Nintendo

Metroid Prime fue arreglado gracias a una refrigeradora

Para celebrar el 20º aniversario de Metroid Prime, el antiguo ingeniero jefe de Retro Studios, Zoid Kirsch, empezó a compartir historias sobre el desarrollo del juego. Sin embargo, la última historia viene de otro miembro del equipo. El ingeniero jefe técnico Jack Mathews ha acudido a Twitter para hablar de cómo la solución supuso meter un kit de desarrollo de GameCube en un congelador.

Metroid Prime

La razón por la que un congelador se involucró en el desarrollo del juego se debe a que cierta CPU de GameCube tenía un fallo y no reproducía Metroid Prime correctamente. Para actualizar el código, el equipo tenía que solucionar el problema en un dev kit con esa CPU. Sin embargo, sólo había una, y sólo se podía probar adecuadamente si la unidad se congelaba. Al final, el equipo lo solucionó y Nintendo envió otra copia del juego a las personas que llamaron a soporte.

Aquí está la historia completa de Mathews, recopilada del hilo completo de ocho tweets.

Poco después del envío de Prime, Nintendo nos dijo que se había enviado un lote malo de CPUs de GameCube y, al parecer, Prime era el único juego que se comportaba mal en ellas. Vimos vídeos y estaba claro lo que ocurría“.

Todos los objetos animados se volvían locos. Más adelante hablaré de las razones técnicas, pero la cuestión era que teníamos que ralentizar parte de nuestro código, porque se ejecutaba demasiado rápido para estas CPU. Necesitábamos poder probarlo, pero Nintendo sólo tenía un kit de desarrollo con esta CPU. No podíamos detectar la CPU, y si la ralentizábamos demasiado, la velocidad de fotogramas del juego se desplomaba. Si no la ralentizábamos lo suficiente, se producían fallos. Y lo que es peor, teníamos que grabar discos para este juego. Así que cada prueba duraba horas. Lo más extraño era que para ver el problema, el kit tenía que estar frío. Como, frío de congelador. Así que, literalmente, teníamos que meter el kit en el congelador, probar el juego durante 15 minutos como máximo y volver a empezar. Era una locura“.

Literalmente, llevábamos el kit desde el congelador de la sala de descanso hasta el televisor, y cargábamos las partidas guardadas lo más rápido posible en el mayor número de lugares posibles en 15 minutos, y luego probábamos un nuevo código, volvíamos a congelar y volvíamos a empezar. Nunca lo olvidaré“.

Cosas de la tecnología: Nuestro skinning utilizaba el DMA de la caché bloqueada para leer los datos y el pipeline de recogida de escritura para escribirlos. La mayoría de las muestras de Nintendo utilizaban la caché bloqueada tanto para la lectura como para la escritura, así que mi método era un poco más rápido. Pero también se topaba con los límites de ancho de banda de la memoria. Si no recuerdo mal, el problema era que la tubería de escritura de estas CPUs rotas no se detenía cuando estaba llena ni informaba correctamente de su estado, así que teníamos que seguir insertando NOPs en el código para ralentizarlo lo suficiente como para que no se produjeran paradas, pero no tanto como para ralentizar el juego“.

Por si se lo preguntan, cuando alguien llamó al servicio de asistencia técnica por este problema de animación, Nintendo le envió un nuevo disco del juego con este código actualizado. Así es como se hacían los “parches” en los viejos tiempos“.

Metroid Prime es un juego de acción y aventura desarrollado por Retro Studios y publicado por Nintendo para GameCube. Es la quinta entrega principal de la franquicia Metroid y el primer juego de la serie que utiliza gráficos 3D por ordenador. Además, contar con perspectiva en primera persona. Dado que la exploración tiene prioridad sobre el combate, Nintendo clasifica el juego como unaaventura en primera persona. Salió a la venta en Norteamérica en noviembre de 2002, y en Japón y Europa al año siguiente. Un día antes de su lanzamiento en Norteamérica, Nintendo lanzó el juego Metroid Fusion para Game Boy Advance, que supuso el regreso de la serie Metroid tras un paréntesis de ocho años después de Super Metroid (1994).

Metroid Prime está disponible para la GameCube. Metroid Prime Trilogy se puede jugar en la Wii y la Wii U.

Articulos relacionados

Comentarios