브라우저에서 바로 돌리는 8비트 추억 여행, Tiny Emulators를 소개합니다

클릭 한 번으로 만나는 8비트 세계
어릴 적 테이프가 다 로딩되기를 하염없이 기다리며 게임을 즐겼던 기억이 있으신가요? 오늘 소개할 Tiny Emulators(floooh.github.io)는 그 시절의 컴퓨터들을 브라우저에서 클릭 한 번으로 즉시 실행할 수 있게 모아둔 프로젝트입니다. 설치도, 설정도 필요 없습니다.
핵심 요약
- 고전 CPU부터 8비트 컴퓨터, 아케이드 시스템까지 다양한 기종의 에뮬레이터를 한 페이지에 모아둔 컬렉션입니다.
- Visual 6502 Remix, Visual Z80 Remix로 CPU의 내부 동작을 시각적으로 관찰할 수 있습니다.
- Amstrad CPC, ZX Spectrum, Commodore C64/VIC-20, Acorn Atom, Robotron(Z1013, Z9001, KC87), KC85 계열 등 폭넓은 시스템을 지원합니다.
- URL의
type,file,input,joystick,exp,mod매개변수만으로 기종, 디스크 이미지, 초기 입력, 조이스틱, RAM 확장, 모듈 구성까지 지정할 수 있습니다. - BASIC, FORTH, ASMDEV, CP/M 2.2 같은 개발 환경과 수많은 데모·게임이 포함되어 있습니다.
무엇을 실행해 볼 수 있나요?
CPU 시각화
6502와 Z80의 동작을 핀 수준에서 들여다볼 수 있는 Visual 6502/Z80 Remix가 제공됩니다. 교과서로만 배우던 CPU의 내부를 눈으로 직접 확인할 수 있어 학습 자료로도 훌륭합니다.
언어와 개발 환경
- CP/M 2.2 for CPC: 디스크 이미지를 불러온 뒤
|cpm을 입력해 실행합니다. - FORTH / ASMDEV for KC85/4: 확장 모듈과 이미지, 초기 명령까지 URL로 지정되어 바로 실행됩니다.
- BASIC for Z1013: 64KB 구성에서 동작합니다.
게임과 데모
Boulderdash, Bomb Jack, Cybernoid, Arkanoid, Bruce Lee 같은 명작들은 여러 기종 버전을 나란히 비교하며 실행할 수 있다는 점이 특히 재미있습니다. 같은 게임이 CPC, ZX Spectrum, C64에서 어떻게 다르게 구현됐는지 직접 확인해 보세요. 이외에도 CPC 데모씬의 걸작들(Batman Forever, Still Rising 등)과 KC85 게임 다수가 수록되어 있습니다.
⚠️ 일부 항목은 시작 키 입력, 명령어 입력, 조이스틱 선택(Kempston 등)이 필요합니다. 또한 Demoizart 데모에는 스트로브(점멸) 경고가 있고, 몇몇 게임은 음량이 크게 설정되어 있으니 실행 조건을 미리 확인하세요.
기술적으로 흥미로운 점: 핀 수준·사이클 단위 에뮬레이션
Hacker News에서 개발자가 직접 밝힌 내용에 따르면, 이 프로젝트는 CPU를 시스템의 특별한 제어자로 두지 않고 다른 칩들과 함께 틱(tick) 단위로 움직이는 사이클 스텝 방식으로 구현했습니다. Z80의 경우 명령어 하나당 분기 하나가 아니라, 명령어 사이클마다 switch-case 분기를 두는 구조입니다.
커뮤니티에서는 이런 핀 수준 에뮬레이션이 갖는 의미에 대한 토론도 활발했습니다.
- 각 구성요소가 자체 완결적이고 모듈식이라 유연성이 높고, 정확성을 검증하는 '오라클' 역할을 할 수 있다는 평가가 있었습니다.
- 다만 핀 수준 모드는 연산량이 많아 실시간 실행에 고성능 CPU가 필요할 수 있어, 성능을 위해 모듈성을 일부 포기한 모드를 병행하는 사례도 공유됐습니다.
- 명시적으로 정의된 얇은 인터페이스가 AI 생성 코드 시대에 적합성 검증 관점에서 유용할 수 있다는 흥미로운 관점도 나왔습니다.
방문 전 참고사항
최신 공식 주소는 https://floooh.github.io/tiny8bit/ 입니다. -preview가 붙은 URL은 2021년 이후 갱신되지 않은 낡은 주소이니 주의하세요. 프로젝트 자체는 8년 이상 이어져 온 것으로, 개발자가 주로 크리스마스 휴가 때 작업해 온 취미 프로젝트라고 합니다.
마치며
Tiny Emulators는 단순한 레트로 게임 모음이 아니라, CPU와 컴퓨터 아키텍처가 실제로 어떻게 동작하는지 눈으로 확인할 수 있는 살아있는 교재이기도 합니다. 8비트 시절의 향수가 있으신 분도, 에뮬레이터 구현 기법이 궁금한 개발자분도 한 번쯤 들러볼 만한 사이트입니다.