핵심 요약
- 코모도어 64 메인보드의 칩 다리를 꺾거나 쇼트를 내고 부품을 뽑았을 때의 동작을 핀 단위로 시뮬레이션하는 오픈소스 툴이 공개되었습니다.
- 화면 깨짐 현상을 미리 프로그래밍한 것이 아니라 회로 계산 결과로 직접 도출하며, 실제 기기를 태워먹지 않고 고장 원인을 역추적할 수 있습니다.
- 하드웨어 수준의 정밀 연산 탓에 최신 고성능 PC에서도 실기 속도의 30~40%대로 돌아갈 정도로 엄청난 부하를 자랑합니다.
요약 Redis의 창시자로 유명한 개발자 살바토레 산필리포(antirez)가 고전 명기 컴퓨터 코모도어 64(Commodore 64, ASSY 250407)의 메인보드를 핀(pin) 단위로 정밀 시뮬레이션하는 독특한 오픈소스 프로젝트 'c64-hw-sim'을 공개했습니다.
이 시뮬레이터의 가장 큰 특징은 일반적인 게임 실행용 에뮬레이터가 아니라 '회로와 칩을 직접 고장 내보며 반응을 확인하는 하드웨어 실험실'이라는 점입니다. 실제 메인보드의 회로 연결망(넷리스트)과 각 칩의 핀 단위 동작을 그대로 계산하도록 설계되어 있어, 특정 칩의 핀 다리를 들어 올리거나 접지(GND) 혹은 +5V로 쇼트시키고, 저항을 끊거나 칩을 소켓에서 뽑아버렸을 때 기기가 어떻게 오동작하는지를 실시간으로 모니터와 오실로스코프로 확인할 수 있습니다. 시뮬레이터는 고장 화면이 어떻게 생겼는지 사전에 정의해 둔 것이 아니라 오직 물리 회로 계산 결과로 화면에 깨진 그래픽(가비지 데이터)을 렌더링합니다.
실제 기기에서 칩 다리를 떼거나 쇼트를 내면 부품이 타버리거나 기판이 망가질 위험이 크고, 대다수 C64 보드는 칩이 소켓 없이 납땜되어 있어 수리 시 불필요한 디솔더링(납 제거)을 반복해야 하는 부담이 있습니다. 개발자는 이 툴을 이용해 실제 수리 전에 가상으로 칩의 고장 증상을 재현해보면서 수리 단계를 논리적으로 좁혀나갈 수 있도록 지원합니다.
워낙 하드웨어 수준의 깊은 연산을 수행하다 보니 M3 Max 맥북에서도 실기 속도의 31%, 라이젠 최신 APU에서도 39% 수준의 속도로 동작할 만큼 엄청난 연산량을 요구합니다. macOS와 Linux 환경에서 빌드해 실행할 수 있으며, 명령줄 옵션을 통해 헤드리스 모드로 텍스트를 읽거나 오작동 테스트를 자동화하는 기능도 제공됩니다.
Sponsored · 광고