mirror of
https://github.com/k4zmu2a/SpaceCadetPinball.git
synced 2023-12-30 21:52:56 +00:00
Updated readme.
This commit is contained in:
parent
98f234fce3
commit
bad55d49cf
14
README.md
14
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
|
||||
|
Loading…
Reference in New Issue
Block a user