Wipeout Rewrite Switch Homebrew Port - Beta Testing

emuman100

Well-Known Member
Member
Joined
May 12, 2006
Messages
214
Reaction score
51
Trophies
2
XP
570
Country
United States
I used Claude AI to write a homebrew port of Wipeout Rewrite. Can someone with a build environment test it? I don't have one set up yet. It runs as an .nro applet in hbmenu. I had Claude annotate build instructions, installation instructions, and various other details for reference. I am not a programmer, but I figured this was a simple project and perhaps Claude can do it. The repo is here.

Feedback is welcome. I would like this to work well because I wanted this running on the Switch for the longest time.

Thanks.
 
@emuman100
Where's .NRO to download?.. Direct link or attach, please.
I'm pretty sure he can't or doesn't know how to? Claude spit out what looks like some backend code for rendering, audio, and control. You'd still need to integrate it into the rest of the port's code and hope it just works how you expect and no debugging or changes are needed.

That's what it looks like to me, at least
 
  • Like
Reactions: mathew77
After setting up a build environment in Ubuntu 24 (according to the readme that Claude generated), I was able to start fully debugging. Claude was way off the target and guessed at many things it did not know, including rendering and audio. It got the controls, file access, and save data creation right on the first try.

After debugging compilation with Claude, I tackled app crashes using Atmosphere crash dumps and a app debug log that Claude added. There were over 10 crashes that Claude was able to debug until the app actually ran. Most bugs were related to app handling and graphics rendering. Once it ran, the screen was black and the audio was garbled and playing slowly. After having Claude look at the source for the switch ports of ppsspp and a little bit of gzdoom, it finally figured out the fix for the black screen. We finally had a display! The framerate was off and audio still messed up, but Claude found a way to fix that too.

Once that was working, Claude finally figured out the audio problem and the game played quite well! The intro movie plays at the right framerate and audio speed. The bug I found was during demo mode on occasions, the announcer would say "3, 2, GO", but I don't know if that is a bug in the upstream port or not.

The only real issue now is that the app does not change resolution between docked or undocked when running. ppsspp and gzdoom use SDL for applet handling. Claude and I did not go that route. I'm working to see if I can fix that, but other than that, the port is quite playable!

I have attached the built nro. Install it and the game data according to the readme on the SD card. You can also pull the source from my GitHub if you have a build environment. The game data can be found on the blog of the upstream source author. If you test it and run into issues, attach your debug.log in the sdmc:/switch/wipegame folder.
 

Attachments

You just mentioned Claude in every paragraph. I dont think anyone will be a rat lab and test some AI non-curated slop.

~Switch bricked~
-Claude:"Oh you're right that was wrong code I made. Now I will compile the best WipEout Switch port ever. Previous one was only perfect, this one will be perfectest."

Stop it, get some help
 
  • Haha
Reactions: slam2001
:yayswitch:
 

Attachments

  • IMG_20260614_204301.jpg
    IMG_20260614_204301.jpg
    185.2 KB · Views: 1
  • Haha
Reactions: purple_bandit
You just mentioned Claude in every paragraph. I dont think anyone will be a rat lab and test some AI non-curated slop.

~Switch bricked~
-Claude:"Oh you're right that was wrong code I made. Now I will compile the best WipEout Switch port ever. Previous one was only perfect, this one will be perfectest."

Stop it, get some help
This is the paid version of Claude. When using it, you prompt it continuously and verify everything it does. I was involved with every bug and issue and ensured this ran in applet mode, safe from everything else. I worked on it probably 20 hours or so, so i put a lot of time and effort in it to get it to this point. I'm currently working on ensuring CPU/GPU usage is as low as it can be and matches ppsspp and gzdoom.

The hope is that a human can eventually review it, but Claude did the heavy lifting.
Post automatically merged:

How does it play? Did you find any bugs?
 
You just mentioned Claude in every paragraph. I dont think anyone will be a rat lab and test some AI non-curated slop.

~Switch bricked~
-Claude:"Oh you're right that was wrong code I made. Now I will compile the best WipEout Switch port ever. Previous one was only perfect, this one will be perfectest."

Stop it, get some help
Literally one post later a guy testing it out and having fun LOL
 
This is the paid version of Claude. When using it, you prompt it continuously and verify everything it does. I was involved with every bug and issue and ensured this ran in applet mode, safe from everything else. I worked on it probably 20 hours or so, so i put a lot of time and effort in it to get it to this point. I'm currently working on ensuring CPU/GPU usage is as low as it can be and matches ppsspp and gzdoom.

The hope is that a human can eventually review it, but Claude did the heavy lifting.
Post automatically merged:


How does it play? Did you find any bugs?
I've been playing several races and everything's fine.
 

Site & Scene News

Popular threads in this forum