Objevování dat z her pro Game Boy Advance pomocí hudby

Někdy vzniká skvělá hudba z velké bolesti. Výborným příkladem je Game Boy Advance (GBA), jehož software se před téměř dvěma hodinami zpřetrhal a nyní hraje melodii založenou na hře uložené v kazetě. Pokud posloucháte dostatečně pozorně – s pomocí specializovaného vybavení a programování – přesně zjistíte, o jakou hru se jedná. Teoreticky byste mohli dokonce hrát stejnou hru.

Tento nedávný objev udělal TheZZAZZGlitch, jehož úkolem je sadisticky zavádět chyby a hackovat Pokémon hry. Nicméně, jak tato úprava poznamenává, není to hotové řešení, protože vyžaduje přesné přelaďování na různé zdrojové formáty. Zatímco existují jednodušší způsoby, jak získat data z GBA kazety, žádný z nich vám nedá pocit, že jste druhem datového archeologa vytrhávajícího informace pomocí umění extrakce.

Poté, co GBA havaroval a zvuky byly zaznamenány více než čtyři hodiny, úpravce si všiml výrazných vlnových forem v audio souboru přibližně po dvou hodinách a padesáti minutách. Později můžete slyšet skutečné zvuky nástrojů a zvukové vzorky z hry, které se hrají postupně. Jinak jde o 8bitová data s frekvencí 13 100 Hz, která někdy zní naprosto šíleně.

Po dvou dnech řešení problémů vytvořil úpravce hotový skript v jazyce Python, který dokázal číst zvuk z čistého nahrávání havárie GBA. Fungovalo to? Ne bez dalších potíží. Jedna z obtíží spojených s tímto procesem je, že v ROM datu jsou velké úseky nulových bytů, které je obtížné interpretovat jako zvuky. Po spuštění dalšího skriptu, který rozdělil úseky na základě jejich původních umístění v ROM, bylo ROM úpravce přesné z 99,76 procenta, ale stále „se nerozběhlo“. Později TheZZAZZGlitch poznamenává, že technicky používá známá ROM data k objevení neznámých dat, což je z podstaty „podvod“, ale kdyby to někdo dělal zcela slepě, mohl by učinit různá tvrzení a odhady.

Další vylepšení bylo zlepšení nahrávky zvuku. Po třech nahráváních a jejich sloučení pomocí algoritmu „většinového hlasování“ se přesnost zvýšila na 99,979 procenta. Takto vzniklý ROM se spustil, ale text byl poškozený a úvodní obrazovka se zasekávala. Po sloučení sedmi různých nahrávek a vyčištění prázdných míst dosáhla souladu 100 procent. Je to přibližně v polovině videa; měli byste se podívat na zbytek, abyste se dozvěděli, jak to funguje na fyzickém hardwaru, jak to funguje s jinou hrou (lomítková hádanka v replikované kazetě) a jak dosáhnout nejlepších nahrávek, včetně použití „prokletého adaptéru“, který zvuk míchá ne příliš příjemným způsobem do jednoho kanálu.

Otázky a odpovědi:

The source of the article is from the blog papodemusica.com