Comment

Comment by BaculumMeumEst

I was checking out gameboy emulators recently written in C++, Rust, and Zig that have seen recent development.

I couldn't get the Zig projects to build, which is understandable since the language seems to have had a lot of breaking changes in its build system and the language in general (which is why it comes with a caveat not to use it in production yet).

But given the sheer number of comments I've read over the years recommending Rust as a replacement for C++, I was more surprised to see that I couldn't really find a single Rust project that had correct timings (the frame rates were incorrect and audio distorted) and worked with most ROMs I tried.

Meanwhile, the C++ projects I found built without issue or hassle, had correct timings, ran all the games I've tried, had lots of features, etc.

What gives? Is emulation just not a good use case for Rust?

Discussion

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton