PORTCLUB
Cabecera de Mickey Saves the Day 3D Adventure
Port nativo

Mickey Saves the Day 3D Adventure

Port nativo de Mickey Saves the Day 3D Adventure para PC.

Mickey Saves the Day 3D Adventure

Port nativo basado en japabu/mickey-saves-the-day-3d-adventure.

README del repositorio

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

███████████████░░░░░ 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.

ModuleCompilerGame codeIdenticalProven sameReviewed sameWritten, differsNot written
Steamboat.exeVC615 KiB57.5%0.0%0.0%41.9%0.6%██████░░░░ 57%
SteamboatApp.dllVC6894 KiB69.5%0.1%7.8%19.8%2.9%███████░░░ 69%
MBEngine.dllVC6431 KiB79.8%0.0%7.4%12.2%0.6%████████░░ 80%
MBCom.dllVC65.2 KiB100.0%0.0%0.0%0.0%0.0%██████████ 100%
mbruntime.dllVC612 KiB100.0%0.0%0.0%0.0%0.0%██████████ 100%
RuntimeLib.dllVC5607 KiB64.8%0.0%10.8%24.4%0.0%██████░░░░ 65%
MfActorLib.dllVC5137 KiB83.7%0.0%16.2%0.1%0.0%████████░░ 84%
MfPoLibrary.dllVC5250 KiB88.1%0.0%2.5%9.4%0.0%█████████░ 88%
MfImageLib.dllVC581 KiB94.4%0.0%4.0%1.6%0.0%█████████░ 94%
PiccoloRT.dllVC5104 KiB54.4%0.1%29.4%16.0%0.1%█████░░░░░ 54%
PiccoloComp.dllVC586 KiB77.6%0.0%5.7%16.7%0.0%████████░░ 78%
PiccoloConsole.dllVC5105 KiB65.3%0.0%12.7%21.9%0.0%███████░░░ 65%
mflinalg.dllVC523 KiB79.9%0.0%13.0%7.1%0.0%████████░░ 80%
mfutil.dllVC573 KiB87.0%0.0%10.7%2.3%0.0%█████████░ 87%
zlib.dllVC627 KiB100.0%0.0%0.0%0.0%0.0%██████████ 100%
plugins/PscClassInfo.dllVC55.7 KiB86.9%0.0%13.1%0.0%0.0%█████████░ 87%
plugins/PscCompiler.dllVC50.1 KiB100.0%0.0%0.0%0.0%0.0%██████████ 100%
plugins/PscContentInfo.dllVC521 KiB83.3%0.0%13.2%3.5%0.0%████████░░ 83%
plugins/PscDebugger.dllVC541 KiB77.1%0.0%22.9%0.0%0.0%████████░░ 77%
plugins/PscStdlib.dllVC528 KiB95.0%0.0%5.0%0.0%0.0%█████████░ 95%
plugins/PxtMath.dllVC53.9 KiB100.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.

Comentarios (0)

Inicia sesión para dejar un comentario.

Sé el primero en comentar sobre este juego.