MSX emulator by Marat Fayzullin

News  |  Manual  |  Downloads  |  Screenshots  |  Windows  |  MSDOS  |  MSX Info


Screenshot The Latest Version of fMSX is 5.3!
The latest fMSX-Windows and fMSX-Linux, released March 27 2018, add remaining replay time display and fix several bugs in the replay mechanism. I have also compiled the code with -Wall option and eliminated most of the warnings. Finally, I removed deprecated state saving code and disabled audio interpolation feature by default.

At the end of 2013, I have made fMSX-Windows free for everyone to download and use. Make sure you also check the fMSX-Android. fMSX-MSDOS and fMSX-Symbian have been discontinued, due to the death of respective platforms. I am going to keep the last binaries here, for historical purposes, but will not be able to help you installing or using them.

The complete list of features and the list of new features and fixes can be found in the documentation. Please, look for bugs and submit bug reports and fixes to the discussion group or directly to me.

Screenshot What is fMSX?
fMSX is a program that emulates MSX, MSX2, and MSX2+ 8bit home computers. It runs MSX/MSX2/MSX2+ software on many different platforms including Windows, Android, Symbian, MacOS, Unix, MSDOS, AmigaOS, etc. I started developing fMSX in 1993 when there were only two other MSX emulators available, both exclusively for MSDOS. From the very beginning, I developed fMSX as a portable program able to run on many different computers. The initial development, for example, was done on DEC Alpha workstations running Unix. Since then, fMSX has seen quite a lot of updates and been ported to many systems. It is still being developed, although not as actively as before because most features are pretty much complete now.

As I made the source code available for others to see from the very beginning, many MSX emulators derived from the fMSX code have appeared in the past years and still continue to pop up every now and then. My copyright policy is simple: you can use my code for non-profit purposes as long as you give me a proper credit with my name, URL, etc. Using the whole code as it is and calling it a different name is not permitted though, just like any other form of plagiarism. If you wish to use fMSX source code for commercial purposes, you will have to license it from me. Latest fMSX news, information, and source code are always available from

More information about fMSX including FAQ, porting information, command line options, key bindings, and other useful stuff, can be found in the fMSX documentation. Japanese readers may want to check out the Japanese fMSX Pages by Tamaki Katsunobu containing translation of this page, documentation, and a lot of other information.

Screenshot Licensing fMSX
The fMSX source code is written in portable C and will work on any sufficiently fast computing platform, be it a personal computer, a videogame console, a PDA, a cell phone, a set-top box, a DVD or MP3 player, or even a digital camera. Some examples of fMSX being ported to various platforms can be found below on this page. If your company intends to use MSX emulation in its products, you can license the fMSX source code from me to use it for commercial purposes. I am also available for consulting work in the software emulation, embedded programming, and other fields. See my resume and contact me if interested.


At This Site
[#] fMSX 5.3 source code and related files (core + Unix/X port)
[#] fMSX Android for Android 2.2 or newer (also see free version)
[#] fMSX 5.3 Windows for all versions of Windows
[#] fMSX 5.3 Linux binaries for Ubuntu Linux
[#] fMSX 3.5 Symbian for Nokia S60 3rd Edition (see instructions)
[#] fMSX 3.5 Symbian for Sony Ericsson UIQ3 (see instructions)
[#] fMSX 3.5.5 Maemo for Nokia N800/N810 tablets (or install directly to device)
[#] MSX Page information about MSX computers and software for them
[#] EMUL8 Page documents, tools, libraries, Z80 core, etc.
[#] The Address Book look up email addresses here
Other Stuff
[#] Improved X11 screen drivers from Arnold Metselaar
[#] Disk management tools by Arnold Metselaar
[#] X11 screen drivers and Tk/Tcl frontend by Shigeki Itoh
fMSX Ports to...
[#] Symbian/Series60 by Juha Riihimaki
[#] Macintosh by Richard Bannister
[#] Macintosh by John Stiles
[#] Macintosh by Koichi Nishida
[#] Windows by Teturo Tokuyama
[#] MSDOS by Marcel de Kogel
[#] Sony PSP by Akop Karapetyan
[#] Amiga by Hans Guijt
[#] Acorn by David McEwen
[#] PlayStation by Henk-Jan Ober
[#] NetBSD/HPCMIPS by Hiroyuki Yanai
[#] OpenVMS by Peter Ljungberg
[#] SDL Toolkit by Vincent van Dam
[#] OS/2 (1.5) by Alexander Perezhogin
[#] Windows by Daniel Vik
[#] Windows by Yeongman Seo
[#] FMTowns by Tsuyoshi Iida (in Japanese)
[#] MSDOS by Anonymous (in Japanese)
[#] X68000 by Yasushi Yamasaki (in Japanese)
[#] Xfree86-OS/2 by Krister Bergman
[#] PC-9801 by Murakami Reki
Required ROM Images
File Description
PAINTER.ROMYamaha Painter


Built-in Debugger


Green Beret

Topple Zip

Treasure of Usas

Rise Out

Hinotori (Fire Bird)

Maze of Galious

Raster Overjump Demo from Mantra

Philips Ease Desktop

Yamaha Painter

Hole in One Pro

News  |  Manual  |  Downloads  |  Screenshots  |  Windows  |  MSDOS  |  MSX Info

© Copyright by Marat Fayzullin