Frank-386 Brings Legacy x86 PC Emulation to Raspberry Pi RP2350
A new emulator allows the Pico 2 microcontroller to boot DOS, Windows 95, and early Linux.
Developers Mikhail Matveev and DnCraptor have released frank-386, an i386 PC emulator ported to the Raspberry Pi RP2350 microcontroller. The project enables the low-cost Pico 2 hardware to boot legacy operating systems, including DOS, Windows 3.x, Windows 95, and early versions of Linux.
Built upon the Tiny386 emulator core developed by Chunhui He, frank-386 leverages the RP2350's architecture to simulate a vintage PC environment. The emulator supports up to 8MB of RAM via 8MB PSRAM and provides VGA/HDMI output alongside SD card storage for disk images. To manage storage, the developers included a runtime disk manager accessible via Win+F12, which allows users to hot-swap floppy, HDD, and CD-ROM images directly from the SD card. Input is handled through various methods, including USB and PS/2 keyboards.
Technical Constraints and Compatibility
Emulating an x86 architecture on a microcontroller presents significant technical hurdles, primarily due to CPU overhead and strict memory limitations. While the RP2350—the successor to the RP2040—features ARM Cortex-M33 cores, it still requires external PSRAM to provide the "extended memory" necessary to run more demanding operating systems like Windows 95.
To ensure broad accessibility, the project is compatible with several hardware platforms. Beyond the standard Raspberry Pi Pico 2, frank-386 is confirmed to work on the Olimex PICO-PC and the Waveshare RP2350-PiZero. The emulation extends beyond basic computing to include a wide array of vintage audio hardware. The system emulates the PC Speaker, Tandy, Covox, and Disney Sound Source, as well as the industry-standard AdLib OPL2 and Sound Blaster 16.
Industry Implications
This release serves as a practical demonstration of the RP2350's increased processing power compared to its predecessor. By successfully executing full x86 legacy environments on a microcontroller, the project proves that high-level architectural emulation is viable on extremely low-cost, small-form-factor hardware. For enthusiasts and historians, this provides a portable, hardware-based method to run vintage software without the need to maintain fragile, original 386 or 486 physical hardware.
Future Outlook
As the RP2350 ecosystem matures, the success of frank-386 may pave the way for further architectural ports or optimizations in the Tiny386 core. Users and developers will likely watch for improvements in emulation speed and expanded memory support, which could potentially allow for more stable execution of later 9x-era software or more complex early Linux distributions.