Skip to content

tiny386/tiny386

Repository files navigation

UNDER CONSTRUCTION! NOT YET IN A WRKING STATE!

Please don't submit bugs or expect something that runs.

test coverage

Tiny386

Build codecov Chat

Tiny386 is a PC emulator for libretro that runs on modern hardware, operating systems and bare-metal ARM SBCs. It is designed to be simple and lightweight yet still capable enough to run a large library of old application and games from the 80's and 90's.

Browser version is avalible here.

Features

  • Intel 386SX/DX processor
  • VGA compatible graphics
  • XMS and EMS memory
  • Ethernet adapter
  • Direct file share with host
  • Integerated GDB server
  • and more...

Build

The emulator is written in Odin and can be compiled using the included GNU Makefile.

git clone https://github.com/tiny386/tiny386
cd tiny386
make
# Or if you have RetroArch installed.
make run

You can download pre-built binaries from itch.io.

Hardware Validation

A hardware validator was developed to ensure proper CPU behaviour. Some additional information about that can be found here. This talk by Daniel Balsom describes the process in details.

validator screenshot

Shout-out

Friends, contributors and sources of inspiration!

  • gloriouscow
  • homebrew8088
  • fmahnke
  • adriancable
  • mikechambers84
  • trylle
  • 640-KB

About

Portable, lightweight PC emulator written in Odin.

Resources

License

Stars

Watchers

Forks

Releases

No releases published