La Commodore 64 (C64) es una computadora doméstica clásica, pero su comportamiento interno de hardware puede ser complejo de diagnosticar cuando fallan los componentes. A diferencia de los emuladores tradicionales que imitan el comportamiento del software de la máquina, el proyecto `c64-hw-sim` del desarrollador antirez modela la placa base de la C64 (específicamente la revisión ASSY 250407) a un nivel eléctrico granular. El simulador comprende el netlist de la placa —las conexiones eléctricas específicas en la PCB— y cómo se comporta cada chip individual en sus pines específicos. Esto permite a los usuarios interactuar con la máquina como si estuvieran manipulando físicamente el hardware: pueden 'levantar' la pata de un chip, poner en cortocircuito un pin a tierra o a +5V, extraer un chip de su zócalo o 'abrir' una resistencia para ver exactamente cómo reacciona el sistema.

Un GIF que muestra el ROM de caracteres siendo extraído y vuelto a insertar durante la ejecución de un programa BASIC.
Una demostración de la capacidad del simulador para modelar la manipulación física del hardware, como retirar un chip de su zócalo.github.com

Esta visualización demuestra la capacidad central del proyecto de simular interacciones físicas de hardware, como la extracción de un chip.

El mecanismo de simulación se basa en modelar la física de las trazas eléctricas. Cada pin impulsa su red conectada con diferentes intensidades (fuerza, pull-ups débiles o sin impulso). El simulador determina qué señal 'gana' en una red; si dos salidas entran en conflicto, gana el voltaje más bajo. También modela el comportamiento de las líneas flotantes, que derivan hacia voltajes específicos con el tiempo dependiendo de si están cargadas por entradas TTL o MOS. Este nivel de detalle significa que cuando un usuario simula una pieza rota, el 'ruido' visual resultante en la pantalla es una consecuencia directa de la lógica del circuito simulado, en lugar de un efecto preprogramado. Por ejemplo, levantar un pin específico en la RAM de color podría hacer que la máquina arranque normalmente pero muestre colores aleatorios porque la CPU y el chip de video (VIC) están leyendo desde direcciones diferentes y alias.

Aunque es altamente preciso, el simulador enfrenta importantes compromisos de rendimiento debido a su modelado exhaustivo. Debido a que se simula cada pin de cada chip, el programa tiene dificultades para ejecutarse a velocidades en tiempo real incluso en hardware moderno de gama alta; por ejemplo, un Apple M3 Max solo puede simular la C64 a aproximadamente el 31% de su velocidad original. Esto lo hace inadecuado para jugar, pero ideal para su propósito previsto: forense de hardware. Los técnicos pueden usar la herramienta para probar hipótesis sobre una placa rota, identificando qué chips tienen más probabilidades de estar defectuosos antes de realizar el proceso tedioso y arriesgado de desoldar componentes. Sin embargo, la simulación tiene límites; actualmente no modela fallos internos de los chips como celdas de DRAM defectuosas, ni simula componentes analógicos como la fuente de alimentación o la salida de audio del filtro SID. Sigue siendo una herramienta especializada para comprender la mecánica eléctrica 'íntima' de la C64 en lugar de un emulador de propósito general.