老游戏联机老是翻车?开源翻译官 IPXWrapper 让它们在 Windows 11 上重新开口
【免费下载链接】ipxwrapper项目地址: https://gitcode.com/gh_mirrors/ip/ipxwrapper
周五晚上,那场没连上的红警2
周五晚上,老同学群里有人喊话:"周末来一局红警2?"你翻出压箱底的光盘,装好游戏,点开"局域网",列表里却只有你自己,对面也看不见你建的房。经典游戏局域网联机失败的时刻,玩过老游戏联机的人都不陌生——替你解围的,常常是朋友甩来一句:"装个 IPXWrapper,专门治这个。"
(此处建议放一张 ipxconfig.exe 运行时的主界面截图,配文:局域网游戏兼容工具 IPXWrapper 的主接口选择界面,是排查老游戏联机失败的关键一步)
不过动手之前,得先弄明白它到底在治什么病。
老游戏说的是"方言",现代 Windows 听不懂
其实不是游戏坏了,是两边各说各话。2000 年代的游戏,局域网通信大多靠 Novell 时代传下来的 IPX/SPX 协议——你可以把它想成一种"方言",当年网吧里人人都会说。可自从 Vista 那代系统起,Windows 就把这套方言从身体里摘掉了,只留下 TCP/IP 这一门"普通话"。于是老游戏扯着嗓子喊"有人吗",现代系统一脸茫然,连广播包都被驱动和防火墙拦在半路。不是不想理你,是真的没装翻译。
既然缺翻译,那就补一个翻译官呗——这正是 IPXWrapper 干的活。
它到底怎么悄悄替你传话?
有意思的是,破局不需要重装系统,也不用改游戏任何代码。IPXWrapper 的做法是:把几个 DLL 文件放进游戏目录,游戏一启动,它就贴着游戏坐下,像个顺风耳。游戏每说一句 IPX 方言,它当场翻成 UDP 数据包,塞进现代网络寄出去;另一台电脑上的 IPXWrapper 接到包裹,再原样译回 IPX 方言,递给那边的游戏。一来一回,两边就这么聊上了,全程不需要你插手。
它甚至能改走 DOSBox 的 IPX 服务器绕一圈,方便隔着互联网联机;装了 WinPcap 还能跟真·IPX 老设备直接通话。那是后话,先把眼前这局连上要紧。
动手之前,先备齐这几样东西 📦
准备工作比想象中少,一张清单就够:
- 源码包:在终端执行
git clone https://gitcode.com/gh_mirrors/ip/ipxwrapper,或直接下载编译好的发行版 - 认准四个关键文件:
ipxwrapper.dll、wsock32.dll、dpwsockx.dll、mswsock.dll - 确认系统位数:右键"此电脑"→"属性",能看到"64 位操作系统"或"32 位操作系统"
小提示:WinPcap 只有在你打算跟真实 IPX 设备通信时才需要装,普通局域网联机用不上。
东西备齐,接下来就是架桥三件事。
把桥架起来:放文件、开门、指路
第一件事,放文件。把四个 DLL 复制到游戏 exe 所在的目录。为什么非得放这儿?因为游戏只在启动时从自己身边加载 DLL,翻译官得"陪在它旁边"才能上岗。
第二件事,开门。根据系统位数双击directplay-win64.reg或directplay-win32.reg,确认导入。原因是很多老游戏走的是微软 DirectPlay 这条老路,得先把这扇被新系统锁上的门重新打开。
第三件事,指路。运行ipxconfig.exe,在"Primary interface"里选你正在用的那张网卡。电脑身上往往挂着好几张网卡,翻译官得知道该听谁的;顺手把不用的(尤其是无线)禁用,能少很多麻烦。
口诀:DLL 跟着游戏走,注册表按位数点,网卡只留最稳的一张。
至于要不要做特殊设置,就得看游戏各自的脾气了。
不同游戏,桥的搭法略有不同 🎮
RTS 类(红警2、星际争霸):对战最怕延迟,首选有线网卡,在 ipxconfig 里锁定主接口,无线网卡一律禁用,别让它抢道。
ARPG 类(暗黑破坏神):如果人多时明显卡顿,可以在游戏目录放一个ipxwrapper.ini,写上coalesce packets = yes,让翻译官把小数据包攒成大包再发,传输效率会好看不少。
DOSBox 类(英雄无敌3):在 ipxconfig 里选"DOSBox UDP encapsulation",填上 DOSBox IPX 服务器的地址和端口(默认 213)。注意这个模式下 SPX 连接不可用,个别游戏会受限制。
配置都对了还连不上?多半能在下面这张表里找到自己。
连不上时,按这张表自救 🚑
| 症状 | 排查思路 | 根治办法 |
|---|---|---|
| 游戏一启动就喊缺 wsock32.dll | 翻译官没陪在游戏身边 | 四个 DLL 全部复制到游戏 exe 所在目录 |
| 看得见房间,一进就掉/没反应 | 防火墙在中间挡道 | ini 里加firewall exception = yes,或手动放行游戏 |
| 延迟忽高忽低,还爱掉线 | 无线链路在捣乱 | 换有线,把多余网卡全部禁用 |
| 双击游戏直接闪退 | 新系统不给老程序面子 | 管理员身份运行,兼容模式选 Windows XP (SP3) |
| 全都试过还是没反应 | 细节藏在日志里 | ini 写logging = debug跑一把,查完立刻关掉,它会拖慢游戏 |
连上之后如果体验一般,还有几个小窍门可以试试。
几个让桥更稳的小心机
- 版本对齐:数据包合并功能要求所有参与者的 IPXWrapper 都在 0.7.1 以上,版本参差不齐最容易出怪问题。
- 关掉日记:没问题时在 ini 里写
logging = none,别让翻译官一边传话一边写日志,省下的性能都是流畅度。 - 先小后大:先两台机器直连测通,再慢慢加人,排查范围小,定位快。
- 记住网卡名:把主网卡名字记在手机备忘录里,重装后照着填,省得在 ipxconfig 里挨个试。
差不多了,说回那个周五晚上。
写到最后:桥那头的才是重点
你按上面的步骤装好 IPXWrapper,红警2 的列表里终于跳出老同学的名字,你俩相视一笑,把当年没打完的那局补上了。技术说穿了只是搭桥,桥搭好了,桥那头的朋友才是重点。本文这些步骤也不必全做,能跑起来就算成功;剩下的,交给游戏本身,和你们之间不用翻译的默契。想看更深入的细节,翻翻项目里的readme.txt和src/目录,翻译官的家底都在那儿。
【免费下载链接】ipxwrapper项目地址: https://gitcode.com/gh_mirrors/ip/ipxwrapper
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考