饥荒
543 个评价
流畅化补丁DontStarveLuaJIT
4
3
2
   
奖励
收藏
已收藏
取消收藏
文件大小
发表于
更新日期
394.720 KB
2020 年 6 月 12 日 下午 12:06
2020 年 7 月 17 日 下午 5:36
9 项改动说明 ( 查看 )

订阅以下载
流畅化补丁DontStarveLuaJIT

描述
饥荒流畅化补丁-DontStarveLuaJIT,原作者PaintDream,github链接:
https://paintdream.github.io/DontStarveLuaJIT/

写在前面(不要以为这只是个单机版mod):

这个mod也能在联机版或联机版服务器下安装补丁文件!!!
这个mod也能在联机版或联机版服务器下安装补丁文件!!!
这个mod也能在联机版或联机版服务器下安装补丁文件!!!

本人和原作者协商后制作了这个补丁的mod版本,这个mod可以实现流畅化补丁-DontStarveLuaJIT在单机版饥荒,联机版饥荒以及联机版服务器的一键安装,不过本mod仅限windows系统,暂不支持linux系统。

因供职公司利益冲突关系,在腾讯游戏收购Klei之后,作者PaintDream将不再更新此项目。

在Klei官方发布联机64位版本之后,此插件将无法应用于联机64位版本。






如果您想在Linux系统下使用本补丁,请浏览上方github链接下载相关文件并按说明自己手动安装。
---------------------------------------------------------------------------------------------------------------------------------------
更新v1.08(2020.7.16版本):
1. 优化了LuaJIT的性能
2. 对于无法加载WINMM.DLL的机器,把它改名DINPUT8.DLL即可加载
更新v1.05:
兼容karas同学的情人节mod,前提是保证本mod优先加载
---------------------------------------------------------------------------------------------------------------------------------------
功能介绍:
1.饥荒流畅化补丁-DontStarveLuaJIT可以将饥荒游戏内的脚本引擎替换为LuaJIT以提升性能。
饥荒游戏默认采用了lua 5.1.4作为脚本引擎,在优化不到位的情况下,如果游戏当前活动对象过多,就会出现明显的卡顿现象(掉帧)。LuaJIT是一个Just-in Time的lua引擎,由Mike开发。它可以将lua代码编译成CPU指令而不是虚拟机指令直接执行,在速度上比官方lua要快非常多(相差一到两个数量级)。详细原理可浏览https://psteamcommunity.yuanyoumao.com/workshop/discussions/-1/351659808490971005/?appid=219740
查看原作者的帖子获取更多信息。

肉眼可见的性能提升:

2.本mod实现了DontStarveLuaJIT补丁的一键安装
你只需开启mod即可完成在单机版饥荒下的补丁安装(首次安装补丁则需要重启游戏才能生效)。如果你想在联机版和联机版服务器下安装补丁,则需要在mod设置界面配置:联机版补丁-安装;联机版服务器补丁-安装,如下图。(首次开启mod时如果把三个选项一起设置成安装可以一步到位哦!)如果被杀毒软件报毒,您可以选择信任杀软然后退订本mod或者关闭杀软然后正常安装补丁(滑稽)。

3.可以通过本mod来设置默认模式和切换模式
DontStarveLuaJIT有两种模式可供选择,jit模式和非jit模式(非jit模式也是优化过的并不是原版饥荒引擎,不同于原版),可根据具体需要切换(简单来讲就是自己选个不卡的模式,而且据说非jit模式大部分时间可能更好哦)。你可以通过本mod来设置默认模式(jit或者非jit),并通过按键F11(默认按键,可更改)切换当前模式。如果是联机版或联机版服务器,则需控制台输入jit.on()或jit.off()开启和关闭jit模式。

---------------------------------------------------------------------------------------------------------------------------------------
常见问题:
1.为什么我明明是windows系统,却没有在联机版或联机版服务器下安装成功?
当然是因为你没把联机版和单机版游戏安装在同一目录下呀,不过这是好事,说明你很优秀,不墨守成规(滑稽)。那我该怎么安装补丁呢?
你只需要点击本文开头的github链接下载原补丁,然后把win文件夹下的三个文件 lua51.dll, lua51DS.dll, WINMM.DLL,复制到你的联机版(或联机版服务器)的安装目录的bin文件夹下。
或者你觉得github下载速度太慢,不想从github上下载,你可以在单机版启用本mod之后,在单机版安装目录的bin文件夹下同样找到这三个文件lua51.dll, lua51DS.dll, WINMM.DLL,并复制到联机版(或联机版服务器)的安装目录的bin文件夹下。

2.这个补丁支持Linux系统吗?
支持,只不过安装方法和windows不一样,详细安装步骤请点开我最上面发的github链接,然后参考原作者的详细安装说明进行安装。
3.我该如何禁用或卸载本补丁?
本mod提供了一键禁用补丁的功能,你只需要在mod设置界面配置:单机版补丁-禁用,联机版补丁-禁用,联机版服务器补丁-禁用,然后重启游戏即可。如果你想重新启用补丁,那把相应选项配置成安装重新安装一遍即可。
如果你想斩草除根,完全卸载本补丁,则需要退订该mod,然后删除安装目录下bin文件里的 lua51.dll, lua51DS.dll, WINMM.DLL三个文件即可。顺便一提,如果游戏大更,可能会导致安装了本补丁的游戏无法启动,届时需要手动删除这三个文件卸载本补丁。
4.为什么我启用你这个补丁后,一些原本能用的mod现在一直崩溃?
出现这个问题,多半是因为这些mod作者把一些mod文件编译成了字节码,而启用了本补丁之后,luajit引擎不能识别原版饥荒 lua5.1.4编译出的字节码,我本人无法解决,只能联系相关mod作者额外编译一份luajit的字节码。
5.我是mod作者,怎么编译luajit识别的字节码?如何通过检测补丁是否开启而加载不同的文件?
htt滑稽ps://pan.b滑稽aidu.com/s/1f-FDrXw滑稽TtCTm_rVf滑稽eq7_lg 提取码554q
下载luajit 然后打开命令提示符输入命令 luajit -b out.lua 1.lua 即可把1.lua编译为out.lua

当你有两套字节码后,可在文件中写入(假如是modmain.lua):
if GLOBAL._VERSION and string.find(GLOBAL._VERSION,"LuaJIT") then
modimport("modmain_luajit.lua") --luajit字节码
else
modimport("modmain_lua514.lua") --原lua5.1.4字节码
end
从而实现自动检测补丁是否开启来选择加载不同的文件。
其他文件可能写法不同,请自行斟酌.
(你都有本事编译字节码了,想必水平很高了,加载个文件还能不会写?)
6.你和原作者是什么关系?你的水平和原作者相比如何?
我和原作者可熟了。 (才认识几天而已)
我们的水平不相伯仲。 (我连人家1%的水平都没有)
7.北理星星你写的代码怎么如此清晰易读?
见笑了,我写mod就是为了大家相互交流学习的,再加上我本身水平也不高,代码当然通俗易懂。
嘿嘿,是不是看不懂我写的代码? 感觉像看天书一样?如果你有本事破解了我的mod,我觉得我们确实可以交个朋友互相交流♂学习♂一下
8.北理星星你怎么这么帅?
这不是废话吗。
225 条留言
任之炼 8 月 3 日 上午 7:30 
感谢,效果显著,帧率有很大提升
DESPAIR 2024 年 11 月 3 日 上午 2:26 
Why need to be in politics again to ruin some good stuff?
800HR 2024 年 9 月 25 日 下午 4:23 
Unfortunately this mod seems to not work more, crashes when trying to enable and apply the mod rip
_A death gun 2024 年 4 月 5 日 下午 11:24 
大佬牛逼我爱你:steamhappy:
零落 2023 年 12 月 31 日 上午 12:44 
如果你玩mod人物下洞穴会崩溃,请关掉这个mod就不会导致崩溃了
If you play the mod and the character will crash under the cave, please turn off this mod will not cause a crash
细数对白 2023 年 9 月 12 日 上午 5:20 
作者大大你好可以出一个Mac版本的吗
DYD 2023 年 6 月 1 日 下午 6:49 
进游戏一直显示重启更新,重启更新无数遍也没用,咋解决呀
XxX 2023 年 5 月 25 日 上午 1:22 
在主界面按两次 ~ 键会崩溃。
Darkness 2023 年 5 月 7 日 下午 1:21 
Fps drops are still here with this mod. No change
ACatMeows 2023 年 1 月 30 日 上午 9:45 
神之補丁,終於解決了我跳海難世界就崩潰的問題