Skip to content

Latest commit

 

History

57 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FM Infinite 🖥️

The first FM Towns emulator for Android

License Platform Based On

FM Infinite brings the Fujitsu FM Towns — a legendary Japanese home computer from 1989 — to your Android device. Built on top of the Tsugaru emulator core, FM Infinite aims to be the most accessible way to experience FM Towns software on mobile.


✨ Features

  • 🎮 Full FM Towns & FM Towns Marty support
  • 📱 Virtual gamepad with customizable layout
  • 💾 Save & load states
  • 📂 Smart ROM library with game covers
  • 🗂️ Android 11+ scoped storage support
  • 🆓 Free and open source forever

📋 Requirements

  • Android 7.0 (API 24) or higher
  • FM Towns BIOS files (not included)
  • Game disc images (ISO, MDS, or CHD)

🚀 Getting Started

  1. Install FM Infinite from the releases page
  2. On first launch, select a storage folder for your files
  3. Place your BIOS files in the bios/ folder
  4. Place your game images in the roms/ folder
  5. Launch a game from the library

BIOS Setup

FM Infinite requires FM Towns BIOS ROM files.

Download BIOS:

Get the latest BIOS collection from: https://github.com/Abdess/retrobios

Required Files:

Create a bios/ folder and copy these files:

File Required Description
FMT_SYS.ROM ✅ Yes System BIOS
FMT_FNT.ROM ✅ Yes Font/Character ROM
FMT_DIC.ROM ❌ No Dictionary ROM
FMT_DOS.ROM ❌ No DOS ROM

Optional (FM Towns Marty):

File Description
MAR_EX0.ROM Expansion ROM 0
MAR_EX1.ROM Expansion ROM 1
MAR_EX2.ROM Expansion ROM 2
MAR_EX3.ROM Expansion ROM 3

Note:

  • TOWNS.SYS is deprecated and no longer supported
  • Use FMT_SYS.ROM from the retrobios collection
  • Files are case-sensitive on some devices

🏗️ Building from Source

Prerequisites

  • Android Studio Hedgehog or newer
  • Android NDK r25c or newer
  • CMake 3.22+

Build Steps

git clone https://github.com/M5Devs/FM-Infinite.git
cd FM-Infinite
# Open android/ folder in Android Studio
# Build > Make Project

🗺️ Roadmap

  • Android port of Tsugaru core
  • Virtual gamepad
  • Android 11+ storage support
  • CHD disc image support
  • Save states UI
  • Game cover scraping
  • Windows/Linux desktop version
  • Shader support
  • Controller mapping

🤝 Contributing

Pull requests are welcome! For major changes, please open an issue first.

📄 License

This project is licensed under the BSD 3-Clause License — see LICENSE for details.

🙏 Credits

See CREDITS.md for full credits.


Developed with ❤️ by M5 Dev 🇪🇬

About

FM Infinite — First FM Towns emulator for Android. Play classic Japanese PC games on your phone.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages