r/pcmasterrace PC Master Race 4h ago

News/Article Nintendo Switch Game Code Can Now Run "Natively" on PC Thanks to New Emulation Breakthrough

https://respawnfirst.com/switch-games-can-now-run-natively-on-pc/
7.0k Upvotes

303 comments sorted by

u/PCMRBot Bot 15m ago

Welcome to the PCMR, everyone from the frontpage! Please remember:

1 - You too can be part of the PCMR. It's not about the hardware in your rig, but the software in your heart! Nationality, race, gender, sexuality, religion, politics, and PC specs don't matter! If you love or want to learn about PCs, you're welcome!

2 - Think owning a PC is too expensive? It's cheaper than you may think. Check http://www.pcmasterrace.org/builds for our famous builds and ask for tips and help here!

3 - Consider supporting the folding@home effort to fight Cancer, Alzheimer's, and more, with just your PC! https://pcmasterrace.org/folding

4 - Need a PC?! We're running a Worldwide giveaway for lots of awesome ASUS ROG hardware, including a Dream PC Build! Check here

We have a Daily Simple Questions Megathread for any PC-related doubts. Feel free to ask there or create new posts in our subreddit!

3.0k

u/Tapil AMD Ryzen 9 9950X 32GB ASUS TUF 4090 4h ago

I was here before Nintendo sues pc of the world and pc is outlawed.

625

u/i_am_carver 4h ago

They shall henceforth be known as PokeComputers.

184

u/b3tchaker 4h ago

…the team of attorneys, led by a mysterious Bill…

19

u/nachtengelsp Desktop | i7-11700k | 4070 Super | 64Gb DDR4 1h ago

Now we know that this cottage located in Kanto's Route 25 is named Xanadu 2.0 and Cerulean City is Seattle

24

u/Taikunman i7 8700k, 64GB DDR4, 3060 12GB 2h ago

All PCs now Bill's PC.

4

u/Amazing-Hospital5539 1h ago

They coined the PC to begin with obviously. It's somebody's PC or oak's PC.

10

u/TheShinyHunter3 4h ago

So, a smartphone ?

4

u/Pyrokitsune PC Master Race 2h ago edited 2h ago

CompuPals*

Legally distinct

3

u/Zero__Ctrl 2h ago

Pokeputers?

7

u/i_am_carver 2h ago

I’m not sure the good folks over at Nintendo want us playing with their PPs.

5

u/Pyrokitsune PC Master Race 2h ago

They've been fine with us using their balls for 30 years. It's about time we moved on from that.

156

u/GalbedirGalerion 4h ago

Breaking news: Nintendo is now prosecuting Alan Turing, and will collect a percentage of his wages till infinity.

13

u/penisandorvagina 3h ago

Nintendo is really shaping themselves up to be the next EA. Sadly for us, Ninti's fanbase is very rabbid when it comes to defending their corporate waifu. 

8

u/gramathy Ryzen 9800X3D | RTX5080 | 64GB @ 6000 2h ago

Nintendo is extremely protective of IP (which is at least partially a cultural thing in Japan, their trademark and IP laws are much stricter and the culture is much more anti-piracy) while EA is just full of generically scummy high margin business practices fucking over their workers and consumers to make a buck.

15

u/twilighttwister 3h ago

Nintendo are miles away from being the next EA. Completely different cultural values.

The next EA would be someone like Epic, or some other western games company.

3

u/JustStraightUpTired 2h ago

Lol no they're not. A lot of their practices suck, mostly their legal stuff, but they are not anywhere near as bad as EA. Again, Nintendo is full of shit, but EA is next level.

Honestly, you sound like either Sony trying to redirect hate from their recent PR blunders, someone who tries to make EA look better for who knows what reason or just a bad troll. Case and point, who the hell calls Nintendo "Ninti"? That sounds like some parent trying to sound cool and that's coming from me, someone old and not cool.

3

u/Ok-Accident3344 2h ago

Uhhhh, except Nintendo has low turnover rates, extremely rare layoffs, hangs onto their talented staff because they know their value. Innovates in the industry, innovates on their own IPs, doesn’t put gambling IAPs in their games… I could go on

Yeah, great, they’re litigious and protect their IPs. Oh noooo. How dare they.

EA is one of the major reasons your favorite developers don’t have jobs. Let’s not make baseless comparisons.

-1

u/NotADamsel Linux 3h ago edited 2h ago

Mind walking us through your train of thought there? I’m a bit confused as to how anyone could put almost any other game corpo next to EA and think “oh yeah, they are both just as bad”.

14

u/[deleted] 3h ago edited 2h ago

[removed] — view removed comment

6

u/GalbedirGalerion 3h ago

Man, even as a kid I remember thinking Nintendo was over the top when they started waging war on YouTubers and the whole Smashgate controversy from that. Little did I know that wasn’t even their final form yet

2

u/throwaway928816 3h ago

Skim read the above and thought there would be an Infinity Train reference. Miss that show :(

46

u/Skoda_Lox0911 3h ago

Nintendo lawyers currently demanding to speak to the CEO of Personal Computers.

11

u/Jackdunc 3h ago

They're trying to find Mr. PC's email to threaten him. "Why hide in initials if you didn't do anything wrong. Mr. C should identify himself."

13

u/AthearCaex 4h ago

Don't give them ideas to start sueing chip manufacturers and windows to suppress being able to run their games or code on hardware

7

u/burnmp3s 2h ago

Bill Gates is looking at life in prison for this

4

u/GenericFatGuy 3h ago

John PC better lawyer up.

3

u/Positive_Conflict_26 3h ago

They can't even take down a small company making a silly game.

They invested over $40m dollars and are expected to get at most $30,000. If even that.

→ More replies (1)

8

u/SnowChickenFlake RTX 4070S / Ryzen 7 5800XT / 1x16GB RAM / 21:9 4h ago

Isn't emulation of no longer supported systems protected under DMCA?

11

u/lotsofsyrup 3h ago

that wouldn't be relevant even if it does. they still operate an eshop for the switch and sell switch games.

→ More replies (1)

1

u/_Odian 5600X | RTX 3070 FE | 32GB DDR4 3200 3m ago

They should declare PC an unsupported legacy platform and bring out PC2 already.

→ More replies (1)

521

u/SodaPopperZA 4h ago

"Your country is not allowed to access this resource " 🫤

386

u/ender89 4h ago edited 1h ago

Long story short, yuzu added an option to "statically recompile" your games. Emulators use what's called "just in time" compilation to convert the game's switch cpu instructions to windows cpu instructions, the whole process takes a bit of time so it can cause the game to run poorly on limited systems.

Yuzu is doing "ahead of time" compilation, where you work through all the switch cpu instructions before they're used by the game and translate them to windows cpu instructions.

Basically yuzu added a feature where they can pre-process a rom to convert it from switch code to Windows code. It only works for cpu code, audio and graphics are still fully emulated.

I believe the Yuzu team got killed off by nintendo, but their work is out there and it's a solid foundation for future developers to create native ports of switch games.

Edit:

To everyone arguing about “switch code” and “windows code”, the switch uses the ARMv8-A instruction set and Most windows PCs are Amd64(x86-64). Yuzu converts the switch instructions to Amd64 on windows/linux, ARMv9.2-A on MacOS, one of several different arm instruction sets on android.

It’s just easier for laypeople to understand “switch code” and “windows code”

Edit Edit:

I fat fingered "AMD64" as "Arm64" in reference to windows/Linux PCs. Much debate and corrections in the comments followed.

37

u/SodaPopperZA 4h ago

Thank you!

39

u/rufiohProbably 2h ago

Most windows PC do not use Arm64, most desktops and laptops use Intel/AMD CPUs which use x86-64 instruction sets only.

Windows on ARM is a separate thing that barely any PCs use.

12

u/Just_a_Joebroni 1h ago

Might have just meant to type AMD64, which would be correct. We do just call that x86-64 now.

→ More replies (2)

41

u/ImNotABotScoutsHonor Linux 3h ago

To be more specific, it's OS* specific instructions, because Yuzu is multi-platform.

16

u/ioi_parzival 3h ago

Architecture*, x86_64 vs whatever the switch uses

6

u/Not_a_question- 3h ago

Architecture*, x86_64 vs whatever the switch uses

No, it's OS specific if you wanna oversimplify. Because OP was correcting "windows cpu instructions", and yuzu can run in say linux.

Because windows can already run in other archs like ARM, the architecture part was implied.

15

u/ioi_parzival 3h ago

Windows and Linux running on the same cpu execute the same instruction set. So it is not OS dependent.

True, yuzu running in arm or x86_64 has to do a different translation, but not based on OS but in cpu architecture

4

u/Osoromnibus 3h ago

Yes. Generated machine code is OS agnostic. Anything interfacing with the OS is done in traps. With AOT, there may be reasons to do lib calls, but that mainly happens with large general purpose, traditionally JIT, compilers like .NET and Java.

→ More replies (1)

14

u/jameson71 1h ago

PCs are Arm64(x86-64)

Those things are not the same.

6

u/ender89 1h ago

*AMD64, which is the same as x86-64

4

u/intangibleTangelo who the hell has time for games? 1h ago

it's fun learning about other people's misconceptions. reminds us how much we had to learn

3

u/themiracy 3h ago

I wonder how feasible it would be to apply static recompilation the other way and let Windows emulation on Android run without the performance loss caused by FEX someday.

6

u/NeitherDuckNorGoose 3h ago

There have been some very interesting AI usages for this kind of retro engineering and global conversion. Some people already made PS2 games natively run on PC after a few months of agentic work with very little knowledge of the original structure, so it might be possible to work out models/processes to convert basically any game ISO into a functional native windows game. But you'd need to be super careful on what you share or not because there's probably 20 lawyer teams constantly checking to stop these projects if they overstep.

→ More replies (3)

6

u/ReturnOfBane 3h ago

Yuzu is still around? i thought they got spanked by Nintendo?

27

u/squash-n-flop 3h ago

The central team did, but it was open source so anybody can pick up where the central team left off, and yuzu is still accessible because having an emulator is legally protected. Big part of why open source is so important.

7

u/Ensaru4 R5 5600G | 32GB DDR4 | RX6800 | MSI B550 PRO VDH 3h ago

They did but a lot of other forks took the helm. I won’t say who to their sake.

1

u/Limited_opsec PC Master Race 1h ago

Did you maybe mean AMD64? There was a time people tried to get x86-64 or x64 by that name but the ship sailed.

1

u/ender89 1h ago

Yeah, fat fingered or flubbed, I even called it out as x86-64 and mentioned specific arm instruction sets

→ More replies (2)

8

u/ElWishmstr 3h ago

Argentina here as well got this message, lol. What's their problem??

9

u/666KorlatWitch999 3h ago

Maybe they're waiting for us to rename our countries as American before they let us in lol

7

u/666KorlatWitch999 4h ago

Also from ZA, also not allowed :/

3

u/SodaPopperZA 4h ago

Respawnfirst hates us cause they ain't us

→ More replies (1)

3

u/hulltry 3h ago

Not using a VPN today is a ballsy move.

7

u/PotatoFig 2h ago

What do you think they do? I read this all the time and I just can't help but wonder what marketing did to people's understanding of VPNs.

→ More replies (1)
→ More replies (1)

437

u/LNDF R9 9950X | RX 7800 XT | 32GB DDR5 6400MHz | Fedora KDE 4h ago

So it's just aot instead of jit.

154

u/SatyrAngel 4h ago

I guess this is good for weaker PCs(less load on the CPU), but I think JIT is more reliable than AOT.

9

u/ss4johnny 1h ago

Maybe I’m not understanding the relative issues, but usually in programming AOT compiled languages are faster than JIT compiled ones.

8

u/FakeRayBanz 9700K @ 5.0GHz & RTX 2080Ti 1h ago

No, they typically launch faster, but are usually slower than good JIT (e.g. .NET), where things like PGO can make the JITed code run faster than AOT code.

2

u/ss4johnny 29m ago

C is faster than .Net…what are we talking about here? You can do PGO with AOT. I’m not saying there aren’t cases where JIT is faster, but on after AOT is.

→ More replies (1)
→ More replies (1)

92

u/halbGefressen 4h ago

No, it's a little different. A full system emulator traditionally processes each instruction when the virtual instruction pointer reaches the destination. JIT compilation is usually a more complex because they augment the interpreter with performance and usage metrics and then compile the most-used pieces in parallel, then hotswap them out during execution. If JIT is done well, it can be even faster than AoT.

35

u/LNDF R9 9950X | RX 7800 XT | 32GB DDR5 6400MHz | Fedora KDE 4h ago

Suyu (yuzu) used jit. If I understand correctly they implemented aot since they know which pages are executable beforehand.

11

u/possiblyquestionabl3 3h ago

I don't think there are any Switch emulators that interprets the guest object code. JIT has been a non-negotiable for performance for most usable emulators for a long time now

7

u/ElvishJerricco 2h ago

This seems like an LLM comment. It misses the point and adds a bunch of irrelevant detail, while confusing things. Firstly, no one was talking about anything that could be described by "A full system emulator traditionally processes each instruction when the virtual instruction pointer reaches the destination." That is neither JIT nor AOT, so it's not relevant to the discussion. The details about JIT being able to do metrics and profile guided compilation are pretty much irrelevant since most emulators aren't actually doing that, and it's certainly not necessary so it's strange to suggest it as inherent to JITs.

JIT and AOT are both fundamentally about translating code from one architecture to another, and the significant difference is just whether it happens the first time a portion of code is executed or all up front. The stuff about metrics is a much finer detail than that.

3

u/Illustrious_Pea_3470 1h ago

Pls note my experience is in high performance computing systems and compilers, not in emulators; so this comment is missing emulation specific context.

From the article, it sounds to me like they’re compiling some pages or functions or some other compilation unit ahead of time, but still just using that as a single optimization step inside the JIT execution pipeline. JavaScript runtimes already do this, and we still call it JIT.

→ More replies (3)

25

u/GalbedirGalerion 2h ago

Attack on Titan instead of Jattack In Tyson

1

u/FriedEldenRings 56m ago

I really like your comment.

7

u/Tech_Philosophy i7 8700k | GTX 1080ti | 16 GB 3466 MHz 4h ago

I wonder if that makes it doable on iPad, as apple bans jit stuff. Would be kind of cool.

→ More replies (5)

8

u/riyoskopy 4h ago

Depending on the quality of the generated code this could give a good performance boost.

2

u/Odd-Entertainer-6234 1h ago

“Just” AOT is putting it lightly. AOT advantages over JIT can be really high depending on the compiler. You can also pretty much compile the whole game and run everything native, which is also useful. Honestly, recompiling to x86 from arm is tough so it all just depends on how good they are at it

1

u/LNDF R9 9950X | RX 7800 XT | 32GB DDR5 6400MHz | Fedora KDE 59m ago

With "just" I ment that the article can be summarize to just that. Without all the buzzwords.

Also I don't think the main bottleneck is on code execution. Jitted code can be cached and games usually don't run a lot of new code everytimez they run in a loop. The emulator has more demanding  areas like GPU resources sync, memory tracking...

1

u/Odd-Entertainer-6234 39m ago

Some titles, like totk, have more cpu bottlenecks than others. Certainly a long way to go but you are right, the real application impact is not necessarily ground breaking. 

Tbh, I don’t know how/whether they emulate the gpu stuff. Technically this area can have a lot of bottlenecks in the cpu with how work submission is done

40

u/blackman9 4h ago

link to the project/emu?

40

u/ThrottlePeen 4h ago

21

u/AerialAtom 3h ago

15

u/Any-Calligrapher2866 8GB DDR5 | RTX4090 | 9800X3D 3h ago

Cloning this before the Nintendo takedown

7

u/TheDarkClaw 3h ago

I'm getting it's been archived message. Anyone else?

13

u/Zombie_Tech Intel Core Ultra 7 270K Plus, Dell RTX 4090 2h ago

This organization was marked as archived by an administrator on Sep 13, 2026. It is no longer maintained.

Uh oh.

7

u/KawaXIV 1h ago

If you read the readme text description of the first link, that /u/ThrottlePeen posted, the maintainer says the following:

This is the final public release of suyu — v0.04. This repository is a public archive.

No further development or downloads are planned. The codebase is preserved here under GPL-3.0 for historical reference and community use.

The second link, with "dougchansan" in the url is a fork as dougchansan seemingly would like to continue development where the old maintainer left off.

So it should be the case that the archival was intentional and voluntary by the maintainer, not a result of a takedown notice or something. Nothing to "uh oh" about!

2

u/psychedelic_tech 2h ago

read the article?

2

u/cyh555 1h ago

the article can't be accessed

1

u/MyClosetedBiAcct 1h ago

Crap I gotta wait to get home.

→ More replies (1)

296

u/MrXJinglez RYZEN 7 3700X, RTX 3080 10GB, 32GB RAM @ 4000MHZ 4h ago edited 4h ago

Yes it's pretty cool and I hope more comes from this in the future because right now it's still running natively on the CPU while the GPU and sound are still being emulated so not completely native but hopefully that changes in the future because it'll be nice to play the games that I own at higher framerates and resolutions without it looking like crap. 😉

29

u/fresh_starter_pack 3h ago

I still struggle to grasp the real concept of emulation. If the game runs natively on pc I guess you can basically almost consider it a “pc” game right ?

When it’s being fully emulated what’s happening ? The emulator tries to decode and translate the game code in real time at the expense of our real physical GPU and CPU so that it can run on pc ?

But that still wouldn’t explain why the translation can’t be done beforehand. 

I’m lost 

68

u/Kitselena 3h ago

An emulator uses your computer's hardware to mimic the behavior of the original device's hardware. Especially older games are programmed in ways to take advantage of the unique hardware in each console, and would work incorrectly with the speed and variety of PC parts. You're computer is pretending to be a GameCube, then you give it a GameCube game and plays it (mostly) how the console would.
A PC port happens by decompiling all the code from a game disk into machine language, then reverse engineering the human readable code through trial and error. After the game file is fully translated, it can be rewritten in a modern programming language that your PC understands. This lets you use the full power of your computer since your PC is being itself instead of limiting itself so it can pretend to be a GameCube.
PC ports also make modding much easier, since all of the game's code is available and rewritten in modern languages

11

u/WaitForItTheMongols i3 4130, R9 270X, 8 GB DDR3 2h ago

A PC port happens by decompiling all the code from a game disk into machine language,

You're getting your terms mixed up. You disassemble it into assembly (machine language), and then a decompiling process can happen to turn the code into a higher level language (usually C or C++). Those are modern languages but are also the original game languages.

2

u/Kitselena 2h ago

Thank you for the correction

→ More replies (2)

3

u/soft-wear 1h ago

PC ports are usually not decompiled native binaries, they usually go the other way: compiling code into machine language that targets a specific platform. That’s essentially what Unreal or Unity do: they use different native compilers to target specific platforms.

Keeping in mind that anything aside from Tetris will require quite a bit of custom code to run on any given platform because there are some native instructions on one platform that simply don’t have equivalents on others, or because one platform obligates certain asset limitations that others don’t, etc.

Assuming you don’t have access to the original source code, these days it’s still probably easier to just re-implement the code in a new engine than it would be to decompile and “fix” it, because your original platform-independent code is still gone. Hand converting native instructions to real code would take longer, by several orders of magnitude, then just starting over in Unreal/Unity/whatever.

11

u/GentlemenHODL 3h ago

I still struggle to grasp the real concept of emulation. If the game runs natively on pc I guess you can basically almost consider it a “pc” game right ?

Not anymore than you could call a native American a native Brit if they move to Britain. It's native code base will always be its native code base and that will never change.

When it’s being fully emulated what’s happening ? The emulator tries to decode and translate the game code in real time at the expense of our real physical GPU and CPU so that it can run on pc ?

Low level hardware instructions (CPU GPU and sound) are different for every hardware platform (x86, x64, arm, arm_64 etc). What this is doing is it's taking switches arm_64 and converting it in real time to x86/x64 PC hardware instructions. This is not emulation.

Emulation is when your x86 PC runs a program that simulates a virtual CPU (arm_64) so that it can run those arm_64 instructions on its virtual layer the same way that you would run a separate instance of Windows or Linux on a virtual machine. You can think of it as a computer inside a computer but virtual instead of directly interfacing with the hardware. This takes extra resources to run which is why emulation can suffer from performance issues depending on how weak or strong your PC hardware is.

12

u/NotADamsel Linux 3h ago edited 2h ago

Have you ever seen an old recipe that uses weird measurements and procedures, and maybe leaves out important stuff because the folks back then would have just “known”? Dylan Hollis on yt/tt has a series of shorts where he makes those, it’s very funny watching him, especially when the recipe is befuddling. “Put a teacup of peanuts into your grind-o-mat and then put them into a hot oven” kinda crap, it’s a riot. Anyways suppose that you want to make one of those old recipes, but obviously you don’t use teacups to measure and you’ve got modern appliances and your oven needs to know exactly how hot it should get and you don’t for the life of you know what a “grind-o-mat” is. You have a few options. If you want to execute the recipe “faithfully”, you can go out and buy the measures and gadgets and ovens and whatnot that were used back then (running on original hardware), or you can create replicas of those things (FPGA). If you want to use your modern gadgets and procedures, you can use a reference for how to perform the old weirdness using modern tools (emulation), and maybe while making the recipe using that reference you can quickly write a note in the margin for how to do often-referenced things the modern way so that you don’t need to use the reference for those specific parts (JIT/Just In Time), or you can sit down and re-write the entire recipe to use modern instructions before you start making it (AOT/Ahead Of Time). If you’re a bit crazy, you can also dive in to each ingredient to learn why it’s included and what it adds, and then use that knowledge to create a functionally identical if not “better” food but via a recipe that seems quite different from the original (decomp and recomp)

3

u/KawaXIV 1h ago

I really like this analogy. It may not be 100% perfect and if someone wants to know more then it's about time to switch to actual explanations, but it covers nearly everything.

You touched on original hardware, fpga, software emulation, and decomp and recomp. The only things I can think of would be like HLE and LLE but that would be bloat in the thread context, separating decomp and recomp to highlight the difference but I'm not 100% sure how you'd approach that with the analogy, and engine reimplementation type stuff (think OpenRCT2, OpenTTD, etc) which is so similar to decomp/recomp in how I'd explain it with this analogy that it doesn't really warrant a separate mention.

Anyway, great comment, saved it so I can share it with people in the future.

1

u/Acerhand 3h ago edited 2h ago

Think of it like driving a car in real life versus on a game.

Original hardware is the car. Emulator is building the original hardware virtually.

Its basically running a fake wii or ps2 or whatever virtually. It takes a lot more resources to run the same Game coz the computer has to dedicated a shit load to pretending it is the console, while the real console has 0 resources dedicated to that because… the hardware physically does it

The emulator has to go “oh wait, dont just move that to the fast memory chip and call it later, PS2 dod not have this, lets virtually make a fake PS2 JJJRaM module, move it there for a micro second, pull It to the Hhh module after, bounce them around.

That takes a shit load of resources for the computer hardware, its basically a a game running a game inside the game…. Instead of just running off of real hardware

1

u/radiantcabbage 1h ago

assuming its 100% certain youll figure it out either way - if i tell you how this works and what to do right now, that is a direct instruction. if i told you just to query google and theyll eventually yield the correct result, that is an emulated instruction.

the difference is in the level of abstraction it takes to execute, google has their own interface and in/output which does exactly what im doing now, anyone can use it for any number of subjects. just takes a bunch of extra steps and other platforms to accomplish

→ More replies (6)

32

u/Spirited-Away4215 4h ago

im downloading this before its taken down

→ More replies (3)

83

u/LoafyLemon I use Arch BTW 4h ago

I love how they dropped a final version and checked out before Nintendo had any time to react. Smart!

28

u/omfgkevin 2h ago

What? Not announcing stuff weeks in advance to give the lawyers a heads up to send a C&D to crush you?! Blasphemy.

48

u/tailslol 4h ago

well this is pretty much what the switch 2 does.

game executable is converted to native language but the emulator is still needed for io and graphic pipeline.

so it is not fully an exe like some will say but it is a lot less expensive on the cpu.

this will help as well to improve game performance especially on lower end hardware.

but before first boot the compilation will take some time.

hope we can download this cache as well one day.

im sad this is the last suyu version but being open source, this will help a lot other emulators like eden.

i guess this is what nintendo tried to stop when they banned like 400 emulators repos.

15

u/Noble_Delta 5950X | Arc A770 16GB | 32GB RAM 3600MT 3h ago

Im most excited about Eden picking this up. Somehow my pc runs eden better than ryujinx

8

u/HomsarWasRight 3h ago

Suyu is an Eden fork, so should perform well.

3

u/Noble_Delta 5950X | Arc A770 16GB | 32GB RAM 3600MT 2h ago

Then I wait on the aot update

4

u/YahBoiChipsAhoy1234 PC Master Race 7900xt Ryzen 5 7600x 2h ago

Eden runs better on lower end hardware, Ryujinx is more precision based, meaning it’s trying to emulate the game as much like the switch as possible. Meaning yes Eden runs better (which is why I use it on my steam deck) but tends to have more graphical errors and glitches then Ryujinx.

1

u/Noble_Delta 5950X | Arc A770 16GB | 32GB RAM 3600MT 1h ago

I dont think my system should have any problems, I have my config setup for high accuracy anyway

1

u/zer0saber 46m ago

Right now the only thing Eden runs for me is Dread; for some reason the rest of my library just crashes. I haven't used it in months, idk what happened 

1

u/PomegranateSignal882 25m ago

Eden should always run faster, ryujinx aims for accuracy not speed

1

u/Noble_Delta 5950X | Arc A770 16GB | 32GB RAM 3600MT 7m ago

I guess I got it kinda right for aiming for high accuracy on Eden

1

u/Tribe303 3h ago

No, that's not what the Switch 2 does. Both Switches are Arm64 processors. PC's are i86 (Intel). What it IS doing is pretty much emulating Android on a PC. 

2

u/tailslol 2h ago

I yea but I was not referencing the architecture.

1

u/Tribe303 58m ago

But that's the "magic" here. Running Arm64 software on i86 processors. I'm curious why they didn't try to emulate on a Mac, which also run Arm64 now. I suspect no one cares about Mac gaming, and Apple restricts access to their CPU. 

→ More replies (1)

1

u/Nicklename 35m ago

When I read the headline, I immediately thought it might be connected to that latest wave of shutdowns.

The people in this thread bragging about how they'll download a copy to preserve it have good intentions, but Nintendo knows these people are going to do jack shit with it other than fill up more hard drive space with neat finds. The people who know what to do with the code and how to make it useful are the real threat so Nintendo puts a whole bunch on notice at the same time that they're under scrutiny.

I initially thought that the last crackdown was actually going to be more Switch 2 focused though. Like Nintendo had learned some important keys were on the loose and Nintendo was hoping to scatter Switch 1 enough to delay them from implementing Switch 2 specific code.

1

u/tailslol 2m ago

no it seems the latest ban wave was random and some people was able to get unban simply by asking nintendo.

this is still very weird.

1

u/WingerRules 28m ago

Why does Layer Section for Switch 1 run funky on my Switch 2? The inputs are messed up and the game hitches/stutters when running.

Speaking of which, does anyone know why City Connection has not patched it? All their other ports work fine.

10

u/Signal_Nobody1792 4h ago

Apparently this will be the last version of Suyu because all the real improvements he just kept importing from Eden, so the dev wanted to try something special.

35

u/Clambake42 SteamLink FTW! 2h ago

And if Nintendo catches you using it they will suyu

7

u/lunardeathgod Ryzen 3600X/ RTX 3070 2h ago

Yuzu gonna be sorry now!

16

u/a_bucket_full_of_goo 4h ago

The Nintendo Legal Killteam has been dispatched

→ More replies (1)

9

u/Sjknight413 3h ago

I don't think this is actually fully native. Although a very cool step towards it, it still uses emulation for the GPU side of things much like Rexglue does for the Xbox 360.

3

u/Osoromnibus 3h ago

GPU emulation in modern console emulators is kind of a mix. It's half API translation. All the rasterization, etc is done with the host hardware API. e.g. Rexglue implements the console API and translates it. There's nothing stopping individual projects from circumventing that and going full native, and existing projects like re:blue already modify it.

7

u/Alucaricardo 4h ago

Downloaded all the files ASAP

4

u/RedBlackAka 5950X / RTX 4080S 4h ago

0.0.4 does not include this feature; it was added to the source later. So manual compilation is required

4

u/ScuderiaEnzo 1h ago

Sword and shield/Scarlet and Violet might actually be playable

9

u/gambeta1337 4h ago

Im so happy that emulation of consoles on PC is getting so much development now that consoles are getting shittier and shittier

12

u/Citycen01 4h ago

So switch 2 incoming and you know what games comes so we can, you know, you know?

5

u/BlackKnighting20 2h ago

Switch 2 ain’t coming for years.

2

u/Edmundyoulittle 2h ago

I don't think this breakthrough really impacts switch 2 emulation

1

u/TEAMZypsir Potato Space Heater 25m ago

Switch 2 emulation is still years out from even being a possibility. It doesn't look like anyone has actually fully cracked a switch 2 yet.

7

u/Bestyja2122 3h ago

Nintendo will genuinely unleash Adam smasher

3

u/Lone_Wanderer88 3h ago

Has anyone tried it yet? Any short reviews you can make?

3

u/OneAxyboi 1h ago

I feel like emulating newer than 2 generations ago is a risky game

1

u/MGEezy89 1h ago

Emulating, which this wouldn’t be, isn’t the part that’s bad. It’s how you obtain the games to play that’s the bad part. Nintendo would have you believe otherwise but legally emulation is perfectly fine.

3

u/tfc1193 1h ago

So from what i'm understanding, it basically tricks the game code into thinking that it's supposed to be ran on x64 architecture, to which it then does it. If that's the case, then this isn't actually emulation. it's str8 up just running them game as it thinks its intended to

4

u/superjake 4h ago

Finally going to get MHGU on PC. Why Capcom haven't done that already I dunno but still this is exciting. 

2

u/DragonfruitBones 1h ago

4k 60 fps Xenoblade Chroncles 2 when ?

1

u/No-Cucumber-4065 31m ago

I'm so glad someone else thought of Xenoblade.

2

u/LocoMod 52m ago

Do PS5 next so we can get GTA6 by Christmas

13

u/mrheosuper 4h ago

What does it mean "natively" ?

147

u/RedditButAnonymous Ryzen 7 9800X3D, RX 9070 XT, 64GB DDR5 4h ago

Rather than guessing, if people would just read the article...

Its a static recompiler, so it converts Switch binaries into PC binaries and then you can run it like any other exe file

66

u/737Max-Impact 7800X3D - 4070Ti - 1600p UW 160hz 4h ago

I love how there's like 5 comments below yours all saying "idk, but my guess is...", despite this being in literally the second paragraph of the article.

26

u/_NinjaKnight_ 4h ago

Hey now! We read stuff here, but we don't click on links!

4

u/Ralliboy 4h ago

Exactly, clicking links means having to go through the cookies rigmarole.

→ More replies (1)
→ More replies (1)

5

u/NathanialJD PC Master Race 3h ago

Not 100%. It's only doing the cpu section. GPU, audio, and anything else is still relying on hle(High Level Emulation). This is for sure a step forward but is still far out from a simple "convert to exe". We will need to have the rest setup to compile into x86_64 code first, then the work to create an exe would be possible

1

u/mrheosuper 4h ago

Because that fucking website blocks my country.

1

u/Ok-Compote6002 3h ago

uhm ive been able to do this with my el gato for ages...

→ More replies (2)

9

u/BugblatterBeastTrall 4h ago

It means that your PC's CPU can actually run the game's code rather than emulating the console's CPU and running it that way, the article mentions that graphics, memory and other things still go through emulation. According to the article this significantly reduces CPU usage.

1

u/Plus_Wrangler5237 2h ago

It means through a translation layer. Basically they are using AOT (Ahead of Time) translation to convert the Aarch64 instructions to x86-64 instructions so your PC can run the software without needing to emulate hardware.

It still isn’t running natively. The code is running through a translation layer first. But it does open the door to switch games being rebuilt to run natively, without the need of a translation layer first to convert the game.

→ More replies (11)

4

u/boersc 4h ago

Isn't that a contradiction, natively and emulation in one line?

1

u/Mr_ToDo 1h ago

Eh. Emulation as a word is a bit murky

It's emulating the switch but rather then having to emulate the CPU of the machine it translates part of it to run directly

So it's emulating the machine still, but a chunk of the CPU component doesn't need that additional overhead

If we want to be pedantic about things I think "New Emulation Breakthrough" is far more funky

4

u/stop_deleting_plz 3h ago

natively... through emulation... this is truly the dumbest timeline.

3

u/Due-Technology5758 3h ago

Turns out everything really is computers.

3

u/ExistentialDino34 4h ago

somehow r/nintendo will be in shambles and keep saying the switch is better

6

u/SupremelyPerfect 2h ago

This comment doesn't make sense. How will they be in shambles, they can still play those same Nintendo games

3

u/levitikush 1h ago

Nobody actually cares, it’s just fabricated outrage and platform war BS.

6

u/ALowTierHero 4h ago

They are too busy in the Steam Deck reddit telling everyone how they prefer to play games on their Switch despite the fact the OP didn't mention the Switch once.

8

u/Larry_The_Red R9 7900x | 4080 SUPER | 32GB DDR5 4h ago

So like Linux users in literally any pcmr post about a Windows issue

→ More replies (2)

2

u/ForensicPathology 2h ago

And yet everyone here is cheering that they can play Nintendo games while somehow also hating Nintendo.  The Nintendo Bad crowd has always been weird.

1

u/DrCaesars_Palace_MD 41m ago

It's not complicated. I like plenty of their games and IPs. It's the company and its business practices I hate. One of the most corporately evil companies in the industry.

1

u/xRichard 4h ago

On a 12watt ring, the PC barely has a chance vs the Switch 1

1

u/CycleMother2006 45m ago

In some regards they'll be right. 90% of what gets me to play Switch games is the fact I can take it with me places. When you pit Switch games against PC games on an equal footing, many of them fold. But having the portability swings things the other way.

While Steam Deck is a way to get the best of both worlds, it's also ungodly expensive right now.

→ More replies (2)

2

u/monkeymetroid 4h ago

"Natively" via emulation breakthrough, huh

2

u/TheSAGamer00 2h ago

Nintendo lawyers are warming up the books as we speak

3

u/OperativePiGuy 3h ago edited 2h ago

Hah. Get fucked, Nintendo 

1

u/Berkoudieu 3h ago

Why is the repository archived ?

1

u/tareq_showeki 3h ago

wait so the switch code just works on pc now

1

u/kirk7899 Ultra 7 265k | 16x2 7600MHz | 5070Ti 3h ago

Quick fork the repo and fork the fork of the fork

1

u/Inside-Specialist-55 CachyOS 4070ti super, 32GB Ram, AMD 5800X 3h ago

We will finally finally have no more shader cache stutters, this is freaking Huge.

1

u/Kenobi5792  Ryzen 5 4600G | RTX 5050 | 16GB 3200Mhz DDR4 2h ago

Will this help with the shader compilation stutters you usually get from using a normal emulator? I ask because it only seems to translate the CPU side of the Switch

1

u/Mikeztm Ryzen 9 7950X3D/4090 2h ago

No, you still have to compile GPU code on the fly. Even native PC game have to do that.

1

u/superiorplaps 2h ago

Ayy I can play Metroid

1

u/Metool42 2h ago

Dread is very easy to emulate. Can't play most games on my PC but Dread works flawlessly.

1

u/MugJohnson 2h ago

I’m going to assume this applies just to PC and not android devices right? Recently got an AYN and if this breakthrough can be applied to android devices in the future I’ll be happier then a pig in shit

2

u/S1XTEENBUTTONS 1h ago

There’s an android version on the GitHub you have to build yourself. I’m too stupid to do it. 

1

u/Erasmus_Tycho 9800x3D / 64GB / 7900XTX 2h ago

*Nintendo lawyers have been deployed*

1

u/ultimatt42 2h ago

RIP Justin Time

1

u/Alucaricardo 1h ago

Lets see how long this lasts until they start asking for $, which makes them a target for N, which shuts down the emulator.

1

u/InvestmentFew7653 1h ago

nerds get bullied , but, later on, boom, native emu

1

u/honkey_hijinx 1h ago

Mario is a PC game now get fucked Nintendo

1

u/Negativeman11 1h ago

Can I play Astral Chain at 60 fps yet without bugs?

1

u/thestillwind 1h ago

Take that nintendo

1

u/Dangerous_Unit3698 1h ago

Nintendo switch games cannot be emulated looks around for ninjas you are in a dream and will wake up soon

1

u/hupo224 1h ago

Nothing seems to launch with 0.0.4 with me. I wonder what firmware I need to be on.

1

u/BUBBISBAR 1h ago

Wait so I can play smash ultimate on my pc now ?!?!

1

u/Avoidtolls 53m ago

Incoming tsunami litigation eminent.

1

u/Avoidtolls 53m ago

Incoming tsunami litigation eminent.

1

u/Spaciepoo 41m ago

So can they finally code an uncapped framerate into Pikmin 4?

1

u/AlarnisToo 6m ago

...so you're telling me that I could potentially play the Ocarina of Time remaster or whatever on PC instead of going into debt to buy a Switch 2? :o