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.
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.
