![]() ![]() ![]() Unlike C and C++, it also has some nice features that make it feel modern and fresh, like memory safety without garbage collection, super-charged enums, and a great build system that has built-in support for dependencies, unit testing, and more. ![]() Like C and C++, Rust compiles down to native code and runs without the overhead of a VM while also giving you full access to the platform underneath. In the past, I would have dabbled in C or C++ but as time goes by, I feel that it makes more sense to focus on Rust. I decided to write the emulator using Rust, a systems programming language that I’ve been dabbling in on and off whenever I feel like taking a break from Java. There are lots of resources for the CHIP-8 and it’s also a simple implementation, which means it can be done over a weekend or even faster. To overcome that, I took a look into what it would take to write a toy emulator.Īfter briefly considering an NES emulator as my first project, I discovered the CHIP-8 VM and decided that would make a really neat first project. In university, the furthest down we got was C++ and we didn’t spend that much time there, so everything under that has always felt a little like black magic to me. Lately, I’ve been more interested in learning about emulators and interpreters, down to the way that CPUs work at a low level. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |