Switch emulation now goes both ways: PC games on Switch and Switch games on PC

Alfonso Maruccia

Posts: 2,732   +1,042
Staff
Nintendon't: Nintendo tried to put an end to Switch emulation on PC by suing the developers of Yuzu. Instead, Switch emulation is thriving, with new projects pushing the boundaries of what these tools can achieve in terms of performance.

Suyu, one of Yuzu's offspring conceived to keep Switch emulation alive and well on PC, recently achieved a major technical milestone. Unfortunately, the developers have also decided to stop working on the project for the foreseeable future. But new forks have already begun refreshing Suyu's code, allowing Nintendo's cat-and-mouse game with Switch emulation to continue indefinitely.

The "final" public release of Suyu (0.04) introduced a new "recompiler mode" that can statically translate Arm64 (AArch64) native code designed to run on the Switch so it can run natively on a PC. Game code is recompiled into native x86-64 executable binaries, which should provide significant performance benefits in heavier games.

Suyu 0.04 can either use its traditional emulation mode, replicating the many components – GPU, CPU, audio, and services – that make up the Switch console, or the brand-new recompiler mode. Suyu is also pretty much dead, as the emulator's "official" open-source repository has now been archived in read-only mode.

The Switch emulation scene has always been a legal and technical minefield, with Nintendo actively trying to hinder progress and push major projects into oblivion. As a result, the "scene" is also extremely dynamic, with newer initiatives regularly taking the place of projects that have been canceled.

After being dead for a few days, Suyu is now being continued by a new team, with a new fork and a new versioning scheme (0.0.10).

Emulating a Switch console doesn't usually require particularly powerful PC hardware, but things can also go the other way around, with some unpredictable results. A different developer recently unveiled Wine-NX, a project designed to run older PC Windows games on a Switch console.

The programmer explained that Wine-NX is a port of Wine 11 to Horizon, the Switch's native operating system. The tool ships as a homebrew Switch executable package in NRO format, meaning only modded consoles will be able to run the code. Behind the scenes, Wine-NX runs the Box64 emulator inside Wine's compatibility layer, using the emulator's dynamic recompiler to try to achieve decent performance with 32-bit x86 Windows programs.

For now, Wine-NX can run OpenTTD at up to 60 frames per second through OpenGL APIs, the Quake III Arena demo in HD at around 30 FPS, and Need for Speed Underground 2 at between 20 and 45 FPS via CPU overclocking. The developer is already working to expand the project's scope by improving WarCraft III support and boosting performance in WineD3D's translated code.

Permalink to story:

 
"Unfortunately, the developers have also decided to stop working on the project for the foreseeable future."

Dev was forced to stop with a C&D from Nintendo for doing something stupid.
Had a paid patreon for access I guess for builds and once you start making money on someones IP they have a responsibility to shut you down.
 
Had a paid patreon for access I guess for builds and once you start making money on someones IP they have a responsibility to shut you down.

This is the critical difference.
If someone is coding emulators with their hand out for cash, that will be a short run.

People need to stop turning everything they care about into a job. If you can't afford to give of yourself, get out of the way and let someone less greedy do the work. Folks cannot seem to wrap their brains around the concept of a true labor of love, where you put everything in and get nothing of material value in return except your own results.

Someone else will pick up the pieces, write a fork, and then start soliciting on a cash app to repeat the cycle.
 
"Unfortunately, the developers have also decided to stop working on the project for the foreseeable future."

Dev was forced to stop with a C&D from Nintendo for doing something stupid.
Had a paid patreon for access I guess for builds and once you start making money on someones IP they have a responsibility to shut you down.
Why is getting paid to make an emulator wrong? Bleem! back in the day literally sold their Playstation emulator on store shelves, and the courts eventually found that doing so was perfectly legal. (Sadly, legal fees from Sony hounding them bankrupted them, but well large organizations being able to do that kind of BS is what is the problem).
 
Why is getting paid to make an emulator wrong? Bleem! back in the day literally sold their Playstation emulator on store shelves, and the courts eventually found that doing so was perfectly legal. (Sadly, legal fees from Sony hounding them bankrupted them, but well large organizations being able to do that kind of BS is what is the problem).

The difference is in bypassing encryption.
Reverse engineering is fine, that's what Bleem went to court on. Nintendo now designs for and litigates on DRM circumvention, which is a completely different approach and area of law.
 
Gamers who support this arn't gamers anymore. Gamers is a hobby not this crap and sites supporting this bs should never comment on anything gaming because sites like this and the people supporting it are killing gaming, forcing companies to lock their s**t down right because these damn hipsters want internet likes
 
This is the critical difference.
If someone is coding emulators with their hand out for cash, that will be a short run.

People need to stop turning everything they care about into a job. If you can't afford to give of yourself, get out of the way and let someone less greedy do the work. Folks cannot seem to wrap their brains around the concept of a true labor of love, where you put everything in and get nothing of material value in return except your own results.

Someone else will pick up the pieces, write a fork, and then start soliciting on a cash app to repeat the cycle.
Sorry, I think your worldview is a bit strange. If a programmer is spending x amount of time to develop something and he/she does it, then it's fine, it is for his own personal use, but then you hear that he did such a thing and you want to have access to that too.
So, should he just give it to you for free, or because he has a good heart ? and then you or someone else find some bugs or something that you/they want fixed/changed, and then start pestering the poor guy about it.
Then you just turned a hobby into a job, and once you do that don't be surprised they are asking for money.
I mean a famous quote would be "Time is money, friend"... And anybody would be foolish to simply not value their time.
 
Back