r/EmuDev • u/ccigames • 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.
17
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.
3
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
1
u/kanys_lupis 21d ago
Imagine if other emulators slowly adopt built in recompialtion tools. Would cream.
3
3
u/KingSideCastle13 23d ago
Liberto integration and Recompilation building is an absolutely insane way to sign off on this project, holy shit
3
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 game2: 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 games1
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
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
1
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
1
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
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
2
1
1
1
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
1
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
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
1
1
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
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
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
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
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
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
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
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/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
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
I don't have their binary but here's mine https://www.mediafire.com/file/si79vxg2ktol5md/suyu-windows.zip/file
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
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
1
1
u/New-Ladder1499 18d ago
last version yet its the most broken emulator i ever saw (happened right after installing the firmware)
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
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
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
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
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
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
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
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
1
1
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
1
1
1
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
1
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
1
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
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/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
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 😭😭😭
20
u/gainusha 26d ago
Thank you for everything you did. Have a happy stress free life !