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.
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.