Decomp.dev, una de las comunidades de reversión de videojuegos más grandes del mundo, anuncia su cierre debido a la inteligencia artificial.

·por Henderson·AI
Decomp.dev, una de las comunidades de reversión de videojuegos más grandes del mundo, anuncia su cierre debido a la inteligencia artificial.

Decomp.dev, una de las comunidades de reversión de videojuegos más grandes del mundo, ha anunciado que cerrará gradualmente su sitio web debido al auge de la inteligencia artificial. El administrador “@encounter” señaló que la naturaleza comunitaria de la ingeniería inversa de juegos se ha visto afectada por la dependencia de los modelos de inteligencia artificial y su velocidad. Indicó que el diseño original del sitio tenía como objetivo gamificar un proceso que podría resultar tedioso, permitiendo a los usuarios ver su progreso en el código del juego, pero ahora se ha convertido en un “juego digital vacío”. La ingeniería inversa es el proceso de convertir el código ejecutable de un juego de vuelta a su forma original.

El código compilado es lo que el sistema operativo necesita para ejecutar el juego, pero el código original suele estar escrito en lenguajes de programación comunes como C++. Regresar al código fuente original a través de ingeniería inversa requiere una gran cantidad de prueba y error, así como un profundo entendimiento de la programación. Con el auge de las tecnologías de generación de código impulsadas por inteligencia artificial, han surgido herramientas de ingeniería inversa que pueden completar proyectos en un tiempo extremadamente corto, pero ¿qué costo conlleva este avance?

Desafíos y oportunidades para la comunidad de ingeniería inversa

El proceso de ingeniería inversa es más complejo que simplemente emular un juego, ya que implica construir el código desde cero. Los emuladores recrean el entorno original en el que el juego se ejecuta para ejecutar el ROM, mientras que el código resultante de la ingeniería inversa permite que el juego aproveche al máximo el hardware moderno. Esto también significa que se pueden realizar mejoras más profundas en el juego que simplemente portarlo a diferentes plataformas, ya que obtener la base de código permite realizar modificaciones fundamentales para mejorar el juego, como aumentar el soporte para tasas de cuadros más altas, cambios en los controles y otras modificaciones. El núcleo de la ingeniería inversa radica en el conocimiento. En su declaración, @encounter mencionó esto, escribiendo: “Durante años, la comunidad de ingeniería inversa ha intentado establecer que la ingeniería inversa es principalmente para fines de investigación: amamos estos juegos y queremos entender cómo funcionan, desentrañando los misterios que los desarrolladores originales nos dejaron.

Esto no significa que la portación no sea interesante; simplemente es una de las razones por las que existe la ingeniería inversa.” Tener el código completo del juego permite a las personas investigar más a fondo sus mecanismos, lo cual es muy beneficioso tanto para los curiosos como para los speedrunners, ya que les permite vislumbrar detalles internos como colisiones y generación de números aleatorios.

Impacto de la inteligencia artificial en el proceso de ingeniería inversa

Dado el creciente reemplazo de medios físicos por medios digitales — a veces incluso de manera extrema, como la eliminación total de discos físicos por parte de Sony — la ingeniería inversa se ha convertido en una forma real de ayudar a preservar la historia de los videojuegos. No siempre es común conservar el código fuente después del lanzamiento de un juego (por ejemplo, la versión remasterizada de Final Fantasy Tactics tardó más debido a esto), por lo que la reconstrucción uno a uno se ha convertido en una opción alternativa. Poder realizar ajustes en el código también puede ayudar a mantener la jugabilidad del juego en futuras generaciones. Por ejemplo, la ingeniería inversa de Animal Crossing en GameCube permitió que el calendario del juego se extendiera más allá de 2030, gracias a las modificaciones realizadas.

En su explicación sobre el cierre, @encounter dejó claro que, cuando se utiliza correctamente, la inteligencia artificial puede ser de gran ayuda en el proceso de ingeniería inversa. Sin embargo, su uso requiere “la guía correcta, la entrada humana y la revisión del código”. El problema no radica en la inteligencia artificial en sí, sino en una parte de sus usuarios, a quienes el administrador se refiere como “malos actores”, que han abusado de las características de código abierto del sitio de “maneras cada vez más problemáticas”.

Esto se debe principalmente a que los usuarios crean ramas al realizar proyectos de ingeniería inversa — básicamente, crean copias separadas del código en progreso — y utilizan inteligencia artificial para completarlas rápidamente. Los desarrolladores han señalado que muchas de estas contribuciones son “contribuciones repentinas sin esfuerzo, donde el contribuyente no ha dedicado tiempo a asegurar la calidad de la contribución”. Asimismo, han surgido numerosas portaciones de juegos creadas con inteligencia artificial, muchas de las cuales no han hecho ninguna contribución al trabajo de ingeniería inversa. Estas portaciones suelen ser “productos a medio hacer” y “casi inutilizables”, con un código utilizado en su construcción que ni siquiera fue descubierto por el portador.

En este sentido, @encounter atribuyó el aumento del uso de inteligencia artificial a cómo el sitio ha gamificado la ingeniería inversa a través de tablas de clasificación y barras de progreso. Factores que antes motivaban a los programadores a trabajar arduamente han sido reemplazados por “personas que solo quieren gastar tokens para aumentar un número digital o ‘portar el juego a PC’, sin importar nada más.” Los proyectos en curso no se perderán — el sitio continuará rastreándolos y proporcionando páginas de proyectos individuales y datos históricos. Sin embargo, la capacidad del índice principal del sitio para agregar nuevos proyectos ha sido desactivada oficialmente. Por supuesto, hay otras comunidades de ingeniería inversa en otros lugares, pero también pueden enfrentar divisiones comunitarias debido al uso excesivo de inteligencia artificial.

H
Sobre el autor
Henderson