Одной из лучших особенностей Analogue Pocket является openFPGA — красивое название для поддержки множества открытых домашних эмуляторов. Но, как и во многих сферах ретро-разработки, создателям этих FPGA-эмуляторных ядер приходится сталкиваться с низкокачественным, сделанным на коленке кодом от желающих помочь. Разработчик эмулятора SNES для Analogue Pocket явно входит в число тех, кого раздражает необходимость разбираться с таким AI-сгенерированным кодом.
Вчера участник с ником nasonliu предложил "экспериментальную поддержку MSU-1 streaming" для ядра Pocket SNES. MSU-1 — по сути, вымышленный чип-расширение для консоли. Его в реальности не существовало, но разработчики эмуляторов придумали его как стандарт, позволяющий фанатам Super NES делать модификации ROM, добавляя CD-качественное аудио и другие улучшения в разные игры.
"Если это действительно работает, это довольно круто; я не думал, что когда-нибудь увижу реализацию этого," говорит agg23, разработчик, портировавший ядро SNES на FPGA для Analogue Pocket. Хотя из контекста очевидно, что сейчас последует «но». "Ты прислал мне почти 50 тысяч строк изменений без запроса, полностью созданных LLM, и как ты думаешь, я должен это проверить? Здесь просто ТОННЫ несвязанного хлама," продолжает agg23.
Другими словами, эта функция MSU-1 включала 50 000 строк машинно-сгенерированного кода, который agg23 должен был вручную просмотреть, прежде чем добавить в ядро эмулятора.
"Такое поведение недопустимо," добавляет agg23. "Вы отнимаете время и умственные силы у людей, навязывая свой контент, в разработке которого было приложено мало или вовсе не было приложено вашего ума; и всё это без запроса. Надеюсь, ради всех ответственных мейнтейнеров, вы больше так не поступите. Ещё раз, мне кажется крутым, что ты и твой LLM, по твоим словам, смогли это реализовать. Но это не место для моего мира."
Возможно, вы уже слышали похожее мнение от разработчиков эмулятора PS3 RPCS3. Ранее в этом году они просили участников «прекратить присылать AI-сгенерированный мусор». Нужно отметить, что RPCS3 вовсе не запрещает использовать AI, но требует, чтобы разработчики полностью понимали свой код прежде, чем отправлять его на рассмотрение.
Многие программисты утверждают, что AI — всего лишь инструмент, повышающий эффективность кодинга. Но в фанатских сообществах, создающих эмуляторы и новые способы играть в классические игры, опытные разработчики ныне вынуждены получать лавину AI-сгенерированного кода от новичков, которые даже не до конца понимают, что делают.
Разработчики портов Zelda и Banjo для PC раскритиковали новую перекомпиляцию Banjo-Tooie, сделанную так называемыми «vibe-кодерами»: "Использовать AI для этого — просто проявление неуважения."