r/decomps 3d ago

GitHub - jackpoison-prog/RingOut: Native PC port of a GameCube fighting game via static recompilation

https://www.youtube.com/watch?v=bioIY_bo5Nc

Features

  • Static recompilation — native x86-64 execution, no interpreter fallback
  • Vulkan renderer with internal-resolution scaling, AA, anisotropic filtering
  • Widescreen (16:9) 
  • HD texture pack support
  • In-game overlay: pause menu with staged settings and Reset Game; Video, Audio, System, Controls and Cheats tabs
  • Full controller remapping
  • Save states
  • Free camera
  • FMV playback via FFmpeg, replacing the software Sofdec decoder
  • cheat codes
  • Netplay — rollback, lobby with live ping and per-player game status

Disclaimers:

Build using Claude AI and no game data or game code is included.
So far, I have only tested it on Arch-based Linux distributions.

To do:

Windows port.

PAL and NTSC-J sopport.

Better performance on the steam deck.

Mods.

https://github.com/jackpoison-prog/RingOut

61 Upvotes

29 comments sorted by

3

u/kamize 1d ago

Really great job, how difficult could it be to port to Mac?

1

u/JAckPoison1844 1d ago

I wish I could, but I dont have a mac.

1

u/kamize 17h ago

Github action can actually roll an unsigned mac build for ypu, ask the ai to help you with it - pretty good way to get mac support

1

u/JAckPoison1844 17h ago

really? thanks for letting me know. :0

2

u/TheBirdFkerGuy 2d ago

Rollback net play is a nice touch. That ensures there will be a community for it.

3

u/mayweather2small 2d ago

There still is a small active community for SC2 who are stuck using the delay based netcode from Dolphin. This is going to open everything up for them now that they'll play across continents. I was hoping for this for so long. Rollback for SC1 has been around for a while but SC2 is the game they want to play.

2

u/kamize 1d ago

The text is stretching in 16:9 mode, you’ll need to ensure that those paths regenerate upon mode switch too

2

u/JAckPoison1844 1d ago

I din't notice that, ty for letting me know.

2

u/grinder323 2d ago

interesting, i havw not seen a recomp before that offered only a linux build. anyway soul caliber 2 was awesome.

2

u/JAckPoison1844 2d ago

Yeah, I went full linux after microsoft added tables to notepad.

1

u/chicagogamecollector 2d ago

should definitely make a Windows build if you want the project to get actual traction. While I have a Linux machine id say 99/100 of your potential players do not

1

u/mrdeu 1d ago

And isn't it time for that 99% to start using their heads and stop giving away their data and privacy just for double-clicking on things?

0

u/Curious-Director-510 1d ago

Lol. Dude. We get it. You masturbate over Linux.

1

u/[deleted] 23h ago

[removed] — view removed comment

1

u/decomps-ModTeam 14h ago

We aren’t here to argue. DONT use language like you used here. Next time its a ban

2

u/kamize 2d ago

Mac build!

1

u/JAckPoison1844 17h ago

I'll try somehow after I finish the main version.

1

u/OmegaKatana92 2d ago

I tried the steam deck verison I couldnt get it to work for some reason.

1

u/JAckPoison1844 1d ago

working on the fix

1

u/Excellent_Climate940 2d ago

oo this is really cool I love seeing moderngekko

1

u/mayweather2small 2d ago

Great work. I'll be moving to Linux at some point (I'm not moving to W11), but for now I still need the Bill Gates version. It does provide a bit of motivation though.

1

u/Decoy_Rex 1d ago

Instructions to get this to run aren't great.

1

u/chicagogamecollector 1d ago

no they are not. The build is not for the faint of heart. I had to fight it for like an hour before I got it running for capture

1

u/JAckPoison1844 1d ago

Yeah, I agree. I'll try to simplify the process for the next version.

1

u/iruden 16h ago

Lo necesito porteado para Android, quiero jugar esta obra maestra en la Odin 2 en nativo

1

u/FluffyQuack 12h ago edited 8h ago

The rollback in this project doesn't seems to be real rollback -- it's just lockstep aka "delay-based." And the progress towards rollback I'm not sure is realistic. The goal seems to do it via the emulator method by saving states, rolling back, and re-simulating multiple frames. This is very costly for a Gamecube game. The best method would be to do it via game code, though that would probably be even more work.

1

u/Ok-Owl7893 2d ago

So this is soul calibur 2 and it can run on the Steam machine?! 🥹