Wing Commander Together - Koop-Modus für DOS Wing Commander

Show HN: After a decade of reversing, I got co-op working in DOS Wing Commander

Wing Commander Together - Koop-Modus für DOS Wing Commander

Wing Commander Together macht den DOS-Klassiker Wing Commander kooperativ spielbar. Nach elfjähriger Reverse-Engineering-Arbeit hat Daniel Horn den Speicher des Spiels analysiert und eine Netzwerkverbindung integriert, sodass zwei Spieler als Wingmen gemeinsam fliegen können – einer steuert, der andere feuert Laser und Afterburner. Die Technik kombiniert DOSBox-Debugging, Memory-Dumps und Trampolin-Hooks, um das Originalspiel zu erweitern, ohne es zu verändern. Das Ergebnis lässt sich direkt im Browser ausprobieren und weckt Kindheitserinnerungen an gemeinsame Weltraumabenteuer.

Wir haben immer davon geträumt, die Wing Commander-Serie kooperativ als Wingmen zu spielen, statt als zweiköpfige Hydra in einem einzigen Raumschiff.
  1. daniel_rh

    Der Autor hier: 2015 spielte ich das klassische Wing Commander in DOSBox und stellte plötzlich fest, dass der Spielzustand in das 64k-Datensegment passte.

    Über zehn Jahre hinweg haben mein Bruder und ich eine Reihe von Experimenten durchgeführt (Anhalten und Weiterfahren, Wenden, Kommunizieren), während wir den Speicher untersuchten. Wir fanden heraus, wo die Variablen lagen, wie man Aufrufe in die Spielfunktionen einschleust und wie man den Spielzustand über das Netzwerk synchronisiert, sodass wir die Story-Missionen gemeinsam fliegen können.

    Meine Lieblingsentdeckung ist, dass die Kamera im Entity-Slot 0x3D liegt, was möglicherweise eine "3D"-Referenz der ursprünglichen Entwickler ist.

    Du kannst es unter https://fireflyk64.github.io/dosbox im Browser spielen. Wenn du Wing Commander besitzt, zieh den Installer hinein, da keine Spieldateien gehostet werden. Wenn nicht, lädt die Seite die originale DOS/3Dfx-Version von Vega Strike, bevor ich es Open Source gestellt habe. Ich habe die DOS-Vega-Strike-Grafik mit KI hochskaliert und überarbeitet, aber es hat jetzt Multiplayer und ein ähnliches Gefühl.

    Ich bin in den nächsten paar Stunden in der Lobby, falls jemand zusammen fliegen möchte.

    Offenlegung: Ich habe auch KI für den letzten Schritt verwendet, um beim Kompilieren für den Browser zu helfen und unseren TCP-Netzwerkstack auf WebRTC mit Sprache zu portieren und ein paar hartnäckige Bugs zu beheben.

  2. Tepix

    Klasse! Du verwendest den Data Channel für Sprache? Warum nicht den RTC-Stream?

  3. ShakataGaNai

    Oh Mann. Ein Blast from the Past. Ich habe Wing Commander damals geliebt.

Mehr von diesem Tag

2026-11-04