fMSX


VGB


VGBA


iNES


MG


ColEm


Speccy


AlmostTI


Windows


Symbian


How?


Who?


Tell!


EMULATORS
libraries, tools, and documentation

by Marat Fayzullin

Nintendo Entertainment System, Famicom, GameBoy, Super GameBoy, GameBoy Color, GameBoy Advance, Pocket Printer, GameLink, and DiskSystem are trademarks of Nintendo. SEGA SG-1000, SC-3000, SF-7000, Mark II/III, Master System, and GameGear are trademarks of SEGA. While programs presented at this site attempt to create "compatible" environment for the gaming software, they are not equivalent to the original hardware.

Emulators are programs that make old software "think" that it is running on the original hardware, while it really runs on your smartphone or in a window on your desktop. I am creating emulators since 1993 and have made quite a few of them. Below, you will find the complete collection of my emulators.

For those who would like to try making an emulator on their own but do not know where to start, I have written a short introduction into the craft and provided free libraries, tools, and documentation. To get help, report a bug, or suggest a new feature, use the EMUL8 discussion group. To ask me a personal question, discuss licensing my works, or offer me a job, email me.

All the source code available from this page is free for non-commercial use, as long as you make a proper reference to me, Marat Fayzullin, in the documentation. Contact me to license the code for commercial use.

Platform Windows Symbian MSDOS Unix Android
fMSX
MSX, MSX2, and MSX2+ home computers.
Windows Symbian
FREE
MSDOS Unix
FREE SOURCE
Android
FREE
VGB
Nintendo GameBoy, GameBoy Pocket, and GameBoy Color handhelds, Super GameBoy.
Windows Symbian MSDOS Unix
FREE
Android
VGBA
Nintendo GameBoy Advance handheld.
Windows Symbian MSDOS Unix
FREE
Android
ColEm
ColecoVision console.
Windows
FREE SOURCE
Symbian
FREE
MSDOS
FREE SOURCE
Unix
FREE SOURCE
Android
FREE
iNES
Nintendo NES, Dandy, and Famicom consoles, Famicom DiskSystem, Famicom based home computer, and the VS System arcade.
Windows Symbian MSDOS Unix
FREE
Android
MasterGear
SEGA Master System, Mark II, Mark III, and SG-1000 consoles, GameGear handheld, SC-3000 and SF-7000 home computers.
Windows Symbian MSDOS Unix
FREE
Android
Speccy
Sinclair ZX Spectrum 48kB, 128kB, 2, 2+, 3, Timex home computers, and numerous Spectrum clones.
Windows
FREE
Symbian
FREE
MSDOS
FREE
Android
FREE
AlmostTI
Texas Instruments TI82, TI83, TI83+, TI84, TI84+, TI85, and TI86 handheld programmable calculators.
Unix
FREE SOURCE
For Developers
Documentation
Tutorial on writing emulators, documents about Nintendo NES and GameBoy hardware architecture.
For All Platforms
FREE
EMUTools
Disassemblers, cartridge verifiers, data converters, and more.
MSDOS
FREE
Unix
FREE SOURCE
EMULib
Libraries for emulating AY8910, SN76489, YM2413, and SCC sound chips, TMS9918 VDP, WD1793 disk controller, and much more.
For All Platforms (license it for commercial use)
FREE C SOURCE
Z80
Z80 CPU emulation library used in fMSX, MasterGear, Speccy, ColEm, and many other projects.
For All Platforms (license it for commercial use)
FREE C SOURCE
M6502
M6502 CPU emulation library used in iNES and many other projects.
For All Platforms (license it for commercial use)
FREE C SOURCE
M6502-in-ARM
M6502 CPU emulation library optimized in ARM assembly for smartphones, PDAs, and other low powered devices.
For ARM-Based Platforms
C/ASSEMBLY SOURCE
i8051
Library for emulating Intel 8051 CPU and its clones.
For All Platforms
C SOURCE
ARM
ARM7TDMI CPU emulation library used in the VGBA emulator. Supports both 32bit ARM and 16bit THUMB modes.
For All Platforms
C SOURCE
ARM-in-ARM
ARM7TDMI CPU emulation library optimized in ARM assembly for smartphones, PDAs, and other low powered devices.
For ARM-Based Platforms
C/ASSEMBLY SOURCE

© Marat Fayzullin [marat at komkon dot org]