uM23 is an ARM Cortex-M23 emulator written for the Sega Dreamcast VMU by Dmitry Grinberg. Using this as the GAME on a VMU will allow you to load ARM binary files and execute them. This is incredibly useful as the VMU's Sanyo LC86k processor does not have any compiler support, while the ARM Cortex-M23 has very modern toolchain support from LLVM, making it an exciting avenue for running high-level C, C++, and even Rust code on the device.
If you haven't already please go check out Dmitry's blog where there's loads of really amazing projects including Running Linux on an Atmel ATSAMD21
Make sure you have Waterbear installed and then its as simple as:
git clone https://github.com/cepawiel/uM23
cd uM23
make all
The resulting VMS file will be located at build/uM23.vms
TODO: Add Examples
Please read the License regarding commercial usage. I (Colton) don't feel my changes are transformative enough to require licensing them separately, as long as you have a license from Dmitry to use uM23 commercially consider that enough to use my changes as well.
That said, I would love to see what you've created to run on uM23!
Name | Note |
---|---|
Dmitry Grinberg | Original Author of uM23 |
Colton Pawielski | Additional Development |
Falco Girgis | Author of ElysianVMU VMU Emulator |
Walter Tetzner | Author of Waterbear Assembler |
Marcus Comstedt | Useful Information Pages including VMU, VMS, and VMI |
Dreamcast Wiki | Loads of useful resources for VMU Programmers! |