I am writing an FM Towns emulator since January 2020. I suppose it would be easier if I import existing CPU core, audio-chip core, etc., but if I do so it won't be my experience. I am going hard way and writing from real scratch, beginning with 486 core.
There are two known FM Towns emulators. Kasanova's UNZ probably is the best emulates FM Towns, and I hear that MAME is getting better. But, in my opinion, it is good to have three or four programs that do the same thing. If we have only one, and if it is terminated, or suddenly unavailable, we will be left in the dark. Such a risk is higher than ever because OS developers irresponsibly and unnecessarily and too frequently drops backward compatibility. I am lucky enough to be a programmer, I am trying to write what I need by my own whenever possible.
Also I have my own motivation. My goal is to keep actual FM Towns PCs alive as long as possible, and for that purpose I developed YSSCSICD.SYS. But, some game titles are directly accessing CD-ROM I/O, in such cases I need to write a patch. Other emulators have absolutely no reason to emulate SCSI-connected CD-ROM drive, but I do have a reason. So, one of my goals is to emulate SCSI-connected CD-ROM drive, so that I can write patches easier.
The source code has been on Github.
I made executable binaries available from the following:
Click on "Assets" where you will see download links.
I have added a GUI module as well. Tsugaru_GUI will do. It internally calls Tsugaru_CUI, so the both executables must be in the same directory.
Windy kindly created a Wiki.
I started mid January 2020, and after 4 months it can play Afterburner II!
|Software Title||Developer||Date Tested||What's Tested|
|Towns OS V1.1 L10||Fujitsu||(Unit Test)||Boot, Basic operations, Demo programs|
|Towns OS V1.1 L30||Fujitsu||(Unit Test)||Boot, Basic operations|
|Towns OS V2.1 L10||Fujitsu||2020/05/23||Boot, Basic operations, Requires -PRETEND386DX option. (Tested with Free Software Collection 4 Disc B)|
|Towns OS V2.1 L10B||Fujitsu||2020/05/23||Boot, Basic operations|
|Towns OS V2.1 L20||Fujitsu||(Unit Test)||Boot, Basic operations|
|Towns OS V2.1 L31||Fujitsu||2020/05/23||Boot, Basic operations|
|Towns OS V2.1 L50||Fujitsu||2020/05/23||Boot, Basic operations (Tested with Free Software Collection 11)|
|F-BASIC 386 V2.1 L10||Fujitsu||2020/05/23||Boot, Running simple programs|
|MS-DOS V3.1||Fujitsu||(Unit Test)||Boot, Basic operations|
|Afterburner II||SEGA/CRI||2020/05/23||Play tested to Stage 8 (Regularly tested up to Auto Demo)|
|Turbo Out Run||SEGA/CRI||2020/05/23||Play tested to the second check point. (Regularly tested up to Auto Demo)|
|Galaxy Force II||SEGA/CRI||2020/05/23||Play tested to Stage 3. (Regularly tested up to the title screen)|
|Wing Commander I||Origin||2020/05/25||Opening Demo, Save Game, Started a mission, Shot down one enemy.|
|Augusta Far Far Away||T&E Soft||2020/06/07||Opening Demo, Shot Practices, Stroke Play Hole 1|
|Alone in the Dark||INFOGRAMES||2020/06/07||Opening Demo, Started the Game|
|RAYXANBER||DATAWEST||2020/06/12||Start Playing (Regularly tested up to Auto Demo)|
|Afterburner III||SEGA/CRI||2020/06/12||Start Playing, a few stages|
|Air Combat II Special||System Soft||2020/06/13||Started the mission, but cannot control because I cannot figure key assignments. (Regularly tested up to opening demo)|
|Super DAISENRYAKU||System Soft||2020/06/13||Started a game, played from an old save data, finished Island Campaign, Ending roll. BGM lags though.|
|VIEWPOINT||SNK/VING||2020/06/17||Auto Demo, Started the Game (Regularly tested auto demo)|
|Chase HQ||TAITO/VING||2020/06/19||Start playing, finished stages 1 and 2. (Regularly tested auto demo)|
|Take the A-Train 3||ARTDINK||2020/06/20||Making a user-disk, Game start, Placed rail track. (Regularly tested up to opening)|
|F-29 Retaliator||Imagineer||2020/06/23||Auto-Demo, Flying in Zulu-Alert mode.|
|Libble Rabble||namco/DEMPA||2020/06/30||Payable, but slow.|
(In Free Software
|2020/06/30||Drove FD1 map all the way. But, this
program doesn't seem to be controlling timing with a timer.
You probably want to reduce speed to 12MHz or so.
(In Free Software
|2020/06/30||Flew through Snowy Valley.|
|Puyo Puyo||COMPILE/CRI||2020/07/01||Played stage 1|
|Dungeon Master||FTL||2020/07/02||Took somewhat long time to load. But, I was able to resurrect a character, walked around, and throw a shuriken.|
|Emerald Dragon||GLODIA||2020/07/03||Game title, Start Playing, and Start Battle.|
|Advantage Tennis||INFOGRAMES||2020/07/03||Playable, but runs too fast. May need to reduce frequency.|
|Fractal Engine Demo||Psygnosis||2020/07/02||Intentionally causing page fault, which is not emulated by my CPU core at this moment. Performance degradation for emulating page fault might be substantial. Postponed to support at this moment.|
|Comments are welcome. Send E-Mail to:|