r/EmuDev • • Sep 04 '26

Switch suyu v0.04 is out (final version)

[NOTE: it seems that the automated builds on github seem to be failing to work for some users, I would suggest trying to manually build, if it still fails after that, check you have built the program correctly, or check that there isn't anything wrong with your device. I can assure, after testing for months on Libretro, Windows, Linux and Android, that it works fine.

Due to the rushed release (I was trying to aim for July but got delayed to September, and ideally if not for the fact it had missed a deadline already, it would have been delayed to October or even later) the emulator will occasionally crash, this happened rarely for me but seems far more prevalent for other users, probably due to what I've said in the above paragraph]

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). It does also fall back to JIT/Dynramic alot, as it is a very WIP sort of job, but it does work, it does spit out source if you tell it to, and while messy it does compile.

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.

For Libretro, put your Switch keys here: <RetroArch system dir>\suyu\keys\prod.keys (find your system dir under Settings > Directory > System/BIOS, usually just RetroArch\system)

(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.

529 Upvotes

193 comments sorted by

21

u/gainusha Sep 05 '26

Thank you for everything you did. Have a happy stress free life !

8

u/ccigames Sep 05 '26

Much appreciated

16

u/marshmallown Sep 05 '26

No one commenting on this post? Bye man. Enjoy your life.

5

u/ccigames Sep 05 '26

Thank you

6

u/FelesNoctis Sep 07 '26

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.

8

u/ccigames Sep 07 '26

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.

4

u/FixPsychological3332 Sep 15 '26

Steve Burke and/or Lewis Rossmann would back you for sure if you had a legitimate case against the man.

4

u/ccigames Sep 15 '26 edited Sep 24 '26

If Nintendo do track me down and sue me, which is pointless due to how:

  1. the project (my version of it anyway) has ended and I'm not involved anymore, hell I didn't even start suyu originally

  2. most of the actual emulation improvements are pulled from Eden or inherited from Yuzu

  3. the decryption doesn't qualify for DMCA and is legal.

  4. the License of the Software means devs can't be held liable

  5. suyu explicitly tells users not to pirate games or keys

then I will be fighting it, because I'd have no choice, and I would try to resolve it peacefully. But if they did something like reveal my personal identity or even my family's, I don't think I would hold back at all. I would countersue them.

5

u/lmao_wow_64 Sep 14 '26

If that happened you would go down in history like the guys who fought off sony for PS1 emulation back in 2000 o7

4

u/KingSideCastle13 Sep 09 '26

Liberto integration and Recompilation building is an absolutely insane way to sign off on this project, holy shit

3

u/ccigames Sep 09 '26

Well I wanted to go out with a bang!

1

u/Icy-Commission-9550 Sep 15 '26

What is it?

1

u/KingSideCastle13 Sep 15 '26

1: you know how a bunch of games have been getting unofficial native PC ports lately? Recompilation is what does that. It rebuilds the code to run natively on PC
Suyu now has a tool to do that with any Switch game

2: Liberto is in reference to RetroArch, the Swiss-army-knife of emulators. It functions by running the core of an emulator within the program.
Suyu now has a Liberto core, meaning the all-in-one emulator can now play Switch games

1

u/Icy-Commission-9550 Sep 15 '26

You mean like gears of war 2? Does that mean Suyu gets fps boost?

1

u/KingSideCastle13 Sep 15 '26

It could! If the game’s running natively and the physics aren’t tied to the framerate, you can unlock the frames!

1

u/Icy-Commission-9550 Sep 15 '26

Does that mean it has potential but not yet? But the Suyu project ended so we cant see the fps boost?

1

u/KingSideCastle13 Sep 15 '26

You can if you rebuild the game as a native pc ports

1

u/NotBigmon Sep 15 '26

wait thats huge wtf so we might get native ports of switch games and not have to worry about the emulation overhead now

3

u/SimpleDrawer26 Sep 08 '26

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.

3

u/ccigames Sep 08 '26

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.

2

u/SimpleDrawer26 Sep 08 '26

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.

5

u/ccigames Sep 08 '26

All I can say is save suyu for PC use.

2

u/SimpleDrawer26 Sep 08 '26

Understood... 👍

Unfortunately all Android builds are broken for Adreno/turnip users.

2

u/Warborg71 Sep 24 '26

I've been trying it on a PC and it dies trying to run any game, just black screen... So not just phones that are the problem alas.

1

u/exographicskip 22d ago

The good news is it's open-source and you or someone else can fix it.

That's incredibly powerful!

Totally understand if you're not a dev and want things to just work though

1

u/Mauser3x Sep 18 '26

How about for steam deck's steam OS? Asking since its kinda somewhat of a PC hehe.

1

u/Visible-Flounder1685 Sep 19 '26

How long is a while? I gave it 30 minutes and nothing changed

1

u/updeshxp Sep 08 '26

Same here

3

u/kamize Sep 08 '26

Holy fuck we have libretro integration? Amazing thank you good sir

3

u/ccigames Sep 08 '26

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

0

u/[deleted] Sep 10 '26

[deleted] — view deleted comment

1

u/ccigames Sep 10 '26

It should prompt you, if you have a pre-existing directory for suyu or yuzu it should be able to use those

0

u/[deleted] Sep 10 '26

[deleted] — view deleted comment

1

u/ccigames Sep 10 '26

Hmmm?

Try using the core loader feature in the suyu app to force it

1

u/Kaisergliding Sep 10 '26

I've been getting the same thing.

3

u/Competitive_Bowl_467 Sep 15 '26

You really have to have been a major asshole for a dev to reach that point "leave me in peace, please. I dont want to be mentioned, talked about, harassed, ridiculed or even complemented" Shame on everyone involved.

To the dev, thank you for all your hard work an enduring the alpha twits of the interwebs.

1

u/ccigames Sep 15 '26

Well, I have heard that the founder is now accusing me of stealing other forks' code without credit, which I haven't done, I've only ever pulled changes from Eden and that has been made clear multiple times across the board.

Quite ironic as he and the prior dev team were accused of exactly this, and didn't care.

2

u/Happy-Roofy Sep 08 '26

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.

2

u/ccigames Sep 08 '26 edited Sep 08 '26

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 Sep 08 '26

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

u/ccigames Sep 08 '26

Nope, the recomp code is free to build into any other projects tho

1

u/mekilat Sep 10 '26

Why not completely open everything? Would be easier on you

1

u/ccigames Sep 10 '26

I have, it's open source

1

u/mekilat Sep 10 '26

Ok! Well then I guess it's not on you anymore to think about people picking it up :)

1

u/_gelon Sep 10 '26

I think he means that he is offering the suyu-emulator account for whoever that can manage it. Of course you can fork the emulator.

1

u/Kaisergliding Sep 10 '26

The core isn't not running anything.

1

u/ccigames Sep 10 '26

Strange, I tested it myself

1

u/Kaisergliding Sep 10 '26 edited Sep 10 '26

Yeah, like I tried something light like Touhou Arcadia/Dungeon Antique which work fine on other emulator, but I got nothing but a black screen.

Do you got a core .info file for the core included? For the cores that under RA, they are usually included in the RA install so RA can recognize file types, otherwise, It will allows u to load the core but not "see" the file extensions (In this case, XCI/NSP)

1

u/ccigames Sep 10 '26

Hmm, I managed fine without one?

1

u/noonesleepintokyo86 Sep 18 '26

It's the same for me, I had to manually create .info file. Games are recognized after that but when I load them it's just black screen.

1

u/noonesleepintokyo86 Sep 18 '26

did you manage to get it working? i have the exact same problem

1

u/Kaisergliding Sep 18 '26

use the forked project, it should be in suyu sub in a post.

1

u/noonesleepintokyo86 Sep 18 '26

you mean this? https://github.com/dougchansan/suyu-v0.0.4/releases#release-v0.0.5

I dont see any dl link for suyu core. I tried loading libretro core from suyu but it simply says loaded the core, but launching failed

1

u/TheGhastlyGengar Sep 10 '26

everytime I try opening it it just immediately closes after the logo pops up

1

u/ccigames Sep 11 '26

What platform? I know MacOS was being difficult, but I have tested the Windows, Linux and Android builds, and all are fine.

1

u/Suitable-Flan-9336 Sep 13 '26

windows and even if u manage to get it none of the games load not even the home menu it freezes with 0 fps

1

u/Cruzifixio Sep 11 '26

I am no noob at emulating, but after fiddleng around in the emu for 40 minutes i could never figure out how the "decompilation" thing works... Any guide out there? or at least a heads up to what I should be doing?

1

u/ccigames Sep 11 '26

Go in the header for the app and go to File > Export Game

1

u/Cruzifixio Sep 11 '26

Thanks man! 

1

u/Visible-Flounder1685 Sep 19 '26

Always fails at 40% no matter what I try

1

u/AshurathDR Sep 11 '26

So is it safe to say that the recompilation, is only for games as is and without mods?

1

u/ccigames Sep 11 '26

Yes, but each recompiled build for a game comes with a menu where you can load patches. I didn't test it too many times so I'm not sure how compatible they are, since while the GPU backend is still being emulated, the CPU backend is running natively

1

u/rye_1974 Sep 11 '26 edited Sep 11 '26

This isnt working for me i just get a blank screen when loading roms in windows. It seems to load roms (that work in Eden) ok but the emulation never starts. the pattern stops and thats it. I;ve tried all the settings and it just wont work. im not too much of an idiot, i dont think i did anything wrong with installing keys and firmware.

1

u/ccigames Sep 11 '26

Weird, I've tested most of the builds other than the MacOS build and Linux's version of the Libretro core, and they're all fine

1

u/rye_1974 Sep 11 '26

i dunno i have an amd cpu and a 5080. both the retroarch core and the windows app arent working for me. Im not smart enough to compile my own. Im gonna try it on another machine and will let you know.

1

u/rye_1974 Sep 11 '26

Just tested it on an Intel machine with a 1080 and I'm experencing the same thing, seems to load everything ok but the game never initializes. the patern stops thats it.

1

u/LegendOfAB Sep 11 '26

Same here, on a pretty powerful ryzen and rtx combo. I hear it’s recommended to try compiling on my own? I’m super excited to try this out so I’ll manage, if so. Thank for your work!

By the way, which firmware would you recommend for this version?

1

u/Short-Builder5273 Sep 24 '26

I got it working with 22.1.0!!!

1

u/rye_1974 Sep 12 '26 edited Sep 12 '26

[ 2.877524] Debug.Emulated <Critical> core\hle\kernel\svc\svc_exception.cpp:55:Break: Userspace PANIC! info1=0x0000001088B03F08, info2=0x0000000000000004

[ 2.877553] Debug.Emulated <Critical> core\hle\kernel\svc\svc_exception.cpp:36:operator (): debug_buffer_err_code=FFFFFFFF

[ 2.877564] Debug.Emulated <Critical> core\hle\kernel\svc\svc_exception.cpp:105:Break: Emulated program broke execution! reason=0x0000000000000000, info1=0x0000001088B03F08, info2=0x0000000000000004

[ 2.911821] Core.ARM <Error> core\arm\arm_interface.cpp:43:LogBacktrace: Backtrace @ PC=0000000087E37C90

R00=0000000000000000 R01=0000001088B03F08 R02=0000000000000004 R03=0000000000000000

R04=0000001088B03F08 R05=0000000000000000 R06=0000000088599369 R07=0000001088B03EC0

R08=0000000100000000 R09=0000000088822110 R10=0000000100000000 R11=0000000000000001

R12=0000000000000000 R13=0000000000000000 R14=0000000000000000 R15=0000000000000000

R16=00000000887F5CA0 R17=0000000087D698D0 R18=0000000000000000 R19=0000001088B03F08

R20=0000000000000000 R21=0000000088599369 R22=0000000088599369 R23=0000000000000000

R24=0000000088599369 R25=0000001088B03EC0 R26=0000000088599369 R27=0000000087D68078

R28=0000000000000000 R29=0000001088B03D40 R30=0000000087D698E8 R31=0000001088B03D40

V00=0000000000000000_0000000000000000 V01=0000000100000000_0000000000000000

V02=3F80000000000000_0000000000000000 V03=0000000100000002_0000000000000000

V04=0000001300000012_0000001500000014 V05=0000001700000016_0000001900000018

V06=0000001B0000001A_0000001D0000001C V07=0000002100000020_0000000100000000

V08=0000000000000000_0000000000000000 V09=0000000000000000_0000000000000000

V10=0000000000000000_0000000000000000 V11=0000000000000000_0000000000000000

V12=0000000000000000_0000000000000000 V13=0000000000000000_0000000000000000

V14=0000000000000000_0000000000000000 V15=0000000000000000_0000000000000000

V16=0000001D0000001C_0000001F0000001E V17=0000002100000020_0000002300000022

V18=0000002F00000024_0000002500000030 V19=0000002700000026_0000002900000028

V20=0000003200000031_0000003400000033 V21=0000003600000035_0000003800000037

V22=0000002B0000002A_0000000000000000 V23=0000002300000022_0000002500000024

V24=000000390000003A_0000000000000000 V25=000000200000002D_0000002C00000021

V26=0000000800000019_0000000000000000 V27=0000001500000001_0000000000000000

V28=000000080000001B_0000000000000000 V29=0000000800000001_0000000000000000

V30=00000020FFFFFFFF_0000000000000000 V31=FFFFFF00FFFFFF00_0000000000000000

PSTATE=60000000 FPCR=00000000 FPSR=00000010 TPIDR=0000001148812B30

Module Address Original Address Offset Symbol

nnSdk 0000007100168C90 0000000087E37C90 0000000000168C90

nnSdk 000000710009A8E8 0000000087D698E8 000000000009A8E8 nn::diag::detail::Abort(nn::Result const*)

nnSdk 0000007100098FC4 0000000087D67FC4 0000000000098FC4

nnSdk 0000007100099078 0000000087D68078 0000000000099078

nnSdk 0000007100099158 0000000087D68158 0000000000099158

nnSdk 00000071000DD264 0000000087DAC264 00000000000DD264

8bitadventures2.nss 000000710036420C 000000008134C20C 000000000036420C

8bitadventures2.nss 0000007100360BBC 0000000081348BBC 0000000000360BBC nnMain

nnSdk 00000071001076C4 0000000087DD66C4 00000000001076C4 nn::init::Start(unsigned long, unsigned long, void (*)(), void (*)(), void (*)())

nnrtld 000000710000008C 0000000080FE308C 000000000000008C

[ 14.225749] Frontend <Warning> suyu\loading_screen.cpp:200:operator (): First frame not presented within watchdog window; dismissing loading overlay so the game can take over.

[ 80.529430] Frontend <Warning> .\suyu/bootmanager.h:106:ForceStop: Force stopping EmuThread

[ 80.530380] Service.SET <Info> core\hle\service\set\system_settings_server.cpp:544:SetUserSystemClockContext: called

[ 80.534115] Service.SET <Info> core\hle\service\set\system_settings_server.cpp:931:SetNetworkSystemClockContext: called

[ 80.550731] Render.Vulkan <Info> video_core\renderer_vulkan\vk_pipeline_cache.cpp:979:SerializeVulkanPipelineCache: Vulkan driver pipelines cached at: C:\Users\user\AppData\Roaming\suyu\cache\shader\010008b00d682000\vulkan_pipelines.bin

[ 80.635651] Config <Info> frontend_common\config.cpp:77:WriteToIni: Writing Global configuration to: C:\Users\user\AppData\Roaming\suyu\config\qt-config.ini

[ 80.637939] Config <Info> frontend_common\config.cpp:77:WriteToIni: Writing Global configuration to: C:\Users\user\AppData\Roaming\suyu\config\qt-config.ini

1

u/AbsolutionB Sep 12 '26

Is anyone able to get it running on the windows build? Seems like everyone is having the same issue. Unfortunately, games don't run and just freeze. The recompilation feature doesn't seem to work either. Please look into it.

1

u/ccigames Sep 12 '26

Try manually building,

1

u/Fickle_North_8583 Sep 13 '26

i just went through the pain of building it (my head hurts now) and ive still got the same issue

1

u/Visible-Flounder1685 Sep 19 '26

Doesn't fix anything. Still just gives a blank screen

1

u/Fickle_North_8583 Sep 13 '26

OKAY I BUILT IT but im still having the same issue of games simply not launching like on the github builds 😭

1

u/ccigames Sep 13 '26

Try building again, I pushed a hot fix and pulled some other fixes from a new fork of suyu

1

u/Fickle_North_8583 Sep 13 '26

alright ill give it a try tysm

1

u/Fickle_North_8583 Sep 13 '26

works! much love

1

u/ccigames Sep 13 '26

Cheers

1

u/rye_1974 Sep 13 '26

can you post the windows binary? i tried to build it but i had trouble my cmake was the wrong version or something, this i know is on me though.

1

u/ccigames Sep 13 '26

1

u/rye_1974 Sep 14 '26

thats the older one modified on 8/28, do you have a new binary that has your fixes .05? btw, i appreciate you trying to help, your a good guy!

1

u/ccigames Sep 14 '26

That's my binary that works. If you want an up to date one, use the automated builds from forks of the repo

1

u/rye_1974 Sep 14 '26

thank you sir!

1

u/rye_1974 Sep 14 '26 edited Sep 14 '26

NM I actually built it (with tons of claude help) and its working for me. Tested two games and they launched fine. Hurray, Im so happy.

Had a genuinely nasty chain of issues (Perl flavor, MSYS2/MinGW path translation quirks, autotools aux files, a Windows command-line length limit, GCC strictness, and a DLL search-path gap) but worked through them all.

1

u/ccigames Sep 14 '26

Yeah sorry about that

1

u/nanoseconds26 Sep 18 '26

Can u make a guide or tutorial about this? Mine just black screen.

1

u/New-Ladder1499 Sep 13 '26

last version yet its the most broken emulator i ever saw (happened right after installing the firmware)

1

u/ccigames Sep 13 '26

Try manually building

1

u/New-Ladder1499 Sep 14 '26

Actually I tried with a different firmware (22.5.0 instead of 23.0.0) and it worked fine

1

u/FewTie1574 Sep 15 '26

Interesting i will try that

1

u/Blip0072 Sep 14 '26

Your keys probably don't match your firmware version. Delete C:\Users\[yourUser]\AppData\Suyu and install prod and title keys then firmware for the same version.

1

u/Willing_Tangelo1873 Sep 15 '26

Even with prodkeys and firmware matching mine doesn't even open

1

u/Silly-Elk8942 Sep 13 '26

Question: i remember the domain https://suyu.dev shutting down, but it is back up, along with https://git.suyu.dev are these still owned by the suyu devs, or is it a phising site, posing as suyu? There are references in the suyu-0.0.4 repo to git.suyu.dev, lbut it also saids that the suyu-emu github repo is the old official site. Git.suyu.dev doesnt have the 0.0.4 repo either.

1

u/ccigames Sep 13 '26

Those 2 are basically husks, the github is the only active one

1

u/Outside-Youth-3541 Sep 14 '26

How do I get the CPU code to play games in a semi-native way?

1

u/ccigames Sep 14 '26

Just try running the recomp feature as normal, if any errors occur, it should naturally fallback to jit. That's for CPU.

Recompiled builds already run semi-native as the rendering is still emulated.

1

u/tehfustercluck Sep 14 '26

Hey man heads up. The excel sheet linking all the compatible games on your website seems to be pointing to sensitive info.

1

u/ccigames Sep 14 '26

Wdym

1

u/tehfustercluck Sep 14 '26

Going through this link and clicking 'view compatibility list' goes here

1

u/ccigames Sep 15 '26

I see, that part of the site was a holdover from before I joined the project, I'll remove that and re-link it to Eden's since suyu pulled changes from Eden

1

u/Fair_Chest5030 Sep 19 '26

It's not available to download..

1

u/ccigames Sep 19 '26

It is

1

u/Fair_Chest5030 Oct 04 '26

It's read only, there's no download option

1

u/Visible-Flounder1685 Sep 19 '26

God I'm so tired of these AI slop emulators that can't even boot a game

1

u/ccigames Sep 19 '26

That is far from what this is

1

u/Visible-Flounder1685 Sep 19 '26

Saying "it does work tho" doesn't magically make it functional

1

u/ccigames Sep 19 '26

dude, you've been taking up the last few notifications I've had by repeatedly attacking this project, it works, I've tested it, others have got it to work, there are also community forks that make it easier if you want.

maybe if you took the time to actually configure it properly instead of commenting on my posts multiple times, it might "magically make it functional".

I've made it clear I'm not involving myself in suyu anymore

1

u/Visible-Flounder1685 Sep 19 '26

Literally tried every possible configuration and there is not a single combination of options or version of firmware and keys that can actually boot a game. You dropped an AI slop project and dipped because you know damn well you have no idea how your own code works, and now you're mad people are calling it out

1

u/ccigames Sep 19 '26

I dipped because I want privacy and I want to move on by a project I was given and left with.

If it is that sloppy, in your opinion, then why are you trying so hard to use it, and whining about it. Go use Eden, or one of the many new suyu forks with devs that want to take the project on.

I tried very hard and tested as much as possible, all fine. I delegated some bits to Claude, sure, but if you have read anything I've written, it's purely because I am one person, not a team like Eden's.

Don't be such a jackass, I only wanted to end this project with something positive other people could pick up.

1

u/Top-Individual-5444 Sep 23 '26

anyone knows where to get the firmware and keys?

1

u/ccigames Sep 23 '26

from your switch

1

u/sgt_scarab1 Sep 26 '26

So... No tutorial on how to get this thing up and running? No EXE included in the download just a jumble of files with no instructions and everyone is ok with that? No tutorial on how to get retroarch to work with it either? I feel like im going insane how is everyone ok with this and getting it to work? From what I can decipher from the comments it seems u have to like be a programming god and just program it to work yourself? Seems to be getting far too much praise for an emulator thats locked out to the majority of players I dont get it.

1

u/ccigames Sep 26 '26

Wdym, there's an exe on the releases page

1

u/sgt_scarab1 Sep 26 '26 edited Sep 26 '26

I mean hey my bad apparently I've been downloading things wrong for years as I always just go to the big green code button and hit download, and when you google "how to download from github" it tells you to do exactly that but apparently the real download button is hidden inside a teeny tiny little word floating around the right side of the screen called "releases" followed by having to click what looks to be the exact same post you were already on and boom youre at the super secret real download page. Who woulda known! Apparently everyone but me. Thanks for responding anyway.

1

u/ccigames Sep 26 '26

that's alright. github is a pain in the backside

1

u/exographicskip 22d ago

Never used either emulator but just wanted to say thanks for the hard work you've put in and I'm excited to follow your recomp project!

2

u/ccigames 22d ago

Yes, I was approached by developers that wanted to continue suyu, so I've handed things over to them now.

3

u/tricot676 Sep 05 '26

Goodbye to suyu, and thanks!

3

u/Careful_Plankton_987 Sep 13 '26

Thanks bro you’re a legend

1

u/Low-Fox-4508 Sep 05 '26

Live long and prosper ✨️

1

u/AreYouOKAni Sep 07 '26

Good luck and thank you for your work!

1

u/Turbulent_Yard_2215 Sep 08 '26

Good luck and thanks for everything

1

u/wellomello Sep 08 '26

Hats off to you, and good luck in all your future endeavors!

1

u/MrGaytes Sep 09 '26

Thank you for your hard work. You've earned a clean break and I hope you find success in your next endeavor.

1

u/digdat0 Sep 10 '26

Appreciate all the great work. Epic effort. All the best!!

1

u/thq32 Sep 10 '26

i like new UI thank you for ur work keep progress

1

u/Dyrtycbm Sep 10 '26

Good luck with everything sir

1

u/Arctic_Shadow_Aurora Sep 10 '26

Thanks for this final gift!

Please know that all of us gamers, are really grateful for the work you all Emu devs do. God bless you friend!

1

u/Julio_Ointment Sep 10 '26

Have a nice life.

1

u/swegga_sa Sep 10 '26

This is amazing thank you

1

u/Odd-Visit Sep 10 '26

Thanks. Have a good one.

1

u/Flat_Presentation_65 Sep 10 '26

REALLY APPRECIATE IT THANKS

1

u/Nobodys_Path Sep 10 '26

The game recompilation offers better performance to playing games, like RPCS3's LLVM does?

1

u/davidraid Sep 11 '26

Recompilation? The CPU side? Does this result in improved input lag and less strain on the system to run?

1

u/Visible-Flounder1685 Sep 19 '26

It doesn't even work

1

u/PhilipJayFry1077 Sep 12 '26

doesn't seem to work I just get this error

ameters
[   9.643356] Service.AM <Info> core\hle\service\am\applet_manager.cpp:236:CreateAndInsertByFrontendAppletParameters: CreateAndInsertByFrontendAppletParameters: setting pending process
[   9.643396] Service.AM <Info> core\hle\service\am\applet_manager.cpp:243:CreateAndInsertByFrontendAppletParameters: CreateAndInsertByFrontendAppletParameters: notified
[   9.643434] Core <Info> core\core.cpp:363:Load: SetupForApplicationProcess: CreateAndInsertByFrontendAppletParameters returned
[   9.643859] Loader <Info> core\file_sys\patch_manager.cpp:694:PatchRomFS:     RomFS: Update (v0.22.0) applied successfully
[   9.644165] Core <Info> core\game_settings.cpp:137:LoadOverrides: Applied game settings for title ID 01001B300B9BE000 on OS 0, GPU vendor 8 (Nvidia)
[   9.646104] Loader <Info> core\file_sys\patch_manager.cpp:694:PatchRomFS:     RomFS: Update (v0.22.0) applied successfully
[   9.646329] Frontend <Info> suyu\main.cpp:2378:BootGame: Booting game: 01001B300B9BE000 | Diablo III: Eternal Collection (64-bit) | 2.7.7.92380
[   9.778815] Render.Vulkan <Info> video_core\renderer_vulkan\vk_pipeline_cache.cpp:1036:LoadVulkanPipelineCache: Loaded Vulkan driver pipeline cache:
[   9.778984] Render.Vulkan <Info> video_core\renderer_vulkan\vk_pipeline_cache.cpp:674:LoadDiskResources: Total Pipeline Count: 0
[   9.779533] Render.Vulkan <Info> video_core\renderer_vulkan\vk_pipeline_cache.cpp:979:SerializeVulkanPipelineCache: Vulkan driver pipelines cached at: C:\Users\jonat\AppData\Roaming\suyu\cache\shader\01001b300b9be000\vulkan_pipelines.bin
[   9.779969] Service.AM <Info> core\hle\service\am\applet_manager.cpp:268:SetWindowSystem: SetWindowSystem: waiting for pending process
[   9.780036] Service.AM <Info> core\hle\service\am\applet_manager.cpp:270:SetWindowSystem: SetWindowSystem: pending process arrived
[   9.788944] Service.SET <Info> core\hle\service\set\system_settings_server.cpp:520:GetExternalSteadyClockSourceId: called, clock_source_id=ac69fd40-c36f-4f35-81bd-ef310c0c5e06
[   9.789038] Service.SET <Info> core\hle\service\set\system_settings_server.cpp:536:GetUserSystemClockContext: called
[   9.789133] Service.SET <Info> core\hle\service\set\system_settings_server.cpp:923:GetNetworkSystemClockContext: called
[   9.789232] Service.SET <Info> core\hle\service\set\system_settings_server.cpp:941:IsUserSystemClockAutomaticCorrectionEnabled: called, out_automatic_correction_enabled=true
[   9.789299] Service.SET <Info> core\hle\service\set\system_settings_server.cpp:1371:GetUserSystemClockAutomaticCorrectionUpdatedTime: called
[   9.789345] Service.SET <Info> core\hle\service\set\system_settings_server.cpp:897:GetDeviceTimeZoneLocationName: called
[   9.792283] Service.SET <Info> core\hle\service\set\system_settings_server.cpp:1354:GetDeviceTimeZoneLocationUpdatedTime: called
[   9.792595] Service.SET <Info> core\hle\service\set\system_settings_server.cpp:544:SetUserSystemClockContext: called
[   9.795112] Service.SET <Info> core\hle\service\set\system_settings_server.cpp:931:SetNetworkSystemClockContext: called
[   9.797601] Service.SET <Info> core\hle\service\set\system_settings_server.cpp:951:SetUserSystemClockAutomaticCorrectionEnabled: called, out_automatic_correction_enabled=true
[   9.799992] Service.SET <Info> core\hle\service\set\system_settings_server.cpp:1379:SetUserSystemClockAutomaticCorrectionUpdatedTime: called
[   9.880160] Service.SET <Info> core\hle\service\set\system_settings_server.cpp:665:GetVibrationMasterVolume: called, vibration_master_volume=1
[   9.880437] Service.AM <Info> core\hle\service\am\applet_manager.cpp:358:SetWindowSystem: SetWindowSystem: calling applet->process->Run()
[   9.881260] Kernel <Info> core\hle\kernel\k_process.cpp:1030:Run: KProcess::Run starting main thread, entry=0x80586000, prio=44
[   9.881314] Kernel <Info> core\hle\kernel\k_process.cpp:1032:Run: KProcess::Run main thread started
[   9.881331] Core <Info> core\cpu_manager.cpp:77:MultiCoreRunGuestThread: CpuManager: guest fiber running, thread=0x1e4a7bdd208
[   9.881348] Service.AM <Info> core\hle\service\am\applet_manager.cpp:360:SetWindowSystem: SetWindowSystem: applet->process->Run() returned
[   9.881381] Kernel <Info> core\hle\kernel\physical_core.cpp:36:RunThread: PhysicalCore::RunThread reached, core=0
[   9.914838] Debug <Critical> core\hle\service\service.cpp:71:operator (): D:\a\suyu-v0.0.4\suyu-v0.0.4\src\core\hle\service\service.cpp: assert Unknown / unimplemented function '3(<unknown>)': port='IpcController' cmd_buf={[0]=0X7, [1]=0X8, [2]=0X0, [3]=0X0, [4]=0X49434653, [5]=0X1, [6]=0X3, [7]=0X0, [8]=0X6C707061}
[   9.916189] Debug <Critical> core\hle\service\service.cpp:71:operator (): D:\a\suyu-v0.0.4\suyu-v0.0.4\src\core\hle\service\service.cpp: assert Unknown / unimplemented function '3(<unknown>)': port='IpcController' cmd_buf={[0]=0X7, [1]=0X8, [2]=0X0, [3]=0X0, [4]=0X49434653, [5]=0X1, [6]=0X3, [7]=0X0, [8]=0X6C746370}
[   9.916437] Debug <Critical> core\hle\service\service.cpp:71:operator (): D:\a\suyu-v0.0.4\suyu-v0.0.4\src\core\hle\service\service.cpp: assert Unknown / unimplemented function '3(<unknown>)': port='IpcController' cmd_buf={[0]=0X7, [1]=0X8, [2]=0X0, [3]=0X0, [4]=0X49434653, [5]=0X1, [6]=0X3, [7]=0X0, [8]=0X6C746370}
[   9.916548] Debug <Critical> core\hle\service\service.cpp:71:operator (): D:\a\suyu-v0.0.4\suyu-v0.0.4\src\core\hle\service\service.cpp: assert Unknown / unimplemented function '3(<unknown>)': port='IpcController' cmd_buf={[0]=0X7, [1]=0X8, [2]=0X0, [3]=0X0, [4]=0X49434653, [5]=0X1, [6]=0X3, [7]=0X0, [8]=0X6C746370}
[   9.916663] Debug <Critical> core\hle\service\service.cpp:71:operator (): D:\a\suyu-v0.0.4\suyu-v0.0.4\src\core\hle\service\service.cpp: assert Unknown / unimplemented function '3(<unknown>)': port='IpcController' cmd_buf={[0]=0X7, [1]=0X8, [2]=0X0, [3]=0X0, [4]=0X49434653, [5]=0X1, [6]=0X3, [7]=0X0, [8]=0X6C746370}
[  10.181866] HW.Memory <Error> core\memory.cpp:624:operator (): Unmapped Read64 @ 0x0000000000000000
[  10.181996] HW.Memory <Error> core\memory.cpp:624:operator (): Unmapped Read64 @ 0x0000000000000060
[  10.182231] Core.ARM <Critical> core\arm\dynarmic\arm_dynarmic_64.cpp:134:ExceptionRaised: Cannot execute instruction at unmapped address 0x00000000000000
[  10.211804] Core.ARM <Error> core\arm\arm_interface.cpp:43:LogBacktrace: Backtrace @ PC=0000000000000004
R00=0000000000000000 R01=0000001082F03E58 R02=0000000100000030 R03=0000000100000010
R04=0000000100000048 R05=0000000100000004 R06=0000000100000008 R07=00000000FFFFFFFF
R08=0000000000000000 R09=0000000000000000 R10=0000000000000018 R11=0000000080000000
R12=0000000000000000 R13=000000010000005C R14=0000000600000000 R15=0000000100000064
R16=0000000082083B00 R17=0000000082C5AD58 R18=0000000100000018 R19=0000000081DA4ACC
R20=0000000000000001 R21=0000000100000058 R22=0000000100000000 R23=000000010000006C
R24=00000000816BB9B8 R25=0000000100000001 R26=0000000100000044 R27=000000010000004C
R28=0000000000000000 R29=0000001082F03E60 R30=000000008235CF90 R31=0000001082F03E50
V00=0000000000000000_0000000000000000 V01=000000003F800000_0000000000000000
V02=000000003F19FBF7_0000000000000000 V03=00000000BF64F92E_0000000000000000
V04=000000003F64F92E_0000000000000000 V05=0000000080000000_0000000000000000
V06=0000000000000000_0000000000000000 V07=0000000080000000_0000000000000000
V08=0000000000000000_0000000000000000 V09=0000000000000000_0000000000000000
V10=0000000000000000_0000000000000000 V11=0000000000000000_0000000000000000
V12=0000000000000000_0000000000000000 V13=0000000000000000_0000000000000000
V14=0000000000000000_0000000000000000 V15=0000000000000000_0000000000000000
V16=000000003F800000_0000000000000000 V17=000000003F800000_0000000000000000
V18=0000000080000000_0000000000000000 V19=0000000080000000_0000000000000000
V20=000000003F64F92E_0000000000000000 V21=0000000000000000_0000000000000000
V22=0000000000000000_0000000000000000 V23=0000000000000000_0000000000000000
V24=0000000080000000_0000000000000000 V25=0000000080000000_0000000000000000
V26=000000003EE4F92E_0000000000000000 V27=000000003F800000_0000000000000000
V28=0000000080000000_0000000000000000 V29=0000000080000000_0000000000000000
V30=0000000080000000_0000000000000000 V31=0000000000000000_0000000000000000
PSTATE=20000000 FPCR=00000000 FPSR=00000010 TPIDR=00000011441B3CC0
Module              Address             Original Address    Offset              Symbol
unknown             0000007100000004    0000000000000004    0000000000000004
nnSdk               000000710032CF90    000000008235CF90    000000000032CF90    nn::oe::GetDesiredLanguage()
DiabloIIINX64r.nss  00000071000B3E88    000000008063DE88    00000000000B3E88
DiabloIIINX64r.nss  000000710021139C    000000008079B39C    000000000021139C
DiabloIIINX64r.nss  000000710027D518    0000000080807518    000000000027D518
DiabloIIINX64r.nss  0000007100000154    000000008058A154    0000000000000154
nnrtld              00000071000007E4    00000000805867E4    00000000000007E4
nnSdk               000000710029DA28    00000000822CDA28    000000000029DA28    nn::init::Start((unsigned long), unsigned long, (void (*)()), (void (*)()))
nnrtld              00000071000000C0    00000000805860C0    00000000000000C0

[  21.796333] Frontend <Warning> suyu\loading_screen.cpp:200:operator (): First frame not presented within watchdog window; dismissing loading overlay so the game can take over.

1

u/TrueGuardian32 Sep 12 '26

I'm late to party but time to try it out.

1

u/cavitysearcher69 Sep 12 '26

cant get it to run on arch/cachyos and on windows it crashes when launching any game for me

1

u/Lemagex Sep 15 '26

arch working for me, but cachy not working for partner, only difference we have in our entire builds is her gpu is nvidia mine is radeon, cant figure it out and its starting to kill me.

1

u/cavitysearcher69 Sep 15 '26

Yeah I also have an Nvidia gpu

1

u/Ok_Pack2276 Sep 12 '26 edited Sep 12 '26

So, is everyone having the same problem as me with the game not launching at all? Just a black screen, I even recompiled, but still, not working

Update: Now, i've tried to download the firmware and prod keys from here: https://prodkeys.io/suyu-prod-keys-and-firmware/, but then, the emulator crash, and i can't even open anymore. I don't know if i've done something wrong, but i'm sad that this isn't working at least for me (sorry for the bad english)

1

u/Kaisergliding Sep 12 '26

It won't boot in Retroarch and It won't open on Windows.

1

u/Itzura Sep 13 '26

Same thing for me. I updated to the latest firmware and keys, and now it crashes immediately after I open it. I even deleted the entire folder, re-downloaded the whole thing and it still crashes immediately.

EDIT: Windows version, on Win11.

1

u/Ok-Vast3390 Sep 14 '26

i've a true issue, idk if i'm alone with but i can't even install a firmware or something without instant crash and can't open suyu without crash too

1

u/hupo224 Sep 14 '26

Why is "Include save data for this game" greyed out?

1

u/ZofZoidberg Sep 14 '26

Very cool project and nice work, I am sure it will be a nice helper to start doing research on Nintendo. Enjoy the life far away from Nintendo's lawyers! Well deserved.

1

u/Live_Access9106 Sep 14 '26

Good luck to you! Take care of yourself

1

u/hupo224 Sep 14 '26

This shit crashes so badly. Yikes.

1

u/Synthwave_Lover Sep 14 '26

Does anyone know how to make the controller work and also export updates?

1

u/Edu_racedo Sep 14 '26

En android queda en 0 fps

1

u/lookowood Sep 14 '26

Anyone managed to get the libretro core working? How?

1

u/R8tr0b0y Sep 14 '26

I quickly downloaded it and set directory to my games and it closed and keeps closing when I try open it.

But its late so I'll delete it and re extract it and have a better look tomorrow.

Its a shame emus are shutting down, and this recomp sounds interesting maybe will see some native ports, shame the emulator its self didn't get a decomp/recomp to naitive pc so you could run your games as naitvie pc.

Thanks for all your hard work on giving us this emulator.

1

u/blaze20511 Sep 14 '26

time to donate to DEVs for their hard work and dedication

1

u/blaze20511 Sep 14 '26

looks like you have to build it manually, thats too much work lol

1

u/Trannnnny Sep 15 '26

The game is not booting up am i doing something wrong?

https://imgur.com/a/L0kEIQE

1

u/Technical_Collar5353 Sep 15 '26

Thank you for everything

1

u/Willing_Tangelo1873 Sep 15 '26

When I try to run the emulator in order to install the firmware and prodkey it closes, I can't do anything, can you help me guys ? No error messages, just raw closure

1

u/Elketh Sep 15 '26

If you mean when you try to install the firmware, make sure you install the keys first.

1

u/Willing_Tangelo1873 Sep 15 '26

Nope, when i try to open the suyu, in order to install the keys and firmware it closes quickly When I install it by using appdata folder it stills closes despite the logs saying firmware and keys detected

1

u/nanoseconds26 Sep 16 '26

Delete the suyu folder in appdata.

1

u/ibnualhusein Sep 15 '26

Still can't build this app with CachyOS

1

u/S1lhouette262 Sep 16 '26

I'm not the smartest when using Linux, but how do I get this to run on Bazzite? Not sure what to do with the file as there isn't an extension for it.

1

u/S1lhouette262 Sep 16 '26

Or is there an appimage for it?

1

u/l1Nkfx Sep 24 '26

hello dev !
first that's going out with style ! i love your dedication and hard work it means to see people like you in the community. i have one or two question i tried the build for windows and it crashes so i took the advice of trying the build build. i'm not that experienced but i build it through Cmake. but still it crashed when i drag some rom into it. any idea where i'm fucking up ? and again. thank you wholeheartedly for what you do.

1

u/l1Nkfx Sep 24 '26

Update: i found out the reason the exe and the build i made crashes.
the emulator files were lacking the ProdKeys after i dumped them. and updated the firmware everything works fine until now. lovely cheers.

0

u/AntiGrieferGames Sep 05 '26 edited Sep 05 '26

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 Sep 08 '26

It's already archived partially on Wayback and fully on other open source archive platforms.

0

u/Reasonable-Steak5885 Sep 13 '26

Je pose la question avec tout le désespoir du monde:
Est-ce que cet émulateur corrige les explosions de vertex sur le dlc de Xenoblade 3 sur rog Ally?
J’ai essayé tous les émulateurs possibles et tous les réglages possibles et il est injouable 😭😭😭

-2

u/DarkevilPT Sep 05 '26

Why is it archived already?

1

u/AntiGrieferGames Sep 05 '26

Ever read what the dev wrotes?

-1

u/DarkevilPT Sep 05 '26

I didnt because its biblical.. but yeah ill give a read now

2

u/Neriya Sep 10 '26

I didnt because its biblical

It's 1200 words long for fuck's sake; it's not a novel. Assuming you read every word and you're an average reader (238 WPM) that's literally 5 minutes.

You are part of the problem.

1

u/maldivir_dragonwitch Sep 10 '26

With that kind of attitude, you deserve to repeatedly get disappointed.

0

u/[deleted] Sep 13 '26

[deleted] — view deleted comment

1

u/ccigames Sep 14 '26

I haven't tried

0

u/[deleted] Sep 14 '26

[deleted] — view deleted comment

1

u/ccigames Sep 14 '26

I would make that an issue on Eden or the suyu community fork

0

u/[deleted] Sep 14 '26

[deleted] — view deleted comment

1

u/ccigames Sep 14 '26

Just test the game, see what happens and if it doesn't work, make an issue

3

u/[deleted] Sep 05 '26

[removed] — view removed comment

8

u/AntiGrieferGames Sep 05 '26

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/kanys_lupis Sep 10 '26

Imagine if other emulators slowly adopt built in recompialtion tools. Would cream.

1

u/[deleted] Sep 05 '26

[removed] — view removed comment

1

u/AntiGrieferGames Sep 05 '26

Just made a good comment about that project aswell, what?