jaekook.dev

PROJECT / DOS GAME · IN DEVELOPMENT

도스 게임을,
브라우저에서 다시.

게임을 모으는 일부터 실행하고 저장하는 일까지.

도스 게임을 내려받아 로컬에 정리하고, WebAssembly 기반 에뮬레이터로 브라우저에서 실행하는 개인 실험입니다. 같은 게임이 로컬과 브라우저에서 어떻게 동작하는지 살펴보며, 오래된 조작 방식과 저장 기능을 지금의 환경에 맞춰 다듬고 있습니다.

  1. Collector · 게임 수집

    Go로 만든 도구가 게임 목록과 설명을 수집하고, 다운로드와 파일 검증을 거쳐 로컬 라이브러리에 정리합니다. 메타데이터는 SQLite로 관리합니다.

  2. Bundler · 실행 준비

    보관한 게임과 실행 설정을 읽어 js-dos용 번들로 변환합니다. 게임별 시작 명령과 실행 옵션을 웹 플레이어가 읽을 수 있도록 정리합니다.

  3. Player · 브라우저 실행

    React와 TypeScript로 만든 플레이어에서 게임을 검색하고 실행합니다. js-dos의 DOSBox·DOSBox-X 백엔드를 선택해 동작을 비교합니다.

게임마다 다른 실행 옵션

게임에 포함된 DOS 실행 메뉴를 플레이어에서 고를 수 있고, 선택한 옵션은 브라우저에 기억합니다.

숫자패드와 가상 패드

방향키를 숫자패드 입력으로 연결하고 대각선 조작을 지원합니다. 화면 숫자패드와 좁은 화면용 8방향 가상 패드도 구현했습니다.

세이브 보관과 이동

게임의 변경 파일을 브라우저에 저장하고, 세이브를 파일로 내보내거나 가져올 수 있습니다. 초기화 기능도 제공합니다.

수집 도구·번들 변환기·최소 웹 플레이어까지 구현했습니다.

현재는 가능성을 확인하는 PoC 단계입니다. 여러 게임의 브라우저 실행을 자동화된 환경에서 확인했으며, 사람이 직접 플레이하며 사운드·속도·입력·세이브를 살펴보는 검증과 실제 휴대폰 브라우저 검증은 남아 있습니다.

이 페이지는 프로젝트 소개입니다. 게임 파일 다운로드나 공개 플레이 서비스는 제공하지 않습니다.