虽然Unity同时支持多种架构,但总会有程序员选择只打包32位版本。没有办法手动给程序员的大脑加电,所以就自己换成64位版本吧。
以下面的游戏为例
右键目录中最大的可执行文件或DLL,查看属性,查看版本
显然这个游戏使用Unity版本5.6.6
打开Unity官网(https://unity3d.com/get-unity/download/archive),下载对应版本的编辑器安装包(不要下载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 功能。
本文和图片来自网络,不代表火豚游戏立场,如若侵权请联系我们删除:https://www.huotun.com/game/669709.html