레트로 매니아, 구형 S3 그래픽 카드 VBIOS에 스네이크 게임 탑재 — 옛 PC 부팅 시 뱀
출처: Tom’s Hardware

스네이크 게임, 스톡 사진
(이미지 출처: Getty Images)
레트로 PC 매니아가 VBIOS를 수정하여 빈티지 그래픽 카드에 모두가 옛 휴대폰에서 즐기던 게임 스네이크(Snake)를 삽입했습니다. 이 작은 뱀 놀이가 시스템 부팅 시 언제든 실행될 수 있으며, 종료하면 PC는 정상적으로 부팅을 계속합니다. Bits und Bolts는 VBIOS를 해킹하고 Snake 512를 주입해 이 S3 ViRGE DX 개조를 완성했는데, 이 게임은 512바이트에 불과한 무료 버전으로 x86 어셈블리로 작성되었습니다.
Hacking a VGA BIOS to Run Snake! - YouTube

시청하기
Snake 512 삽입 작업을 시작하기 전, Bits und Bolts는 S3 ViRGE VBIOS에 실제 GPU 주파수를 표시하는 동적(텍스트) 스플래시 화면을 추가하기로 했습니다. 이 작업은 TechTuber가 그래픽 스플래시 화면을 주입한 기존 작업 위에 얹는 형태이며, 영상의 앞 절반 정도를 차지합니다.
영상 10분 43초부터는 레트로 컴퓨팅 매니아가 비디오 카드 BIOS에 Snake 512를 주입하는 과정을 볼 수 있습니다. Snake 512는 디스크 부트 섹터 512바이트에 들어가도록 설계되었으며 x86 실모드에서 실행됩니다. Bits und Bolts는 이 OS‑독립적인 어셈블리 코드가 VBIOS에 끼워넣기에 적합하다고 판단했습니다.
용감한 레트로 컴퓨터 팬은 GitHub 코드를 그대로 복사해 BIOS에 붙여넣을 수 없었습니다. 그래서 Claude Code에게 주석이 달린 GitHub 코드를 16진수 형태로 변환해 VBIOS에 주입할 수 있도록 준비해 달라고 요청했습니다.
코드가 준비되자 Bits und Bolts는 미국 국가 보안국(National Security Agency, NSA)에서 개발한 역공학 프레임워크 Ghidra를 열어 S3 ViRGE VBIOS를 살펴봅니다. 이 도구는 현재 무료이며 오픈소스로 GitHub에서 제공됩니다.
그 다음, 스플래시 화면 바로 뒤에 있는 빈 섹션을 찾아 새 코드를 붙여넣었습니다. 이 코드 블록은 스플래시 화면이 끝난 뒤 트리거되도록 레퍼런스와 패치를 추가해야 했으며, 부팅 시 무시되지 않도록 체크섬도 수정했습니다.
VBIOS에 구현된 Snake 512 흐름은 다음과 같습니다:
- 시스템 전원 켜기
- 삽입된 커스텀 이미지 스플래시 화면 표시
- 프롬프트가 나타나며 스네이크 실행(N) 또는 건너뛰기(Esc) 옵션 제공
- 프롬프트는 일정 시간 후 자동으로 타임아웃되어 입력이 없으면 부팅이 계속됩니다
- N – 스네이크 게임 실행
- Esc – 실제 GPU 클럭을 읽어 표시
- 부팅 계속
※ 현재 구현된 Snake 512는 USB 키보드와 호환되지 않으며, 사운드도 없습니다. 모든 것이 정상적으로 동작하면 Bits und Bolts는 추가 커스터마이징에 들어갑니다—다시 Ghidra를 열어 Snake 512의 색상을 편집합니다. 레트로 매니아는 이전에 경계, 배경, 뱀 머리, 뱀 몸통 등 색상이 정의된 코드 섹션을 북마크해 두었고, 이제 VGA 색상 팔레트의 16진수 값을 사용해 원하는 색으로 교체했습니다. 영상 마지막에 모든 것이 정상적으로 작동하고 색상이 적용된 뒤, TechTuber는 “ViRGE가 게임을 못한다는 사람은 누구인가?”라고 농담을 던집니다.
우리가 마지막으로 Bits und Bolts의 모험을 다룬 것은 S3 ViRGE DX VBIOS에서 ‘페디스털 비트’를 비활성화한 사건이었습니다. 그때는 S3 그래픽 카드의 검은색이 어두운 회색으로 표시되던 30년 된 문제가 해결됐죠. 또한 우리는 Coreboot BIOS 페이로드로 출시된 Doom 포트도 보도했었는데, 물론 BIOS에 들어가기엔 너무 큰 용량이었습니다.

*Google 뉴스에서 *Tom’s Hardware를 팔로우하거나 선호 소스로 추가하면 최신 뉴스, 분석, 리뷰를 피드에서 받아볼 수 있습니다.
Mark Tyson은 Tom’s Hardware의 뉴스 편집자이며, 비즈니스·반도체 설계부터 가장 앞선 제품까지 PC 기술 전반을 다루는 것을 즐깁니다.