Cuando usa una Raspberry Pi, probablemente esté usando el sistema operativo Raspberry Pi o algún otro sistema operativo basado en Linux. Ya sea Kodi o una suite de juegos retro, hay un sistema operativo Linux subyacente.
La emulación es particularmente astuta aquí. Los emuladores necesitan un sistema operativo para ejecutarse y casi todos usan una versión simplificada del sistema operativo Raspberry Pi o una versión anterior de Raspbian.
Pero, ¿y si fuera posible ejecutar emuladores en Raspberry Pi sin un sistema operativo? Bueno, lo es. Aquí encontrará todo lo que necesita saber para comenzar con la emulación bare metal en Raspberry Pi.
¿Qué es un emulador?
Internet está lleno de explicaciones sobre qué es un emulador (y qué no es). En su forma más simple, un emulador es un software que ejecuta programas escritos para una plataforma en otra. Entonces, por ejemplo, es posible que desee ejecutar
Software de Android en Windows. Esto requiere un emulador de Android.Muchos emuladores diferentes están disponibles. La mayoría de las computadoras, consolas y sistemas arcade se pueden emular en computadoras, incluida la Raspberry Pi. Están disponibles en sistemas como RetroPie, Recalbox y Lakka. Lo que estas herramientas tienen en común es que todos los emuladores se ejecutan en Linux.
Es fácil confundir la emulación con las máquinas virtuales, pero en realidad son bastante diferentes, aunque el resultado final puede parecer idéntico al ojo inexperto.
Al igual que un emulador estándar, un emulador completo ejecuta programas destinados a un sistema en otro. La diferencia es que no hay un sistema operativo subyacente; el emulador se ejecuta en el "metal desnudo" de la computadora. En este caso, ese ordenador sería un Raspberry Pi.
Por lo general, cuando usa un emulador en una Raspberry Pi, comparte recursos de hardware con el sistema operativo Raspberry Pi (o una suite de juegos retro). Esto significa que hay un sistema operativo, sus herramientas integradas, cualquier otro software en ejecución, el emulador y el software emulado, todos compitiendo por el procesador, la RAM, el almacenamiento e incluso los puertos.
Esto puede generar latencia, lo que ralentiza la emulación.
Con un emulador bare metal, la latencia es mínima ya que no hay sistema operativo.
Se han desarrollado varios emuladores bare metal para Raspberry Pi. Estos son en gran parte de la era de la computación de 8 bits.
Los emuladores bare metal deben descargarse y copiarse en una tarjeta microSD. Las instrucciones específicas para cada herramienta se pueden encontrar en los enlaces de descarga correspondientes. Tenga en cuenta que, en la mayoría de los casos, la Raspberry Pi se puede simplemente apagar mientras se usa un emulador bare metal. Además, el intercambio de dispositivos USB en caliente generalmente no es compatible, así que conecte los dispositivos antes de encenderlos.
1. Baremulador ZX (emulador de espectro ZX)
Lanzado en 1982, el Sinclair ZX Spectrum fue un impulsor clave de la incipiente industria de videojuegos y computadoras domésticas en Europa durante 10 años. Por supuesto, puede emularlo en una Raspberry Pi y disfrutar de la emulación completa con ZX Baremulator.
Este software proporciona un par de pantallas adicionales útiles. Uno es una referencia de teclado (el ZX Spectrum tenía muchos comandos para cada tecla) y el otro le permite buscar y seleccionar imágenes de cinta para cargar.
Obtenga más información en nuestra guía de configurar ZX Baremulator en una Raspberry Pi.
Descargar:Baremulador ZX (Gratis)
2. Faux86 (emulador de PC clásico 8086)
Este es un emulador bare metal de código abierto diseñado para ejecutar PC clásicas con pantalla CGA / EGA / VGA. Emulará los conjuntos de instrucciones 8086 y 80186, y tiene emulación de altavoz de PC, Adlib y Soundblaster.
En resumen, Faux86 debería ejecutar cualquier cosa escrita para una PC compatible con IBM hasta mediados de la década de 1990. Si se ejecuta en MS-DOS, debería ejecutarse en este.
Tenga en cuenta que el emulador Faux86 bare metal no admite almacenamiento de gran tamaño. El desarrollador recomienda: "usar una tarjeta SD de pequeña capacidad y flashear la imagen como una tarjeta de 32 MB".
Descargar:falso86 (Gratis)
Al igual que la Sinclair ZX Spectrum, la Dragon 32 era una computadora construida en el Reino Unido, ensamblada en fábricas en Gales. (Curiosamente, muchas Raspberry Pi también se ensamblan en Gales).
Una computadora rara que no tenía el alcance de otras computadoras del Reino Unido, la Dragon 32 (similar a la computadora a color Tandy TRS-80) es, sin embargo, una opción fascinante para la emulación. Sin embargo, a pesar del nombre de sus hermanos de hardware, muchos juegos de Dragon 32 se juegan en monocromo.
Un solo comando de teclado (F1) inicia el administrador de archivos ROM y CAS del emulador.
Descargar:Dragón-32-Rpi-Bare-Metal (Gratis)
4. BMC64 (Emulador de Commodore 64)
Los fanáticos de la computadora doméstica Commodore 64 podrían estar más interesados en BMC64. Este emulador bare metal de Raspberry Pi le permite ejecutar el software Commodore 64, C128, Vic20, Plus/4 y PET, y tiene un tiempo de arranque rápido.
También hay soporte para conectar joysticks C64 y compatibles con Atari al GPIO, e incluso soporte para un teclado C64 genuino. Esto significa que si tiene un C64 con una placa base rota, puede reemplazarlo con un Raspberry Pi con BMC64.
Tenga en cuenta que BMC64 solo es compatible con los modelos Raspberry Pi 2, 3 y Zero.
Descargar: BMC64 (Gratis)
5. CS107E-GB-Emulador (Nintendo Game Boy)
Creado por estudiantes para una clase de computación en Stanford, el CS107E-GB-Emulator se ejecuta en una Raspberry Pi original (probablemente no lo haga funcionar en una Raspberry Pi 4).
Como dice el archivo README.md de GitHub:
“Lo bueno de GameBoy en general es que no tiene BIOS. En particular, la totalidad de un juego determinado se ejecuta directamente desde los códigos de operación que se encuentran en la ROM del juego, lo que lo convierte en una plataforma interesante que no requiere software propietario para emular”.
Este emulador bare metal es un excelente ejemplo del tiempo, el esfuerzo y la investigación que se dedican al desarrollo de estos proyectos. Te recomiendo revisar las notas de este proyecto, incluyendo las atribuciones.
Descargar:CS107E-GB-Emulador (Gratis)
Los emuladores no son la única experiencia completa en Raspberry Pi. Una búsqueda en GitHub de “Raspberry Pi de metal desnudo” revela todo tipo de proyectos. Podría tener un sintetizador, un sistema operativo básico, incluso juegos ejecutándose directamente en la computadora sin un sistema operativo Linux.
En cualquier caso, Raspberry Pi es capaz de ejecutar software con o sin el sistema operativo Raspberry Pi basado en Debian. Si aún no ha mirado más allá de eso, ahora es el momento de impulsar realmente su Raspberry Pi.