Claude를 사용하여 웹 브라우저 탭에서 작동하는 완전한 PS2 에뮬레이터 구현: TabStationToo
요약
개발자들은 PCSX2를 기반으로 웹 브라우저 탭에서 작동하는 PS2 에뮬레이터 'TabStationToo' 프로젝트를 공개했습니다. 이 프로젝트는 PS2 코드를 WebAssembly로 변환하고 그래픽 렌더러를 WebGPU로 포팅하여 브라우저 환경에서의 구동을 구현한 것이 핵심입니다. Claude AI가 프로그래밍 작업에 크게 기여했으며, 현재 여러 게임이 실행되지만 여전히 최적화가 필요한 실험적인 단계입니다.
핵심 포인트
- PS2 에뮬레이터를 웹 브라우저 탭에서 구동하는 사이드 프로젝트를 구현함.
- PC의 네이티브 기계어 코드를 WebAssembly로 변환하여 브라우저 호환성을 확보함.
- 그래픽 렌더러를 WebGPU로 포팅하고, Claude AI가 개발 과정에 깊숙이 참여했음.
- 현재는 실험적인 단계이며, 가장 무거운 장면에서는 여전히 속도 저하가 발생할 수 있음.
제 친구 u/aegyptiacus11와 저는 TabStationToo라는 재미있는 사이드 프로젝트를 진행해 왔습니다. 이 프로젝트는 웹 브라우저 내에서 바로 실행되는 PS2 에뮬레이터입니다. 이는 PCSX2 (GPL-3.0)를 기반으로 구축되었습니다. 저희는 핵심 코어를 가져와 이를 브라우저 내부에서 작동하도록 만들고, 그 주변에 새로운 페이지를 구성했습니다. 이 페이지를 열고 BIOS와 자체 디스크 이미지 폴더를 선택한 다음, 바로 플레이할 수 있습니다! 직접 사용해 보실 수 있습니다: https://tabstationtoo.github.io/TabStationToo/ (Chrome에서 가장 잘 작동합니다). 저희는 Guitar Hero, GTA San Andreas, Final Fantasy XII, DBZ Budokai Tenkaichi 3, Naruto Shippuden: Ultimate Ninja 5, 그리고 Resident Evil 4로 테스트했습니다. 주로 M1 max Mac과 Ryzen 7 7840u가 장착된 Linux 시스템에서 테스트를 진행했습니다. 파일은 컴퓨터에 그대로 보관됩니다. 아무것도 업로드되지 않습니다. 게임은 사용자의 디스크 이미지에서 직접 읽어옵니다. 코드의 대부분은 Opus 5.5로 작성되었습니다. 저희는 무엇을 만들지 결정하고, 게임들을 테스트하며, 문제가 있는 부분을 보고했고, Claude가 대부분의 프로그래밍 작업을 수행했습니다: Claude를 위한 규칙서. 이 저장소에는 CLAUDE.md / AGENTS.md 파일이 있으며, 이는 매 세션 시작 시 Claude가 읽습니다. 이 파일은 프로젝트에 대한 설명, 브라우저의 제한 사항, 빌드 및 테스트 방법, 그리고 저희의 규칙을 담고 있습니다: PCSX2에 크레딧을 표기하고, 반드시 테스트하지 않은 것은 작동한다고 주장하지 말 것. 저희가 아닌 테스트는 금지입니다. 저희는 Claude를 사용하여 브라우저 없이 실행되는 에뮬레이터 버전을 만들었습니다. 이를 통해 PS2 BIOS를 부팅할 수 있게 했고, 다른 작업을 할 수 있도록 화면 공간을 차지하지 않으면서 벤치마킹을 진행했습니다. 이 버전은 몇백 프레임을 작동시키고 변경 사항이 있을 때마다 자체적으로 스크린샷을 찍습니다. 어려운 부분들. PC에서 PCSX2가 빠른 이유는 PS2 코드를 PC 자체의 기계어(machine code)로 변환하기 때문인데, 브라우저 환경에서는 이것이 불가능합니다. Claude와 함께 저희는 PS2 코드를 게임 실행 중에 WebAssembly로 변환하는 대체 코드를 작성했고, 이 결과가 PCSX2의 원래 코드와 정확히 일치하는지 확인하기 위해 테스트했습니다. PCSX2의 그래픽 렌더러 또한 WebGPU로 포팅되었습니다. 최적화. 에뮬레이션된 PS2를 웹 브라우저 탭에서 원활하게 실행되도록 만드는 데 저희 시간의 대부분이 소요되었습니다.
테스트한 각 아이디어에 대해 Claude가 이미지가 픽셀 단위로 동일하게 유지되는지 확인하도록 했으며, 도움이 되지 않아 폐기된 많은 시도를 포함하여 모든 시도의 기록을 보관했습니다. 현재 많은 게임이 거의 또는 최대 속도로 실행되지만 (적어도 저희 기계에서는), 가장 무거운 장면은 여전히 느립니다. 이 모든 것은 PCSX2 팀의 20년 이상의 노력 없이는 불가능했을 것이므로, 그들에게 깊이 감사드립니다. TabStationToo는 독립적인 프로젝트이며 Sony나 PCSX2 프로젝트와는 관련이 없습니다. 따라서 저희가 발견한 버그를 PCSX2로 보내지 말아 주십시오. 아직 초기 단계이고 실험적입니다. 어떤 게임이 작동하는지 알려주시면 좋겠습니다! Github 저장소: https://github.com/TabStationToo/TabStationToo submitted by /u/yousriii [link] [comments]
AI 자동 생성 콘텐츠
본 콘텐츠는 r/ClaudeAI (top/week)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기