A comunidade de engenharia reversa de jogos é a última vítima da IA

Os membros se preocupavam menos com a compreensão e mais com a velocidade.

Uma das maiores comunidades de descompilação de videogames, decomp.dev, começou a encerrar seu site, citando a inteligência artificial como a causa raiz. O anúncio foi feito pelo administrador “@encounter”, que afirmou que o aspecto comunitário dos jogos de engenharia reversa foi “quebrado” pela dependência de modelos de IA e sua velocidade. O site foi inicialmente criado como uma forma divertida de gamificar o que de outra forma poderia parecer um processo tedioso, permitindo aos usuários ver seu progresso no código de um jogo aumentando continuamente ao longo do tempo. Agora, ele diz que tudo se tornou nada mais que um “jogo de números vazios”.

A descompilação é o processo de pegar o código executável de um jogo e alterá-lo de volta à sua forma original. O código compilado é o que é lido por um sistema operacional para executar o jogo, mas o código inicial normalmente está em uma linguagem de programação comum como C++. A engenharia reversa de volta à fonte original exige muitas tentativas e erros, bem como um conhecimento sólido de codificação. A ascensão da codificação de vibração baseada em IA criou uma nova onda de descompiladores que podem concluir projetos em uma fração do tempo que levaria manualmente – mas a que custo?

A importância da descompilação

A descompilação é muito mais complexa do que simplesmente emular um jogo, pois envolve construir o código do zero. Um emulador recria o ambiente original em que um jogo foi executado para executar uma ROM, enquanto o código descompilado permite que o jogo seja executado aproveitando ao máximo o hardware moderno. Isso também significa que muito mais pode ser feito com o jogo do que simplesmente portá-lo para diferentes plataformas, já que ter acesso à sua base de código significa que mudanças fundamentais podem ser feitas para melhorar o jogo, como incluir suporte a taxas de quadros mais altas, alterações de controle e outras modificações.

Em sua essência, a descompilação tem a ver com conhecimento. Em sua declaração, @encounter levantou esse ponto, escrevendo: “Durante anos, as comunidades de descompilação tentaram estabelecer que a descompilação é principalmente para pesquisa: nós amamos esses jogos e queremos entender como eles funcionam e descobrir os mistérios que os desenvolvedores originais deixaram para trás. Ter o código completo de um jogo permite observar a mecânica em um nível muito mais profundo, o que é ótimo não apenas para aqueles com uma mente curiosa, mas também para speedrunners, dando-lhes uma visão por trás da cortina de coisas como hit boxes e RNG (geração de números aleatórios).

Considerando a crescente mudança para a mídia digital em vez da mídia física – às vezes ao extremo, como a eliminação completa dos discos físicos pela Sony – a descompilação também serve como uma forma de ajudar a preservar a história dos videogames de forma autêntica. Manter o código-fonte após o lançamento de um jogo nem sempre foi comum (o jogo remasterizado Táticas de Final Fantasy notoriamente demorou muito mais tempo do que de outra forma por causa disso), tornando uma recreação um-a-um a segunda melhor opção.

Ser capaz de fazer ajustes no código também pode ajudar a manter os jogos jogáveis ​​para as gerações futuras. Por exemplo, uma descompilação de Travessia de animais no GameCube permite que o calendário do jogo ultrapasse 2030, graças a modificações.

Como a IA prejudicou a comunidade de descompilação de jogos

Em sua explicação de encerramento, @encounter foi claro ao apontar que, quando usada corretamente, a IA pode ser imensamente útil no processo de descompilação. No entanto, seu uso requer “orientação correta, contribuição humana e revisões de código”. O problema não é a IA em si, mas sim uma subseção de seus usuários que o administrador apelidou de “maus atores” que abusaram da natureza de código aberto dos projetos no site de “formas cada vez mais problemáticas”.

Muito disso se resume à bifurcação dos usuários – essencialmente criando uma cópia separada de um código em andamento – descompilação de projetos e finalização rápida com IA. Muitas delas são “contribuições espontâneas de pessoas que não fizeram nenhum esforço para garantir que as contribuições fossem boas”, disse o desenvolvedor.

Da mesma forma, tem havido um influxo de usuários lançando versões de jogos criadas por IA a partir de código descompilado, muitas vezes sem ter contribuído de forma alguma para o esforço de descompilação. Muitas vezes são portas “incompletas” e “pouco funcionais” que são construídas usando código que o porteiro nem mesmo ajudou a descobrir.

Sobre esse assunto, @encounter atribui grande parte do aumento do uso de IA à forma como o site gamificou a descompilação com tabelas de classificação e barras de progresso. O que antes servia de motivador para programadores esforçados agora foi superado por “pessoas que só querem queimar tokens para aumentar o número ou ‘portar o jogo para PC’, dane-se todo o resto”.

Os projetos atuais em andamento não serão perdidos — o site continuará a rastreá-los e a fornecer páginas de projetos individuais e dados históricos. No entanto, o índice principal do site e a capacidade de adicionar novos projetos foram oficialmente desativados. Certamente ainda existem comunidades de descompilação em outros lugares, mas é provável que elas também enfrentem uma potencial fragmentação da comunidade devido ao uso excessivo de IA.

Source link

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

Botão Voltar ao Topo