Über das Projekt

Rec0m88 gibt es, damit
Gemeinsam zu spielen ist ganz einfach.

Eine Browser-Spielhalle und ein Emulator für das Online-Spiel, entwickelt, damit das Spielen eines alten Spiels mit einem Freund nur noch Sekunden statt eines ganzen Nachmittags dauert.

Begonnen im Jahr 2025 Unabhängig und eigenfinanziert Über 20 klassische Systeme
Die Kurzfassung

Was ist Rec0m88?

Rec0m88 besteht aus zwei Komponenten, die sich eine Codebasis teilen. Es gibt eine Browser-Spielhalle, die man in etwa zwei Sekunden öffnen und spielen kann, ohne etwas installieren oder ein Konto erstellen zu müssen. Und es gibt einen Desktop-Emulator für alle, die die volle Ausstattung wünschen: einen echten Controller, Speicherstände und Peer-to-Peer- Netzwerkspiel für mehr als zwanzig klassische Systeme.

Wir haben das Projekt im Jahr 2025 aus einem ganz unspektakulären Grund ins Leben gerufen. Mit jemandem in einem anderen Land ein Konsolenspiel zu spielen, war immer noch schwieriger, als es sein müsste. Bei den meisten Lösungen musste man einen Port am Router weiterleiten, eine Laufzeitumgebung installieren, ein Konto erstellen – oder alles zusammen. Jeder dieser Schritte schreckt Menschen ab, die eigentlich nur ein Spiel spielen wollten.

Wenn für eine Funktion ein Handbuch benötigt wird, ist sie noch nicht fertiggestellt. Die Regel, gegen die wir vorgehen

Warum wir uns die Mühe machen

Warum der Denkmalschutz wichtig ist

Alte Hardware hat nur noch eine begrenzte Lebensdauer. Kondensatoren verlieren an Kapazität, optische Datenträger verrotten, Kontakte an Spielmodulen korrodieren, und die batteriegepufferten Speicherdaten vieler Spielmodule aus den 90er Jahren haben bereits alles vergessen, was sie einst gespeichert hatten. Nur dank Emulation überdauert all das lange genug, um untersucht oder einfach an einem regnerischen Sonntag gespielt zu werden.

Wir versuchen, es nicht zu kompliziert zu machen. Manche Restaurierungsprojekte legen so viel Wert auf Zyklusgenauigkeit, dass fast niemand das Ergebnis auf seinem eigenen Rechner ausführen kann. Genauigkeit ist wichtig, aber genauso wichtig ist es, dass man auf einen Link klicken kann und das Spiel startet. Wir streben einen Mittelweg an und würden lieber etwas Veröffentlichbares herausbringen als etwas Perfektes, das niemand nutzt.

Das richtige Bild finden

Ein Teil davon ist die Optik der Spiele. Ein modernes OLED- oder 4K-Display zeigt die einzelnen Pixel deutlicher und schärfer als jedes Display, für das diese Spiele ursprünglich entwickelt wurden. Unsere Shader-Pipeline kann die Elemente wiederherstellen, die sie früher weicher erscheinen ließen: CRT-Scanlinien, Schattenmasken und das leichte Phosphor-Bloom, das dafür sorgte, dass Sprite-Grafiken so wirkten, wie die Künstler sie gezeichnet hatten. Das sind keine dekorativen Filter. Auf der Hardware jener Zeit waren sie Teil des Bildes.

Unter der Haube

So funktioniert das Netplay bei Rec0m88

Beim klassischen Online-Spiel gibt es in der Regel zwei Möglichkeiten. Entweder werden Ihre Eingaben über einen zentralen Server geleitet, was zusätzliche Entfernung und damit Verzögerung mit sich bringt. Oder Sie werden aufgefordert, einen Port an Ihrem Router zu öffnen, was ein Support-Ticket nach sich zieht und die meisten Leute schon beim ersten Screenshot abschreckt.

Verwendungszwecke von Rec0m88 WebRTC Stattdessen wird die Verbindung zwischen zwei Spielern direkt hergestellt, sodass keine Portweiterleitung erforderlich ist und – sofern das Netzwerk dies zulässt – die Eingaben Ihres Controllers den kürzesten Weg nehmen, anstatt einen Umweg über einen Server in einer anderen Region zu machen.

Über dieselbe Verbindung werden Lokales Nintendo DS-Link-Spiel. Auf echter Hardware kommunizieren zwei nebeneinander stehende DS-Konsolen über eine lokale WLAN-Verbindung; Rec0m88 tunnelt diese Verbindungsschicht über WebRTC, sodass sich die beiden Geräte in verschiedenen Ländern befinden können und das Spiel sich dennoch so verhält, als säßen sie auf demselben Sofa.

Laufzeit

WebAssembly

Die Browser-Spielhalle läuft auf WebAssembly, sodass die Spiele mit nahezu nativer Geschwindigkeit in dem Tab ausgeführt werden, den Sie bereits geöffnet haben. Keine Plugins, kein Flash Player, nichts, dem Sie Zugriff auf Ihr System gewähren müssten.

Verkehr

Peer-to-Peer

WebRTC übernimmt den Verbindungsaufbau, was bedeutet, dass keine Portweiterleitung erforderlich ist und kein Zwischenserver zwischen zwei Spielern steht, die auf der Karte ohnehin schon nebeneinander sitzen.

Die Frage, die uns am häufigsten gestellt wird

Woher die Spiele stammen

Das ist die Frage, die uns am häufigsten gestellt wird, daher hier die klare Antwort.

Die Browsergames in der HTML5- und Flash-Bibliothek werden lizenziert über Spielvertrieb, die sich um die Rechte mit den Studios kümmert, die diese produziert haben. Die Retro-Rubrik ist Selbstgebrautes: Originalspiele, die von unabhängigen Entwicklern für alte Hardware geschrieben und zur kostenlosen Verbreitung veröffentlicht wurden. Diese werden mit einem Link zum Entwickler gekennzeichnet. Bei keiner der beiden Kategorien handelt es sich um raubkopierte kommerzielle ROMs, und wir hosten keine solchen und verlinken auch nicht darauf.

Der Desktop-Emulator ist eine ganz andere Sache. Es handelt sich um den Rechner, nicht um die Spielkassette. Er wird ohne Spieledateien und ohne System-BIOS ausgeliefert, und das wird auch immer so bleiben. Wenn Sie etwas spielen möchten, erstellen Sie einen Dump Ihrer eigenen CD oder Spielkassette und laden Sie die Datei selbst. Eine gesicherte Kopie eines Spiels, das Sie besitzen, ist zudem die einzige Kopie davon, die auch in zwanzig Jahren noch funktionieren wird – und genau darum geht es ja.

Gestaltungsprinzipien

Die Benutzeroberfläche

Emulationen haben eine lange Tradition darin, gute Software unter schlechten Konfigurationen zu begraben. Rec0m88 versucht, diese Tradition nicht fortzusetzen. Die Einrichtung des Controllers, die Netplay-Lobbys und die Systemauswahl erfolgen alle über die Benutzeroberfläche, und für keine dieser Funktionen musst du eine Konfigurationsdatei im Notepad öffnen und raten.

  • Unterstützung für Controller. Moderne USB- und Bluetooth-Controller werden beim Anschließen automatisch erkannt, und die Tastenbelegung lässt sich durch Drücken der gewünschten Taste ändern – ohne dass eine INI-Datei bearbeitet werden muss.
  • Lokale Speicherstände. Spielstände und Spielfortschritte bleiben auf Ihrem eigenen Gerät gespeichert. Es wird nichts hochgeladen, und es gibt kein Konto, auf das Sie den Zugriff verlieren könnten.
  • Modulare Kerne. Systeme werden hinzugefügt, sobald ihre Emulationskerne ausgereift sind, sodass die App neue Hardwareunterstützung ohne Neukompilierung erhält.
Fahrplan

Woran wir gerade arbeiten

Nicht versandt

In diesem Abschnitt gibt es noch keine Inhalte. Er ist nur dazu da, damit Sie sehen können, in welche Richtung sich das Projekt entwickelt – und nicht, damit Sie glauben, es sei bereits veröffentlicht worden.

Als Nächstes stehen Zuschauerräume auf der Liste: Damit können Nutzer eine Rec0m88-Netzwerkspielsitzung live im Browser verfolgen, anstatt nur selbst mitzuspielen. Speedruns, Turniere und Highscore-Versuche machen mit Publikum mehr Spaß, und die WebRTC-Schicht, die wir bereits für Zweispieler-Sitzungen nutzen, übernimmt den größten Teil der Arbeit.

Darüber hinaus: mehr Systeme und bessere Shader-Voreinstellungen, in etwa in dieser Reihenfolge. Das Projekt ist klein und selbst finanziert, daher werden die Funktionen veröffentlicht, sobald sie fertig sind, und nicht, weil es so in der Roadmap steht.