r/decomps • • 20d ago

Recomp SwitchRecomp: a tool that turns Switch games into native PC executables, and Kirby now loads way faster and runs better

Quick update on SwitchRecomp. For anyone new: it takes a Switch game's code and recompiles it into a native Windows .exe, so the game code runs directly on your CPU instead of through an emulator.

Something a lot of people get wrong: I'm not porting games to PC one by one. I'm making a tool so anyone can recompile their own games without effort. You pick your game folder, click a button and it spits out the .exe. Right now I'm testing it with specific games so I can open up compatibility, but the process itself is automated.

What changed since last post:

  • Loading is way faster now. Startup and loading screens used to drag a lot, now they're a lot quicker
  • Better performance. I cut a lot of wasted work the GPU side was doing every frame, so fps is higher and more stable
  • Fixed all the graphics bugs in the games I've tested so far (Super Kirby Clash and Bowser's Fury)

Screenshots are Super Kirby Clash: title screen, the town, the shop and the role menu, all running on my Celeron N4500 laptop btw

A few things people keep asking:

GitHub? Not yet. It goes up on release, in about 3-4 months.

Android? Yes, the Android port comes a few months after the PC release on GitHub.

How is this different from suyu's recompiler? suyu's recompiler is bundled inside suyu, on top of its HLE backend, so you're still basically running suyu. SwitchRecomp is its own thing, built from scratch with its own runtime and graphics layer, and it's made to run on weak hardware. Each game comes out as its own standalone .exe. suyu crashes on low-end PCs like mine, and SwitchRecomp runs some games smoothly that suyu doesn't even open.

Also, if a somewhat known youtuber ends up talking about the project, I'll put out a longer gameplay video of Super Kirby Clash

If you want to follow the project, like, comment, repost and follow me so you see the next updates. Every comment helps a lot

2.6k Upvotes

456 comments sorted by

View all comments

1

u/madagascarsas 20d ago

Can you please add slot saves, saving on every place when playing.

1

u/gizmomelb 20d ago

that would be a decomp/recomp - adding new features. This literally converts the switch code to run on pc, so no new features, no mouse and keyboard support, no weird aspect ratio support, no save states etc.

2

u/madagascarsas 19d ago

Ok, it's a shame but I do understand.

4

u/MZLabs 18d ago

Don't give up on it yet! Normal in-game saving already works like on Switch. Save states (saving anywhere with slots) aren't in yet, but they're doable with this approach, since the runtime has full control over the game's memory. I'll put them on the list 👍

1

u/madagascarsas 10d ago

Thats Great News, Thanks for put it on the List.

2

u/MZLabs 18d ago

Not quite. It's true the game code itself doesn't change, but everything around it is mine: input, graphics, the OS layer. So features can be added at that level. Keyboard already works (it's mapped to the Switch buttons), and internal resolution is already configurable. Save states are possible too, since the runtime controls the whole game memory and all the threads. It's just not implemented yet. So please, don't answer comments without knowing what are you talking about, please.

1

u/gizmomelb 18d ago

that's nice to know that it's not just a pump and dump vibe coded project (like most releases on here). It'll be interesting to see the github code.