Reverse-Engineering — Spice86-Ansatz · Zwischenstand
Nativer 320×200-CGA-Frame, direkt aus dem laufenden Spiel via Spice86-MCP erfasst.
Spielcode-Disassembly, CFG-Graph, CPU-/DOS-/Video-State, Screenshot.
DOS-Adventure von ERE Informatique/Exxos (1989). Ziel: den x86-Realmode-Code, die Datenformate und die PXI-Dekompression verstehen und das Spiel lauffähig nachbauen. Drei parallele Ansätze: eine eigene VM-Reimplementierung, ein eigener 8086-Emulator, und dieser — das Spiel im Profi-Emulator Spice86 laufen lassen und schrittweise nach C# reverse-engineeren.
| Start | irun ere A — Irun.com lädt Ere.pxi, dekomprimiert, startet im CGA-Modus (A) |
|---|---|
| Emulator | Spice86 (.NET 10), Avalonia-GUI über Xvfb + x11vnc + noVNC |
| Spielcode | läuft in Segment 0D54 (CS:IP 0D54:007B), Video 320×200 CGA verifiziert |
| Captures | Disassembly, CFG, Register, Screenshot des laufenden Spiels via MCP verfügbar |
| C#-Override-Projekt | via Spice86 Debug→Dump / sauberem Exit (GeneratedProject/) offen |
Live-Capture des Spielcodes (/output/mcp/) — erfasst über den Spice86-MCP-Server:
title.png — nativer 320×200-Framedisasm_0D54.json — Disassembly des dekomprimierten Spielcodescfg_graph.json — Control-Flow-Graph der ausgeführten Basic-Blockscpu_state.json, dos_program_state.json, video_state.jsonÄltere Spice86-Dumps (/output/) — Stand des Loaders vor dem Sprung ins Spiel: spice86dumpListing.asm, …GhidraSymbols.txt, …ExecutionFlow.json, …MemoryDump.bin.
Generiert für den Branch spice86-approach.
Erreichbar über die geteilte Traefik-Instanz (TLS evtl. mit Zertifikatswarnung,
da kein Wildcard-Cert für *.robo.e2e…).