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

Wing Commander Together es un proyecto que hace posible jugar cooperativamente al clásico Wing Commander de DOS, permitiendo que dos jugadores controlen naves separadas como compañeros de ala. Tras una década de ingeniería inversa, su creador logró identificar y manipular las posiciones y funciones del juego en memoria, e implementó un sistema de red TCP con protobuf para sincronizar posiciones, disparos y eventos entre dos instancias de DOSBox. El resultado se puede probar directamente en el navegador. Una hazaña técnica que revive la nostalgia de los simuladores espaciales con una experiencia multijugador real.
Siempre soñamos con jugar la saga Wing Commander de forma cooperativa como compañeros de ala en lugar de como una hidra de dos cabezas en una sola nave.
- daniel_rh
Aquí el autor: en 2015, estaba jugando al clásico Wing Commander en DOSBox y de repente me di cuenta de que el estado del juego cabía en el segmento de datos de 64k.
Durante más de diez años, mi hermano y yo hicimos una serie de experimentos (parar y seguir, girar, comunicar) mientras sondeábamos la memoria. Descubrimos dónde estaban las variables, cómo inyectar llamadas en las funciones del juego y cómo sincronizar el estado del juego a través de la red, para poder volar las misiones de la historia juntos.
Mi hallazgo favorito es que la cámara vive en la ranura de entidad 0x3D, lo cual es posiblemente una referencia a "3D" por parte de los desarrolladores originales.
Puedes jugarlo en https://fireflyk64.github.io/dosbox en el navegador. Si tienes Wing Commander, arrastra el instalador, ya que no se alojan archivos del juego. Si no lo tienes, la página cargará la versión original de DOS/3Dfx de Vega Strike, antes de que lo hiciera open source. Escalé y rehice el arte de DOS Vega Strike usando IA, pero ahora tiene multijugador y una sensación similar.
Estaré en el lobby durante las próximas horas si alguien quiere volar juntos.
Declaración: también usé IA para el paso final para ayudar a compilar para el navegador y portar nuestra pila de red TCP a WebRTC con voz y resolver algunos errores persistentes.
- Tepix
¡Genial! ¿Estás usando el canal de datos para la voz? ¿por qué no el stream rtc?
- ShakataGaNai
Oh, hombre. Un blast del pasado. Me encantaba Wing Commander en su día.