Sistema de Emulación Amiga: Convierte tu ODROID-XU4 en una Increible Ordenador de los 80

Cosas que necesitarás

  • Un ODROID-XU4, ya sea con ventilador o disipador térmico
  • Una carcasa ODROID-XU4
  • Ya sea un módulo eMMC o una tarjeta micro SD
  • Un adpatador para tarjeta microSD o para eMMC
  • Módulo wifi; Los módulos 0, 5A y 4 pueden valer
  • Ratón y teclado USB
  • Pantalla HDMI
  • Conexión a Internet
  • Edición Amiga Forever Plus
  • Un ordenador con Windows

Herramientas Necesarias

  • Juego de pequeños destornilladores

Introducción y objetivos del tutorial

Este tutorial te mostrará cómo configurar un emulador de Amiga en tu ODROID-XU4 creando tu propia copia de Uae4Arm y configurándola con ROMs kickstart y archivos Workbench de Amiga Forever o de donde sea que hayas obtenido tu copia. Se supone que tienes un ODROID-XU4 funcionando con Ubuntu 18.XX.

Para obtener ayuda sobre cómo escribir una imagen de sistema operativo en una tarjeta SD o módulo eMMC, visita el siguiente enlace. Asegúrate de seleccionar la pestaña ODROID-XU4 a la hora de obtener una imagen de Ubuntu.

https://wiki.odroid.com/odroid-xu4/getting_started/os_installation_guide?redirect=1#downloads A continuación, debes continuar y ensamblar la carcasa del ODROID-XU4 siguiendo las instrucciones que se encuentran en http://middlemind.net/tutorials/odroid_go/mr3_build.html#part3. Si has leído cada una de las secciones anteriores, debería ser suficiente para que toda la configuración empiece a funcionar con la emulación de Amiga en tu dispositivo ODROID-XU4. El coste genérico de este proyecto es de alrededor de unos 140$ dependiendo de las opciones de configuración que realices. Obviamente, si optar por usar tarjetas micro SD y no necesitas un adaptador USB WIFI, el coste será menor Este tutorial funciona con archivos Amiga que vienen con el paquete plus de Amiga Forever que cuesta alrededor de unos 30$. Recomiendo comprar este paquete con todas las ROM kickstart y los archivos Workbench que necesitarás para emular los ordenadores Amiga sobre casi cualquier software de emulación, WinUAE, FS-UAE, Uae4Arm, Uae4All, etc. Necesitarás tener acceso a uno ordenador con Windows para instalar Amiga Forever y obtener una copia de los archivos necesarios. Tras instalar el software, puede ubicar los archivos del sistema operativo Amiga que necesitamos en el siguiente directorio. También puedes usar tus propios archivos del sistema operativo Amiga; simplemente sustituye los archivos apropiados, donde sea necesario.

C:\Users\Public\Documents\Amiga Files\Shared
Haz una copia de la siguiente carpeta en una memoria USB o en una de tus tarjetas SD utilizando el adaptador micro SD a USB
\adf
\hdf
\rom - (Rename to kickstarts)
dir\System
Para aquellos que usan sus propios archivos del sistema operativo Amiga, necesitarán una ROM Kickstart A1200 3.1 y un archivo Workbench 3.1 .adf o .hdf. También tienes que crear las siguientes carpetas que se completarán con archivos.
\dir\Games
\dir\Extras
Ahora que tiene todos los archivos que necesitas, comencemos a configurar nuestro ODROID-XU4 para la emulación de Amiga y los juegos de Amiga.

Compilando Uae4Arm

Primero, hazte con una copia de la última versión de Uae4Arm de la siguiente URL: https://github.com/Chips-fr/uae4arm-rpi. Haz clic en la opción "Download zip" tal y como se muestra a continuación

Figura 1 - Descargando el archivo zip para uae4arm

Crea dos carpetas nuevas en tu directorio de inicio, /home/odroid. Para tu información, la contraseña del superusuario es odroid por defecto en las imágenes del sistema operativo ODROID-XU4 que estamos usando. Queremos crear una carpeta install_zips y una carpeta uae4arm. Cuando el código fuente uae4arm termine de descargarse, copia el archivo uae4arm-rpi-master.zip resultante en la carpeta install_zips. Expande y mueve la carpeta uae4arm-rpi-master a la carpeta uae4arm recién creada.

Necesitaremos instalar algunos paquetes antes de poder compilar el código uae4arm. Abre un nuevo terminal dirigiéndote a Menú -> Herramientas del sistema -> Terminal MATE. Ejecuta los siguientes comandos en la ventana del terminal.

$ sudo apt-get install libsdl1.2-dev -y
$ sudo apt-get install libguichan-dev -y
$ sudo apt-get install libsdl-ttf2.0-dev -y
$ sudo apt-get install libsdl-gfx1.2-dev -y
$ sudo apt-get install libxml2-dev -y
$ sudo apt-get install libflac-dev -y
$ sudo apt-get install libmpg123-dev -y
$ sudo apt-get install libmpeg2-4-dev -y
$ sudo apt-get install autoconf -y
$ sudo apt-get install libgles2-mesa-dev -y
$ sudo apt-get install libgles1 -y
$ sudo apt-get install libgles2 -y
$ sudo apt-get install libglvnd-dev -y
O si quieres hacerlo todo con un gran comando...
$ sudo apt-get install libsdl1.2-dev -y;sudo apt-get install libguichan-dev -y;sudo apt-get install libsdl-ttf2.0-dev -y; sudo apt-get install libsdl-gfx1.2-dev -y;sudo apt-get install libxml2-dev -y;sudo apt-get install libflac-dev -y; sudo apt-get install libmpg123-dev -y;sudo apt-get install libmpeg2-4-dev -y;sudo apt-get install autoconf -y; sudo apt install libgles2-mesa-dev -y;sudo apt install libgles1 -y;sudo apt install libgles2 -y;sudo apt-get install libglvnd-dev -y;
Dirigete al directorio uae4arm-rpi-master usando el siguiente comando.
$ cd /home/odroid/uae4arm/uae4arm-rpi-master
A continuación, vamos a compilar uae4arm ejecutando el siguiente comando en el terminal con el directorio actual fijando el directorio uae4arm-rpi-master.
$ make PLATFORM=gles
Deja que la compilación siga su curso y cuando se complete, deberías tener un nuevo archivo en el directorio uae4arm-rpi-master llamado uae4arm. Copia las carpetas adf, hdf, dir y kickstarts que hemos mencionado anteriormente desde tu unidad USB o lo que sea que estés utilizando, a la carpeta uae4arm. Debes tener la siguiente estructura de carpetas. Si no estás utilizando Amiga Forever, crea la siguiente estructura de directorios y coloca tus archivos .adf, juegos, Workbench, etc. en la carpeta adf. Del mismo modo, coloca cualquier archivo .hdf, imágenes de unidad, etc., en la carpeta hdf. Tus archivos ROM kickstart van a la carpeta kickstarts. La carpeta Games se usará para los juegos del disco duro y juegos preparados con WHDLoad. Se usarán Extras para los programas y archivos de Amiga que necesitaremos transferir a la unidad de arranque .hdf. El sistema se usa específicamente para archivos de arranque .hdf.

- uae4arm - uae4arm-rpi-master - adf - hdf - kickstarts - dir - System - Extras - Games

Deberías tener la siguiente configuración de carpetas en tu directorio de inicio de odroid y las siguientes carpetas en el directorio uae4arm.

Figura 2: Deberías tener dos carpetas "install_zips" y "uae4arm"

Figura 3 - El contenido de la carpeta "uae4arm"

Figura 4 - El contenido de la carpeta "dir"

Necesitaremos algunos componentes de software para algunos de los pasos de configuración del sistema operativo Amiga que te mostraré. Puedes descargar WHDLoad en esta URL: : http://whdload.de/. Descarga el archivo WHDLoad_usr.lha de la página principal. Cuando finalice la descarga, mueve el archivo de la carpeta Downloads a la carpeta uae4arm/dir/Extras.

El sitio WHDLoad se muestra a continuación.

Figura 5 - El sitio web WHDLoad

A continuación, necesitaremos una herramienta de descompresión de Amiga llamada lha. Puede descargar una copia directamente en la siguiente URL: lha.run. Cuando finalice la descarga del archivo, mueve el archivo resultante a la carpeta uae4arm/dir/Extras.

Lo último que necesitaremos son algunos juegos para hacer pruebas. La mayor parte de la biblioteca de software de Amiga está abandonada, ya que es una plataforma muerta. Para este tutorial, necesitará encontrar algunos juegos .adf para Amiga 500, 1000 o 1200. También necesitarás descargar algunos juegos preparados para el software WHDLoad desde esta URL WHDLoad Games. Los juegos deben proceder del directorio WHDLoad.

El sitio de descarga del juego se muestra a continuación.

Figura 6 - Descargar el sitio web

Lo que WHDLoad hace es lanzar juegos de Amiga desde el disco duro y no desde una imagen de disco para que puedas tener una colección completa cargada en tu sistema operativo Amiga emulado. También carga la versión ROM kickstart requerida del juego. De esta manera, no tendrá que cargar un nuevo disco cada vez que quiera jugar a un juego.

Regresa a la ventana de terminal o abre una nueva. Navega a la carpeta uae4arm-rpi-master, cd/home/odroid/uae4arm/uae4arm-rpi-master. Luego, inicia uae4arm ejecutando ./uae4arm. Esto ejecutará el archivo binario que compilaste anteriormente. Si recibes un error de que el archivo no se puede ejecutar, ejecuta los siguientes comandos en el terminal.

sudo chmod 755 ./uae4arm
sudo chmod +x ./uae4arm
Ejecuta el comando ./uae4arm nuevamente, deberías ver la ventana emergente de la ventana del iniciador Uae4Arm tal y como se muestra a continuación.

Figura 7 - Selección de ROM

Uae4Arm configurado

En esta sección, trabajaremos con la configuración de Uae4Arm para que tengamos un emulador estable de Amiga con el que podamos lanzar un montón de juegos. Antes de entrar en detalle, necesitaremos dos archivos más. La función de creación de archivos de disco duro de Uae4Arm parece no funcionar, por lo que tendremos que solucionarlo. Dirígete a esta URL: https://scruss.com/blog/2010/02/07/amiga-blank-hdf-images/ y descarga los archivos del disco duro de 80 MB y 160 MB.

Figura 8 - archivos hdf

Cuando los archivos terminen de descargarse, muévelos de la carpeta Downloads a la carpeta install_zips. Expande los archivos. Cuando hayas terminado, mueva los archivos resultantes a la carpeta hdf en el directorio uae4arm.

Ahora ajustaremos la configuración adecuada para crear un buen sistema Amiga emulado A1200. Dirígete a la sección de configuración de Inicio rápido y selecciona A1200 de la lista. A continuación, dirígete a la sección CPU y FPU. Asegúrate de que JIT esté seleccionado en las secciones CPU y FPU. Selecciona la opción Fastest para ajustar la velocidad de la CPU y configurar la FPU en 68882

A continuación, dirígete a la sección ROM y carga el archivo amiga-os-3101-a1200.rom desde la carpeta kickstarts. También puedes usar un archivo equivalente si tiene uno, el archivo que estamos usando proviene de: https://www.amigaforever.com/; Este archivo, y muchos más, viene en forma de servicio adicional. La siguiente captura de pantalla muestra la pantalla ROM con el archivo apropiado seleccionado.

Figura 9 - Selección de Rom

A continuación, configuraremos la sección RAM. Dirígete a la sección RAM y desliza el Chip RAM a 8MB como se muestra a continuación.

Figura 10 - Configuración de RAM

Ahora cargaremos algunos discos duros. La primera unidad será nuestra unidad de arranque. Navega hasta el directorio dir/System y selecciona el workbench-311.hdf. Una vez más, este archivo proviene del paquete Amiga Forever, pero puedes usar una versión .adf de arranque si tiene uno u otro disco duro de arranque que tenga Workbench 3.1. La siguiente captura de pantalla muestra la configuración de la unidad.

Figura 11 - Configuración del disco duro

El próximo disco duro que queremos cargar es uno de los discos en blanco que descargamos de Internet. Yo iría con el de 160 MB. Cárgalo en la lista de unidades y asegúrate de anular la selección de la opción de arranque. Lo que te voy a mostrar aquí es cómo copiar una unidad de arranque más pequeña en una unidad en blanco más grande y luego usarla como unidad de arranque. Uae4Arm hace un muy buen trabajo emulando máquinas A1200 y anteriores, pero no puedo hacer que las entradas A4000 funcionen. El software está en la versión 0.5 y puede necesitar algo más de recorrido. Otra peculiaridad es que no puede escribir nuevos archivos o carpetas en unidades basadas en directorios; Aparece un error que bloquea la aplicación. Una solución alternativa es utilizar una unidad basada en hdf. Por lo tanto, nuestro objetivo es crear una nueva unidad de arranque más grande para que podamos mover algunos juegos e instalar nuevo software.

Ajustaremos el tamaño de la pantalla y configuremos el emulador para usar el tamaño más grande posible en la sección de la Configuración de la pantalla. La siguiente captura de pantalla muestra el tamaño de pantalla más grande posible con una A1200 de 8 MB y sin tarjeta gráfica. A continuación, configuremos la entrada. Dirigete a la sección Configuración de entrada. Ajsuta la entrada como quieras, yo utilicé la siguiente configuración para empezar, ya que todas las asignaciones van directamente a las teclas con el mismo nombre.

Figura 12 - Configuración de entrada

Una última cosa que hay que hacer antes de encender nuestro Amiga A1200 es volver a la sección de Configuraciones y hacer clic en el botón Save. Puedes cambiar el nombre de la configuración, pero yo uso el que aparece por defecto.

Figura 13 – Ajustar Configuraciones

Ahora que tiene todo configurado y listo para funcionar, haz clic en el botón Inicio y debería ver un entorno de trabajo de Amiga A1200 limpio y cargado tal y como se muestra a continuación.

Figura 14 - Entorno de trabajo Amiga

Ejecutando juegos de Amiga * .adf

Ahora el A1200 puede ejecutar, en su mayor parte, juegos A500, A600 y A1000. Sin embargo, no todos funcionarán. Algunos pueden requerir un conjunto de chips específico, pero la mayoría debería funcionar "directamente". Para cargar y ejecutar un juego en formato .adf, presione la tecla F12 o la tecla que haya asignado en la sección de Configuración de entrada.

Dirígete a la sección de configuración de unidades de disquete y selecciona un juego .adf al que deseas jugar. Incluso puede verificar la opción Load config con el mismo nombre que el disco para crear configuraciones específicas para el disco/juego dado. Por ahora, deja esa opción sin marcar. Selecciona tu disco de juego tal y como se muestra a continuación.

Figura 15 - Configuración del disquete

Haz clic en el botón Resume si ya iniciaste tu emulación A1200 o haz clic en el botón Start. Deberías ver un icono de disquete en el escritorio de Workbench. Haz doble clic para abrirlo. Mantenlo presionado con el botón derecho del ratón mientras el ratón se encuentra en el encabezado del entorno de trabajo, desplaza el ratón sobre Window, luego Show y selecciona All Files

Ahora deberías poder ver todos los archivos en el disquete del juego que cargaste. Encuentra el ejecutable del juego y haz doble clic en él. Ahora deberías poder jugar al juego seleccionado en tu emulador Amiga A1200 con ODROID-XU4. Si el juego falla, es posible que tengas que buscar requisitos de hardware específicos para ese juego y ajustar la configuración de tu emulador para satisfacer esos requisitos.

La siguiente captura de pantalla muestra la pantalla de un juego que he cargado desde una imagen de disquete, archivo .adf.

Figura 16 - Alien Syndrome

Usando WHDLoad para ejecutar juegos

En esta sección aprenderemos a ejecutar juegos de Amiga desde el disco duro usando WHDLoad. Este metodo tiene la ventaja adicional de utilizar un sistema flexible para iniciar el juego con la ROM kickstart adecuada. Necesitarás tener una unidad de arranque de workbench y un disco duro vacío, .hdf, que descargamos anteriormente. No estoy seguro de si este proceso funcionará con un disquete de arranque del entorno de trabajo, quizás lo haga. Simplemente no lo he probado.

Así que utilicé el Workbench-311.hdf de mi copia de Amiga Forever, pero solo se trata de una unidad de 9 MB. Te quedarás sin espacio muy rápido. Para crear una nueva unidad de arranque con más espacio libre, he cargado la unidad .hdf en blanco de 160 MB, vamos a clonar la unidad de arranque en ella.

Mi configuración inicial de disco duro se muestra a continuación. Lo más importante a recordar es que solo utilizamos discos duros basados en "directorios" como fuente de archivos. No crearemos nuevos archivos o carpetas en ellos. De modo que, la carpeta Extras es donde almacenaremos el nuevo software Amiga, DH4. La primera unidad es una unidad de arranque más pequeña, pero preconfigurada, DH2. Por último, el nuevo disco duro en blanco de 160 MB será nuestro nuevo disco de arranque y a la larga contendrá todo el nuevo software de Amiga que necesitamos, DH3.

Figura 17 - Configuración del disco duro

Busca el programa AmigaSHELL, debe estar en la carpeta del sistema de la unidad Workbench 3.1. Haz doble clic en el icono del Intérprete de comandos. Y ejecuta el siguiente comando.

Figura 18 - AmigaShell

El comando AmigaSHELL es copy: hd160: all clone quiet, donde el segundo nombre de la unidad, hd160 es el nombre asignado a tu unidad de 160 MB. Este comando clonará la unidad y creará una nueva unidad de arranque. Cuando finalice, puede cerrar tu sesión de emulación y luego quitar la unidad más pequeña y asignar la unidad más grande de 160 MB como unidad de arranque.

Además, vas a asignar una nueva unidad basada en el directorio Extras. Este directorio debe contener los archivos lha.run y WHDLoad.lha. También debe asignar el directorio Games que tiene los juegos preparados WHDLoad. Por lo tanto, tendrás un total de tres unidades que son las siguientes.

1. Unidad de arranque más grande, 160 MB, basada en .hdf 2. Unidad de extras, basada en directorio dir\Extras 3. Unidad de juegos, basada en directorio dir\Games

He tenido problemas para crear nuevos archivos y carpetas en una unidad basada en directorios, no estoy seguro de cuál fue la causa. Siempre copio los programas que necesito ejecutar en la unidad de arranque .hdf. De modo que, en este caso, arrastra y suelta los archivos lha.run, WHDLoad.lha y destino .lha del juego en la unidad de arranque.

Si no puedes ver los archivos en ninguna unidad o carpeta en la que que entras, simplemente haz clic con el botón derecho en el encabezado de Workbench 3.1 y, mientras mantienes presionado el botón, arrastra el cursor a Windows, luego Show y seleccionar All Files.

Una vez que los archivos se hayan copiado, ejecute el programa lha.run haciendo doble clic en él. Asegúrate de estar usando la copia que está en la unidad de arranque. Una vez que hayas completado la instalación, abre un nuevo AmigaSHELL y escriba lha y presiona Intro. Debería ver una lista de argumentos del comando.

Figura 19 - Ejecutar un archivo

Figura 20 - Ventana de resultados

Deberías estar en la raíz de la unidad de arranque y ahí es donde se debería haber copiado WHDLoad. Desde AmigaSHELL, ejecuta lha x WHDLoad.lha. Deja que se ejecute la expansión y cuando esté completa localiza la carpeta WHDLoad en la unidad de arranque. Ábrela y ejecuta el programa de instalación. Puedes elegir opciones para ejecutar la instalación a modo de prueba y no instalarla realmente. Está bien hacerlo primero para asegurarse de que todo funciona sin problemas. Completa una instalación real y estarás casi listo para ejecutar los juegos preparados de WHDLoad. No voy a hablar sobre cómo convertir juegos .adf a juegos WHDLoad en este tutorial. Los enlaces anteriores te proporcionarán una gran cantidad de juegos preparados para WHDLoad.

Sin embargo, necesitaremos descargar un componente más de software antes de poder lanzar un juego WHDLoad. Dirigete con el navegador a: http://aminet.net y localiza skick. Descarga una copia del programa como se muestra a continuación.

Figura 21 - El sitio web aminet.net

Apaga tu emulador Amiga A1200 y copia el nuevo archivo skick346.lha en el directorio Extras con los otros programas de Amiga. Inicia tu A1200 y copia el archivo skick346.lha en la unidad de arranque. Abre un shell, Workbench 3.1 -> System -> Shell. Crea una nueva carpeta en la unidad de arranque llamada kickstarts. Expande el archivo ejecutando este comando en el shell, lha x skick346.lha: kickstarts. Utiliza el nombre completo del archivo skick que descargaste si tiene una versión diferente.

Además, mientras tiene el shell abierto, expanda el juego preparado WHDLoad ejecutando lha x name_of_game.lha. Ahora deberías tener nuevas carpetas en la unidad de arranque. Ejecuta el archivo de juego preparado WHDLoad y aparecerán algunos errores como los siguientes.

DOS-Error #205 (object not found) on reading "devs:kickstarts/kick40068.a4000
Haz una copia del a4000, o a500, o el archivo kickstart que se indica y muévelo a la unidad de arranque de la misma forma que moviste los otros programas de Amiga. Cópialo en la carpeta kickstarts en la unidad de arranque. Asegúrate de que se le haya cambiado el nombre para que coincida con el error. En mi caso, el error era la falta de un archivo kick34005.a500, así que utilicé una ROM kickstart 3.X del conjunto de ROM incluidas de Amiga Forever. Para obtener más información sobre qué ROM kickstart usar con respecto a Amiga Forever, dirigete a esta URL: http://www.whdload.de/docs/en/need.html.

Deberás crear un acceso directo para que exista la unidad devs: drive. Abre AmigaSHELL y ejecuta el siguiente comando, ASSIGN devs: hd0 :, donde la unidad llamada hd0 es el nombre de tu unidad de arranque o la ubicación de la carpeta kickstarts. Ahora debería tener los devs de ruta: kickstarts mapeados, y ya no deberías ver el error de kickstart que se monstraba antes.

Figura 22 – Asinando devs

Una vez que superes este error, ejecuta el juego preparado WHDLoad nuevamente. Si recibes un error sobre un archivo RTB que falta, comprueba que descomprimiste el archivo skick346.lha en la ubicación adecuada. Si aún recibe un error de ROM kickstart, verifica que hayas copiado y renombrado correctamente el archivo ROM kickstart correcto. Además, asegúrese de haber utilizado el comando ASSIGN correctamente para tener una unidad devs: kickstarts y una carpeta que contenga archivos RTB y ROM kickstart.

La carpeta Devs debería verse tal y como se muestra a continuación. Ahora contiene la ROM que copiaste y todos los archivos de configuración RTB del programa Soft kick Amiga.

Figura 23 - Devs

Yo utilicé un juego helicopter que fue preparado por WHDLoad y completé los pasos mencionados anteriormente. La siguiente captura de pantalla muestra el juego en funcionamiento. Cargado limpiamente desde el disco duro que nos da la capacidad de ejecutar un montón de juegos de forma rápida y fácil directamente desde el sistema Amiga emulado, sin intercambio de unidades de disquete.

Figura 24 - Lanzando tankKiller3D

Figura 25 – Es Tiempo para divertirse

Para obtener más información, visita el artículo original en http://middlemind.net/tutorials/odroid_go/mab_build.html.

Be the first to comment

Leave a Reply