핵심 요약
- 1990년대 초반 DOS 환경을 풍미했던 전설적인 데모씬 작품들을 브라우저에서 실행할 수 있는 'demoscene-recomp' 프로젝트가 공개되었습니다.
- 도스 에뮬레이터 기록을 C 언어로 변환한 뒤 WebAssembly로 컴파일하여 원작의 로더와 음악, 이펙트 및 하드웨어 타이밍을 그대로 재현했습니다.
- 당시 VGA 표준인 70Hz 화면에 맞춰 동작하므로 70Hz 또는 140Hz 이상의 주사율 모니터에서 가장 매끄럽게 감상할 수 있습니다.
요약 1990년대 초반 PC 성능의 한계를 쥐어짜며 화려한 그래픽과 전자음악을 선보였던 전설적인 도스(DOS) 데모씬 명작들이 웹 브라우저에서 별도의 에뮬레이터 설치 없이 네이티브에 준하는 성능으로 구동되는 프로젝트 'demoscene-recomp'가 공개되었습니다.
이번 프로젝트는 과거 Future Crew의 'Second Reality', 'Unreal', Triton의 'Crystal Dream II', NoooN의 'Stars: Wonders of the World' 등 1992~1993년에 발표된 전설적인 도스 데모 작품들을 웹 환경으로 옮겨왔습니다. 기존 웹 기반 도스박스(DOSBox) 구동 방식과 달리, 실제 x86 에뮬레이터에서 CPU가 실행하는 모든 코드 블록을 기록한 뒤 이를 C 언어로 1:1 재컴파일하는 방식을 택했습니다.
이렇게 변환된 C 코드는 타이머, VGA 카드, 사운드 블래스터(Sound Blaster) 하드웨어 모델과 함께 웹어셈블리(WebAssembly)로 컴파일되었습니다. 인터럽트, 포트 접근, 프레임 타이밍 등 모든 에뮬레이션 이벤트가 오리지널 실행 환경과 완벽히 동기화되도록 설계되었으며, 데모 자체의 로더와 음악 플레이어, 그래픽 이펙트 코드는 1990년대 원본 그대로 동작합니다.
또한 당시 VGA의 기본 주사율이었던 70Hz 환경을 반영하여 제작되었기 때문에, 70Hz 또는 140Hz 이상의 고주사율 디스플레이 환경에서 가장 부드러운 화면 전환과 원작 특유의 감성을 온전히 경험할 수 있습니다. 수정한 릴리스 파일 없이 원본 바이너리를 그대로 로드하며, 프로젝트 소스코드는 깃허브를 통해 공개되어 있습니다.
Sponsored · 광고