Super Street Fighter II Turbo HD Remix Recompiled
Super Street Fighter II Turbo HD Remix
OriginXbox 360
TechnologyStatic recompilation (native C/C++)
Available forWindows, Linux
View official projectAbout the project
Super Street Fighter II Turbo HD Remix es un juego de la PlayStation 3 y Xbox Live Arcade lanzado en el año 2008. Es un remake mejorado de Super Street Fighter II Turbo.
Official project information
Super Street Fighter II Turbo HD Remix - PC Port
Super Street Fighter II Turbo HD Remix for Xbox Live Arcade, running natively on Windows, and experimentally on Linux and Steam Deck, through static recompilation, with online play, the TRG launcher and modern PC options
<sub>The original Xbox 360 game code, statically recompiled to native PC code with the <a href="https://github.com/rexglue/rexglue-sdk">ReXGlue SDK</a>. <b>No game files included</b>: bring your own Super Street Fighter II Turbo HD Remix Xbox Live Arcade package. The official Xbox 360 Title Update #1 is optional and plays the updated game version 0.0.2.3.</sub>
</div> <img width="1930" height="1149" alt="title screen" src="https://github.com/user-attachments/assets/d52ee275-da0b-4860-ae1d-24216df5b05f" />Features
- Online play: Online Match with friends over the internet, with rollback netplay, direct UDP connections and an automatic relay fallback. Friend codes, presence, Find Match, Create Match, Invite Player, a Connection test and a Ping display. See Online play.
- Native static recompilation: the game's own code, not an emulator. Windows, plus an experimental Linux AppImage.
- TRG launcher with a game package installer, an optional Title Update installer, an Online page, display and graphics options, and an Achievements page.
- Base game or Title Update: both game versions (
0.0.1.3and0.0.2.3) are built into the program with the same features, and the Title Update can be added or removed at any time. - Launcher updates: the launcher checks GitHub releases once per start and installs a newer release only when you choose UPDATE NOW. Game files, saves, settings and logs are kept.
- Display: Windowed or Borderless Fullscreen (F11), window size, monitor and VSync. Per-monitor high-DPI support, and the game window opens where and how large you chose.
- Presentation: Letterbox keeps the picture's proportions, Stretch fills the window. Aspect ratios 16:9, 16:10, 21:9, 32:9, 4:3 and 5:4.
- Fight Area: Original keeps the fight's original framing, Fill 16:9 removes the black bars at the sides of the fight, Character Select, VS and the winner screen.
- Render resolution and Internal render resolution: Render resolution (1x to 4x) sets the target resolution of the picture. Internal render resolution (100% Native, 75% Performance, 50% Low-end) lowers the resolution the GPU draws at before the picture is scaled up, trading sharpness for performance. Both are separate from the Window size.
- Graphics card selection: choose which compatible GPU renders the game.
- Anti-aliasing, multisampling and texture filtering choices.
- Language: English, French, German, Italian, Spanish or Português Brasil. Português Brasil is a localization added by this port; the original game has no Portuguese option (see docs/localization-pt-br.md).
- Local saves: the game saves and loads as on the console.
- Offline achievements: the game's 12 achievements (200G) are kept on this PC, listed with F7, in the game's own Achievements menu item and in the launcher. There is no Xbox Live connection, and Ranked Match is not offered, so the four achievements that need online ranked matches cannot be earned.
- Xbox controller support with no setup, and keyboard play as an Xbox 360 controller.
- In-game frame counter (F2), online Ping display (F3), and optional frame rate or render resolution in the window title.
- Portable user data: saves, settings and achievements are in a
user_datafolder beside the program.
The game runs at its original speed of 60 updates per second.
What you need
Supported builds: Base013 (default.xex 0.0.1.3, CRC32 B734F075) and TU023 (Base013 plus the official Title Update #1, default.xexp CRC32 38DE2310, game version 0.0.2.3). Both are supported and play online against the same build only.
- Windows: Windows 10 or 11, 64-bit, and a DirectX 12 graphics card, with the latest Microsoft Visual C++ 2015-2022 Redistributable (x64). Most PCs have it.
- Linux / Steam Deck (experimental): 64-bit x86 with glibc 2.31 or newer and a Vulkan driver. Steam Deck support is experimental and has not yet been validated on hardware. See docs/linux.md.
- Your own Super Street Fighter II Turbo HD Remix Xbox Live Arcade package (required), and optionally the official Title Update #1 package. The game package alone plays game version
0.0.1.3. Installing the Title Update enables the updated version0.0.2.3; removing it returns to0.0.1.3. The same program runs both, because the code of both versions is built into it, and installing or removing the Title Update never needs a new download or build.
| Game package (required) | Title Update package (optional) | |
|---|---|---|
| Game | Super Street Fighter II Turbo HD Remix, Xbox Live Arcade | SuperStreetFighter2THD Title Update #1 |
| Title ID | 584108A4 | 584108A4 |
| Media ID | 37B7D7D3 | 37B7D7D3 |
| Content type | 000D0000 (Xbox Live Arcade), STFS LIVE | 000B0000 (Title Update), STFS LIVE |
| On an Xbox 360 drive | Content\0000000000000000\584108A4\000D0000\ | Content\0000000000000000\584108A4\000B0000\ |
| Version | 0.0.1.3 (Base013) | updates 0.0.1.3 to 0.0.2.3 (TU023) |
| File the port uses | default.xex: 3,932,160 bytes, CRC32 B734F075, SHA-256 6E1C2F9ED7D1102A311A5F5626563527EDA5F85B2FBE8DB8405B866DED3F31EE | default.xexp: 2,166,784 bytes, CRC32 38DE2310, SHA-256 A2E8E66B482C5D3A0D3A5D3F67A3CECB7A12CE1F6189196694FD3E765910606C |
The launcher tells the two packages apart by their content type, checks the Title ID, and checks default.xex and default.xexp after extracting them. Any other version is refused with the version that was found, because the port supports exactly these two versions of the game code.
Installing
- Download SSF2THDRemix-v0.3.1-windows-x64.zip from the latest release and extract it anywhere you can write to.
- Run ssf2t_hd_remix.exe. The launcher opens.
- On the Play page click Install Game and pick your game package. It is one file with a long hexadecimal name and no extension. On an Xbox 360 drive it is in
Content\0000000000000000\584108A4\000D0000\. - Optional: click Install Title Update and pick the Title Update #1 package (
Content\0000000000000000\584108A4\000B0000\on an Xbox 360 drive). The two packages are installed separately and either can go first. Installing one does not install the other, and each button refuses the other kind of package. - Wait until Ready to play appears. The game files (about 370 MB) are copied into the
gamefolder next to the program; from the Title Update the launcher takes onlydefault.xexp. - Press PLAY. It is enabled as soon as the game package is installed (game version
0.0.1.3), or0.0.2.3when the Title Update is installed too.
No game files and no Title Update files are included in the release. Reinstall Game repairs the game files and keeps your settings, saves and an installed Title Update. Remove Title Update deletes only default.xexp from the game folder and returns to game version 0.0.1.3; the game files, saves, settings and achievements are not touched, and the game is still ready to play. An unsupported default.xexp blocks Play until it is removed or replaced.
Linux AppImage (experimental)
Download SSF2THDRemix-v0.3.1-x86_64.AppImage, make it executable (chmod +x) and run it from a folder you can write to. The launcher works as on Windows; game, logs and user_data are created next to the AppImage file. It has not yet been validated on real Linux or Steam Deck hardware. Details, requirements and the FUSE fallback are in docs/linux.md.
Windows SmartScreen
Windows may warn the first time you run the program, because the release is not digitally signed. Choose More info, then Run anyway.
The launcher
Your choices are saved to settings.toml in the user_data folder next to the program. To turn the launcher off, set Show this launcher to Off on the Play page. Hold Shift while starting to bring it back.
- Play: status, Install Game or Reinstall Game, Install Title Update or Remove Title Update
- Online: Online play, Online name, Friend code, friends, Connection test
- Display: Display mode, Window size, Monitor, Aspect Ratio, VSync, Presentation (Letterbox or Stretch) and Fight Area (Original or Fill 16:9)
- Graphics: Graphics card, Render resolution, Internal render resolution, Anti-aliasing, Multisampling, Texture filtering
- Gameplay: Language, frame rate and render resolution in the title, frame counter
- Achievements: unlocked achievements and gamerscore
- Controls: keyboard on or off, every key remappable, and Keyboard defaults to restore the standard layout
- About: GitHub Sponsors link, versions, folders (game, saves and settings, logs), Show settings file, Detailed logging, Open logs folder and Reset all settings
During gameplay the mouse cursor follows the last input device: mouse activity shows it, keyboard or controller activity hides it, and mouse-driven overlays always show it.
Online play
Online Match plays one friend at a time. The online service handles sign-in, friends, presence, finding a match, signalling and the relay fallback. The fight itself runs directly between the two PCs over UDP whenever possible, so you never type an IP address. Full details are in docs/online.md.
- Launcher, Online page: set Online play to On and choose an Online name.
- Run the Connection test. With Online play on, PLAY waits until one test has finished, whatever its result (Ready, Limited or Failed).
- Share your Friend code, paste a friend's code and Send request; they Accept.
- Both press PLAY, then choose Multiplayer > Online Match in the game.
- One player picks Create Match (and may use Invite Player), the other picks Find Match or accepts the invite.
Friends and compatible versions are what matches are found through: you and your friend must run the same game build (Base013 with Base013, TU023 with TU023). Online play is off by default, and with it off the program never connects to the service. F3 shows the Ping display; Infinite Time is disabled while Online play is on.
Direct UDP is always tried first (STUN and UDP hole punching). If it cannot be established, the match uses the relay automatically. Direct play between two PCs on different internet connections has been tested; the relay fallback is implemented and tested by script, and was not yet tried between real players. If your network behaves unusually, run the Connection test and send the log.
Screenshots
<img width="1935" height="1158" alt="gameplay" src="https://github.com/user-attachments/assets/a5295360-0c5a-40b2-9bc1-c45fcd6d2e30" />Reporting problems
If the game does not start or crashes, please open an issue. Attach the newest ssf2t_hd_remix_*.log file from the logs folder next to the program, and say what you were doing when the problem happened. The launcher and the game write to the same log for one application session. For an online problem, also say whether you were using Direct or Relay (the log lists transport selected=), and run the Connection test first. After a crash on Windows the log ends with a CRASH REPORT section; no separate crash file or minidump is written. For a non-crash problem, turn Detailed logging on in the launcher's About page, reproduce it, and send the newest log.
Building it yourself
The recompiled C++ is generated from your own game files, so the repository does not contain it. The TRG launcher is included in third_party\trg-launcher.
- Install Visual Studio with the C++ and LLVM/Clang components.
- Extract your game package into
game\extractedwithtools\extract_stfs.ps1, so thatgame\extracted\default.xexexists. Optionally extract the Title Update package the same way (default.xexp) to build the updated version too. .\tools\codegen.ps1downloads the pinned ReXGlue SDK 0.10.0 and generates the C++ ofgenerated\basefromdefault.xex(0.0.1.3) and, whendefault.xexpis present, ofgenerated\tufromdefault.xexwithdefault.xexp(0.0.2.3). Their symbols are prefixedbase013_andtu023_so both link into one program. Withoutdefault.xexpthe build holds the base game alone, which is a complete build. An image that is already current is skipped.python -I tools\xex_image.pywrites the updated image togame\analysis\default.image.binfor the function scanner and the image tests..\tools\build.ps1buildsbuild\ssf2t_hd_remix.exe; it runscodegen.ps1first, so a build never needsdefault.xexp. It also checks that ReXGlue's runtime and Xenos GPU plugin intools\rexgluewere built from this project's patches (patches\rexglue-sdk) and rebuilds them from the v0.10.0 source when they were not..\tools\test.ps1runs the headless tests for Windows and, inside WSL (Ubuntu 20.04), for Linux; it is the only command needed for parity..\tools\package-release.ps1(PowerShell 7, and MSYS2 CLANG64 for the update helper) makes the release ZIP indist\. It refuses to package a runtime that does not match the patches and publishes nothing. See docs/release.md.
Sponsoring
Super Street Fighter II Turbo HD Remix Recompiled is maintained and developed in my free time. If you enjoy the project or find it useful, consider supporting its continued development.
<p align="center"> <a href="https://github.com/sponsors/saulob" target="_blank"><img src="https://img.shields.io/badge/GitHub%20Sponsors-Sponsor-EA4AAA?style=for-the-badge&logo=githubsponsors&logoColor=white" alt="GitHub Sponsors"></a> </p>Credits
- Super Street Fighter II Turbo HD Remix is a game by its original rights holders. This is an unofficial fan-made PC port. It is not affiliated with or endorsed by them, and it contains none of their files.
- ReXGlue SDK for the recompiler and runtime (BSD 3-Clause)
- TRG Launcher, the launcher interface, pinned at v1.1.0 (revision b384a28), licensed under the MIT License
- The licenses of the libraries the release includes are in the
licensesfolder of the ZIP
AI disclosure
AI tools were used to assist with code analysis, development, debugging and documentation. Changes were directed, tested and reviewed by the maintainer.
License
Original code in this project is licensed under the GNU General Public License v2.0 only (GPL-2.0-only). See LICENSE.
Third-party components retain their respective licenses and notices. See licenses/ReXGlue-LICENSE.txt and licenses/THIRD-PARTY-LICENSES.txt.
No game files are included. Super Street Fighter II Turbo HD Remix and its assets are not covered by this project's license.
