En enda kodrad avslöjar underliggande fix
Spelare har stekt fattiga Marios bullar i lavagropar sedan Super Mario 64-dagarna, och alla kan minnas Marios rop av smärta när han hoppade ut ur de brinnande poolerna. Super Mario 64s rökeffekt, härrörande från rörmokarens rostade bakkvarter, såg alltid lite dumt ut – även för Nintendo 64.
En ny ROM-hack för Super Mario 64 avslöjar en fix för vad vi nu vet var ett visuellt fel. Och modders fixade det bara i en kodrad.
Enligt korrigeringsbeskrivningen på Romhacking.net tillför hacken ingen ny konst. Den mycket snyggare rökpartikeln var inne i spelet hela tiden, gömd under en felaktig kodrad. Enligt hacker zoinknoise ändrade de helt enkelt “G_IM_FMT_RGBA” till “G_IM_FMT_IA” på rad 47 i filen ”/actors/burn_smoke/model.inc.c”.
Enligt zoinknoise:
det är nu känt att denna textur visas i fel format av spelet, vilket resulterar i svarta skräppixlar. Eftersom videospelrök från denna tid ofta avbildades med svarta skräppixlar gick felet obemärkt i över två decennier. Den här korrigeringen korrigerar felet genom att visa strukturen korrekt som korrekt transparent rök. Det lägger inte till någon ny konst; strukturen har funnits i ROM hela tiden.
Haha, vad fan. Tack vare Super Mario 64-kodmontering har det upptäckts att röken Mario släpper ut när han har rört elden har bugts i 20 år. Till vänster: hur det ser ut i det slutliga spelet. Till höger: efter en kodad fixering på en rad. https://t.co/JenizzKeFh pic.twitter.com/Jb2Ryg2lwx
– Ryan Bloom (@BlazeHedgehog) 6 april 2020
Tweeten ovan visar de två olika rökeffekterna. Den vänstra bilden visar hur de flesta spelare kommer ihåg att röken ser ut. svarta prickar som flyter runt Marios rumpa. Bilden till höger är uppenbarligen den avsedda effekten, med fullt formade rökmoln.
Vi är osäkra på om Nintendo officiellt kommer att fixa detta fel innan Super Mario 64 kommer till Nintendo Switch i det ryktade 35-årsjubileumspaketet.