Repolode
laaielichter

laaielichter/Reverseport

Una CLI y un servidor MCP que permiten a agentes de programación aplicar ingeniería inversa a apps, juegos, binarios y sitios web, y portarlos a Godot, Unity, Unreal o three.js.

Estrellas
18
Forks
3
Issues abiertos
10
Último commit
hace 24 horas

¿Qué es?

ReversePort es una herramienta de línea de comandos y un servidor MCP que proporciona a los agentes de programación un conjunto coherente de herramientas para inspeccionar software. Identifica el motor y la versión de un proyecto o juego exportado, mapea dependencias y escenas, y puede abrir binarios nativos, ensamblados de .NET, paquetes de Android, apps de Electron y WebAssembly mediante descompiladores instalados como Ghidra, Hopper, IDA y JADX. Si no hay archivos disponibles, puede recopilar información de reconocimiento a partir del nombre de un juego, su página en una tienda o un sitio web.

Además del análisis, también permite realizar ports. Convierte escenas, transformaciones y recursos automáticamente entre Godot, Unity, Unreal y three.js, y permite que el agente escriba código unidad por unidad con mapas de API. Antes de dar un port por terminado, un paso de verificación busca elementos restantes, funciones que falten y lógica de relleno. La configuración registra el servidor con varios agentes, como Claude Code, Codex, Cursor y Gemini CLI.

La herramienta se ejecuta localmente, lee los objetivos sin modificarlos y guarda los resultados en carpetas nuevas. Está pensada para software que pertenece al usuario o que tiene permiso para analizar; no intenta eludir DRM ni sistemas anti-cheat.

Funciones clave

  • 01Identifica el motor y la versión de proyectos y juegos exportados, como los de Godot, Unity y Unreal.
  • 02Descompila binarios nativos y paquetes de Android mediante herramientas instaladas como Ghidra, IDA y JADX.
  • 03Extrae y enumera archivos .pck de Godot, archivos comprimidos y otros paquetes de juegos.
  • 04Convierte escenas y transformaciones automáticamente entre los motores compatibles.
  • 05Verifica los ports para detectar elementos restantes, funciones que falten y lógica inactiva.
  • 06Funciona mediante MCP, un endpoint HTTP o una CLI de shell sencilla con salida JSON.

Casos de uso

  • Migrar un juego de Godot a Unity o Unreal y comprobar que no quede nada atrás.
  • Entender la estructura y las dependencias de una base de código o compilación exportada que no se conoce.
  • Comparar dos compilaciones de un juego para ver qué cambió entre ellas.
  • Recrear en un proyecto propio una función de una web o app después de estudiar cómo funciona.

Inicio rápido

  1. 1

    Conecta tu agente con el comando de configuración (requiere Node.js 22.23.4 o posterior).

    npx reverseport setup
  2. 2

    Reinicia tu agente y pídele que analice un proyecto o una aplicación.

Antes de usarlo

  • Requiere Node.js 22.23.4 o posterior (24.22.1 o posterior en Node 24).
  • La descompilación en profundidad depende de herramientas instaladas por separado, como Ghidra, Hopper o IDA.

En colecciones

Temas

Preguntas frecuentes

¿Qué es Reverseport?
Una CLI y un servidor MCP que permiten a agentes de programación aplicar ingeniería inversa a apps, juegos, binarios y sitios web, y portarlos a Godot, Unity, Unreal o three.js. ReversePort es una herramienta de línea de comandos y un servidor MCP que proporciona a los agentes de programación un conjunto coherente de herramientas para inspeccionar software. Identifica el motor y la versión de un proyecto o juego exportado, mapea dependencias y escenas, y puede abrir binarios nativos, ensamblados de .NET, paquetes de Android, apps de Electron y WebAssembly mediante descompiladores instalados como Ghidra, Hopper, IDA y JADX. Si no hay archivos disponibles, puede recopilar información de reconocimiento a partir del nombre de un juego, su página en una tienda o un sitio web.
¿Reverseport es gratuito? ¿Qué licencia tiene?
Reverseport es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿Reverseport sigue mantenido?
Mantenimiento activo. El último commit de Reverseport fue el 6 nov 2026.
¿Para qué puedo usar Reverseport?
Migrar un juego de Godot a Unity o Unreal y comprobar que no quede nada atrás. Entender la estructura y las dependencias de una base de código o compilación exportada que no se conoce. Comparar dos compilaciones de un juego para ver qué cambió entre ellas. Recrear en un proyecto propio una función de una web o app después de estudiar cómo funciona.
¿Cómo se instala Reverseport?
Conecta tu agente con el comando de configuración (requiere Node.js 22.23.4 o posterior).: npx reverseport setup Reinicia tu agente y pídele que analice un proyecto o una aplicación.
¿Dónde consigo Reverseport?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/laaielichter/Reverseport

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados