프로그래밍 경험 없이 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)
  • 성능 최적화: 하나의 타이머 호출 변경(usleepsysGetCurrentTime)으로 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

개발자가 Claude 코드로 Steam 게임 출시: 분위기 코딩 대 분위기 엔지니어링의 교훈
Use Cases

개발자가 Claude 코드로 Steam 게임 출시: 분위기 코딩 대 분위기 엔지니어링의 교훈

한 개발자가 Claude Code를 사용한 AI 지원 개발로 Steam에 네크로맨시 테마의 탄막 슈팅 게임 '코덱스 모르티스'를 출시했습니다. 이 프로젝트는 초기 프로토타입 이후 두 번의 완전한 재작성을 필요로 했으며, 프로토타입과 실제 제작 사이의 격차를 강조합니다.

OpenClawRadar
마크다운 파일을 AI 코딩 에이전트의 메모리 시스템으로 활용하기
Use Cases

마크다운 파일을 AI 코딩 에이전트의 메모리 시스템으로 활용하기

한 개발자가 Claude Code와의 대화를 지속하기 위해 {topic}_LOG.md와 {topic}_SUMMARY.md 파일을 사용하는 방법을 공유합니다. 이는 상세 로그와 인덱스된 요약으로 구성된 이중 메모리 시스템을 만들어 압축 및 에이전트 재시작 문제를 해결합니다.

OpenClawRadar
비전문 개발자가 Claude AI와 Claude Code를 사용해 GitHub Codespaces에서 실시간 MLB 대시보드를 구축합니다
Use Cases

비전문 개발자가 Claude AI와 Claude Code를 사용해 GitHub Codespaces에서 실시간 MLB 대시보드를 구축합니다

코딩 경험이 없는 사용자가 Claude 채팅과 GitHub Codespaces의 Claude Code를 사용하여 부상 보고서, 경기 점수, 팀 통계가 포함된 실시간 MLB 대시보드를 구축하고 Vercel에 배포했습니다.

OpenClawRadar
클로드와 초능력으로 연 2만 달러 규모의 엔터프라이즈 물류 플랫폼을 바이브 코딩하다
Use Cases

클로드와 초능력으로 연 2만 달러 규모의 엔터프라이즈 물류 플랫폼을 바이브 코딩하다

TRMNL이 ShipHero를 Claude와 Superpowers로 한 달 안에 교체하여 UPS, FedEx, DHL, USPS 연동이 포함된 맞춤형 주문 처리 시스템을 $100의 토큰 비용으로 구축했습니다.

OpenClawRadar