霸、紅警2等老游戲在Win10/11重獲局域網(wǎng)聯(lián)機(jī))
IPXWrapper讓星際爭(zhēng)霸、紅警2等老游戲在Win10/11重獲局域網(wǎng)聯(lián)機(jī)【免費(fèi)下載鏈接】ipxwrapper項(xiàng)目地址: https://gitcode.com/gh_mirrors/ip/ipxwrapper周五晚上打開(kāi)《星際爭(zhēng)霸》單機(jī)戰(zhàn)役一切正常一點(diǎn)進(jìn)局域網(wǎng)游戲列表卻空白一片。游戲沒(méi)壞、網(wǎng)線沒(méi)松——是Windows 7之后系統(tǒng)不再自帶IPX/SPX協(xié)議老游戲當(dāng)年聯(lián)機(jī)的那條路被拆了。IPXWrapper就是來(lái)修這條路的它把游戲需要的IPX/SPX協(xié)議調(diào)用轉(zhuǎn)成普通UDP數(shù)據(jù)包讓《紅色警戒2》《暗黑破壞神》《英雄無(wú)敵3》在新系統(tǒng)上重新互相看見(jiàn)。30秒速覽能做什么、不能做什么、適合誰(shuí)它能做什么它不能做什么適合誰(shuí)把IPX/SPX調(diào)用轉(zhuǎn)成UDP包走現(xiàn)有網(wǎng)卡和路由器不修游戲本身的Bug不跨版本互通想在Win10/11重玩經(jīng)典游戲、不想改代碼的人覆蓋WinSock 1.x和DirectPlay 8.0之前的游戲沒(méi)有圖形界面調(diào)參靠ini文件宿舍、家庭局域網(wǎng)聯(lián)機(jī)玩家提供局域網(wǎng)、DOSBox互通、真實(shí)IPX設(shè)備三種模式后兩種模式不支持SPX想異地聯(lián)機(jī)的玩家需DOSBox服務(wù)器看懂一條數(shù)據(jù)包的快遞路線把IPXWrapper想成一家快遞中轉(zhuǎn)站。游戲發(fā)出一份IPX數(shù)據(jù)等于投出一個(gè)包裹包裹先落進(jìn)本機(jī)的收發(fā)室ipxwrapper.dll被重新打包成UDP格式、貼上目的地扔進(jìn)網(wǎng)卡這條干線對(duì)面機(jī)器的收發(fā)室收件拆包把IPX數(shù)據(jù)原樣交給游戲。對(duì)游戲來(lái)說(shuō)包裹從未變過(guò)對(duì)網(wǎng)絡(luò)來(lái)說(shuō)只是普通UDP。文字版路線圖投遞IPX包裹 → 收發(fā)室重打包成UDP → 網(wǎng)卡干線發(fā)出默認(rèn)端口54792→ 對(duì)端收件拆包 → 原樣交給對(duì)面游戲這套中轉(zhuǎn)站由四個(gè)DLL組成必須和游戲exe放同一目錄ipxwrapper.dll是核心wsock32.dll、mswsock.dll管WinSockdpwsockx.dll管DirectPlay。最小跑通版四步讓兩臺(tái)電腦互相看見(jiàn)先拿文件。只想開(kāi)玩直接用編譯好的發(fā)布包想自己動(dòng)手執(zhí)行g(shù)it clone https://gitcode.com/gh_mirrors/ip/ipxwrapper后按源碼編譯。然后四步把四個(gè)DLL復(fù)制進(jìn)游戲安裝目錄和exe放一起按系統(tǒng)位數(shù)雙擊注冊(cè)表32位用directplay-win32.reg64位用directplay-win64.reg彈窗點(diǎn)是讓系統(tǒng)認(rèn)識(shí)這套協(xié)議接口兩臺(tái)機(jī)器都裝好后一臺(tái)建主機(jī)另一臺(tái)刷新列表看到房間名最小方案就成了前后不過(guò)五分鐘。?聯(lián)機(jī)前先確認(rèn)所有機(jī)器版本一致。版本混用是房間時(shí)有時(shí)無(wú)最常見(jiàn)的隱身元兇。升級(jí)優(yōu)化版主接口與三個(gè)ini參數(shù)這樣調(diào)如果兩臺(tái)電腦同時(shí)連著Wi-Fi又有線房間會(huì)時(shí)有時(shí)無(wú)。先打開(kāi)ipxconfig.exe把主接口指定為同一張局域網(wǎng)網(wǎng)卡流量只走這一條路。再精細(xì)一點(diǎn)把ipxwrapper.ini.example復(fù)制為ipxwrapper.ini放游戲exe同目錄只要它存在里面的設(shè)置就覆蓋注冊(cè)表配置。; 高頻發(fā)包的游戲如星際爭(zhēng)霸把許多小包合成大包提升吞吐要求所有機(jī)器版本一致 coalesce packets yes ; 啟動(dòng)時(shí)自動(dòng)創(chuàng)建防火墻例外省去手動(dòng)放行UDP 54792 firewall exception yes ; 出問(wèn)題時(shí)設(shè)debug排查完改回none日志寫在游戲目錄的ipxwrapper.log logging none改完重啟游戲。若卡頓明顯優(yōu)先檢查這三行。場(chǎng)景問(wèn)答三種聯(lián)機(jī)方式各自怎么用我和異地好友想互聯(lián)網(wǎng)聯(lián)機(jī)怎么辦取消注釋ini里這兩行讓流量先發(fā)給DOSBox服務(wù)器統(tǒng)一轉(zhuǎn)發(fā)dosbox server address 服務(wù)器地址 dosbox server port 213注意這個(gè)模式不支持SPX依賴SPX的DirectPlay游戲得留在默認(rèn)UDP模式。想和DOSBox里的DOS老游戲互通走同一個(gè)DOSBox服務(wù)器模式DOSBox端掛同一臺(tái)服務(wù)器。對(duì)手里只有真實(shí)IPX幀的老設(shè)備改用真實(shí)IPX封裝先裝WinPcap同樣不支持SPX。場(chǎng)景封裝方式支持SPX備注家庭/宿舍局域網(wǎng)默認(rèn)UDP支持首選無(wú)需額外組件異地互聯(lián)網(wǎng)、DOSBox互通DOSBox服務(wù)器不支持服務(wù)器端口默認(rèn)213真實(shí)IPX老設(shè)備真實(shí)IPX封裝不支持需先裝WinPcap三個(gè)最常踩的坑附一句話解法啟動(dòng)報(bào)缺DLL?,F(xiàn)象游戲起不來(lái)。原因四個(gè)DLL沒(méi)復(fù)制全或放錯(cuò)目錄。解法全部放進(jìn)游戲exe同一目錄。能看到房間但進(jìn)不去?,F(xiàn)象列表有主機(jī)點(diǎn)擊超時(shí)。原因防火墻攔了UDP 54792。解法開(kāi)firewall exception或手動(dòng)放行該端口。多網(wǎng)卡下房間時(shí)有時(shí)無(wú)?,F(xiàn)象刷新幾次才看到一次。原因兩臺(tái)機(jī)器主接口不統(tǒng)一。解法都在ipxconfig.exe里指定同一張網(wǎng)卡。下一步行動(dòng)先把局域網(wǎng)默認(rèn)模式跑通再挑戰(zhàn)異地場(chǎng)景。排錯(cuò)永遠(yuǎn)從游戲目錄下的ipxwrapper.log開(kāi)始想知道每個(gè)版本改了什么翻changes.txt想深挖協(xié)議細(xì)節(jié)tests/目錄的用例和tools/下的ipx-send、ipx-recv、ipx-echo調(diào)試工具是最好的教材。關(guān)于本項(xiàng)目IPXWrapper是一個(gè)將IPX/SPX協(xié)議調(diào)用轉(zhuǎn)換為UDP數(shù)據(jù)包的開(kāi)源工具讓《星際爭(zhēng)霸》《紅色警戒2》等經(jīng)典游戲在Windows 10/11上重獲局域網(wǎng)聯(lián)機(jī)能力。它由四個(gè)DLL組成免安裝、不改游戲文件遵循GPL v2開(kāi)源協(xié)議源碼托管于GitCode可自行編譯或直接使用發(fā)布包?!久赓M(fèi)下載鏈接】ipxwrapper項(xiàng)目地址: https://gitcode.com/gh_mirrors/ip/ipxwrapper創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考