Mickey Saves the Day 3D Adventure
About the project
El término null, nulo o nil es a menudo utilizado en la computación para hacer referencia a la nada. Su significado y uso varía según el lenguaje de programación.
Official project information
Mickey Saves the Day 3D Adventure
A decompilation of Disney's Mickey Saves the Day 3D Adventure (2000; German title Micky auf Ganovenjagd), and a port that plays it on macOS and in the browser.
src/: C/C++ source that the original Microsoft compilers turn into the game's exact bytes, checked function by function.port/: the same source built natively for macOS and for WebAssembly.
No game files and no Microsoft software are included. You need your own copy of the game.
Play
You need the game CD as an .iso image: the German CD (Micky auf Ganovenjagd) or the
British English one; the port picks the language from the CD.
Browser: open https://japabu.github.io/mickey-saves-the-day-3d-adventure/ and pick your ISO. It stays in your browser; nothing is uploaded.
macOS (Apple Silicon, with the Xcode command-line tools, cmake and ninja):
cmake -S port -B out/port/build -G Ninja
cmake --build out/port/build
MICKEY_CD=/path/to/Micky_auf_Ganovenjagd.iso out/port/build/Steamboat
To build the browser version yourself, see port/README.md.
Settings, improvements and troubleshooting: port/README.md.
How it is made
The decompilation and the port are written by Claude (Anthropic's model). Every function is compiled with the original compiler (Visual C++ 5.0 or 6.0) and accepted only if its bytes are identical to the original's.
Progress
<!-- progress:start --> <!-- generated by tools/recomp/progress.py --update-readme; do not edit by hand -->███████████████░░░░░ 73.93% of game code
2,181 KiB of 2,949 KiB of game code (16,931 of 18,138 functions) compiles to identical bytes (checked by tools/msvc/check.sh). 1.0 KiB (0.0%) more is proven the same logic up to register and stack-slot renaming (// EQUIV ...: proven, re-proven by check.sh), 272 KiB (9.2%) is reviewed as the same logic by comparing both instruction streams (// EQUIV ...: reviewed), and 467 KiB (15.8%) is written as source but neither yet (// TODO). Statically linked library code and EH funclets are not counted.
| Module | Compiler | Game code | Identical | Proven same | Reviewed same | Written, differs | Not written | |
|---|---|---|---|---|---|---|---|---|
Steamboat.exe | VC6 | 15 KiB | 57.5% | 0.0% | 0.0% | 41.9% | 0.6% | ██████░░░░ 57% |
SteamboatApp.dll | VC6 | 894 KiB | 69.5% | 0.1% | 7.8% | 19.8% | 2.9% | ███████░░░ 69% |
MBEngine.dll | VC6 | 431 KiB | 79.8% | 0.0% | 7.4% | 12.2% | 0.6% | ████████░░ 80% |
MBCom.dll | VC6 | 5.2 KiB | 100.0% | 0.0% | 0.0% | 0.0% | 0.0% | ██████████ 100% |
mbruntime.dll | VC6 | 12 KiB | 100.0% | 0.0% | 0.0% | 0.0% | 0.0% | ██████████ 100% |
RuntimeLib.dll | VC5 | 607 KiB | 64.8% | 0.0% | 10.8% | 24.4% | 0.0% | ██████░░░░ 65% |
MfActorLib.dll | VC5 | 137 KiB | 83.7% | 0.0% | 16.2% | 0.1% | 0.0% | ████████░░ 84% |
MfPoLibrary.dll | VC5 | 250 KiB | 88.1% | 0.0% | 2.5% | 9.4% | 0.0% | █████████░ 88% |
MfImageLib.dll | VC5 | 81 KiB | 94.4% | 0.0% | 4.0% | 1.6% | 0.0% | █████████░ 94% |
PiccoloRT.dll | VC5 | 104 KiB | 54.4% | 0.1% | 29.4% | 16.0% | 0.1% | █████░░░░░ 54% |
PiccoloComp.dll | VC5 | 86 KiB | 77.6% | 0.0% | 5.7% | 16.7% | 0.0% | ████████░░ 78% |
PiccoloConsole.dll | VC5 | 105 KiB | 65.3% | 0.0% | 12.7% | 21.9% | 0.0% | ███████░░░ 65% |
mflinalg.dll | VC5 | 23 KiB | 79.9% | 0.0% | 13.0% | 7.1% | 0.0% | ████████░░ 80% |
mfutil.dll | VC5 | 73 KiB | 87.0% | 0.0% | 10.7% | 2.3% | 0.0% | █████████░ 87% |
zlib.dll | VC6 | 27 KiB | 100.0% | 0.0% | 0.0% | 0.0% | 0.0% | ██████████ 100% |
plugins/PscClassInfo.dll | VC5 | 5.7 KiB | 86.9% | 0.0% | 13.1% | 0.0% | 0.0% | █████████░ 87% |
plugins/PscCompiler.dll | VC5 | 0.1 KiB | 100.0% | 0.0% | 0.0% | 0.0% | 0.0% | ██████████ 100% |
plugins/PscContentInfo.dll | VC5 | 21 KiB | 83.3% | 0.0% | 13.2% | 3.5% | 0.0% | ████████░░ 83% |
plugins/PscDebugger.dll | VC5 | 41 KiB | 77.1% | 0.0% | 22.9% | 0.0% | 0.0% | ████████░░ 77% |
plugins/PscStdlib.dll | VC5 | 28 KiB | 95.0% | 0.0% | 5.0% | 0.0% | 0.0% | █████████░ 95% |
plugins/PxtMath.dll | VC5 | 3.9 KiB | 100.0% | 0.0% | 0.0% | 0.0% | 0.0% | ██████████ 100% |
Legal
Mickey Saves the Day 3D Adventure and its characters belong to Disney; the engine belongs to its authors. This is a non-commercial preservation project with no original binaries, data or assets. Third-party open-source code in the source is listed in THIRD_PARTY.md.