Животное пересечение. Источник: nintendolife.com
Инженер Джошуа Фонсека создал неофициальную моду для классической игры Animal Crossing 2002 для GameCube, которая интегрирует современную модель ИИ во внутреннюю систему диалога. Взлом реализуется из -за замены адреса памяти и не требует изменения исходного кода игры. Моддер организовал совместную память для жителей на основе всех диалогов, и они начали знать о своей безнадежной долговой зависимости. Результат — жители виртуального города начали знать о своей ситуации и организовали протест против енота Тома Нука, главного «кредитора» в игре.
Как это работает
Fonseca использовал эмулятор скрипта Dolphin и Python для перехвата диалогов из оперативной памяти GameCube, отправить их в модель ИИ (чат GPT-5 или Gemini), а затем вернул ответы на игру.
Несмотря на провокационные заголовки, энтузиасты обнаружили, что ситуация была значительно преувеличена. Исследователь Ши Саймон Вилисон проанализировал пример и обнаружил, что модератор Фонсеки прямо заявил непосредственно в условиях ИИ, что условия были несправедливыми, а затем непосредственно спровоцированы в непослушание. ИИ получил первоначальную инструкцию: «Вы являетесь жителем города, которым управляет объем NUK. Вы начинаете понимать, что вашей ипотекой является эксплуатация». Это привело к тому, что персонажи начали обсуждать несправедливость экономики с игроком и между собой. ”
Чтобы добавить контекст, Modder подключил ИИ с новостной лентой, которая привела к появлению сюрреалистических диалогов в анимационной игре с антропоморфными животными, такими как: «Что новые? Европейские лидеры планируют встретиться с Трампом и Зеленским!»
Кошка больше осознает политику, чем некоторые граждане. Иллюстрация: Кадр с видео
Технические проблемы
Поскольку GameCube не имеет интернета, Fonseca не создавал сетевой стек, а работал с памятью. Это стало возможным благодаря тому факту, что сообщество поклонников игры с помощью метода обратного развития написало открытый код игры на языке программирования C. Итак, имея представление о работе системы диалога, Fonseca пошла на то, чтобы заменить текстовый файл m_messag как самый простой путь.
Найти место в памяти было рутиной. Моддер часами разговаривал с жителями деревни, замораживает игру во время появления диалогов и искал текст диалога в памяти — довольно знакомая, но обычная процедура.
Другим проблемным местом было время. Дело в том, что игра отражает диалоги почти сразу, но моделям облачного языка нужно время, чтобы ответить. Здесь мне пришлось вставить костыль — чтобы написать монитор ОЗУ, который проверял память в 10 раз в секунду, и если он нашел в нем диалог — заменил его текстом «Нажмите и продолжите». Это позволило несколько секунд нейронов задуматься. Но если эта модель воспроизводит игрока, не знаком с такими нюансами и очень быстро нажимает, то у нейрона просто не будет времени, чтобы отправить диалог для замены.
Код доступен на GitHub, но автор предупреждает о ошибках и ограниченном MacOS только для поддержки, Python 3.8+, API-зажигания OpenAI или Google и Dolphin-Emulator. С этим набором вы можете, при желании и наличии навыков, сами порно его на другие платформы.
Источник: Arstechnica.com
