frank-386: Emulador i386 para Raspberry Pi Pico 2

Fuentes: frank-386: i386 Emulator for Raspberry Pi Pico 2

frank-386 es un emulador de CPU i386 diseñado para la placa Raspberry Pi Pico 2 (RP2350), que permite ejecutar sistemas operativos como DOS, Windows 3.x, 95 y Linux en hardware de bajo coste. Basado en el proyecto Tiny386, este firmware ofrece una emulación completa de la CPU con soporte opcional para la unidad de punto flotante x87, y utiliza hasta 8 MB de memoria PSRAM para ampliar la capacidad de RAM del sistema.

El sistema incluye soporte para salida de vídeo VGA y HDMI, almacenamiento en tarjetas SD con gestión de discos duros, disquetes y CD-ROM, y entrada de teclado y ratón mediante PS/2 o USB. Además, integra dispositivos de audio como AdLib OPL2, Sound Blaster 16 y PC Speaker, así como soporte para mandos de NES con emulación de ratón. La configuración se gestiona a través de un archivo config.ini y un gestor de discos en tiempo de ejecución que permite cambiar las imágenes de disco sin reiniciar el sistema.

El proyecto está optimizado para placas FRANK, Murmulator, Olimex PICO-PC y Waveshare RP2350-PiZero, con soporte para cuatro configuraciones de GPIO. Los desarrolladores pueden compilar el firmware utilizando la herramienta de construcción proporcionada, seleccionando la variante de placa, la frecuencia de la CPU y la velocidad de PSRAM. El código está licenciado bajo MIT y depende de proyectos de código abierto como SeaBIOS y QEMU para la integración de hardware y la gestión de memoria.