The source copy preserved executable permission bits from the evidence archive on HISCORES.DAT and TDKPIN.INI. Keep their exact bytes while recording them as ordinary embedded data files in the reconstruction repository. Test Plan: - `git diff --cached --check` -- passed - verified the staged changes are mode-only transitions from 100755 to 100644
TDK Pinball Machine for modern PCs
This is a native Rust reconstruction of the 1995 Windows game TDK Pinball Machine. It uses the extracted original artwork and sound, recreates the playfield as a fixed-step simulation, and runs from the same source on Linux, macOS, and Windows.
The original program is not required at runtime. All required game assets are embedded in the executable at build time.
Run
Install a current stable Rust toolchain, then run:
cargo run
For a distributable optimized binary:
cargo build --profile production
The binary is written below target/production/. On Linux, Macroquad's native
development packages are also required (X11, OpenGL, and ALSA). Windows needs
no extra runtime installation; macOS builds with the normal Apple developer
command-line tools.
Original and modern controls
| Action | Original key | Additional modern key |
|---|---|---|
| Choose 1-4 players | + |
= |
| Start or launch ball | Down arrow | Enter starts a game |
| Left flipper | Left Ctrl | A or Left arrow |
| Right flipper | Keypad Enter | Right Ctrl, D, or Right arrow |
| Nudge | Space, either Shift, keypad 3 |
- |
| Help | F1 | Enter/Escape returns |
| Settings | F2 | - |
| High scores | F3 | - |
| Sound | F12 | - |
The five original speed choices are retained as simulation-detail settings. They change fixed-step resolution without changing the speed of play.
The help screen is the original artwork in English, German, French, Italian, or Spanish. As instructed on that screen, double-clicking its upper-left exit box closes the program.
Saved data
Settings and the ten-entry high-score table are stored as save.json in the
platform's normal per-user application-data directory. On first run, the table
is imported from the original HISCORES.DAT included with this reconstruction.
Reconstruction status
This repository distinguishes exact recovered material from behavioral reimplementation. See RECONSTRUCTION.md for the evidence ledger, known inference boundaries, and validation performed.