Skip to main content Link Search Menu Expand Document (external link)

Introduction

This guide shall help you, the developer, to write your virtual computer for emuStudio. API is designed for simplicity and tries to save the developer from solving the most common problems. Created emulators can mimic either real or abstract computers. I hope you will have fun!

Project references

emuStudio is a collection of repositories. Plugins and the application share a runtime library, CPU disassembler might be generated using a sister project edigen, and instructions tested using cpu-testsuite framework. Here you can find documentation references for these sister projects.

Project reference Purpose
emuLib Shared runtime library. Mandatory use.
Edigen CPU instruction decoder and disassembler generator. Optional use for CPU plugins.
CPU testing suite General unit-testing framework for testing CPU plug-ins. Optional use for CPU plugins.

Publications

There have been a few published papers about emuStudio, which could be helpful in getting additional context and some philosophical aspects for developers.

emuStudio version Year Reference
0.40 2020 Development of ATmega 328P micro-controller emulator for educational purposes
0.39 2017 RASP Abstract Machine Emulator — Extending the emuStudio Platform
0.38 2012 An instruction decoder and disassembler generator for EmuStudio platform - Proceeding of the Faculty of Electrical Engineering and Informatics of the Technical University of Košice. Page 660-663. ISBN 978-80-553-0890-6
0.36-rc1 2010 Preserving host independent emulation speed
0.36-rc1 2010 Standardization of computer emulation
0.36-rc1 2010 Communication model of emuStudio emulation platform
3.6b1 2008 Software-based CPU emulation