News | Manual | Downloads | Screenshots | Windows | MSDOS | MSX Info
The Latest Version of fMSX is 4.0!
This version adds support for custom palettes and cheat codes. To make a custom palette for Game.rom, create Game.pal containing 16 #RRGGBB values, one per line. This palette file will be loaded automatically.
To make cheat codes for Game.rom, create
Game.cht containing codes in 00AAAAAA-DD and
00AAAAAA-DDDD formats, one per line. AAAAAA is the ROM
address and DD is the value to write there. For 16bit values,
use DDDD. The cheat file will be loaded automatically. To enable
cheat codes, select "Hardware | Cheats" in fMSX-Windows, or press
F8 and select "Cheats | Enable". To
edit cheat codes, press
F8 and select
On December 31 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.
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.
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|
source code and related files (core + Unix/X port)
fMSX Android for Android 2.2 or newer (also see free version)
fMSX 4.0 Windows for all versions of Windows
fMSX 3.9 Unix in source code form
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
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...|
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|
|MSX.ROM||MSX BIOS and BASIC|
|MSX2.ROM||MSX2 BIOS and BASIC|
|MSX2P.ROM||MSX2+ BIOS and BASIC|
Treasure of Usas
Hinotori (Fire Bird)
Maze of Galious
Raster Overjump Demo from Mantra
Philips Ease Desktop
Hole in One Pro
News | Manual | Downloads | Screenshots | Windows | MSDOS | MSX Info© Copyright by Marat Fayzullin