3SX
3SX brings Street Fighter III: 3rd Strike [3SX] to PC.
- Type: PC port
- Game: Street Fighter III: 3rd Strike [3SX]
- By Crowded Street
- Source: https://github.com/crowded-street/3sx
README
3SX
3SX is a native port of Street Fighter III: 3rd Strike. It's a continuation of 3s-decomp – a matching decompilation of 3rd Strike for PS2.
[!NOTE] 3SX is neither a recomp, nor emulation. It's native C code running directly on your hardware with no layers in between.
Vision
For years fans have had to resort to less-than-ideal versions of 3S:
- Fightcade is great for playing online, but the fact that it's emulation-based makes it extremely hard (if not outright impossible) to add any meaningful features, aside from Lua training modes. It's also a pain to setup controllers for tournament play. And its second-class support for Linux and macOS makes it impossible to use in certain cases.
- 3S from the 30th Anniversary Collection is largely considered a subpar version, and its player base is very low what with the lack of crossplay.
- 3rd Strike Online Edition is beloved, yet flawed and abandoned. It's impossible to play on PC (outside of emulation) or modern consoles.
On the other hand, 3SX:
- brings first-class support for Windows, macOS and Linux (with possible ports to more platforms in the future)
- fixes arcade balance regressions introduced in PS2 version, providing a truly arcade-perfect experience (WIP)
- leverages GekkoNet to provide a fast, modern, cross-platform rollback netcode implementation
Our end goal with 3SX is to make the ultimate version of 3rd Strike: most responsive, most convenient, most easy-to-setup, most feature-rich, most played.
Roadmap
Our goals for version 1.0:
- a stable PC experience
- easy access to online play
- auto-updates
- arcade ROM (legally obtained) as the only dependency
To track progress towards version 1.0 check our 1.0 milestone. To learn about other planned features check the Backlog.
How to play
[!IMPORTANT] 3SX requires a legally obtained copy of Street Fighter III: 3rd Strike or Street Fighter Anniversary Collection for PlayStation 2 to run. This project does not condone piracy!
-
Download the latest release from the Releases page.
-
Follow startup wizard prompts to provide 3SX with your legally obtained copy of the PS2 version.
or
Manually copy /THIRD/SF33RD.AFS to
resourcesfolder. -
(Optional) Edit config to adjust various settings to your liking.
Documentation
All documentation (including the build guide) can be found in docs folder.
Community
Join Crowded Street server on Discord to discuss the project, report bugs or share your ideas!
Acknowledgments
This project uses:
- GekkoNet for P2P rollback netcode
- SDL3 for window management, input handling, sound output and rendering
- SDL_net for P2P connections
- libcdio / libiso9660 for .iso file reading
- zlib for file decompression
- argparse for parsing CLI arguments
- minizip-ng for unzipping
- TF-PSA-Crypto for checksum calculation
- stb for data structures
- Dear ImGui for debug UI