https://github.com/jhhoward/Faux86 Skip to content Sign up * Why GitHub? Features - + Mobile - + Actions - + Codespaces - + Packages - + Security - + Code review - + Project management - + Integrations - + GitHub Sponsors - + Customer stories - + Security - * Team * Enterprise * Explore + Explore GitHub - Learn & contribute + Topics - + Collections - + Trending - + Learning Lab - + Open source guides - Connect with others + The ReadME Project - + Events - + Community forum - + GitHub Education - + GitHub Stars program - * Marketplace * Pricing Plans - + Compare plans - + Contact Sales - + Nonprofit - + Education - [ ] [search-key] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} jhhoward / Faux86 * Watch 8 * Star 139 * Fork 10 A portable, open-source 8086 PC emulator for bare metal Raspberry Pi GPL-2.0 License 139 stars 10 forks Star Watch * Code * Issues 4 * Pull requests 1 * Actions * Projects 0 * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Security * Insights master 1 branch 1 tag Go to file Code Clone HTTPS GitHub CLI [https://github.com/j] Use Git or checkout with SVN using the web URL. [gh repo clone jhhowa] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Go back Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Go back Launching Xcode If nothing happens, download Xcode and try again. Go back Launching Visual Studio If nothing happens, download the GitHub extension for Visual Studio and try again. Go back Latest commit @jhhoward jhhoward Version 0.1 ... 3631a44 Oct 29, 2019 Version 0.1 3631a44 Git stats * 12 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time build Version 0.1 Oct 29, 2019 data Version 0.1 Oct 29, 2019 pi Version 0.1 Oct 29, 2019 src/faux86 Version 0.1 Oct 29, 2019 win32 Version 0.1 Oct 29, 2019 .gitignore First commit Nov 11, 2018 LICENSE First commit Nov 11, 2018 README.md Version 0.1 Oct 29, 2019 View code README.md 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 About A portable, open-source 8086 PC emulator for bare metal Raspberry Pi Resources Readme License GPL-2.0 License Releases 1 Version 0.1 Latest Oct 29, 2019 Packages 0 No packages published Languages * C++ 50.6% * C 49.2% * Makefile 0.2% * (c) 2021 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.