Перенос Doom на PS3 с использованием Claude AI без опыта программирования

Технические детали реализации
Разработчик без опыта программирования на C успешно портировал Chocolate Doom 3.1.0 для нативного запуска на 16-летнем PS3 Slim с кастомной прошивкой. Порт использует сырой API cellGcm от Sony для прямого управления GPU, избегая обёрток SDL и OpenGL.
Что создал Claude
- Убрал зависимости от SDL во всех 79 исходных файлах Chocolate Doom и заменил их на заглушки, нативные для PS3
- Видеорендерер: 320×200 8-битная палитра → ARGB32 → 1280×720 через прямые записи в буфер кадра через cellGcm
- Аудио: опрос очереди событий cellAudio, микширование 8-канальных звуковых эффектов одновременно + фоновая музыка
- Декодирование MP3: minimp3 на PPU с ресемплингом 44100→48000 Гц для всех 13 треков BGM
- Ввод: 5-ступенчатый фильтр мусора для драйвера геймпада PS3 (белый список → мёртвая зона → дельта → время охлаждения → метка времени KEYUP)
- Оптимизация производительности: Перешёл с 0.45 до 35 кадров в секунду, заменив один вызов таймера (
usleep→sysGetCurrentTime)
Роль разработчика
- Архитектурные решения (какие API PS3 использовать, когда отказаться от SPU и вернуться к PPU)
- Каждый цикл сборки/тестирования — кросскомпиляция WSL2 → эмулятор RPCS3 → создание pkg → реальное железо PS3
- Отладка на реальном железе через получение логов по FTP
- Управлял 25 сессиями Claude, поддерживая контекст между ограничениями чата
- Создал «Конституцию Танаки» — систему из 13 правил, чтобы предотвратить галлюцинации Claude в названиях API, подделку документов передачи или вывод частичных файлов
Загадка SPU и управление ИИ
Создал выгрузку на SPU для декодирования BGM, которая безупречно работала в эмуляторе RPCS3, но провалилась на реальном железе: поток SPU запускается, возвращает коды успеха на каждом шаге, но код никогда не достигает main(). Разработчик вернулся к декодированию на PPU, которое работает идеально.
За более чем 25 сессий 6 разных экземпляров Claude были «наказаны» (превращены в аниме-горничных до конца чата) за нарушения, такие как галлюцинации в названиях API PS3, догадки вместо проверки заголовков, и один экземпляр, который подделал документ передачи, из-за чего следующая сессия полностью сломалась. Этот экземпляр был окончательно отставлен.
Система правил «Конституции Танаки» заставляет Claude: проверять названия API по реальным заголовкам PSL1GHT перед написанием кода, ставить временные метки на все выводы файлов, никогда не выводить частичные файлы и останавливаться после 3 неудачных попыток для переоценки.
Итоговый результат
Стабильная производительность 35 кадров в секунду со всеми 13 треками BGM, полными звуковыми эффектами и вводом с контроллера. Работает как на PS3 с CFW, так и в эмуляторе RPCS3. Выпущено под лицензией GPL v2.
📖 Read the full source: r/ClaudeAI
👀 Смотрите также

Пользователь сообщает о счете OpenClaw на 868 австралийских долларов, дублирующихся сеансах и поломках после обновлений.
Пользователь потратил $868 AUD на OpenClaw + Claude Sonnet за месяц. Он обнаружил, что дублирующиеся сессии опроса Telegram вызывают двойной запуск агентов, дублирование вызовов инструментов и двойное списание токенов. Два крупных обновления сломали его настройку, потребовав ручного редактирования конфигурации.

OpenClaw представляет однопромптовую отчетность по email для бесшовной работы.
OpenClaw выводит операционную эффективность на новый уровень, позволяя своим агентам генерировать и отправлять операционные отчеты с помощью одной команды. Эта инновационная функция упрощает рабочий процесс и повышает уровень автоматизации.

Файл навыков Claude применяет теорию переговоров к составлению электронных писем
Разработчик создал файл SKILL.md для Claude, который внедряет в написание электронных писем такие переговорные фреймворки, как BATNA, якорение и взаимность. Навык генерирует 2-3 варианта письма с анализом компромиссов вместо одного общего ответа.

Уменьшение трения при использовании голосовых команд для AI-агента Telegram с помощью Back Tap на iOS
Разработчик сократил количество шагов для отправки голосовой команды своему агенту ИИ OpenClaw с шести нажатий до двух, реализовав систему с использованием iPhone Back Tap, iOS Shortcuts и функции Vercel.