> [!IMPORTANT]
> I wasn’t sure that posting this project would cause such a stir. I see that many people are hating even on the minimal use of AI and ReXGlue. I’m Sparkos The Wolf, and I’m unlikely to continue working on it; I’m leaving the project on GitHub for those who can actually take the idea further. I couldn’t do it on XenonRecomp and decided to try ReXGlue, not knowing what kind of reputation it had — I think that’s why it’s been without releases for a whole month, and that was a mistake.

# Sonic the Fighters Recompiled
Native Windows recompilation of the Xbox 360 XBLA version of *Sonic the Fighters*.
**Current version: [v0.1.1](https://github.com/SparkosTheWolf/FightersRecomp/releases/tag/v0.1.1)**
---
## About
**Sonic the Fighters Recompiled** is an unofficial native Windows port of the Xbox 360 XBLA release of *Sonic the Fighters*.
The project uses RexGlue / RexGL to run the game natively on PC without Xenia or a full Xbox 360 emulation environment.
The original game is **not included**. You need your own legally acquired Xbox 360 copy of *Sonic the Fighters*.
> [!IMPORTANT]
> AI used in some description information and sometimes in code.
---
## Features
- Native Windows executable
- Full game playable from start to finish
- Keyboard and XInput controller support
- Keyboard remapping
- Save support
- Achievements
- HD, FHD, 2K, 4K outputs
- 30, 60, 120, 144 FPS options
- Windowed and fullscreen modes
- VSync option
- Integrated installer
- English and Russian installer languages
- Widescreen mode (full screen mode in Original settings) without specific aspect ratio
The game currently uses the original Xbox 360 button prompts.
A Dual Joy-Con configuration has also been tested successfully.
---
## Requirements
### Operating system
- Windows 7 and newer
### Hardware
- Exact minimum hardware requirements have not been established yet.
Linux is not supported in the current release.
MacOS can launch this game by installer in CrossOver using D3DMetal in graphics section (with stutters).
(Tested on MacBook Air M1 256GB ROM / 8GB RAM)
---
## Installation
You need a legally acquired copy of the Xbox 360 XBLA version of *Sonic the Fighters*.
The installer expects the following game file:
```text
17DB4B597093061B64BFC3E0BCB000BFF14EACBB58
```
To install:
1. Download and extract the latest release.
2. Run `install.exe`.
3. Select English or Russian.
4. Select the required game file from your own dump.
5. Wait for verification and installation.
The installer will launch `stfrecompiled.exe` when installation is finished.
After that, `install.exe` can also be used to uninstall or reinstall the game.
Modified or unsupported game files will fail verification.
---
## Build Info
Make sure you have installed: VS 2022 with C++ Build Tools, WinSDK, Clang, CMake, Ninja, .net sdk 10. ReXGlue included.
To compile all project:
1. Make folder in project root `_unpacked` and add unpacked game into this folder (unpacked game you can get after succesfull installer of Sonic the Fighters Recompiled.
2. Open PowerShell in the project root.
3. Compile the game:
```powershell
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\tools\prepare-game.ps1
.\tools\build-game.cmd
```
4. Compile the installer:
```powershell
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\PublicRelease\build-installer.ps1
```
---
## Controls
| Xbox 360 | Keyboard / Mouse |
| --- | --- |
| Y | X |
| B | Right Mouse Button |
| X | Z |
| A | Left Mouse Button |
| LB | Q |
| LT | C |
| RB | E |
| RT | V |
| START | Enter / Return |
| BACK | Backspace |
| Up | W |
| Down | S |
| Left | A |
| Right | D |
Keyboard bindings can be changed in-game.
Press **F6** to restore the default bindings.
---
## Save Data
Save files are stored in:
```text
userdata\
```
Back up this folder if you want to keep your saves before removing the game.
---
## Known Issues
This is an early release, so there are still some problems to fix.
- The recompilation settings menu may sometimes be too small for its contents.
- Local multiplayer input is present but has not been fully tested.
- Original Xbox Live functionality is not considered supported.
- Mod compatibility has not been tested yet.
---
## Roadmap
Things I would like to work on in future versions:
- Russian localization
- Linux support
- Nintendo Switch `.nro` port
- Modding support
- More graphics and recompilation settings
- Anti-aliasing options
- Online multiplayer
- Compatibility and stability fixes
- General quality-of-life improvements
These are development goals, not promises for a particular release.
---
## Technical Details
The project is built on the **RexGlue / RexGL** runtime stack.
RexGlue / RexGL provides the underlying recompilation and runtime technology. The work on this project is focused on getting *Sonic the Fighters* working correctly with that runtime and turning it into a usable Windows release.
This included work on platform and runtime integration, input, keyboard remapping, saves, additional settings, compatibility fixes, debugging, testing, the installer and release packaging.
Development originally started with **XenonRecomp** before moving to RexGlue / RexGL.
---
## FAQ
### Does this include the original game?
No. You have to provide the required file from your own legally acquired Xbox 360 copy.
### Which version is supported?
The Xbox 360 XBLA release of *Sonic the Fighters*.
### Can the whole game be completed?
Yes. The game has been tested from beginning to end.
### Can I use a PlayStation controller?
It may work if it is exposed to the game as an XInput-compatible controller. The game will still display Xbox 360 button prompts.
### Is the game itself translated into Russian?
Not yet. The installer supports Russian, but the game currently remains in English.
---
## Credits
### Sparkos The Wolf
Creator and Lead Developer of **Sonic the Fighters Recompiled**.
### Special Thanks
- **[Unleashed Recompiled](https://github.com/hedge-dev/UnleashedRecomp)** — inspiration for this project.
- **[XenonRecomp](https://github.com/hedge-dev/XenonRecomp)** — tools and technical groundwork used during early development.
- **[RexGL / RexGlue](https://github.com/rexglue/rexglue-sdk)** — recompilation/runtime framework used by the current version.
---
## Disclaimer
**Sonic the Fighters Recompiled** is an unofficial fan project and is not affiliated with or endorsed by SEGA.
*Sonic the Hedgehog*, *Sonic the Fighters* and all related characters, names, logos, assets and intellectual property belong to their respective owners.
This project does not distribute the original game or its copyrighted game data.
---
Sonic the Fighters Recompiled
Created by Sparkos The Wolf