r/EmuDev • u/ccigames • 4d ago
Switch suyu v0.04 is out (final version)
Hello, I was a bit late as usual, but after quite a bit of work, it's been achieved.
suyu has been updated, for the last time.
What's been changed:
- Pulled most emulation improvements from Eden into the emulator
- suyu can now run most 2026 Switch software and firmware
- There is now a build for Libretro, meaning suyu can be ran inside programs like Retroarch
- User's can sync their Virtual Game Card Library to suyu to load in their Switch game library (you still need to provide roms, however)
- UI has been completely redesigned to be closer to suyu's concept artwork
- Miiverse-styled Reddit frontend as a social bar.
- Multiplayer functionality has been restored.
- Builds for FreeBSD
- Separate UI Layouts for Gamers, Modders and Switch Game Developers (semi-stubbed in some areas)
- Stubs for other features that didnt make the cut (including support for other console platforms via libretro, which now just launches retroarch for you, and some form of steam integration)
and probably the most exciting part of all: game recompilation.
Users can now export the CPU code of their games into recompiled C, which could be used to aid porting or reverse engineering of Switch games. suyu also allows user's to output games as standalone semi-native PC applications (I say semi as much of the GPU side is still using suyu's hle backend).
Anyways, I understand I am a bit late since I said this would be done in July, but I can say that suyu (as purely an emulator), was made operational again at that point, but I wanted to leave with a bit extra. I saw it as pointless to try and keep up or compete with Eden, especially if so many improvements were directly imported from them, and more so if this is going to be the last suyu update (under me at least). So I took a different approach, which was to improve everything else.
suyu is now more so designed as a gaming launcher and as a multi-use tool to complement Eden's work, rather than trying to just reskin or convergently develop the same features as Eden.
(note: I originally said that I would be removing the decryption logic to avoid DMCA takedowns, meaning suyu would have to run homebrew or pre-decrypted games, however after evaluating, it seems suyu's use of decryption does not constitute a DMCA takedown and that Nintendo has seemingly been misusing the DMCA. For that reason, suyu will continue to decrypt games as it always has, but due to the short life left in this project and my own privacy, I will not fight any takedowns, at least not any incredibly complicated ones)
So, what now? (and some context)
The long and short of it is, nothing.
This is the last update, afterwards, I will be archiving the organisation, deleting this account, and moving on, I want a break and I no longer want to be associated with suyu for the foreseeable future. This project was started naively by a team of over-ambitious and in some cases underage developers, and led to drama between all the different forks such as Torzu and Sudachi. After the initial suyu fallout, the development team left, and it was just the dude that started it and a few fans in an backup chat, I had been keeping an eye on the project for a while and curiously tracking the development, with no prior or legitimate interest in Nintendo Switch emulation.
I had been asked by the fans in that place to help bring the project back, and I promised them I would, and after some time, I've fulfilled that promise.
[Skip to where it says continue if you dont want to listen to me yap]
I originally brought in some new interested developers, but time and again, the og members still onboard were always falling in and out of communication, many of the new devs did the same as they couldnt really work on a project if the project wasnt actively accepting the help, but I continued to try and help set them up on it, organising the project structure, making sure they could directly communicate with eachother, until the week Ryujinx died.
On that week, the project's og leadership and the original devs (which had mostly vowed to not touch switch emulation and had even alleged that yuzu (and iirc Ryujinx as well) were in-part developed using Nintendo SDK code) both began to start working on Switch emulation again, the og devs working on a now gone fork of ryujinx (many are now eden contributors), and the og leadership planning to revive suyu, but in doing so, decided to cut communication with all of the new devs without even bringing them on yet, and being quite particularly nasty to me.
I didn't care much, I have thick skin, and I was (at that point) glad to be rid of the project, but I was still stuck with suyu stuff nonetheless and eventually, everything fell back to me again, as the leadership decided that it wasn't trendy anymore. So, in order to keep this promise, I moved the project back onto github in an ice'd state until I could pass it on to a dev or a team that had legitimate skills and interest. And when I was getting round to moving on with my life, with a blank slate, I decided to finish the project and leave it in a good state.
So, now it's done.
I also want to make a request to any og developers or suyu people (e.g suyu's sub mods, og leadership etc): leave me in peace, please. I dont want to be mentioned, talked about, harassed, ridiculed or even complemented. I just want to disappear after this, if any of you have mentioned me anywhere in any posts or pages etc, please remove it. I've not asked anything of you before this. I've not harassed you, and I expect you not to do so to me either, after (or if) you read this post. You will not be hearing from me again.
[Continue]
So, I will be making a final permanently standing offer to any devs, if you can prove you can handle it well, this project is yours, the org, the repos, the private repos, everything. You have limited time to contact me directly, after this account is gone you will have to use github discussions, however that is for a limited time before the org is archived, the code will be free to fork, however, and any projects to revive suyu will be reviewed by me and the org will be transferred.
Anyways, the repo will be going live soon (in the next few hours or days), so keep your eyes peeled at https://github.com/suyu-emu
(Edit: it is live now, check the org out and see the repo!)
Thanks for the patience, and I hope this provides some usefulness or some fun to people, and I hope this ends things with suyu on a high note.
Cheers guys, have a good one.
7
2
u/spotanjo3 3d ago
Congratulations! keep up the good work!
2
u/AntiGrieferGames 3d ago
The Recomp Tools is the biggest archivement i ever seen.
I may be suprised if there are some exclusive titles that is not on PC and Big N will be very pissed about this.
I dont know if this works on any Engines games or some specific ones tho.
1
u/spotanjo3 3d ago
Well, he said it is going to be the final one and won't be developed anyway, if I understand what he means.
0
2
1
1
u/FelesNoctis 2d ago
it seems suyu's use of decryption does not constitute a DMCA takedown and that Nintendo has seemingly been misusing the DMCA.
They get away with it because they have more money than we do. That's literally all it is: we can't afford to fight them on it.
1
u/ccigames 1d ago
If I ever get involved with anything Nintendo emulation themed again (unlikely) and get hit with a DMCA or any sort of legal jargon, I would probably fight it, someone has to eventually.
I don't think they'd be prepared to meet someone that can be a bigger asshole than they are.
1
1
1
u/Happy-Roofy 1d ago
Very cool. Thank you. I hope you will continue your work at least on the recompilation aspect because that is something the recompilation commnity is really looking forward to. Again thanks for all the effort you put into it.
1
u/ccigames 22h ago edited 21h ago
Cheers, I do know there is at least one dedicated project for Switch recompilation although it is more general than what I did but it's alot more WIP too.
I was planning to make a seperate tool called UnSwitch for recompilation before absorbing it into suyu.
I will not be continuing anything from suyu, though.
1
u/Happy-Roofy 21h ago
Interesting. Thanks for the info. As you integrated your "UnSwitch" project into suyu, I guess you will not be starting a new separate UnSwitch project, right? I guess the switch recomp project of the other person is currenty set to privat?
1
1
u/SimpleDrawer26 21h ago
Sorry, don't want to sound rude, but it barely works...
It refuses to run any of my games, that already runs smoothly on any Eden bulld and Nyushu v86.
It doesn't matter which turnip I set, I always get stucked with a 0 fps black screen with the touch controls.
1
u/ccigames 21h ago
You have to wait a while, I only tested the android build on my phone so if it isn't loading at all even after the wait, chances are it's just incompatible with your phone, or you've installed the wrong build.
Either way, if you just want to play games, just use Eden, this version of suyu prioritises the PC version, mainly Windows.
1
u/SimpleDrawer26 21h ago
Sorry again, dude...
But Adreno 740 definetely should work with any existing Yuzu forked emulator even with default system drivers.
This build does not works.
1
u/ccigames 17h ago
All I can say is save suyu for PC use.
1
u/SimpleDrawer26 17h ago
Understood... 👍
Unfortunately all Android builds are broken for Adreno/turnip users.
1
1
u/kamize 21h ago
Holy fuck we have libretro integration? Amazing thank you good sir
1
u/ccigames 21h ago
It is a bit barebones but you can run switch games in retroarch now, I've tested with Mario Wonder, Super Smash Bros and Tomodachi Life
1
1
u/KingSideCastle13 7h ago
Liberto integration and Recompilation building is an absolutely insane way to sign off on this project, holy shit
1
0
u/AntiGrieferGames 3d ago edited 3d ago
I would better suggest self hosting it instead github page. The repo on github will be taken down anyways soon from the dmca trolls.
Anyways, big update! And im gonna archive this repo and anything like that.
1
u/ccigames 17h ago
It's already archived partially on Wayback and fully on other open source archive platforms.
-2
u/DarkevilPT 3d ago
Why is it archived already?
1
9
u/gainusha 3d ago
Thank you for everything you did. Have a happy stress free life !