Hacker ejecuta GTA Vice City en un enrutador con eGPU y Linux

Hacker ejecuta GTA Vice City en un enrutador con eGPU y Linux

El usuario KittenLabs publicó su hazaña más reciente en su blog personal: correr GTA Vice City en un enrutador con una distribución Debian de Linux. Para ello, el hacker de hardware alemán necesitaba realizar algunas modificaciones en el TL-WDR4900 para hacerlo compatible con el bus PCIe y asociarlo con una Radeon HD 7470 a través de una GPU externa y otros periféricos.

Naturalmente, el modelo TP-Link no fue elegido por casualidad, sino por su procesador PowerPC e500v2 de 32 bits, derivado de los modelos de IBM que durante décadas fueron la base de los PC de Apple y de diversas consolas. La versión específica de la CPU utiliza el mismo conjunto de instrucciones que el PowerPC 2.02 de PlayStation 3, a pesar de tener configuraciones de frecuencia y caché mucho más simples.

Ejecutar GTA en un enrutador

Al tratarse de un enrutador, muchos de los recursos físicos necesarios para ejecutar juegos no estaban presentes en la placa TL-WDR4900. Una de las primeras modificaciones profundas que el hacker tuvo que hacer fue, literalmente, crear carriles PCIe que conectaran la CPU al chipset Aetheros, para que el enrutador fuera compatible con el bus PCIe 2.0.

El siguiente paso fue diseñar y construir un módulo miniPCIe y conectarlo al sistema, permitiendo la instalación de una GPU externa. KittenLabs instaló un Debian Linux con un kernel modificado para liberar los recursos necesarios para que el e500v2, originalmente diseñado para funciones específicas de gestión de red, actuara como un procesador más “completo”.

Inicialmente, el usuario intentó trabajar con una Radeon RX 570 relativamente potente, pero debido a la incompatibilidad de controladores tuvo que optar por una Radeon HD 7470 más antigua. Además, el hacker también necesitaba utilizar una versión de ingeniería inversa del GTA Vice City para WiiU con código fuente público.

Después de actualizar la biblioteca de gráficos 3D de Mesa, fue posible ejecutar el juego, aún con algunos fallos, pero relativamente bien considerando el alcance y la propuesta del proyecto.

Fuente: KittenLabs

Subir