Stellen Sie sich einen Gamepad vor, der mit den meisten klassischen Konsolen funktioniert. Wir hatten großes Glück mit den Controllern, die einen DE9-Stecker (auch als DB9 bekannt) verwendeten, doch später kamen proprietäre Schnittstellen auf und die Magie, Controller auszutauschen, ging verloren. Heutzutage macht die moderne Technologie das Konzept eines Multikonsolen-Gamepads möglich. Ben Heck hat dieses Projekt in seinem Kanal umgesetzt, und das kleine Biest unterstützt Nintendo NES, Super Nintendo, Sega Mega Drive, Sega Master System und die alten Atari.
Die DE9-Schnittstelle
Eine der ersten Dinge, die mich am Commodore 64 überraschten, war, dass ich die Controller meines Atari-2600-Klons (den ich sehr vermisse) am Computer verwenden konnte. Die DE9-Schnittstelle, die ich mein ganzes Leben lang als „DB9“ bezeichnet habe und ich mir sicher bin, dass viele unserer Leser das auch tun, war damals sehr beliebt und schaffte es sogar in die 16-Bit-Ära, da die Sega Mega Drive-Genesis sie für ihre Gamepads übernahm. Natürlich hinderte das einige Unternehmen nicht daran, proprietäre Anpassungen an der Schnittstelle vorzunehmen (das Apple II ist ein gutes Beispiel), und im Laufe der Jahre geriet DE9 in Vergessenheit. Heute kämpfen Retro-Enthusiasten mit der Knappheit von Teilen und der Bewahrung der „Authentizität“ der Systeme, aber wer wirklich mit ihnen spielen möchte, hätte keine Probleme mit einer „universellen Lösung“. Genau hier kommt Ben Heck ins Spiel.
Das Projekt von Ben Heck
Nachdem Ben und sein Team verschiedene von Fans vorgeschlagene Projekte studiert hatten, beschlossen sie, an einem Multikonsolen-Gamepad zu arbeiten, das hauptsächlich mit den Perlen von Sega und Nintendo kompatibel ist. Der gesamte drahtlose Teil wurde dem beliebten Modul ESP8266 anvertraut, das von Experten und Anfängern gleichermaßen unaufhörlich gehackt wird. Ben verwendete eines als Sender im Gamepad, der übrigens eine beeindruckende Reichweite hatte, und ein weiteres als Empfänger, ausgestattet mit physischen Anschlüssen für die verschiedenen Konsolen. Die Programmierung der Module erfolgte mit Lua und der Intervention der NodeMCU-Firmware.
Die Länge des Videos ist ein guter Hinweis darauf, wie komplex das Projekt war. Die Unterschiede zwischen der Funktionsweise der Gamepads von NES und Super Nintendo, die Überprüfung der Register in allen Fällen und der Abkürzungsweg, der Sega-Kompatibilität hinzufügte (im Wesentlichen das Aufschneiden eines generischen Gamepads und die Verwendung seines ASIC), heben es weit über das für Anfänger geeignete Maß hinaus, ganz zu schweigen von den Ressourcen, die Ben Heck in seiner Show zur Verfügung hat (Oszilloskop, mehrere 3D-Drucker usw.). Trotzdem ist das Ergebnis ausgezeichnet, und wenn jemand glaubt, etwas Ähnliches tun zu können, würden wir es gerne sehen.