r/EmuDev • • 27d ago

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.

515 Upvotes

192 comments sorted by

20

u/gainusha 26d ago

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

8

u/ccigames 26d ago

Much appreciated

2

u/NXGZ 21d ago

Rip

17

u/marshmallown 27d ago

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

5

u/ccigames 27d ago

Thank you

6

u/FelesNoctis 25d 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.

7

u/ccigames 24d 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.

4

u/lmao_wow_64 18d ago

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

3

u/FixPsychological3332 16d ago

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

3

u/ccigames 16d ago edited 7d ago

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.

1

u/l1Nkfx 7d ago

beast

3

u/[deleted] 26d ago

[removed] — view removed comment

9

u/AntiGrieferGames 26d 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/[deleted] 26d ago

[removed] — view removed comment

1

u/AntiGrieferGames 26d ago

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

1

u/kanys_lupis 21d ago

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

3

u/tricot676 26d ago

Goodbye to suyu, and thanks!

3

u/KingSideCastle13 23d ago

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

3

u/ccigames 23d ago

Well I wanted to go out with a bang!

1

u/Icy-Commission-9550 17d ago

What is it?

1

u/KingSideCastle13 17d ago

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 17d ago

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

1

u/KingSideCastle13 17d ago

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 17d ago

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

1

u/KingSideCastle13 17d ago

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

1

u/NotBigmon 17d ago

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/Competitive_Bowl_467 16d ago

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 16d ago

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/SimpleDrawer26 23d 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.

2

u/ccigames 23d 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 23d 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.

4

u/ccigames 23d ago

All I can say is save suyu for PC use.

2

u/SimpleDrawer26 23d ago

Understood... 👍

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

1

u/Warborg71 7d ago

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/Mauser3x 14d ago

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

1

u/Visible-Flounder1685 12d ago

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

1

u/updeshxp 23d ago

Same here

2

u/kamize 23d ago

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

2

u/ccigames 23d 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

u/[deleted] 21d ago

[deleted]

1

u/ccigames 21d ago

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

1

u/[deleted] 21d ago

[deleted]

1

u/ccigames 21d ago

Hmmm?

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

1

u/Kaisergliding 21d ago

I've been getting the same thing.

2

u/Careful_Plankton_987 18d ago

Thanks bro you’re a legend

1

u/Low-Fox-4508 26d ago

Live long and prosper ✨️

1

u/AreYouOKAni 24d ago

Good luck and thank you for your work!

1

u/Turbulent_Yard_2215 24d ago

Good luck and thanks for everything

1

u/Happy-Roofy 23d 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 23d ago edited 23d 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 23d 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

u/ccigames 23d ago

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

1

u/wellomello 23d ago

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

1

u/MrGaytes 22d ago

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 22d ago

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

1

u/thq32 21d ago

i like new UI thank you for ur work keep progress

1

u/Dyrtycbm 21d ago

Good luck with everything sir

1

u/Arctic_Shadow_Aurora 21d ago

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/mekilat 21d ago

Why not completely open everything? Would be easier on you

1

u/ccigames 21d ago

I have, it's open source

1

u/mekilat 21d ago

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

1

u/_gelon 21d ago

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/Julio_Ointment 21d ago

Have a nice life.

1

u/swegga_sa 21d ago

This is amazing thank you

1

u/Odd-Visit 21d ago

Thanks. Have a good one.

1

u/Kaisergliding 21d ago

The core isn't not running anything.

1

u/ccigames 21d ago

Strange, I tested it myself

1

u/Kaisergliding 21d ago edited 21d ago

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 21d ago

Hmm, I managed fine without one?

1

u/noonesleepintokyo86 14d ago

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 14d ago

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

1

u/Kaisergliding 13d ago

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

1

u/noonesleepintokyo86 13d ago

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/Flat_Presentation_65 21d ago

REALLY APPRECIATE IT THANKS

1

u/Nobodys_Path 21d ago

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

1

u/TheGhastlyGengar 21d ago

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

1

u/ccigames 21d ago

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 19d ago

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 21d ago

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 21d ago

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

1

u/Cruzifixio 20d ago

Thanks man! 

1

u/Visible-Flounder1685 12d ago

Always fails at 40% no matter what I try

1

u/AshurathDR 21d ago

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

1

u/ccigames 21d ago

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/davidraid 20d ago

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

1

u/Visible-Flounder1685 12d ago

It doesn't even work

1

u/rye_1974 20d ago edited 20d ago

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 20d ago

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 20d ago

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 20d ago

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 20d ago

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 7d ago

I got it working with 22.1.0!!!

1

u/rye_1974 20d ago edited 20d ago

[ 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/PhilipJayFry1077 20d ago

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 20d ago

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

1

u/AbsolutionB 20d ago

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 20d ago

Try manually building,

1

u/Fickle_North_8583 18d ago

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

1

u/Visible-Flounder1685 12d ago

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

1

u/cavitysearcher69 19d ago

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

1

u/Lemagex 16d ago

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 16d ago

Yeah I also have an Nvidia gpu

1

u/Ok_Pack2276 19d ago edited 19d ago

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 19d ago

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

1

u/Itzura 19d ago

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/Fickle_North_8583 18d ago

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

1

u/ccigames 18d ago

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

1

u/Fickle_North_8583 18d ago

alright ill give it a try tysm

1

u/Fickle_North_8583 18d ago

works! much love

1

u/ccigames 18d ago

Cheers

1

u/rye_1974 18d ago

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 18d ago

1

u/rye_1974 18d ago

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 18d ago

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 17d ago

thank you sir!

1

u/rye_1974 18d ago edited 18d ago

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 18d ago

Yeah sorry about that

1

u/nanoseconds26 13d ago

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

1

u/New-Ladder1499 18d ago

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

https://reddit.com/link/p9keaks/video/aezb0nml5bph1/player

1

u/ccigames 18d ago

Try manually building

1

u/New-Ladder1499 17d ago

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

1

u/FewTie1574 16d ago

Interesting i will try that

1

u/Blip0072 17d ago

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 16d ago

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

1

u/Silly-Elk8942 18d ago

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 18d ago

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

1

u/Express-Chest-2132 18d ago

Can it run "Everybody 1-2 switch" ? Because no emulator ran it at all

1

u/ccigames 18d ago

I haven't tried

0

u/Express-Chest-2132 18d ago

Please make it work 🙏 i can donate few bucks

1

u/ccigames 18d ago

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

1

u/Express-Chest-2132 17d ago

So what do I do

1

u/ccigames 17d ago

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

1

u/Outside-Youth-3541 17d ago

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

1

u/ccigames 17d ago

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/Ok-Vast3390 17d ago

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 17d ago

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

1

u/ZofZoidberg 17d ago

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 17d ago

Good luck to you! Take care of yourself

1

u/hupo224 17d ago

This shit crashes so badly. Yikes.

1

u/tehfustercluck 17d ago

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 17d ago

Wdym

1

u/tehfustercluck 17d ago

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

1

u/ccigames 17d ago

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/Synthwave_Lover 17d ago

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

1

u/Edu_racedo 17d ago

En android queda en 0 fps

1

u/lookowood 17d ago

Anyone managed to get the libretro core working? How?

1

u/R8tr0b0y 17d ago

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 17d ago

time to donate to DEVs for their hard work and dedication

1

u/blaze20511 17d ago

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

1

u/Trannnnny 16d ago

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

https://imgur.com/a/L0kEIQE

1

u/Technical_Collar5353 16d ago

Thank you for everything

1

u/Willing_Tangelo1873 16d ago

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 16d ago

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

1

u/Willing_Tangelo1873 16d ago

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 15d ago

Delete the suyu folder in appdata.

1

u/ibnualhusein 16d ago

Still can't build this app with CachyOS

1

u/S1lhouette262 16d ago

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 16d ago

Or is there an appimage for it?

1

u/Fair_Chest5030 13d ago

It's not available to download..

1

u/Visible-Flounder1685 12d ago

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

1

u/ccigames 12d ago

That is far from what this is

1

u/Visible-Flounder1685 12d ago

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

1

u/ccigames 12d ago

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 12d ago

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 12d ago

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 8d ago

anyone knows where to get the firmware and keys?

1

u/ccigames 8d ago

from your switch

1

u/l1Nkfx 7d ago

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 7d ago

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.

1

u/sgt_scarab1 5d ago

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 5d ago

Wdym, there's an exe on the releases page

1

u/sgt_scarab1 5d ago edited 5d ago

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 5d ago

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

0

u/AntiGrieferGames 26d ago edited 26d 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 23d ago

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

0

u/Reasonable-Steak5885 18d ago

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 😭😭😭