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

Escopo da Porta

  • O projeto se baseia no lançamento GPLv3 de C&C Generals pela EA, por meio de um fork comunitário existente que já havia portado o motor para macOS e Linux.
  • Esse fork adiciona suporte a iOS/iPadOS, controles por toque, algumas correções no motor e builds para Apple Silicon no macOS.
  • Nenhum asset do jogo está incluído; os usuários precisam possuir o jogo (por exemplo, via Steam) e extrair os assets com scripts fornecidos.

Papel do Fable / IA

  • Muitos comentaristas enfatizam que o “trabalho pesado” (cross-platform, trabalho de renderização, suporte ao macOS) foi feito no projeto upstream GeneralsX.
  • As mudanças deste fork são relativamente pequenas em número de linhas; em sua maior parte, alvo iOS, mapeamento de gestos e correções de bugs.
  • Alguns veem o título como exagerando o papel do Fable (“clickbait”); outros argumentam que mesmo fazer uma porta funcional para iOS por meio de um agente de IA ainda é algo digno de nota.

Abordagem Técnica

  • A pilha de renderização é DirectX 8 → DXVK → Vulkan → MoltenVK → Metal.
  • Alguns acham que esse pipeline em várias camadas é exagerado e prefeririam uma porta direta para Metal; outros observam que DXVK/MoltenVK são maduros e provavelmente o caminho mais prático.
  • Há discussão sobre uso de memória no iPad: o jogo original usava cerca de 128 MB de RAM, mas a porta pode chegar a mais de 3 GB; possibilidades incluem assets em maior resolução e overhead das camadas de tradução.

Qualidade, Bugs e Testes

  • Preocupação com bugs de casos extremos em portas assistidas por IA; receio de que sessões longas revelem crashes raros ou diferenças de lógica.
  • Contra-argumento: essa base de código já tem rede determinística e testes de replay no upstream, o que deve detectar muitas regressões, embora alguns comentaristas achem que isso ainda está “longe de ser suficiente”.

Legal / PI e Engenharia Reversa

  • Há um tópico separado sobre usar LLMs junto com Ghidra/IDA para fazer engenharia reversa de jogos e engines antigos (por exemplo, BFME, Deadlock e outros clássicos).
  • Debate sobre legalidade: engenharia reversa para interoperabilidade vs. copyright, padrões de sala limpa, questões de DMCA/proteção anticópia; o consenso é que é “juridicamente nebuloso” e depende da jurisdição.
  • Alguns especulam que futuros LLMs tornarão rotineiros a decompilação rápida e a criação de portas multiplataforma de jogos comerciais.

Reações Mais Amplas sobre IA e o Ecossistema

  • Visões misturadas: entusiasmo por ressuscitar jogos antigos e pelo poder de desenvolvedores solo vs. preocupações com substituição de empregos, shovelware e codebases opacas geradas por IA.
  • Discussões paralelas sobre Rust escrito por IA (rewrite do Bun), manutenibilidade e problemas de “estilo” da IA (substantivos compostos, jargão, comentários longos).
  • Vários apontam o título do HN como enganoso, mas ainda veem o projeto como uma boa demonstração de baixo risco de portagem assistida por IA.