Command and Conquer Generals portado nativamente a macOS, iPhone, iPad usando Fable
Un proyecto de fans ha llevado Command & Conquer: Generals – Zero Hour a iOS, iPadOS y Macs con Apple Silicon usando el motor de EA recientemente liberado y un agente de programación de IA (“Fable”) para construir sobre un port existente a macOS/Linux. A los comentaristas les impresiona cómo los LLMs ya pueden encargarse de trabajo sustancial de portado e ingeniería inversa para juegos antiguos, pero muchos señalan que los proyectos comunitarios upstream hicieron el verdadero trabajo pesado y critican el enfoque por exagerar el papel de la IA. El hilo deriva hacia reflexiones más amplias sobre la conversión de código asistida por IA, la preservación de juegos, los límites legales de la decompilación y la futura avalancha tanto de clásicos resucitados como de software “vibecodeado” de poca calidad.
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.