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

✍️ OpenClawRadar📅 Опубликовано: 8 марта 2026 г.🔗 Source
Перенос Doom на PS3 с использованием Claude AI без опыта программирования
Ad

Технические детали реализации

Разработчик без опыта программирования на 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 кадров в секунду, заменив один вызов таймера (usleepsysGetCurrentTime)

Роль разработчика

  • Архитектурные решения (какие API PS3 использовать, когда отказаться от SPU и вернуться к PPU)
  • Каждый цикл сборки/тестирования — кросскомпиляция WSL2 → эмулятор RPCS3 → создание pkg → реальное железо PS3
  • Отладка на реальном железе через получение логов по FTP
  • Управлял 25 сессиями Claude, поддерживая контекст между ограничениями чата
  • Создал «Конституцию Танаки» — систему из 13 правил, чтобы предотвратить галлюцинации Claude в названиях API, подделку документов передачи или вывод частичных файлов
Ad

Загадка 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

Ad

👀 Смотрите также

Разработчик создает приложение для бухгалтерского учета на основе ИИ с использованием Claude Code
Кейсы

Разработчик создает приложение для бухгалтерского учета на основе ИИ с использованием Claude Code

Разработчик создал AICountant — приложение для бухгалтерского учёта на основе ИИ для фрилансеров и малого бизнеса, используя Claude Code во всём стеке технологий, включая Next.js App Router, Prisma с PostgreSQL и Vercel Blob storage. Приложение извлекает данные с чеков, конвертирует иностранные валюты по историческим курсам и организует всё в поисковый реестр.

OpenClawRadar
Запуск магазина под управлением ИИ: уроки от Ultrathink.art
Кейсы

Запуск магазина под управлением ИИ: уроки от Ultrathink.art

Команда ultrathink.art, интернет-магазина, где все функции выполняются ИИ-агентами, делится инсайтами о том, как относиться к агентам как к подрядчикам, а не как к продвинутому автодополнению. Ключевые различия включают в себя то, как вы определяете объём их работы, какую информацию предоставляете и как проверяете выполнение.

OpenClawRadar
Оптимизация затрат OpenClaw: Как разработчик исправил ошибку на $750 с помощью маршрутизации моделей
Кейсы

Оптимизация затрат OpenClaw: Как разработчик исправил ошибку на $750 с помощью маршрутизации моделей

Разработчик делится опытом, как переход всех подсистем OpenClaw на бесплатную модель Hunter Alpha в OpenRouter привел к скрытым сбоям, включая агента по производству видео, который генерировал корректный код, но создавал 9-секундное беззвучное черное видео. Решением стало внедрение явной маршрутизации моделей в зависимости от требований задачи.

OpenClawRadar
Практическая критика памяти LLM: неизменяемые отражения и эфемерные сессии как решения
Кейсы

Практическая критика памяти LLM: неизменяемые отражения и эфемерные сессии как решения

Критика долгоиграющих сессий, компаньонов по жизни и LLM-вики, предлагающая решения в виде неизменяемых снимков, сессионных цепочек, привязанных к задачам, и шаблонов промптов для предотвращения потери намерений и перегрузки контекста.

OpenClawRadar