SpaceCadetPinball is a reverse-engineered, cross-platform port of the classic 3D Pinball - Space Cadet game, rebuilt from the original binary without access to its source code. It functions as an asset-driven pinball emulator that loads the original game data files to recreate the authentic visual and audio experience on modern hardware, preserving the legacy title through binary-to-source porting and reverse engineering.
The project distinguishes itself by reconstructing the game's logic through runtime analysis of the original compiled instructions, translating them back into readable C++ code. It uses SDL2 as a cross-platform graphics and input abstraction layer, enabling native execution on Windows, macOS, and Linux while maintaining the original behavior and appearance. The engine supports resizable viewport scaling that dynamically adjusts the rendered output to fill a window while preserving the original aspect ratio, and allows loading high-resolution sprite alternatives from game data files to replace the original low-resolution graphics.
The game loop is state-based, cycling through discrete states that manage physics simulation, input processing, and rendering to drive real-time pinball mechanics. The project also converts original proprietary data formats into modern equivalents, ensuring the legacy assets remain functional and visually consistent with the original game.