Game preservation toolkit for Reflexive Arcade titles. Reflexive Entertainment was a prominent casual-games publisher and download portal in the 2000s, distributing both its own releases and a large catalog of third-party Windows games through a branded installer and registration stack. That service is long defunct, but the wrapped executables and setup installers survive in archived collections.
This project provides tools to make those games playable again:
- Recovered RSA key material for 1,653 RuTracker titles
- A static unwrapper that extracts bare game executables from Reflexive wrappers
- An exe patcher that bypasses the registration shell in-place
- A keygen that generates valid registration and unlock codes
Install as a tool:
uv tool install git+https://github.com/banteg/reflexive
Or clone and run directly:
git clone https://github.com/banteg/reflexive
cd reflexive
uv run reflexive --help
Extract a single installer into an installed game tree:
reflexive extract AlienShooterSetup.exe
Extract and unwrap in one step:
reflexive extract AlienShooterSetup.exe --unwrap
Extract the entire corpus:
reflexive extract --all path/to/installers
reflexive extract --all path/to/installers --unwrap
Resume an interrupted batch run without redoing completed work:
reflexive extract --all path/to/installers --unwrap --keep-extracted --skip-existing
In the Reflexive launcher, click "Already Paid", then choose "I'm not connected to the internet", copy the product code, then run:
reflexive keygen EAYO-6RIG-MYJ1-1
Then paste the unlock code and press "Submit"
Generate keys for every known game at once and export a .reg file.
Knowing a single product is sufficient to derive unlock codes for the entire collection.
reflexive keygen EAYO-6RIG-MYJ1-1 --all --reg-out keys.reg
Strip the Reflexive wrapper to recover the original game exe. This is the cleanest approach — the output is the bare game with no wrapper code left:
reflexive unwrap --extracted-root path/to/extracted/corpus "Game Name"
Note that some games integrate the Reflexive binding layer right into the main game exe, so this method will not work for them.
Patch a Reflexive wrapper executable in-place to bypass registration. Use this when unwrapping isn't possible:
reflexive patch path/to/game.exe
From the RuTracker corpus, which is the main source this project targets:
1661 / 1697wrapper roots statically unwrapped1653branded key rows recovered and available tokeygen36unwrap roots still unsupported12likely integrated main-exe wrappers identified0execution errors in the unwrapper sweep
- Embedded key reconstruction — how branded RSA keys are recovered from shipped DLLs
- Keygen internals — how the registration and unlock code generation works
- Integrated wrappers report — titles where the Reflexive binding layer appears to be fused into the main exe
- Generated reports — machine-generated analysis of the wrapped game corpora
- Provenance — source records and historical context