Un programador de MAME usa IA para avanzar la emulación del Power Macintosh y resuelve fallos en la PowerPC y VIA 6522

Fuentes: AI-assisted debugging advances MAME's Power Macintosh emulation

Un desarrollador del proyecto MAME ha recurrido al asistente de programación Claude Code para acelerar la depuración de la emulación del Power Macintosh, una tarea que llevaba años estancada por la complejidad del código, distribuido entre PowerPC, 680×0 emulado y FORTH compilado. El programador alimentó a la IA con scripts Lua personalizados y registros de ejecución para que identificara errores en el emulador.

El primer caso fue la consola Apple Pippin, que no llegaba a arrancar. La IA detectó en pocos días un fallo en la emulación de la VIA 6522 que afectaba a la comunicación con el chip Cuda 68HC05, además de media docena de errores en la emulación de la PowerPC y de hardware Macintosh de la era PCI. Tras aplicar las correcciones, la Pippin muestra ahora el logotipo "P!P P!N" y permite mover el cursor. A esa lista se sumó un anti-patrón en el DRC de la PowerPC detectado por otro colaborador del proyecto.

Con la base de la Pippin más estable, el desarrollador probó el Power Macintosh 7200, que sí mostraba imagen tras corregir dos errores en la emulación del PowerPC 601. El siguiente paso fue el Power Macintosh 6100, que se congelaba con sistemas posteriores a 7.5.0. La IA atribuyó el bloqueo a la emulación de las instrucciones atómicas de carga y almacenamiento de la PowerPC, esenciales para los manejadores de interrupción. Aplicar un parche pendiente resolvió el arranque de System 7.5.3 y 7.5.5, y de paso mejoró la emulación de la Pippin y el 7200. Por último, la IA identificó que los opcodes de la FPU no actualizaban los flags de estado, lo que impedía ejecutar la calculadora gráfica original de los Power Mac.

El autor subraya que todas las correcciones fueron supervisadas y reescritas por él, y que MAME no aceptará código generado por IA sin comprensión por parte de quien lo envíe.