diff --git a/README.md b/README.md index d002889..300ed11 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,23 @@ # SpaceCadetPinball **Summary:** Reverse engineering of `3D Pinball for Windows – Space Cadet`, a game bundled with Windows. -**How to play:** Place compiled exe into a folder containing original game resources (not included). +**How to play:** Place compiled exe into a folder containing original game resources (not included).\ +Supports data files from Windows and Full Tilt versions of the game. \ \ \ \ \ \ -**Source:** `pinball.exe` from `Windows XP` (SHA-1 `2A5B525E0F631BB6107639E2A69DF15986FB0D05`) and its public PDB +**Source:** + * `pinball.exe` from `Windows XP` (SHA-1 `2A5B525E0F631BB6107639E2A69DF15986FB0D05`) and its public PDB + * `CADET.EXE` 32bit version from `Full Tilt! Pinball` (SHA-1 `3F7B5699074B83FD713657CD94671F2156DBEDC4`) **Tools used:** `Ghidra`, `Ida`, `Visual Studio` **What was done:** * All structures were populated, globals and locals named. - * All subs were decompiled, C pseudo code was converted to compilable C++. Loose (C) subs were assigned to classes. + * All subs were decompiled, C pseudo code was converted to compilable C++. Loose (namespace?) subs were assigned to classes. **Compiling:**\ Project uses `C++11` features and depends on Windows libs.\ @@ -22,8 +25,9 @@ Compile with Visual Studio; tested with 2017 and 2019. **Plans:** * ~~Decompile original game~~ - * Resizable window, scaled graphics - * Loader for high-res sprites from CADET.DAT + * ~~Resizable window, scaled graphics~~ + * ~~Loader for high-res sprites from CADET.DAT~~ + * Misc features of Full Tilt: 3 music tracs, multiball, centered textboxes, etc. * Maybe: cross-platform port * Needs UI framework with menu bar and dialog windows, like QT or Avalonia * Needs a way play sounds and midi