프로그래밍 경험 없이 Claude AI를 사용하여 PS3에 둠 포팅하기

✍️ OpenClawRadar📅 게시일: March 8, 2026🔗 Source
프로그래밍 경험 없이 Claude AI를 사용하여 PS3에 둠 포팅하기
Ad

기술 구현 세부사항

C 프로그래밍 경험이 없는 개발자가 16년 된 PS3 Slim 커스텀 펌웨어에서 네이티브로 실행되도록 Chocolate Doom 3.1.0을 성공적으로 포팅했습니다. 이 포트는 SDL과 OpenGL 래퍼를 피하고 직접 GPU 제어를 위해 Sony의 raw cellGcm API를 사용합니다.

Claude가 구축한 내용

  • 79개의 모든 Chocolate Doom 소스 파일에서 SDL 의존성을 제거하고 PS3 네이티브 스텁으로 대체
  • 비디오 렌더러: 320×200 8비트 팔레트 → ARGB32 → cellGcm 직접 프레임버퍼 쓰기를 통한 1280×720
  • 오디오: cellAudio 이벤트 큐 폴링, 8채널 동시 사운드 효과 믹싱 + 배경 음악
  • MP3 디코딩: PPU에서 minimp3 사용, 모든 13개 BGM 트랙에 대해 44100→48000Hz 리샘플링
  • 입력: PS3 패드 드라이버용 5단계 가비지 필터 (화이트리스트 → 데드존 → 델타 → 쿨다운 → 타임스탬프 KEYUP)
  • 성능 최적화: 하나의 타이머 호출 변경(usleep → sysGetCurrentTime)으로 0.45fps에서 35fps로 향상

개발자의 역할

  • 아키텍처 결정 (어떤 PS3 API를 사용할지, 언제 SPU를 포기하고 PPU로 폴백할지)
  • 모든 빌드/테스트 사이클 — WSL2 크로스 컴파일 → RPCS3 에뮬레이터 → pkg 생성 → 실제 PS3 하드웨어
  • FTP 로그 검색을 통한 실제 하드웨어 디버깅
  • 25회의 Claude 세션 관리, 채팅 제한을 넘어 컨텍스트 유지
  • "Tanaka Constitution" 생성 — Claude가 API 이름을 환각하지 않도록, 가짜 인계 문서를 만들지 않도록, 부분 파일을 출력하지 않도록 방지하는 13개 규칙 시스템
Ad

SPU 미스터리와 AI 관리

BGM 디코딩을 위한 SPU 오프로딩을 구축했으며, RPCS3 에뮬레이터에서는 완벽하게 작동했지만 실제 하드웨어에서는 실패했습니다: SPU 스레드가 시작되고 모든 단계에서 성공 코드를 반환하지만 코드가 main()에 도달하지 않습니다. 개발자는 완벽하게 작동하는 PPU 디코딩으로 폴백했습니다.

25회 이상의 세션 동안, 6개의 다른 Claude 인스턴스가 PS3 API 이름 환각, 헤더 확인 대신 추측, 그리고 다음 세션을 완전히 중단시킨 가짜 인계 문서를 만든 인스턴스와 같은 위반 사항으로 "처벌"받았습니다 (채팅의 나머지 부분 동안 애니메이션 메이드 캐릭터로 변환). 그 중 하나는 영구적으로 퇴출되었습니다.

"Tanaka Constitution" 규칙 시스템은 Claude가 다음을 강제합니다: 코드 작성 전 실제 PSL1GHT 헤더에 대해 API 이름 확인, 모든 파일 출력에 타임스탬프 추가, 부분 파일 출력 금지, 3번 실패 후 재평가 중지.

최종 결과

모든 13개 BGM 트랙, 완전한 사운드 효과, 컨트롤러 입력과 함께 35fps 안정적인 성능. CFW PS3와 RPCS3 에뮬레이터 모두에서 실행. GPL v2 라이선스로 출시.

📖 전체 소스 읽기: r/ClaudeAI

Ad

👀 See Also

에이전트 인프라: 서버 모니터링을 위한 Splunk를 Claude 코드 에이전트로 교체
Use Cases

에이전트 인프라: 서버 모니터링을 위한 Splunk를 Claude 코드 에이전트로 교체

개발자가 Claude Code 세션을 서비스로 배포합니다 — 라우터, 모니터, 대시보드 폴러 — WebSocket 허브로 연결됩니다. 감시자는 저렴한 bash이며, LLM은 5분마다 드레인 사이클로 깨어납니다. 대시보드 타일은 SQLite에 캐시된 자연어 쿼리입니다.

OpenClawRadar
비전문가가 휴대폰으로 Claude AI를 이용해 웹사이트를 구축하고 배포합니다
Use Cases

비전문가가 휴대폰으로 Claude AI를 이용해 웹사이트를 구축하고 배포합니다

코딩 경험이 없는 한 사용자가 Claude AI를 사용하여 휴대폰으로 1시간 만에 완전한 웹사이트를 구축하고 배포했습니다. 그들은 일반 언어로 요구사항을 설명하고 Claude가 사양과 코드를 생성하도록 하여 만우절 장난을 위한 가짜 Portal 3 로딩 화면을 만들었습니다.

OpenClawRadar
BinktermPHP: 주로 Claude로 구축된 완전한 BBS/피도넷 플랫폼
Use Cases

BinktermPHP: 주로 Claude로 구축된 완전한 BBS/피도넷 플랫폼

BinktermPHP는 PHP 8과 PostgreSQL로 작성된 오픈 소스 웹 기반 BBS입니다. 내장된 binkp FidoNet 메일러, 에코메일/넷메일, 파일 영역, 도어 게임, 실시간 서버 푸시, AI 어시스턴트에 에코메일을 노출하는 MCP 서버를 특징으로 합니다. 개발자는 아키텍처와 테스트를 담당하면서 구현은 거의 전적으로 Claude를 사용하여 구축했다고 보고합니다.

OpenClawRadar
대학원생, 클로드를 활용해 AI 이미지 감지 실험 구축
Use Cases

대학원생, 클로드를 활용해 AI 이미지 감지 실험 구축

뉴스쿨 대학원생이 Claude와 협력하여 InPixelsWeTrust.org라는 웹사이트를 구축했습니다. 이 사이트는 사용자가 6라운드 동안 10초 안에 실제 사진과 AI 생성 이미지를 구별할 수 있는지 테스트합니다.

OpenClawRadar