程序员开发实例大全宝库

网站首页 > 编程文章 正文

替换Unity可执行文件为64位,改善游戏性能

zazugpt 2025-02-20 18:44:43 编程文章 39 ℃ 0 评论

虽然Unity同时支持多种架构,但是总有些程序员选择只打包32位版本,既然我们没有办法手动给程序员的脑子抽水,那就自己动手替换一个64位版本吧

以下面这个游戏为例

右键目录内最大的可执行文件或dll,属性,查看版本

显然这个游戏使用的是5.6.6版本的Unity

打开Unity官网(
https://unity3d.com/get-unity/download/archive)下载对应版本的Editor安装包(不要下载Unity Hub,也不要下载安装器,必须下载完整安装包!)

下载完成不要安装,直接右键用7z打开,依次进入下面这个目录:Editor\Data\PlaybackEngines\windowsstandalonesupport\Variations\win64_nondevelopment_mono\

把player_win.exe拖到游戏目录,原exe改后缀备份或删除,把player_win.exe改为原exe名称

此时启动游戏,必然报错如下,除非游戏用了il2cpp(il2cpp后端暂时无解)

点开Data目录,删除或备份里面的Mono目录,把刚刚7z里面的Data目录里的Mono目录替换过来

现在启动游戏,游戏应该能正常运行,任务管理器会显示这已经不是一个32位程序了

但是如果不出意外,游戏使用Steam API的话,会报Steam错误,这是因为我们还没替换Steam API的DLL,64位进程不能加载32位DLL

我们可以去Steam开发者网站Steamworks(
https://partner.steamgames.com/home)下载最新的Steam SDK

把steam_api64.dll解压出来

替换原来的steam_api.dll

现在游戏就可以正常运行,且不影响所有Steam功能了

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表