• Stars
    star
    336
  • Rank 125,564 (Top 3 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created about 6 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A portable, open-source 8086 PC emulator for bare metal Raspberry Pi

Faux86: A portable, open-source 8086 PC emulator for bare metal Raspberry Pi

Faux86 is designed to be run 'bare metal' on a Raspberry Pi. This means that the emulator runs directly on the hardware so no OS needs to booted on the Pi.

Features

  • 8086 and 80186 instruction set emulation
  • CGA / EGA / VGA emulation is mostly complete
  • PC speaker, Adlib and Soundblaster sound emulation
  • Serial mouse emulation

Usage with Raspberry Pi

By default Faux86 boots from a floppy image dosboot.img which in the emulator is mounted as drive A. The SD card will be mounted as drive C and any connected USB mass storage device will be mounted as D. Since MS-DOS is accessing the SD card directly, it does not work for large SD card types. I have found the best solution is to use a small capacity SD card and flash the image as a 32MB card. USB keyboard and mouse should be plugged in before booting - hot swapping of devices is not supported.

Credits

Faux86 was originally based on the Fake86 emulator by Mike Chambers. http://fake86.rubbermallet.org A lot of the code has been shuffled around or rewritten in C++ but the core CPU emulation remains mostly the same.

Faux86 uses the Circle library to interface with the Raspberry Pi https://github.com/rsta2/circle

More Repositories

1

MicroWeb

DOS Web browser for 8088 class machines
C++
439
star
2

WolfensteinCGA

Wolfenstein 3D with a CGA renderer
C
323
star
3

Arduboy3D

Catacombs of the damned! - A Pseudo 3D first person shooter for the Arduboy
C
93
star
4

MicroCity

City simulator game for microcontrollers
C
88
star
5

Ardutosh

Classic Macintosh style desktop environment for Arduboy
C
28
star
6

MegaDOOM

Megadrive DOOM BSP renderer
C
26
star
7

WolfenduinoFX

Wolfenstein 3D demake for the Arduboy FX
C
17
star
8

CatacombsCGA

Catacombs of the Damned port to IBM PC / CGA
C++
12
star
9

MicroFlight

Flight simulator demo for Arduboy
C
11
star
10

SCIVideoDriverMods

A collection of modified video driver for the Sierra SCI engine
10
star
11

MicroIF

A simple interactive fiction engine for microcontrollers
C
10
star
12

Vidsync

A DOS terminate and stay resident (TSR) program to fix display calibration for the Book8088
Assembly
8
star
13

Raycaster

DOS Raycaster
C++
6
star
14

baremetal-fake86

Port of fake86 x86 emulator to bare metal Raspberry Pi using Circle lib
C
5
star
15

Wolfenduino

Wolfenstein 3d clone for gamebuino
C
5
star
16

HTSGET

Modified version of mTCP's HTGET with support for HTTPS URLs
C
5
star
17

SCIVideoDrivers

New SCI video drivers for Sierra games
C++
4
star
18

NetworkedArduboy3D

Network of the Damned! a 2 player networked multiplayer version of Catacombs of the Damned!
C
4
star
19

BoneShakers

Arduboy racing game featuring skeletons riding unicycles
C
4
star
20

Catacombs-Pokitto

Port of Catacombs Of The Damned to Pokitto
C
4
star
21

WebSCI

A port of ScummVM's SCI engine to html+javascript
JavaScript
4
star
22

MicroCity-Pokitto

Port of MicroCity to the Pokitto
C
3
star
23

Uzebox3D

Wolfenstein 3D inspired engine for Uzebox
C
2
star
24

MicroRTS

A mini RTS style game
C
2
star
25

agi-upscale

Simple program to upscale AGI picture resources and save to PNG
C++
2
star
26

GalaxyGen

Procedural galaxy generation
C#
1
star
27

ArduboyComms

Proof of concept optical communication between Arduboys
C++
1
star