下载无主之地2,双击Borderlands2.exe,鼠标闪现一个圈,然后什么都没发生。这不是游戏坏了,也不是电脑中毒,绝大多数情况是Steam注册表没写入。游戏是2012年的产品,但破解版绕过Steam的手段就是靠注册表伪装,缺了这一步,进程启动后自己就退了,连个报错框都没有。
免steam注册表通常是一个.reg文件,和游戏压缩包一起下下来,在根目录或者_CommonRedist文件夹里。双击运行,系统问你确认修改注册表吗,点是,看到“已成功添加到注册表”的提示,再启动游戏。这个操作只做一次,重装系统或移动游戏目录后需要重新打一次。
关键在路径。reg文件里的InstallPath默认指向当初打包时的目录,比如C:\Games\Borderlands2。如果你把游戏解压到D:\单机游戏\无主之地2终结版,这个路径对不上,注册表写了也白写。解决办法是先把游戏文件夹改成纯英文路径,全部小写或大写都行,不要带中文、空格、标点。例如E:\BL2,然后重新运行一次免steam注册表,确保里面的路径和你现在的实际路径一致。如果你会改reg文件,用记事本打开,把InstallPath后的等号改掉,保存为ANSI编码,再运行。
64位系统需要写两个地方,一个是正常的SOFTWARE\Valve\Steam,另一个是WOW6432Node下的对应项。很多注册表文件只写了32位部分,导致64位系统上认不到。手动补一个方法:新建记事本,输入
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Valve\Steam]
"InstallPath"="E:\\BL2"
保存为FixSteam.reg,双击导入。注意双反斜杠不能省,这是注册表的转义规则。如果你的系统是32位,写[HKEY_LOCAL_MACHINE\SOFTWARE\Valve\Steam]就行,路径改成你自己的。
打了注册表还不行,看看任务管理器。启动游戏后立刻按Ctrl+Shift+Esc盯住进程列表。如果Borderlands2.exe出现又消失,说明运行库缺了。无主之地2依赖VC++ 2005到2013的运行库,特别是32位版本。游戏目录里的VCRedist文件夹或_CommonRedist文件夹有安装包,把X86和X64都装上,重启电脑再试。这个原因占比不低,很多人注册表没问题,就是运行库没装齐。
杀毒软件也要查。破解版的steam_api.dll和免Steam补丁经常被360、Windows Defender当木马删掉。去杀毒软件的隔离区找回被删的文件,恢复后添加信任。如果文件彻底没了,只能重新解压游戏,或者从其他玩家那里复制对应的DLL文件。注意下载时先关掉实时防护,解压时设置白名单,不然折腾半天文件还是被杀。
还有一种是显卡驱动的兼容问题。老游戏在新系统上,点开始没反应也可能是全屏模式不支持。去游戏目录的WillowGame\Config文件夹里,用记事本打开WillowEngine.ini,搜索Fullscreen=true,改成Fullscreen=false,窗口化运行。分辨率改成1024x768,再启动试试。这个办法在Win10和Win11上救活了不少机器。
如果你下载的版本是v1.8.2以上,主程序可能在Binaries\Win32\Borderlands2.exe,而不是根目录那个。根目录的启动器有时是指向32位子目录的,路径不对也会闪退。直接进到Win32文件夹里双击exe,绕过启动器。
最后确认一下你下的游戏版本对应哪个破解组。3DM版和游侠版的免Steam注册表不通用,混用可能导致写入错误。最好的做法是重新下载对应的注册表文件,或者找游戏发布页提供的备用启动方式。不要相信所谓一键修复工具,很多是捆绑垃圾软件。
如果以上都试过依然没反应,打开Windows事件查看器,在“Windows日志”下的“应用程序”里找错误记录,看到“模块名称Borderlands2.exe”和“异常代码0xc000007b”这种,就说明DirectX或VC++损坏,重新安装DirectX 9.0c才能解决。网络上那些“打免steam注册表”的回复没有骗你,但多数人只卡在路径这一步,把路径理顺,问题就解决了。