So starting through the Christmas break this year (three weeks for me) I want to begin a project that I have had planned for a very long time. This project is to create a website detailing all of the obscure bits of information in the GameCube. Everything from limited release games to pre-beta development hardware. I have already amassed a large amount of info but there is a small problem.
When Nintendo updates its SDK, it removes older entries in the associated change log. This log hold all sorts of juicy information about development changes and the like. The Dolphin Emulator software packages are the oldest SDKs that Nintendo distributed and have the earliest log entries. The oldest emulator version I have is e2.8.
If anyone has access to an earlier version of the emulator package, please let me know.
Here is an example of one of the log entries:
Note 59: New dev kit controller (11/30/2000)
The new dev kits are being shipped with a new controller, labelled “DS4.” This controller has a D-pad and an unfinished
Z-trigger. The existing SDK libraries are by default incompatible with this new controller. You must call
PADSetSpec(PAD_SPEC_4) before calling PADInit(), or else the controllers will not function. Unfortunately,
doing so will make your application incompatible with non-DS4 controllers. In short, you can use one or the other, but not
The SDK demos, as built, do not use DS4. If you need to run the SDK demos with the new DS4 controller, you must
modify DEMOInit.c to call PADSetSpec(PAD_SPEC_4) before DEMOPadInit(), then re-link the SDK demos
Useful information about how and when things progressed.
The Emulator also has useful information within its own change log (the above is changes to the SDK) that tell a bit of its story:
2.5 McAlly Dual I-Shock Controller
The Dolphin controller is expected to have two analog sticks, so the I-Shock has been chosen for the PC Emulator. The Pad library contains source code for a few controllers, however only the I-Shock has been properly mapped.
Its amazing what you can find digging through these old docs. I have more cool examples, but I'm sure that an earlier version of the emulator would provide even more.