emuStudio is free, cross-platform toy-computer emulation platform and framework. It is designed mainly for the "academic" sphere to help getting the "know how" and experiment with how computers work.



because it supports full emulation "life-cycle". From writing and compiling programs for emulated machine, to running and debugging. Some real computer emulators are provided, like: MITS Altair 8800, SSEM (a.k.a. "Baby"). Some abstract computers are included, too: RAM, RASP, and Brainfuck "simulator".


because it provides Java API and good documentation which encourages to implement any custom toy-computer, either real or abstract. Computer components are plain Java JARs. As in real computers, emuStudio allows to reuse existing components resulting in different computer configurations.

Getting started

Programming computer emulators can be fun, because it's a process of "building a machine" in software. More specifically, emulators mimic the behavior of real computers in software. The abilities of an emulator are often strong enough to execute already existing software written for emulated computer.

In order to install emuStudio, please follow to Download page.

When students are encouraged to write assignments in emuStudio, teachers can automate their checking. emuStudio can be run in a non-GUI mode, without any interaction. Compiled source code will be automatically loaded into memory, then run by CPU. Input and output from/to devices is redirected to files. After the emulation finishes, teachers can prepare their own tools for checking the content of the output files.

In addition, emuStudio will generate a log file, which contains the emulation progress; it can be used for debugging if something went wrong.