ArkOS (cuyo nombre significa Another RocKchip Operating System) es un firmware personalizado basado en Ubuntu y Linux diseñado específicamente para consolas de videojuegos portátiles retro.
El proyecto original de ArkOS dejó de recibir actualizaciones oficiales y fue sucedido por dArkOS para esta consola
.xz a .img)dd, por ejemplo). Es una imagen de 8 GB aproximadamente.TF1-OS (el de la derecha).Si durante el arranque, la pantalla no muestra nada, es probable que tengamos una de las pantallas nuevas y tengamos que sustituir los ficheros de la partición BOOT por los que podemos encontrar en este repositorio: https://github.com/AeolusUX/R36S-DTB
Lo primero que hay que hacer es identificar el tipo de panel. Si aún conservamos una imagen de la tarjeta SD original (la que venía con la consola), podemos entrar en esta web https://r36s.dpdns.org/dtbTools.html y subir el fichero rk3326-r35s-linux.dtb. Nos dirá qué panel es. Por ejemplo, si dice This is Panel 3, iremos al repositorio anterior, en el directorio https://github.com/AeolusUX/R36S-DTB/tree/main/New%20Screens/Panel%203 para descargar el fichero rk3326-r35s-linux.dtb y sustituirlo por el que tengamos en la instalación de ArkOS (partición BOOT).
Otra opción para identificar la consola que tenemos es quitar la batería y ver lo que está escrito en la placa. Algo como R36S-V12 2023-08-18.
Si usamos la configuración de dos tarjetas:
TF2-GAME (el de la izquierda)Esta acción creará los directorios necesarios para las ROMS en ambas tarjetas.
La tarjeta debe estar previamente formateada en FAT, FAT32, exFat, EXT4 o NTFS
Desde la versión comunitaria de febrero de 2024, el botón Fn ha pasado a comportarse como SELECT (Hotkey para RetroArch)
Durante la emulación:
Durante la emulación de Nintendo DS:
L3 y R3 se refiere a pulsar el botón que tienen los controles analógicos izquierdo y derecho, respectivamente (no solo sirven para moverse).
Lo más cómodo es conectar la R36S a Internet (mediante algún adaptador WiFi o compartiendo la conexión desde un teléfono vía cable USB enchufándolo al puerto OTG).
En ArkOS, vamos a las Opciones → Update…
Completar las notas de esta sección.
Dentro de la partición EASYROMS de la tarjeta SD encontraremos carpetas para los diferentes sistemas emulados.
Por ejemplo, si queremos meter roms de Super Nintendo, las copiaremos en la carpeta snes
Dentro de la partición EASYROMS de la tarjeta SD encontraremos la carpeta bios. Dentro de ella tendremos que copiar todas las bios de los sistemas que queramos.
Para añadir imágenes o vídeos de los juegos, debemos meterlas en <SISTEMA>/media/images/??.
Para no hacer este proceso manualmente, se puede utilizar la opción de scrape de EmulationStation (desde la propia consola, aunque es necesario utilizar un adaptador Wi-Fi o compartir datos desde un móvil mediante USB C para conectarnos a Internet). Sin embargo, lo más cómodo es hacer el proceso de scraping desde un PC con el programa Skraper (se puede usar en Linux mediante WINE) y una cuenta de ScreenScraper.
En caso de que luego no se muestren en EmulationStation, vamos a las opciones > ADVANCED SETTINGS y activamos SEARCH FOR LOCAL ART.
Descomprimirlos en EASYROMS/themes/.
Para modificar la imagen que se muestra al encender la consola, basta con crear un fichero llamado boot.bmp con las siguientes características:
La copiamos en la partición BOOT de la tarjeta micro SD.
ArkOS (al menos en su versión comunitaria) incluye Portmaster, una herramienta para descargar versiones Linux de varios juegos.
Desde el menú principal de EmulationStation nos dirigimos a Tools → Portmaster. Será necesaria una conexión a Internet activa desde la R36S. La primera vez que entremos en Portmaster seguramente nos pida instalar una actualización.
Podemos descargar manualmente ports desde la web de PortMaster filtrando por Game Console = R36S Retro Handheld. Para instalarlos, descomprimos el .zip en la carpeta EASYROMS/ports/.
Los juegos se guardan en el directorio pico-8/carts y se admiten las extensiones .png, .PNG, .p8 y .P8.
Para salir de Pico-8 en cualquier momento, hay que presionar a la vez SELECT y START.
Ejemplo de fichero gamelist.xml para poder mostrar descripción e imágenes de los juegos de Pico-8:
<game> <path>relative path to your game</path> <name>name of your game</name> <desc>description of what your game is</desc> <image>./images/filename of your image</image> </game>
Si tenemos una copia comprada de Pico-8, podemos descomprimir el contenido en roms/pico-8 y los juegos se lanzarán con Pico-8 en lugar de Fake-08. Podemos descargar estos ficheros desde https://www.lexaloffle.com/dl/7tiann/pico-8_0.2.6b_raspi.zip.
Para acceder a la configuración, cuando estemos con un juego, pulsamos R3
Pulsando SELECT + X.
También es posible pulsando a la vez L3 + R3 (los botones de los joystick analógicos).
Por defecto, RetroArch viene configurado para que los juegos ocupen toda la pantalla (4:3).
Podemos indicar
Vamos al menú de RetroArch con SELECT + X. Cerramos el juego con “Close content”. Ahora vamos a Settings → Video → Scaling → Aspect Ratio. Al pulsar, nos aparecerán distintas opciones y marcaremos la de “Core provided”. Para guardar estos ajustes, volvemos al inicio y Configuration File y pulsamos en Save Current Configuration.
La emulación de máquinas recreativas (arcade) es delicada. Para mejores resultados, se deberían usar roms del romset que coincida con el emulador.
Por ejemplo, el pack Tiny Best Set: GO viene del romset de Mame 2003 plus, así que en la R36S tendremos que meter esas roms en EASYROMS/mame2003/mame2003-plus/
Sin embargo, la carpeta EASYROMS/arcade es la que usa el core de Fina Burn Neo. FBNeo necesita un r romset distinto que se diseñó específicamente para él. Como indican aquí, es necesario el romset de FBAlpha v0.2.97.44 (v0.2.97.40, v0.2.97.42 y v0.2.97.43 podrían funcionar también).