Command and Conquer Generals portado nativamente a macOS, iPhone, iPad usando Fable

Alcance del port

  • El proyecto se basa en el lanzamiento GPLv3 de EA de C&C Generals mediante un fork comunitario existente que ya había portado el motor a macOS y Linux.
  • Este fork añade compatibilidad con iOS/iPadOS, controles táctiles, algunas correcciones del motor y compilaciones para Apple Silicon en macOS.
  • No se incluyen recursos del juego; los usuarios deben poseer el juego (por ejemplo, vía Steam) y extraer los recursos con scripts proporcionados.

Papel de Fable / IA

  • Muchos comentaristas subrayan que el “trabajo pesado” (adaptación multiplataforma, trabajo del renderizador, compatibilidad con macOS) ya se había hecho en el proyecto upstream GeneralsX.
  • Los cambios de este fork son relativamente pequeños en número de líneas; principalmente objetivo iOS, mapeo de gestos y correcciones de errores.
  • Algunos consideran que el título exagera el papel de Fable (“clickbait”); otros sostienen que incluso lograr un port funcional a iOS mediante un agente de IA sigue siendo notable.

Enfoque técnico

  • La pila de renderizado es DirectX 8 → DXVK → Vulkan → MoltenVK → Metal.
  • Algunos creen que esta tubería de múltiples capas es excesiva y preferirían un port directo a Metal; otros señalan que DXVK/MoltenVK son maduros y probablemente la ruta más práctica.
  • Hay discusión sobre el uso de memoria en iPad: el juego original usaba ~128 MB de RAM, pero el port puede llegar a ~3+ GB; las posibilidades incluyen recursos de mayor resolución y sobrecarga de las capas de traducción.

Calidad, errores y pruebas

  • Preocupación por errores en casos límite en ports asistidos por IA; temor de que sesiones largas revelen bloqueos raros o diferencias lógicas.
  • Contrapunto: esta base de código ya tiene redes deterministas y pruebas de replays en upstream, lo que debería detectar muchas regresiones, aunque algunos comentaristas creen que eso sigue siendo “ni de lejos suficiente”.

Legal / PI e ingeniería inversa

  • Hilo aparte sobre usar LLMs junto con Ghidra/IDA para revertir juegos y motores antiguos (por ejemplo, BFME, Deadlock y otros clásicos).
  • Debate sobre la legalidad: ingeniería inversa para interoperabilidad vs. copyright, estándares de clean room, problemas de DMCA/protección anticopia; el consenso es que es “legalmente ambiguo” y depende de la jurisdicción.
  • Algunos especulan que en el futuro los LLMs harán rutinaria la decompilación rápida y los ports multiplataforma de juegos comerciales.

Reacciones más amplias sobre IA y el ecosistema

  • Opiniones mixtas: entusiasmo por resucitar juegos antiguos y por el poder del desarrollador individual frente a preocupaciones sobre desplazamiento laboral, software de baja calidad y bases de código opacas generadas por IA.
  • Discusiones secundarias sobre Rust escrito por IA (reescritura de Bun), mantenibilidad y problemas de “estilo” de la IA (sustantivos compuestos, jerga, comentarios largos).
  • Varios señalan que el título de HN es engañoso, pero aun así ven el proyecto como una buena demostración, de bajo riesgo, de portado asistido por IA.