Objevení adres však bylo jen polovinu problému. Když mluvíte s vesničanem Zvířecí kříženíhra obvykle zobrazuje dialog okamžitě. Volání modelu AI přes internet trvá několik sekund. Willison prozkoumal kód a našel řešení Fonseca: funkce Watch_Dialogue (), která hlasová paměť 10krát za sekundu. Když detekuje spuštění konverzace, okamžitě zapíše text zástupného symbolu: tři tečky se skrytými příkazy pauzy mezi nimi, následované výzvou „Stisknutím A pro pokračování“.
„Uživatel tedy dostane tlačítko„ Stisknutím A pro pokračování “a doufejme, že LLM dokončil v době, kdy stiskne toto tlačítko,“ Willison poznamenat V komentáři Hacker News. Zatímco hráči sledují, jak se tečky objevují a oslovují tlačítko A, závody Mod, aby získaly odpověď z modelu AI a přeložily ji do formátu dialogu hry.
Naučit tajný jazyk hry
Jednoduše psaní textu do paměti ztuhne hru. Zvířecí křížení Používá kódovaný formát s ovládacími kódy, které spravují vše od barvy textu až po emoce znaků. Speciální signalizace bajtu (0x7f) speciálního předpony (0x7f) spíše než znaky. Bez správného kontrolního kódu na konci konverze hra čeká navždy.
„Přemýšlejte o tom jako HTML,“ vysvětluje Fonseca. „Váš prohlížeč nezobrazuje jen slova; interpretuje značky … aby text byl odvážný.“ Komunita dekompilace zdokumentovala tyto kódy, což umožnilo Fonseca vytvářet kodér a dekodérní nástroje, které překládají mezi formát čitelným člověkem a očekávanými bajtovými sekvencemi GameCube.
Zpočátku se pokusil použít jediný model AI, aby zvládl jak kreativní psaní, tak technické formátování. „Výsledky byly nepořádek,“ poznamenává. „AI se snažila být kreativním spisovatelem a technickým programátorem současně a byla v obou špatná.“
Řešení: Rozdělte práci mezi dva modely. Spisovatel AI vytváří dialog pomocí znakových listů seškrábaných z Zvířecí křížení Fan wiki. Režisér AI poté přidává technické prvky, včetně pauzy, změn barev, výrazů znaků a zvukových efektů.
The Kód je k dispozici na GitHubuačkoli Fonseca varuje, že obsahuje známé chyby a byla testována pouze na MacOS. Mod vyžaduje klíče Python 3,8+, API pro Google Gemini nebo OpenAI a emulátor Dolphin. Bavte se, když to přilepím na muže – nebo na mýval, jak to může být.