📈 GH Trending Explorer 🎲 Surprise me

← all repos

kittycache9 / OpenSA2

git clone https://github.com/kittycache9/OpenSA2.git

A native Sonic Adventure 2 port by static recompilation for Linux, Windows, and Android. Experimental source preview.

—
stars, 24h
+28
stars, 7 days · #1,391
+28
stars, 30 days · #9,281
28
★ total · +28% this week
3
forks · 5 open issues

Star history starts 2026-10-20; the chart appears after the second daily snapshot.

LanguagePython
LicenseGPL-3.0
Created2026-10-13 (7d ago)
Last pushtoday
Watchers3
OwnerUser

GitHub topics

Links

README excerpt
# OpenSA2
**Sonic Adventure 2, recompiled for native platforms.**
OpenSA2 is an experimental native port of the 2012 PC release of *Sonic Adventure 2*. It translates the game's x86 machine code into native code at build time, then supplies a new runtime for graphics, audio, input, and operating-system services.
The aim is to preserve the game's original logic while making that logic run on new platforms. Linux and Windows builds have reached live gameplay. Android builds have run on real devices with touch input, and external-controller support is implemented. Work continues on game coverage and platform behavior.
Download and play · Architecture · Current status · Contribute
## Download the experimental builds
Windows ZIP, Android APK, and Linux DEB packages are available from GitHub Releases. You need your own supported copy of the 2012 PC game. The packages include recompiled logic and the port's runtime; you supply the original executable and assets through the installer.
This is an experimental prerelease with incomplete stage coverage. On Android, the app's **Report on GitHub** button copies a crash report for a bug report. Read the setup instructions and current limitations before playing.
## Tweaks
From v0.1.0-alpha.5, OpenSA2 has 63 optional tweaks: fixes, assists, and changes to how the game looks, sounds, and plays, many based on popular community mods and Mod Loader codes. Every tweak is off until you turn it on, and replays never use them. On Android, turn them on in the **Tweaks** card in **Game settings**. On Windows and Linux, list them in the release's `share/game.env`, for example `SA2_TWEAKS=skip-intro,no-loading-tips`.
- **Gameplay and assists:** Infinite lives, Show all stages in Stage Select\*, All upgrades, Practice a stage, Faster spin dash\*, Metal Sonic physics, Livelier walkers, No Omochao hints, Start with assists, Never fall off rails, Forgiving restarts, Radar tracks all pieces, Lose at most 20 rings, Hard Mode layouts, Two-player stage layouts, Rank Mission 4 by time, Rival upgrades, Gold Beetles stay, Keep powerups on the victory screen\*, No extra life at 100 rings, No Restart or Exit question, Hide the emerald radar, No special attacks in 2P, Slow mode.
- **Story and presentation:** Skip intro, Skip any cutscene, Remove cutscene black bars, Story recap before every stage, Faster stage loading, Faster loading, Skip loading tips, Wider field of view, Double draw distance, Sharper textures, Reduce camera shake, Hide the HUD, Frame-time overlay, Hide upgrade models, No White Jungle rain, Vsync, Black bars on every cutscene.
- **Controls:** Analog stick fix, Light dash on Y and spin dash on X, Round stick deadzone, Invert camera, Tap to hold B.
- **Audio:** Turn off music\*, Mute character voices\*, No power-up music, Mono audio, Swap left/right audio.
- **Chao:** Chao stats x5, Chao Key always held, Rings over time in Chao World, Chaos Drives become animals.
- **Fixes:** Fix grey model tint, Shadow light dash trail,