Mario Kart 8 Deluxe erhielt gestern einen Patch auf die Version 3.0.4. Nintendo selbst gibt in den Patchnotes an, kleinere Bugs auf den Strecken 3DS Musikpark und N64 Regenbogen-Boulevard behoben zu haben. Außerdem sei die Spieleperformance verbessert worden.
Wie der 4 GB große Download allerdings vermuten lässt, hat sich im Hintergrund deutlich mehr getan. Bei genauerer Einsicht ins Update fällt auf, dass große Teile des Programmcodes verändert wurden: Nintendo hat den Programmcode des Spiels selbst leicht verändert und ihn neu "gebaut": Damit sind Coderückstände der WiiU-Version, die 32-bit-Instruktionen für die WiiU und die vier "langsamen" Kerne der Switch 1 nutzen, nun endgültig aus dem Spiel entfernt. Stark vereinfacht ausgedrückt spielt man nun sowohl auf der alten Switch als auch auf der Switch 2 eine auf die Switch 2 angepasste "64bit Version" des Spiels.
Technisch hat sich im Detail folgendes geändert (Text für IT-Nerds):
Das Nintendo Switch (1) SDK bietet die Möglichkeit Compilerflags zu setzen, die die Hardware der Switch 2 besser nutzen. Mario Kart 8 Deluxe nun mit der Flag gebaut, nur noch optimierte 64bit Instruktionen (aarch64) zu nutzen, damit der so optimierte Code auf der Switch 2 performanter läuft. Der in der Nvidia Tegra T239 verbaute Prozessor auf Basis der ARM Cortex A78C Kerne bietet offenbar nur noch eingeschränkten 32bit Support - unter Umständen müssten ohne Rekompilierung mehrere Instruktionen zur Laufzeit an einen Wrapper übergeben werden, was Performance kostet. Nintendo selbst bietet im Switch 2 SDK offenbar keine Möglichkeit mehr an, diese 32bit Instruktionen zu nutzen.
Weitere bekannte Switch-Spiele, die 32 Bit Instruktionen nutzen, sind unter Anderem:
Pikmin 3 Deluxe, New Super Mario Bros. U Deluxe, Monster Hunter Generations Unite und Luigi’s Mansion 2 HD.
Es ist zu erwarten, dass auch diese Spiele Patches bekommen werden, um flüssiger auf der Switch 2 zu laufen - und als Folge davon auch auf Emulatoren anderer Plattfomen.