Ports de juegos de PC a Android
Por @Roconeo en Tiktok https://tiktok.com/@roconeo- 1.Instalar Obtainium en Android:Gestor de APKs de código abierto.Descarga el APK oficial de Obtainium v1.7.0 en GitHub.
- Abre el archivo descargado en tu dispositivo e instálalo (concede permisos de instalación desde fuentes desconocidas a tu navegador o explorador si el sistema lo solicita).
- Abre la aplicación y concédele los permisos de almacenamiento necesarios para gestionar descargas e instalaciones.
- 2.Descargar el Pack Recomp/Decomp de BBoi34:Obtener el archivo de configuración JSON.Entra en el repositorio del proyecto Obtainium-Recomp-Decomp en Codeberg o ve directo al lanzamiento Pack v3.3.0 en Codeberg.
- Descarga el archivo de exportación (por ejemplo,
obtainium-export...json). - Guarda este archivo en una carpeta accesible de tu almacenamiento interno (como Download).
- 3.Importar la lista de fuentes a Obtainium:Sincronización masiva de proyectos.Abre Obtainium.
- Ve al menú inferior o lateral y selecciona Settings (Ajustes) > Import/Export (Importar/Exportar).
- Pulsa sobre Import y selecciona el archivo
.jsonque descargaste en el paso anterior. - Confirma la importación. Verás cómo la lista de Obtainium se llena automáticamente con decenas de proyectos organizados (como Ship of Harkinian, Sonic Mania, OpenMW, SM64, entre otros).
- 4.Instalar los ports nativos deseados:Descarga directa desde los repositorios de origen.Regresa a la pestaña principal de Apps en Obtainium.
- Pulsa en el juego o motor que te interese descargar.
- Toca en Install / Update. Obtainium descargará el APK compilado directamente desde el último release del desarrollador original.
- Repite el proceso con los juegos que quieras tener listos en tu dispositivo.
5.Copiar los archivos de datos (Assets de PC a Android):Imprescindible para que el juego arranque.Por motivos legales de copyright, los APKs contienen únicamente el motor ejecutable, no los archivos protegidos por derechos de autor (gráficos, sonido, mapas).
- Ten instalado en tu PC el juego original (de Steam, GOG, disco o ROM original según el caso).
- Inicia la aplicación en Android una primera vez para que genere su estructura de carpetas (generalmente en
Android/data/com.nombre.del.juego/files/o una carpeta en la raíz del almacenamiento como/OpenMW/o/ShipOfHarkinian/). - Conecta tu teléfono al PC o usa un explorador de archivos con soporte SAF (como ZArchiver o FV File Manager) y copia la carpeta de datos del juego de PC dentro del directorio correspondiente en Android.
- Abre la app en Android: el ejecutable detectará los archivos y arrancará de forma nativa.
📱 ¿Quieres ver comparativas de rendimiento o guías en formato clip?
Encuentra tutoriales en video, gameplays a 60/120 FPS y configuración de controles en mi perfil de TikTok:
👉 tiktok.com/@roconeo
2. Cómo portear juegos a Android tú mismo
Portear un juego a la arquitectura ARM64 de Android requiere un enfoque adaptado al tipo de código original del título:
A. Juegos con código fuente disponible (Source Ports y Decompilaciones)
Este método se usa en títulos cuyos motores son libres (Doom, Quake, Morrowind) o que han sido objeto de ingeniería inversa limpia (Super Mario 64, Ocarina of Time, Grand Theft Auto III/VC).
- Herramientas necesarias: Android Studio, Android NDK (Native Development Kit), CMake y un entorno Linux o WSL2.
- Adaptación de dependencias: Los motores en C/C++ suelen depender de SDL2, OpenGL o OpenAL. Debes sustituirlas por sus bibliotecas equivalentes para Android (SDL2 para Android gestiona eventos táctiles, audio y contexto OpenGL ES / Vulkan).
- Compilación cruzada: Se configura el archivo
CMakeLists.txtoAndroid.mkpara compilar las bibliotecas compartidas (.so) contra la arquitectura de destino (arm64-v8a). - Capa Java/Kotlin: Se crea una actividad básica (
SDLActivity) que carga los binarios compilados y maneja el ciclo de vida de la aplicación.
B. Recompilación estática (Static Recompilation)
Proyectos como N64Recomp o Rexglue no emulan una consola instrucción por instrucción, sino que toman el binario original compilado para MIPS/PPC y lo traducen por completo a código C/C++ nativo recompilable para cualquier arquitectura moderna.
- Puedes clonar los repositorios de recompilación (como los de Zelda 64: Recompiled o Banjo-Kazooie Recompiled), configurar el toolchain de Android NDK y generar una APK nativa con soporte para texturas panorámicas, tasas de refresco desbloqueadas y controles analógicos.
C. Motores de Bytecode / Wrappers (Unity, GameMaker, FNA)
Muchos juegos independientes modernos no necesitan recompilar código máquina complejo:
- GameMaker: Proyectos basados en versiones compatibles de GameMaker Studio pueden empaquetarse utilizando runtimes de Android existentes si se extrae el archivo
data.winy se renombra agame.droid. - Unity: Juegos antiguos de Unity para PC con compatibilidad mono/il2cpp pueden portarse recreando el contenedor APK con la versión exacta del Unity Player correspondiente a la compilación original.
3. Comunidad y Recursos: r/AndroidNativePorts
La comunidad más activa en este ámbito se reúne en r/AndroidNativePorts. En este espacio encontrarás:
- Megathreads de ports: Listas actualizadas con enlaces a los proyectos originales y launchers compatibles.
- Estructura de archivos: Explicaciones exactas de qué carpetas y archivos copiar desde las versiones de Steam o GOG para cada título.
- Parches y soluciones de errores: Ajustes para compatibilidad con pantallas táctiles, mapeo de mandos Bluetooth y optimizaciones para chips Snapdragon, Dimensity o Mali.