Der Vortrag beschäftigt sich mit der Fragestellung, was hinter den Kulissen klassischer NES-Spiele passiert und wie man dieses Verhalten mit aktuellen Technologien sichtbar machen kann. Wie gelingt es, Strukturen und Datenflüsse in dem schwer verständlichen Maschinencode sichtbar zu machen? Welche Teile des Codes sind für was verantwortlich, wie werden klassische Probleme der Spieleprogrammierung gelöst, welche Gemeinsamkeiten gibt es zwischen verschiedenen Spielen? Es wird gezeigt, wie aktuelle Emulatoren mit modernen Frameworks zur Datenanalyse und Visualisierung verknüpft werden können. Basierend darauf werden verschiedene Ansätze zur visuellen Exploration von Speicherinhalten und Ablauflogiken vorgestellt und anhand verschiedener Spiele demonstriert. Weiterhin werden weiterführende Emulationstechniken demonstriert, die es erlauben, Datenflüsse und Beziehungen zwischen Variablen automatisiert zu ermitteln.
Speakers: Michael Schultz