프로그래밍 경험 없이 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로 자동화하는 한 사용자가 '죽은 도구'라는 주장에 반박하며, 이는 기술 부족의 문제라고 주장합니다.

OpenClawRadar
OpenClaw 어시스턴트가 사용자 정의 라우팅을 갖춘 도커화된 터미널 어시스턴트를 생성합니다
Use Cases

OpenClaw 어시스턴트가 사용자 정의 라우팅을 갖춘 도커화된 터미널 어시스턴트를 생성합니다

OpenClaw 사용자가 자신의 메인 어시스턴트가 Docker 내에서 자체 작업 공간, 메모리, 터미널 우선 동작을 갖춘 두 번째 어시스턴트를 생성하는 데 도움을 준 사례를 보고했습니다. 'meow:'로 시작하는 메시지는 메인 채팅 인터페이스 대신 컨테이너화된 터미널 어시스턴트로 전달됩니다.

OpenClawRadar
자율 매거진 파이프라인 with Claude Code: 에이전트 아키텍처 분석
Use Cases

자율 매거진 파이프라인 with Claude Code: 에이전트 아키텍처 분석

클로드 코드를 편집팀으로 활용한 7단계 파이프라인은 하나의 헤드라인에서 최대 5개의 사실 확인된 다국어 기사를 생성합니다. 이 시스템은 5개의 하위 에이전트, 임베딩을 통한 기관 메모리, 확장 중인 데이터베이스에 대한 자동화된 사실 확인 기능을 포함합니다.

OpenClawRadar
레딧 사용자가 클로드 코드의 환각 현상을 줄이기 위한 사양 기반 접근법 공유
Use Cases

레딧 사용자가 클로드 코드의 환각 현상을 줄이기 위한 사양 기반 접근법 공유

r/ClaudeAI의 한 개발자가 Claude Code의 환각 현상을 크게 줄이기 위해 구조화된 명세 방법을 사용한 경험을 설명합니다. 이 접근법은 REQUIREMENTS.md, IMPLEMENTATION_PLAN.md, CLAUDE.md 파일을 생성하여 여러 번의 압축 과정에서도 컨텍스트를 유지하는 데 중점을 둡니다.

OpenClawRadar