1990 年在 386 电脑上风靡全球的经典太空游戏《银河飞将》(Wing Commander),当年连基本的网络协议栈都没有。 一位硬核极客在没有官方源码… · @fishjar · TwKit
@fishjar
1990 年在 386 电脑上风靡全球的经典太空游戏《银河飞将》(Wing Commander),当年连基本的网络协议栈都没有。 一位硬核极客在没有官方源码和技术文档的前提下,历经整整 10 年逆向分析,手工反编译了上万行 16 位 x86 实模式汇编机器码。通过在每帧渲染周期的主循环插桩,Hook 了键盘输入中断向量表,强行构建出一套确定性锁步网络同步状态机。 他把游戏内的飞船位姿数据封包映射进古老的 Novell IPX 协议,并通过现代 UDP 隧道穿透公网,硬生生让这款 36 年前的纯单机神作支持了低延迟多人联机对战。 项目技术长文:https://fireflyk64.github.io/wcmulti/
曝光 47 · 评论 2 · 点赞 0 · 书签 0
查看原帖