Spice86 – A PC emulator for real mode reverse engineering

Spice86 is a PC emulator designed for real mode reverse engineering, allowing users to execute, reverse engineer, and rewrite real mode DOS programs without access to the source code. It runs on Windows, macOS, and Linux, requiring .NET 8 to operate. The emulator dumps runtime data after each run, which can be loaded into Ghidra via a plugin to convert assembly instructions to C#. This methodic approach allows for the gradual reimplementing of assembly code with C# methods. Spice86 supports debug protocols like GDB, offers a home-grown debugger, and allows users to override original assembly code with C# code. The emulator has specific features for memory addressing, graphics, sound, DOS functions, input devices, and more. A Ghidra plugin is available for analyzing dumped data. The project is partially credited to the Aeon emulator and is supported by JetBrains Rider licenses and Avalonia UI.

https://github.com/OpenRakis/Spice86

To top