This was done because the 3DS and the Switch are similar in some ways (for example: the Switch OS, Horizon, is a rewritten version of the 3DS OS).
Dolphin is 19 years old, Rust is 12 years old.
A used Nintendo switch is less expensive than a gaming computer.
I'm a current daily Rust user and former C++ user. The opinion is formed of my own experience.
This is a continuation of a project that started before Rust was 1.0, but even if it wasn’t, being based in C++ isn’t bad.
Decisions aren’t made in single tech vacuums. Even developer familiarity alone is enough to pick a language, and emulators aren’t going to be security critical software and it deals heavily with pointers plus shared resources , at which point a lot of rust benefits aren’t as strong.
I'm honestly deeply interested in why projects choose C++. It's harder to teach to newcomers. I'm guessing this project shares some legacy code with Dolphin?
I'm looking forward to Rust accruing enough tools to attract emulator developers. I'd be happy to put my money where my mouth is and pay for developers via sponsorship that would be willing to undertake this.
I'm currently funding a lot of Rust projects that I like, and I honestly want to accelerate Rust adoption. I don't think there's a harm in that. Big projects like this would generate lots of tools, helper libraries, and other utilities for the broader ecosystem.
1) C++, huh? This must have just missed the Rust bandwagon.
I'm curious why they chose to write this in C++. Was it because they're attached to a legacy codebase?
2) Nintendo looks to be in a precarious position.
You can run Yuzu on a Steam Deck and play all Switch games on it. Valve even advertised this, and that's how I initially found out about the emulator.
Seems like you don't need a Switch if you're a kid without a big budget, and this looks easy enough to set up and run.