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

기술 구현 세부사항
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개 규칙 시스템
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
👀 See Also

개발자가 Claude를 사용하여 Go 백엔드와 ElevenLabs 통합을 갖춘 AI 오디오 광고 생성기를 구축합니다.
한 개발자가 Prompt Audio Ads라는 도구를 만들었습니다. 이 도구는 텍스트 스크립트를 AI 음성과 배경 음악이 포함된 완성된 오디오 광고로 약 30초 만에 생성합니다. Go 백엔드는 ElevenLabs API, ffmpeg 오디오 처리, 그리고 18개의 음악 장르 프리셋을 통합합니다.

LLM으로 7년간의 일기 분석하기: RAG 대 미세 조정 실패
2019년부터 일기를 써온 개발자가 200개 이상의 항목을 LLM에 넣어 패턴을 발견하려고 시도했다. RAG는 실패했고, 파인튜닝도 실패했으며, 프라이버시도 제약이었다. 최종 접근법은 2년마다 반복되는 인생 교훈을 밝혀냈다.

클로드 코드로 기술 서적 구축하기: 과정과 함정
한 개발자가 Claude를 사용해 Anthropic 문서를 수집하고, 금융 분야의 실제 사례를 연구하며, 기술 기능과 실제 적용 사례를 포함한 장 구조로 구성하여 중급 Claude Code 기능에 관한 EPUB 책을 만들었습니다. 이 과정에서 에이전트 사용 시 특정 워크플로우 제약이 드러났습니다.

OpenClaw를 활용한 콘서트 레이더 구축: 아티스트 공연 정보를 위한 다중 소스 스크래핑
개발자가 VPS에서 OpenClaw를 사용해 콘서트 레이더를 구축했습니다. 이 시스템은 Spotify에서 아티스트를 가져와, 매일 여러 소스를 스캔하고, 이벤트를 정규화하며, 아티스트를 매칭하고, 중복을 제거하며, cron 작업을 통해 새로운 공지를 추적합니다.