DaChip8JS: C#-Interpreter läuft mit Bridge.NET im Browser

Der Entwickler DanTup hat am 12. Juni 2016 DaChip8JS vorgestellt. Der in C# geschriebene CHIP-8-Interpreter läuft damit nicht mehr nur als Desktopprogramm, sondern auch im Browser. Als Übersetzungsschicht kommt Bridge.NET zum Einsatz, das C#-Code in JavaScript überführt.

CHIP-8 ist eine einfache virtuelle Maschine aus der frühen Heimcomputerzeit. Für die Umsetzung nutzt DaChip8JS ein monochromes Raster mit 64 mal 32 Pixeln, 16 Register und einen eigenen Tastencode für die Browserbedienung. Als Test-ROM dient Breakout, das sich am Desktop über die Pfeiltasten und auf Mobilgeräten über Touch-Eingaben steuern lässt.

https://www.youtube.com/watch?v=tDgoDhCumPg

Für die Browserfassung musste der Autor die Darstellung und Eingabeverarbeitung von der eigentlichen Chip-8-Logik trennen. Die zentrale Implementierung bleibt laut Quellcode auf GitHub identisch mit der C#-Variante. Bridge.NET unterstützte zu diesem Zeitpunkt C# 5, deshalb ersetzte DanTup unter anderem ausdrucksbasierte Methoden und String-Interpolation durch ältere Sprachkonstruktionen.

C#-Logik bleibt plattformneutral

Die Architektur hält die Interpreterlogik von Rendering, Tastatur und Tonsignalen getrennt. Genau diese Trennung erleichtert es, denselben Kern für unterschiedliche Oberflächen zu verwenden. Für Browsergames und interaktive Canvas-Projekte gab es damals bereits vergleichbare Ansätze, etwa mit dem HTML5-Canvas-Framework Konva. Das DaChip8JS-Projekt zeigt den alternativen Weg, vorhandenen C#-Code über einen Compiler im Web nutzbar zu machen. Das Demo-Video dokumentiert den Stand der Browserumsetzung.

Weitere News

Weitere News

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein