NES86 is a unique project that brings IBM PC emulation to the NES platform. By emulating the Intel 8086 processor, it allows users to run the Embeddable Linux Kernel Subset and other x86 software using a simple serial terminal. Dive into a nostalgic and technical experience with NES86.
NES86 is a groundbreaking IBM PC emulator designed specifically for the NES, aimed at accurately emulating the Intel 8086 processor and its supporting PC hardware. This project enables users to run the Embeddable Linux Kernel Subset (ELKS), which includes essential shell functionalities and utilities, on the NES platform. Users can also leverage this emulator for other x86 software that does not require advanced capabilities beyond a simple serial terminal.
NES86 has been tested on several platforms, with successful operation confirmed only on the following:
| Platform | Status |
|---|---|
| FCEUX | ✅ |
| Nestopia | ❌ |
| Mesen | ❌ |
| Mesen2 | ❌ |
| BizHawk | ❌ |
| Everdrive N8 | ❌ |
For those interested in building NES86, the following steps outline the process for building ELKS and NES86 from scratch:
git clone --recurse-submodules https://github.com/decrazyo/nes86.git
apt install make cc65 gcc-ia16-elf
elks directory and create a cross directory:
cd nes86/data/elks/elks/
mkdir cross
. ./env.sh
tools/build.sh
cp nes86.config .config
make all
cd ../../../
make all
nes86/bin/nes86.nes.Contributions and ports to NES86 are encouraged. For those interested in contributing, please refer to the coding style guidelines to ensure consistency and quality.
No comments yet.
Sign in to be the first to comment.