logoalt Hacker News

tester75610/01/20243 repliesview on HN

One of the most impressive C# code bases :(


Replies

jsheard10/01/2024

The name Ryujinx is even a C# in-joke of sorts, early iterations of the emulator translated the Switches ARM code into .NET CIL bytecode and then used the standard .NET JIT, which is called RyuJIT, to translate that to native code. NX was the Switches codename, so RyuJIT + NX, minus the T, makes Ryujinx.

They eventually outgrew that approach and rolled their own JIT, but the name had stuck at that point.

show 1 reply
JamesSwift10/01/2024

I submitted a PR a couple months ago and was really pleasantly surprised at how accessible it was to contribute. No funny business, just `git clone` and open up Rider.

I was only touching the frontend client (i.e. game library screen etc, not the actual emulation), but it took less than two weeks to go from zero-to-PR-submitted on a fairly complex refactor.

kcb10/01/2024

Microsoft themselves have highlighted Ryujinx as an example of high performance modern .NET.