프로그래밍 경험 없이 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

OpenClaw 설정의 진화: 과도한 구성에서 실용적인 다중 에이전트 시스템으로
Use Cases

OpenClaw 설정의 진화: 과도한 구성에서 실용적인 다중 에이전트 시스템으로

한 개발자가 세 번의 재설치를 거쳐 실험적인 과잉 구성에서 실용적인 다중 에이전트 시스템으로 발전한 OpenClaw 여정을 기록했습니다. 이 시스템은 연속성과 전문화에 초점을 맞추고 있으며, Mac mini M2에서 실행되고 별도의 Hetzner 인스턴스를 실험용으로 사용합니다.

OpenClawRadar
개발자, 금융 AI 에이전트를 위해 DeepSeek에서 Grok으로 전환 고려 중
Use Cases

개발자, 금융 AI 에이전트를 위해 DeepSeek에서 Grok으로 전환 고려 중

FastAPI/Python으로 금융 AI 웹 앱을 개발 중인 개발자가 DeepSeek V3.2 Reasoning의 TTFT가 70초, 출력 속도가 초당 약 25토큰이라고 보고하며 스트리밍 경험이 매우 나쁘다고 평가했습니다. 이들은 TTFT 약 15초, 출력 속도 초당 약 75토큰의 Grok 4.1 Fast Reasoning으로 전환을 고려하고 있습니다.

OpenClawRadar
AI 에이전트를 팀원으로 온보딩하기: 실제 비즈니스 사례
Use Cases

AI 에이전트를 팀원으로 온보딩하기: 실제 비즈니스 사례

한 기업이 첫 AI 에이전트를 실제 팀원으로 온보딩하여 디자인, 코딩, 마케팅 및 운영을 처리한 경험을 공유하며, 어려운 부분은 기술적 설정이 아니었다고 언급합니다.

OpenClawRadar
수정된 vLLM 0.17.0이 Tesla P40에서 Qwen3 ASR 1.7B로 실시간 음성 인식을 실행합니다.
Use Cases

수정된 vLLM 0.17.0이 Tesla P40에서 Qwen3 ASR 1.7B로 실시간 음성 인식을 실행합니다.

개발자가 vLLM 0.17.0을 수정하여 Pascal 아키텍처 Tesla P40 GPU에서 실행할 수 있게 했으며, Qwen3 ASR 1.7B 모델을 사용한 실시간 강의 녹취에 거의 완벽한 하드웨어 가속을 달성했습니다. 이 포크는 GitHub에서 이용 가능합니다.

OpenClawRadar