Ports de juegos de PC a Android

Ports de juegos de PC a Android

Por @Roconeo en Tiktok https://tiktok.com/@roconeo
  1. 1.Instalar Obtainium en Android:Gestor de APKs de código abierto.Descarga el APK oficial de Obtainium v1.7.0 en GitHub.
  2. 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).
  3. Abre la aplicación y concédele los permisos de almacenamiento necesarios para gestionar descargas e instalaciones.
  4. 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.
  5. Descarga el archivo de exportación (por ejemplo, obtainium-export...json).
  6. Guarda este archivo en una carpeta accesible de tu almacenamiento interno (como Download).
  7. 3.Importar la lista de fuentes a Obtainium:Sincronización masiva de proyectos.Abre Obtainium.
  8. Ve al menú inferior o lateral y selecciona Settings (Ajustes) > Import/Export (Importar/Exportar).
  9. Pulsa sobre Import y selecciona el archivo .json que descargaste en el paso anterior.
  10. 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).
  11. 4.Instalar los ports nativos deseados:Descarga directa desde los repositorios de origen.Regresa a la pestaña principal de Apps en Obtainium.
  12. Pulsa en el juego o motor que te interese descargar.
  13. Toca en Install / Update. Obtainium descargará el APK compilado directamente desde el último release del desarrollador original.
  14. 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).

  1. Ten instalado en tu PC el juego original (de Steam, GOG, disco o ROM original según el caso).
  2. 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/).
  3. 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.
  4. 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).

  1. Herramientas necesarias: Android Studio, Android NDK (Native Development Kit), CMake y un entorno Linux o WSL2.
  2. 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).
  3. Compilación cruzada: Se configura el archivo CMakeLists.txt o Android.mk para compilar las bibliotecas compartidas (.so) contra la arquitectura de destino (arm64-v8a).
  4. 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.win y se renombra a game.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.


Report Page