Dos germans afegeixen un mode cooperatiu en xarxa a Wing Commander, el joc de combat espacial per a DOS, després d'onze anys d'enginyeria inversa

El projecte modifica l'emulador DOSBox per llegir i escriure la memòria del joc de 1990 i injectar-hi crides a les seves pròpies funcions. Ara es pot jugar des del navegador amb un codi de sala, sempre que s'aporti una còpia del joc comprada a GOG.

Daniel i Patrick, dos germans que de petits pilotaven la mateixa nau a Wing Commander, han dedicat des del 2015 hores intermitents a fer-hi possible el joc cooperatiu. Van començar comparant snapshots de la memòria, és a dir, còpies de l'estat de la memòria en moments concrets, per localitzar la posició, la velocitat i l'orientació de les naus. Després van modificar DOSBox perquè, en un punt fix del bucle principal, executés una petita rutina que crida funcions originals del joc, com disparar o rebre danys.

El protocol inicial enviava per TCP la posició de cada nau a cada fotograma. Els van fer falta mesos per resoldre col·lisions amb el sistema de superposicions de Borland i per traduir els identificadors de les naus entre dues màquines. El 2020 el joc ja era jugable, però configurar-lo era massa complicat.

Ara l'emulador està compilat per al navegador amb emscripten i es connecta per WebRTC mitjançant lobbylink, un petit servidor de sales escrit en Go. L'autor explica que un model de llenguatge l'ha ajudat amb els scripts de compilació i el xat de veu. El codi és a GitHub.