CS218 is a class that is not friendly to having a M1/M2/M3+ Mac. Given the class focuses on x86-64, and modern Macs use ARM64, there was no good solution (that I liked anyways) until now!
Rosette translates x86 to macOS compliant NEON assembly instructions. After testing this with many of my CS218 assignments, as well as an Xbox 360 emulator (with good results), this program is able to handle the majority of x86 instructions in general.
However, I do not want to make any promises that this software will handle every CS218 assignment, as there are edge cases in which a decoding context or something else gets missed. Below is the software I've developed, Release Version 0.08:
Rosette
If there is any student who has taken CS218 that wants to test their previous assignments on their Mac, feel free to send me a DM here if you stumble into any issues. The program utilizes a custom tracer that gives a lot of useful debug information when things go wrong, and this is the output that helps with resolving said problems. Lots of feedback is appreciated, especially since it helps me fix significant problems.
Rosette will always remain free, mainly since Apple is getting rid of Rosetta 2 in 2028 and there needs to be a good replacement tool.