Giter Site home page Giter Site logo

paintdream / dontstarveluajit Goto Github PK

View Code? Open in Web Editor NEW
166.0 10.0 20.0 1.12 MB

Don't Starve LuaJIT/OpenGL ES optimization patch (compatible with DS, RoG, SW, HAM, DST, Dedicated Server for Windows and DST, Dedicated Server for Linux)

Home Page: http://paintdream.github.io/DontStarveLuaJIT

License: MIT License

C++ 0.01% C 72.87% Makefile 1.01% HTML 13.81% CSS 0.23% Batchfile 0.45% Lua 11.38% Roff 0.25%
dont-starve lua dll-injection dedicated-server dont-starve-together

dontstarveluajit's Introduction

DontStarveLuaJIT

Don't Starve LuaJIT/OpenGL ES optimization patch (compatible with DS, RoG, SW, HAM, DST, Dedicated Server for Windows and DST, Dedicated Server for Linux)

This MOD is to replace the builtin script engine with LuaJIT to accelerate you game! PLEASE BACKUP YOUR SAVES BEFORE APPLYING THIS PATCH.

这个补丁可以将饥荒游戏内的脚本引擎替换为LuaJIT以提升性能。在启用这个补丁之前,请务必备份你的所有存档。

After Klei being purchased by Tencent Games, this project will NOT be maintained anymore due to conflict of company interest.

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

After Klei redistribute Don't Starve Together with 64 bit revision, this patch is NO LONGER APPLIABLE for DST.

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

Original Game 原版游戏 (FPS: 48-50)

lua

Game with LuaJIT 启用LuaJIT之后(FPS: 57-58)

luajit

All technique details available at: https://zhuanlan.zhihu.com/p/24570361 (Chinese only).

我把本文所有技术细节、原理发在了知乎专栏上,如果对项目有疑问可以先看看文章。


Installation/Uninstallation(安装):

NOTICE: LuaJIT has two modes, the jit mode and non-jit mode.
By default, the non-jit mode is enabled, but it is not always the best choise for your PC.
Please try to switch between jit and non-jit mode after installation:
Press backspace, then launch console by Ctrl + `, and type the following then press ENTER:
jit.off() -- for disabling jit mode, this is the default mode
jit.on() -- for enabling jit mode
Select the one with higher FPS.
NOTICE: The non-jit mode of LuaJIT is not equivalent to buildin one, the former is much more faster.
特别注意:LuaJIT有两种模式,jit模式与非jit模式,默认启用非jit模式。
由于饥荒及其MOD代码的特殊性,LuaJIT插件的jit模式并不能保证在所有情况下都比非jit模式提升性能,
请在安装插件后,按退格键显示帧率,然后在控制台切换jit模式:
关闭jit模式(默认):jit.off()
开启jit模式:jit.on()
选择拥有较高帧率的即可
注意LuaJIT插件的非jit模式并不等同于原版Lua,前者的速度本身就比原版Lua要快很多。

Windows

Copy all files from folder "win" to "[Your Don't Starve [Together] Directory]/bin/"
复制发布包"win"目录下的所有文件至"[您的Don't Starve [Together] 安装目录]/bin/"

Launch the game, press ` and type:
启动游戏,按`打开控制台,输入:

print(_VERSION)

And you can see message started with "LuaJIT".
你可以看到LuaJIT字样的输出,这就说明已经安装成功。

If you want uninstall this patch, just remove these copied files (i.e. WINMM.DLL, lua51.dll, lua51DS.dll) from the bin folder.
如果需要卸载本补丁,只需要删掉您这些新复制的文件(WINMM.DLL, lua51.DLL, lua51DS.dll)即可。

Linux

It's highly recommended to compile the release yourself. See the section 'Compilation' below.
强烈建议自行编译linux版本,具体操作方式请看下文“编译”一节。

Copy all files from folder "linux" to "[Your Don't Starve [Together] Directory]/bin/lib32/", start game with the following environment setting:
复制发布包"linux"目录下的所有文件至"[您的Don't Starve [Together] 安装目录]/bin/lib32",使用如下环境参数启动游戏:

export LD_PRELOAD=libpreload.so

NOTICE: libpreload.so/liblua51.so/liblua51DS.so may rely on some C-runtime libraries, which are not present on your computer.
Try to use ldd to find dependencies and install them.
注意,由于Linux平台的特殊性,发行包中提供的libpreload.so、liblua51.so、liblua51DS.so可能无法直接在您的计算机上执行。
如果您遇到安装失败,则一般是由于liblua51DS.so的依赖没有安装导致的。您可以使用ldd命令来查看缺少哪些依赖并安装它们,比如:

ldd liblua51DS.so

For example, if 'readline' was reported missing, then you could have it installed by following instructions(Debian/Ubuntu):
比如提示readline找不到,那么就使用如下命令安装(Debian/Ubuntu):

sudo apt-get install lib32readline6

If your system are suggrested to install newer version of lib32realine, e.g. lib32readline8. Making a soft link of it to lib32readline6 could work.
如果您的系统比较新(如Debian buster),可能只能安装高版本的lib32readline8,您可以制作一个软链接到lib32readline6来使用。

For dedicated server, that's enough. But it's not work with the game client, since the game requests steam to restart it if it was not started by steam.
As a result, LD_PRELOAD will be missing when steam starts it. Here's a workaround from hyiltiz that works:
对于独立服务器而言,上面的步骤做完后就可以启动服务器了。但是客户端并不行,这是因为客户端会请求steam去启动它。
这样二次启动后LD_PRELOAD参数就无效了,您可以通过以下的方案绕过它:

Rename dontstarve to dontstarve.bin:
将dontstarve程序重命名为dontstarve.bin:

mv dontstarve dontstarve.bin

Write a new bash with following content:
编写一个新的脚本,内容如下,命名为dontstarve:

#!/bin/sh
LD_PRELOAD=libpreload.so ./dontstarve_steam.bin

Add executable access:
加入执行权限:

chmod +x dontstarve_steam

Then enjoy your game!
接着就可以运行游戏了!

Compilation(编译):

The following part is for developers only.
**普通玩家止步。这部分内容是给开发者看的。**

Windows

For Windows version, the project 'lua51' in solution must be compiled with MSVC9 (Visual Studio 2008) to generate 
binary-compatible code for dontstarve_steam.exe. To compile luajit, please launch Visual C++ 
Build Prompt and run msvcbuild.bat.
对于Windows版本,为确保与饥荒主程序的二进制兼容性,解决方案中的lua51必须使用MSVC9(即VS2008)来编译。
如果您要自行编译luajit,请在Visual C++的控制台中运行luajit目录下的msvcbuild.bat。

Linux

For linux version, the project 'lua51' must be compiled with GCC 4.8.4:i386, which is builtin compiler tool of Ubuntu 14.04 LTS.
对于Linux版本,lua51工程需要使用GCC 4.8.4:i386编译。您可以安装Ubuntu 14.04 LTS版本,使用自带的GCC即可。

Acknowledgements(致谢):

Great thanks to the following players for testing and suggestions!
感谢以下网友对于MOD的测试和建议!

风雨凌芸、子恒Clark、359368170、lild100、kkrbdsgc、__PeakChen、o裙下臣o、 LC_1992、
pikry、沉睡森丶林、可待year、绝世鱼人、王太太平、力玄破、渊_雎、风雪归途、幻想草莓梦、
sharpwind95、乔碧萝、辣椒小皇纸、☆风铃草☆、hyiltiz 

TO MOD DEVELOPERS(对于MOD开发者):

There are some differences in debug library (including setfenv/getfenv) and cannot be simply fixed. Please avoid calling them with tail call because LuaJIT will not count tail call as individual call. As a result, the layer of debugging stack info messed up:
由于LuaJIT的debug函数库(以及setfenv/getfenv)与Lua的行为有所不同,因此一些依赖debug库的mod可能无法正确运行。由于部分debug函数在涉及函数层次的时候,LuaJIT的实现不会记入尾调用所在函数的层次,因而与原版Lua出现偏差。由于GemCore用途较广,因而特此在GemCore加载时做了特殊处理,使得它可以正确运行。luajit不会记录每一个栈帧上尾调用的次数,因而完美的解决方案比较困难。对于其他使用了debug库的mod而言,建议MOD作者不要使用尾调用来调用debug库的函数,例如如下代码:

function a(option)
	return debug.getinfo(1, "option")
end

Just append a 'nil' while calling them so they won't be a tailcall.
建议在调用时对返回值序列加一个nil来避免luajit走入尾调用的逻辑:

function a(option)
	return debug.getinfo(1, "option"), nil
end

Special thanks to ☆风铃草☆ for locating this problem.
特别感谢☆风铃草☆帮助查找和定位本问题~

dontstarveluajit's People

Contributors

paintdream avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dontstarveluajit's Issues

关于饥荒联机版不能识别luac编译出的字节码的问题

    最近我在尝试帮一个朋友(好吧就是翼语)把mod代码用luac编译成字节码,并且考虑到可能启用本流畅补丁而另外编译了一份luajit版本,然后在modmain设置自动检测开启状态来选择加载不同的文件,主要是为了实现对部分代码的加密效果(感觉strip之后的luac字节码和luajit一样挺难反编的)。
这个操作在单机版已经成功了,完全可以兼容原版饥荒和加了流畅补丁的饥荒,但是当我想把这个方法用在联机版上时却遇到了很大的困难,最主要的困难是联机版饥荒识别的字节码格式和单机版不一样,而且我也不知道具体是怎么个算法,目前联机版的编译版本只能是开启了流畅补丁之后用luajit编译的字节码可以正常识别(少部分mod还是不行,比如作弊器),而luac编译的字节码不管是加了补丁还是原版,都不能识别。
一开始我以为是64位和32位字节码不兼容的问题,于是我尝试了修改ldump.c文件重新编译生成luac,然而不管是64位还是32位字节码都不能识别,甚至我居然发现,在联机版的lua脚本里,就简单的把一个函数string.dump成字符串之后,再loadstring这个字符串都得不到原本的函数而是返回nil,所以我猜测联机版饥荒识别的字节码有什么特殊格式?我实在是搞不懂这个了,您看您如果知道原因的话能不能给指点下?在此谢过。

最后附上联机版的报错信息:原版 Disallowed functionality in precompiled chunk
加补丁但不启用luajit: cannot load incompatible bytecode

Add support for macOS?

Since it works in Linux Desktop, maybe getting it to work on macOS probably only needs a recompilation with clang (if the original binary was built with clang for macOS) and maybe some more minor tweaks of some constants?

Linux dst 客户端使用失败

发行版archlinux,dontstarve_dedicated_server_nullrenderer能跑,但是dontstarve_steam(客户端)运行报错,报错形如
ERROR: ld.so: object 'libpreload.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'libpreload.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'libpreload.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'libpreload.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'libpreload.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'libpreload.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'libpreload.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'libpreload.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'libpreload.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'libpreload.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'libpreload.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object 'libpreload.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
/home/xuheng/.local/share/Steam/ubuntu12_32/steam steam://run/322330
ERROR: ld.so: object 'libpreload.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
[00:00:00]: Steam doesn't seem to be running. Trying to restart the game via Steam.
[00:00:00]: Error, Steam failed to initialize, result=1...
[00:00:00]: The application will now exit
Updates 0Seconds elapsed: 0.27328 fps:0
[00:00:00]: Shutting down
BTW,我玩的一个档使用了luajit patch,我进入他的档,跳世界时会因为一个中文字体mod导致客户端闪退,而linux版饥荒不用第三方中文字体mod,中文有一半是乱码,就很难受。尝试了多个中文字体mod,全军覆没。

我遇到了一些麻烦

你好,饥荒服务器运行一段时间后,无缘无故闪退,多次。用调试器看到最后发生了这个7异常;还有一个问题是这个patch跟GemCore这个mod不兼容,报错跟strict.lua有关。

使用x32dbg看log,得到如下信息

调试字符串: "[01:01:34]: Serializing world: session/09912D5C83CFD5D6/0000000131"
调试字符串: "[01:01:34]: Truncating to snapshot #131..."
调试字符串: "[01:01:34]: - session/09912D5C83CFD5D6/0000000123"
调试字符串: "[01:01:34]: 1 file(s) removed"
EXCEPTION_DEBUG_INFO:
dwFirstChance: 1
ExceptionCode: C0000005 (EXCEPTION_ACCESS_VIOLATION)
ExceptionFlags: 00000000
ExceptionAddress: 01067D20 lua51.01067D20
NumberParameters: 2
ExceptionInformation[00]: 00000000 Read
ExceptionInformation[01]: 00000085 Inaccessible Address
第一次异常于 01067D20 (C0000005, EXCEPTION_ACCESS_VIOLATION)!

2020.08版本用vscode_dlls替换后启动后进入房间报错

`[00:00:50]: Check for write access: TRUE
[00:00:50]: Check for read access: TRUE
[00:00:50]: Available disk space for save files: 98860 MB
[00:00:50]: ModIndex: Load sequence finished successfully.
[00:00:50]: Reset() returning
[00:00:52]: error loading module 'components/weather' from file 'scripts\components/weather.lua':
scripts\components/weather.lua:872: function at line 725 has more than 60 upvalues
LUA ERROR stack traceback:
=[C]:-1 in () ? (C) <-1--1>
=[C]:-1 in (global) require (C) <-1--1>
scripts/entityscript.lua:55 in (upvalue) LoadComponent (Lua) <53-61>
name = weather
scripts/entityscript.lua:535 in (method) AddComponent (Lua) <529-551>
self (valid:true) =
GUID = 100035
inlimbo = false
persists = false
actionreplica = table: 378F8C10
event_listening = table: 378F9250
ShardClient = ShardClient (14E280E8)
actioncomponents = table: 378F8B98
replica = table: 378F89E0
lower_components_shadow = table: 378F8A58
spawntime = 0
event_listeners = table: 378F9110
entity = Entity (272ACCB0)
Network = Network (14E28548)
components = table: 378F8E18
updatecomponents = table: 378FC630
name = weather
lower_name = weather
scripts/prefabs/forest_network.lua:16 in (upvalue) custom_postinit (Lua) <15-18>
inst = 100035 - (valid:true)
scripts/prefabs/world_network.lua:64 in (field) fn (Lua) <39-73>
inst = 100035 - (valid:true)
scripts/mainfunctions.lua:300 in () ? (Lua) <289-331>
name = forest_network
prefab = Prefab forest_network -

[00:00:52]: error loading module 'components/weather' from file 'scripts\components/weather.lua':
scripts\components/weather.lua:872: function at line 725 has more than 60 upvalues
LUA ERROR stack traceback:
=[C]:-1 in () ? (C) <-1--1>
=[C]:-1 in (global) require (C) <-1--1>
scripts/entityscript.lua:55 in (upvalue) LoadComponent (Lua) <53-61>
scripts/entityscript.lua:535 in (method) AddComponent (Lua) <529-551>
scripts/prefabs/forest_network.lua:16 in (upvalue) custom_postinit (Lua) <15-18>
scripts/prefabs/world_network.lua:64 in (field) fn (Lua) <39-73>
scripts/mainfunctions.lua:300 in () ? (Lua) <289-331>

[00:00:52]: RakNet detected a missing replica (4213)
[00:00:52]: RakNet detected a missing replica (13878)
[00:00:52]: RakNet detected a missing replica (94362)
[00:00:52]: RakNet detected a missing replica (65568)
[00:00:52]: RakNet detected a missing replica (101388)
[00:00:52]: RakNet detected a missing replica (138561)
[00:00:52]: RakNet detected a missing replica (182529)
[00:00:52]: RakNet detected a missing replica (83799)
[00:00:52]: RakNet detected a missing replica (170844)
[00:00:52]: RakNet detected a missing replica (97056)
[00:00:52]: RakNet detected a missing replica (126445)
[00:00:52]: RakNet detected a missing replica (140978)
[00:00:52]: RakNet detected a missing replica (187675)
[00:00:52]: RakNet detected a missing replica (29285)
[00:00:52]: RakNet detected a missing replica (226441)
[00:00:52]: RakNet detected a missing replica (77522)
[00:00:52]: RakNet detected a missing replica (256867)
[00:00:52]: RakNet detected a missing replica (164073)
[00:00:52]: RakNet detected a missing replica (234023)
[00:00:52]: RakNet detected a missing replica (69256)
[00:00:52]: RakNet detected a missing replica (141870)
[00:00:52]: RakNet detected a missing replica (166375)
[00:00:52]: RakNet detected a missing replica (39655)
[00:00:52]: RakNet detected a missing replica (228874)
[00:00:52]: RakNet detected a missing replica (9199)
[00:00:52]: RakNet detected a missing replica (167909)
[00:00:52]: RakNet detected a missing replica (234139)
[00:00:52]: RakNet detected a missing replica (69256)
[00:00:52]: RakNet detected a missing replica (141870)
[00:00:52]: RakNet detected a missing replica (166375)
[00:00:52]: RakNet detected a missing replica (39655)
[00:00:52]: RakNet detected a missing replica (163338)
[00:00:52]: RakNet detected a missing replica (238438)
[00:00:52]: RakNet detected a missing replica (171238)
[00:00:52]: RakNet detected a missing replica (166120)
[00:00:52]: RakNet detected a missing replica (45765)
[00:00:52]: RakNet detected a missing replica (236443)
[00:00:52]: RakNet detected a missing replica (25972)
[00:00:52]: RakNet detected a missing replica (226441)
[00:00:52]: RakNet detected a missing replica (77522)
[00:00:52]: RakNet detected a missing replica (11948)
[00:00:52]: RakNet detected a missing replica (178916)
[00:00:52]: RakNet detected a missing replica (170683)
[00:00:52]: RakNet detected a missing replica (93914)
[00:00:52]: RakNet detected a missing replica (27238)
[00:00:52]: RakNet detected a missing replica (179439)
[00:00:52]: RakNet detected a missing replica (236083)
[00:00:52]: RakNet detected a missing replica (73402)
[00:00:52]: RakNet detected a missing replica (192103)
[00:00:52]: RakNet detected a missing replica (172519)
[00:00:52]: RakNet detected a missing replica (104963)
[00:00:52]: RakNet detected a missing replica (114251)
[00:00:52]: RakNet detected a missing replica (257633)
[00:00:52]: RakNet detected a missing replica (179439)
[00:00:52]: RakNet detected a missing replica (235059)
[00:00:52]: RakNet detected a missing replica (93834)
[00:00:52]: RakNet detected a missing replica (174959)
[00:00:52]: RakNet detected a missing replica (165349)
[00:00:52]: RakNet detected a missing replica (103975)
[00:00:52]: RakNet detected a missing replica (115496)
[00:00:52]: RakNet detected a missing replica (80204)
[00:00:52]: RakNet detected a missing replica (243897)
[00:00:52]: RakNet detected a missing replica (130722)
[00:00:52]: RakNet detected a missing replica (205314)
[00:00:52]: RakNet detected a missing replica (22810)
[00:00:52]: RakNet detected a missing replica (12605)
[00:00:52]: RakNet detected a missing replica (158897)
[00:00:52]: RakNet detected a missing replica (71463)
[00:00:52]: RakNet detected a missing replica (23384)
[00:00:52]: RakNet detected a missing replica (95337)
[00:00:52]: RakNet detected a missing replica (100836)
[00:00:52]: RakNet detected a missing replica (119763)
[00:00:52]: RakNet detected a missing replica (202315)
[00:00:52]: RakNet detected a missing replica (94242)
[00:00:52]: RakNet detected a missing replica (173513)
[00:00:52]: RakNet detected a missing replica (21046)
[00:00:52]: RakNet detected a missing replica (85911)
[00:00:52]: RakNet detected a missing replica (13621)
[00:00:52]: RakNet detected a missing replica (180416)
[00:00:52]: RakNet detected a missing replica (45765)
[00:00:52]: RakNet detected a missing replica (220314)
[00:00:52]: RakNet detected a missing replica (91487)
[00:00:52]: RakNet detected a missing replica (173505)
[00:00:52]: RakNet detected a missing replica (206130)
[00:00:52]: RakNet detected a missing replica (23887)
[00:00:52]: RakNet detected a missing replica (95602)
[00:00:52]: RakNet detected a missing replica (110996)
[00:00:52]: RakNet detected a missing replica (10162)
[00:00:52]: RakNet detected a missing replica (104732)
[00:00:52]: RakNet detected a missing replica (90470)
[00:00:52]: RakNet detected a missing replica (100744)
[00:00:52]: RakNet detected a missing replica (53971)
[00:00:52]: RakNet detected a missing replica (55960)
[00:00:52]: RakNet detected a missing replica (93797)
[00:00:52]: RakNet detected a missing replica (173537)
[00:00:52]: RakNet detected a missing replica (205538)
[00:00:52]: RakNet detected a missing replica (182294)
[00:00:52]: RakNet detected a missing replica (91492)
[00:00:52]: RakNet detected a missing replica (167117)
[00:00:52]: RakNet detected a missing replica (250661)
[00:00:52]: RakNet detected a missing replica (112968)
[00:00:52]: RakNet detected a missing replica (235696)
[00:00:52]: RakNet detected a missing replica (65174)
[00:00:52]: RakNet detected a missing replica (206642)
[00:00:52]: RakNet detected a missing replica (204363)
[00:00:52]: RakNet detected a missing replica (74331)
[00:00:52]: RakNet detected a missing replica (245153)
[00:00:52]: RakNet detected a missing replica (22374)
[00:00:52]: RakNet detected a missing replica (104328)
[00:00:52]: RakNet detected a missing replica (205373)
[00:00:52]: RakNet detected a missing replica (147094)
[00:00:52]: RakNet detected a missing replica (39166)
[00:00:52]: RakNet detected a missing replica (31010)
[00:00:52]: RakNet detected a missing replica (229560)
[00:00:52]: RakNet detected a missing replica (189074)
[00:00:52]: RakNet detected a missing replica (161966)
[00:00:52]: RakNet detected a missing replica (162158)
[00:00:52]: RakNet detected a missing replica (239488)
[00:00:52]: RakNet detected a missing replica (62142)
[00:00:52]: RakNet detected a missing replica (219342)
[00:00:52]: RakNet detected a missing replica (47593)
[00:00:52]: RakNet detected a missing replica (229560)
[00:00:52]: RakNet detected a missing replica (189074)
[00:00:52]: RakNet detected a missing replica (161966)
[00:00:52]: RakNet detected a missing replica (162158)
[00:00:52]: RakNet detected a missing replica (239488)
[00:00:52]: RakNet detected a missing replica (27302)
[00:00:52]: RakNet detected a missing replica (223742)
[00:00:52]: RakNet detected a missing replica (165934)
[00:00:52]: RakNet detected a missing replica (23340)
[00:00:52]: RakNet detected a missing replica (178569)
[00:00:52]: RakNet detected a missing replica (83703)
[00:00:52]: RakNet detected a missing replica (104264)
[00:00:52]: RakNet detected a missing replica (205373)
[00:00:52]: RakNet detected a missing replica (41630)
[00:00:52]: RakNet detected a missing replica (223502)
[00:00:52]: RakNet detected a missing replica (162082)
[00:00:52]: RakNet detected a missing replica (235945)
[00:00:52]: RakNet detected a missing replica (206498)
[00:00:52]: RakNet detected a missing replica (232238)
[00:00:52]: RakNet detected a missing replica (162276)
[00:00:52]: RakNet detected a missing replica (235656)
[00:00:52]: RakNet detected a missing replica (177818)
[00:00:52]: RakNet detected a missing replica (153966)
[00:00:52]: RakNet detected a missing replica (211818)
[00:00:52]: RakNet detected a missing replica (232636)
[00:00:52]: RakNet detected a missing replica (192154)
[00:00:52]: RakNet detected a missing replica (219422)
[00:00:52]: RakNet detected a missing replica (244206)
[00:00:52]: RakNet detected a missing replica (229537)
[00:00:52]: RakNet detected a missing replica (217754)
[00:00:52]: RakNet detected a missing replica (88254)
[00:00:52]: RakNet detected a missing replica (261102)
[00:00:52]: RakNet detected a missing replica (232636)
[00:00:52]: RakNet detected a missing replica (189078)
[00:00:52]: RakNet detected a missing replica (21347)
[00:00:52]: RakNet detected a missing replica (93753)
[00:00:52]: RakNet detected a missing replica (190648)
[00:00:52]: RakNet detected a missing replica (148478)
[00:00:52]: RakNet detected a missing replica (203099)
[00:00:52]: RakNet detected a missing replica (41145)
[00:00:52]: RakNet detected a missing replica (8871)
[00:00:52]: RakNet detected a missing replica (173489)
[00:00:52]: RakNet detected a missing replica (54083)
[00:00:52]: RakNet detected a missing replica (202379)
[00:00:52]: RakNet detected a missing replica (94498)
[00:00:52]: RakNet detected a missing replica (165333)
[00:00:52]: RakNet detected a missing replica (104390)
[00:00:52]: RakNet detected a missing replica (149534)
[00:00:52]: RakNet detected a missing replica (15709)
[00:00:52]: RakNet detected a missing replica (111060)
[00:00:52]: RakNet detected a missing replica (10162)
[00:00:52]: RakNet detected a missing replica (104988)
[00:00:52]: RakNet detected a missing replica (25955)
[00:00:52]: RakNet detected a missing replica (226441)
[00:00:52]: RakNet detected a missing replica (13267)
[00:00:52]: RakNet detected a missing replica (3084)
[00:00:52]: RakNet detected a missing replica (23340)
[00:00:52]: RakNet detected a missing replica (238985)
[00:00:52]: RakNet detected a missing replica (128565)
[00:00:52]: RakNet detected a missing replica (72284)
[00:00:52]: RakNet detected a missing replica (74339)
[00:00:52]: RakNet detected a missing replica (259444)
[00:00:52]: RakNet detected a missing replica (75591)
[00:00:52]: RakNet detected a missing replica (19289)
[00:00:52]: RakNet detected a missing replica (74331)
[00:00:52]: RakNet detected a missing replica (182721)
[00:00:52]: RakNet detected a missing replica (26198)
[00:00:52]: RakNet detected a missing replica (165976)
[00:00:52]: RakNet detected a missing replica (15709)
[00:00:52]: RakNet detected a missing replica (184713)
[00:00:52]: RakNet detected a missing replica (202390)
[00:00:52]: RakNet detected a missing replica (105114)
[00:00:52]: RakNet detected a missing replica (8805)
[00:00:52]: RakNet detected a missing replica (158897)
[00:00:52]: RakNet detected a missing replica (83494)
[00:00:52]: RakNet detected a missing replica (251996)
[00:00:52]: RakNet detected a missing replica (23842)
[00:00:52]: RakNet detected a missing replica (166900)
[00:00:52]: RakNet detected a missing replica (150106)
[00:00:52]: RakNet detected a missing replica (156281)
[00:00:52]: RakNet detected a missing replica (74411)
[00:00:52]: RakNet detected a missing replica (242164)
[00:00:52]: RakNet detected a missing replica (45749)
[00:00:52]: RakNet detected a missing replica (203674)
[00:00:52]: RakNet detected a missing replica (91510)
[00:00:52]: RakNet detected a missing replica (100808)
[00:00:52]: RakNet detected a missing replica (53971)
[00:00:52]: RakNet detected a missing replica (222137)
[00:00:52]: RakNet detected a missing replica (190895)
[00:00:52]: RakNet detected a missing replica (141058)
[00:00:52]: RakNet detected a missing replica (34891)
[00:00:52]: RakNet detected a missing replica (11833)
[00:00:52]: RakNet detected a missing replica (190378)
[00:00:52]: RakNet detected a missing replica (190246)
[00:00:52]: RakNet detected a missing replica (68200)
[00:00:52]: RakNet detected a missing replica (61435)
[00:00:52]: RakNet detected a missing replica (189836)
[00:00:52]: RakNet detected a missing replica (170814)
[00:00:52]: RakNet detected a missing replica (34891)
[00:00:52]: RakNet detected a missing replica (11833)
[00:00:52]: RakNet detected a missing replica (190378)
[00:00:52]: RakNet detected a missing replica (190246)
[00:00:52]: RakNet detected a missing replica (68200)
[00:00:52]: RakNet detected a missing replica (157434)
[00:00:52]: RakNet detected a missing replica (190095)
[00:00:52]: RakNet detected a missing replica (190578)
[00:00:52]: RakNet detected a missing replica (181538)
[00:00:52]: RakNet detected a missing replica (170952)
[00:00:52]: RakNet detected a missing replica (95343)
[00:00:52]: RakNet detected a missing replica (100756)
[00:00:52]: RakNet detected a missing replica (53971)
[00:00:52]: RakNet detected a missing replica (60089)
[00:00:52]: RakNet detected a missing replica (190080)
[00:00:52]: RakNet detected a missing replica (141170)
[00:00:52]: RakNet detected a missing replica (170346)
[00:00:52]: RakNet detected a missing replica (74362)
[00:00:52]: RakNet detected a missing replica (190642)
[00:00:52]: RakNet detected a missing replica (160766)
[00:00:52]: RakNet detected a missing replica (166010)
[00:00:52]: RakNet detected a missing replica (109561)
[00:00:52]: RakNet detected a missing replica (189862)
[00:00:52]: RakNet detected a missing replica (172902)
[00:00:52]: RakNet detected a missing replica (248059)
[00:00:52]: RakNet detected a missing replica (241209)
[00:00:52]: RakNet detected a missing replica (189857)
[00:00:52]: RakNet detected a missing replica (191358)
[00:00:52]: RakNet detected a missing replica (6266)
[00:00:52]: RakNet detected a missing replica (42297)
[00:00:52]: RakNet detected a missing replica (189883)
[00:00:52]: RakNet detected a missing replica (192286)
[00:00:52]: RakNet detected a missing replica (248059)
[00:00:52]: RakNet detected a missing replica (28217)
[00:00:52]: RakNet detected a missing replica (13734)
[00:00:52]: RakNet detected a missing replica (235203)
[00:00:52]: RakNet detected a missing replica (167579)
[00:00:52]: RakNet detected a missing replica (58415)
[00:00:52]: RakNet detected a missing replica (176613)
[00:00:52]: RakNet detected a missing replica (39547)
[00:00:52]: RakNet detected a missing replica (29194)
[00:00:52]: RakNet detected a missing replica (72331)
[00:00:52]: RakNet detected a missing replica (15716)
[00:00:52]: RakNet detected a missing replica (111052)
[00:00:52]: RakNet detected a missing replica (10162)
[00:00:52]: RakNet detected a missing replica (88157)
[00:00:52]: RakNet detected a missing replica (92524)
[00:00:52]: RakNet detected a missing replica (189649)
[00:00:52]: RakNet detected a missing replica (250661)
[00:00:52]: RakNet detected a missing replica (19277)
[00:00:52]: RakNet detected a missing replica (74331)
[00:00:52]: RakNet detected a missing replica (182721)
[00:00:52]: RakNet detected a missing replica (79510)
[00:00:52]: RakNet detected a missing replica (104264)
[00:00:52]: RakNet detected a missing replica (13373)
[00:00:52]: RakNet detected a missing replica (245952)
[00:00:52]: RakNet detected a missing replica (181506)
[00:00:52]: RakNet detected a missing replica (105160)
[00:00:52]: RakNet detected a missing replica (89971)
[00:00:52]: RakNet detected a missing replica (180629)
[00:00:52]: RakNet detected a missing replica (12950)
[00:00:52]: RakNet detected a missing replica (85911)
[00:00:52]: RakNet detected a missing replica (94836)
[00:00:52]: RakNet detected a missing replica (169173)
[00:00:52]: RakNet detected a missing replica (45765)
[00:00:52]: RakNet detected a missing replica (138396)
[00:00:52]: RakNet detected a missing replica (91749)
[00:00:52]: RakNet detected a missing replica (166021)
[00:00:52]: RakNet detected a missing replica (250661)
[00:00:52]: RakNet detected a missing replica (236104)
[00:00:52]: RakNet detected a missing replica (93807)
[00:00:52]: RakNet detected a missing replica (247197)
[00:00:52]: RakNet detected a missing replica (218710)
[00:00:52]: RakNet detected a missing replica (154394)
[00:00:52]: RakNet detected a missing replica (8807)
[00:00:52]: RakNet detected a missing replica (158897)
[00:00:52]: RakNet detected a missing replica (83494)
[00:00:52]: RakNet detected a missing replica (251996)
[00:00:52]: RakNet detected a missing replica (23842)
[00:00:52]: RakNet detected a missing replica (166900)
[00:00:52]: RakNet detected a missing replica (121178)
[00:00:52]: RakNet detected a missing replica (222778)
[00:00:52]: RakNet detected a missing replica (190336)
[00:00:52]: RakNet detected a missing replica (145662)
[00:00:52]: RakNet detected a missing replica (250407)
[00:00:52]: RakNet detected a missing replica (251422)
[00:00:52]: RakNet detected a missing replica (92450)
[00:00:52]: RakNet detected a missing replica (165301)
[00:00:52]: RakNet detected a missing replica (21110)
[00:00:52]: RakNet detected a missing replica (85911)
[00:00:52]: RakNet detected a missing replica (90658)
[00:00:52]: RakNet detected a missing replica (178597)
[00:00:52]: RakNet detected a missing replica (91766)
[00:00:52]: RakNet detected a missing replica (235867)
[00:00:52]: RakNet detected a missing replica (76834)
[00:00:52]: RakNet detected a missing replica (233637)
[00:00:52]: RakNet detected a missing replica (213715)
[00:00:52]: RakNet detected a missing replica (182294)
[00:00:52]: RakNet detected a missing replica (94832)
[00:00:52]: RakNet detected a missing replica (167333)
[00:00:52]: RakNet detected a missing replica (206162)
[00:00:52]: RakNet detected a missing replica (150607)
[00:00:52]: RakNet detected a missing replica (12336)
[00:00:52]: RakNet detected a missing replica (111040)
[00:00:52]: RakNet detected a missing replica (206514)
[00:00:52]: RakNet detected a missing replica (56731)
[00:00:52]: RakNet detected a missing replica (74341)
[00:00:52]: RakNet detected a missing replica (193652)
[00:00:52]: RakNet detected a missing replica (170286)
[00:00:52]: RakNet detected a missing replica (80228)
[00:00:52]: RakNet detected a missing replica (236206)
[00:00:52]: RakNet detected a missing replica (255638)
[00:00:52]: RakNet detected a missing replica (219326)
[00:00:52]: RakNet detected a missing replica (244517)
[00:00:52]: RakNet detected a missing replica (232636)
[00:00:52]: RakNet detected a missing replica (103062)
[00:00:52]: RakNet detected a missing replica (96942)
[00:00:52]: RakNet detected a missing replica (96739)
[00:00:52]: RakNet detected a missing replica (241798)
[00:00:52]: RakNet detected a missing replica (203414)
[00:00:52]: RakNet detected a missing replica (161982)
[00:00:52]: RakNet detected a missing replica (162158)
[00:00:52]: RakNet detected a missing replica (231573)
[00:00:52]: RakNet detected a missing replica (62142)
[00:00:52]: RakNet detected a missing replica (39118)
[00:00:52]: RakNet detected a missing replica (244000)
[00:00:52]: RakNet detected a missing replica (239764)
[00:00:52]: RakNet detected a missing replica (60050)
[00:00:52]: RakNet detected a missing replica (232430)
[00:00:52]: RakNet detected a missing replica (162276)
[00:00:52]: RakNet detected a missing replica (39048)
[00:00:52]: RakNet detected a missing replica (110984)
[00:00:52]: RakNet detected a missing replica (10162)
[00:00:52]: RakNet detected a missing replica (104732)
[00:00:52]: RakNet detected a missing replica (90470)
[00:00:52]: RakNet detected a missing replica (100744)
[00:00:52]: RakNet detected a missing replica (53971)
[00:00:52]: RakNet detected a missing replica (55960)
[00:00:52]: RakNet detected a missing replica (93793)
[00:00:52]: RakNet detected a missing replica (234909)
[00:00:52]: RakNet detected a missing replica (214583)
[00:00:52]: RakNet detected a missing replica (104923)
[00:00:52]: RakNet detected a missing replica (90719)
[00:00:52]: RakNet detected a missing replica (178597)
[00:00:52]: RakNet detected a missing replica (91766)
[00:00:52]: RakNet detected a missing replica (235867)
[00:00:52]: RakNet detected a missing replica (76834)
[00:00:52]: RakNet detected a missing replica (166252)
[00:00:52]: RakNet detected a missing replica (22342)
[00:00:52]: RakNet detected a missing replica (182488)
[00:00:52]: RakNet detected a missing replica (15709)
[00:00:52]: RakNet detected a missing replica (235147)
[00:00:52]: RakNet detected a missing replica (114331)
[00:00:52]: RakNet detected a missing replica (140643)
[00:00:52]: RakNet detected a missing replica (172007)
[00:00:52]: RakNet detected a missing replica (245455)
[00:00:52]: RakNet detected a missing replica (110281)
[00:00:52]: RakNet detected a missing replica (44129)
[00:00:52]: RakNet detected a missing replica (176357)
[00:00:52]: RakNet detected a missing replica (231684)
[00:00:52]: RakNet detected a missing replica (182226)
[00:00:52]: RakNet detected a missing replica (182486)
[00:00:52]: RakNet detected a missing replica (93545)
[00:00:52]: RakNet detected a missing replica (171397)
[00:00:52]: RakNet detected a missing replica (206162)
[00:00:52]: RakNet detected a missing replica (149583)
[00:00:52]: RakNet detected a missing replica (94061)
[00:00:52]: RakNet detected a missing replica (238029)
[00:00:52]: RakNet detected a missing replica (144983)
[00:00:52]: RakNet detected a missing replica (149530)
[00:00:52]: RakNet detected a missing replica (92460)
[00:00:52]: RakNet detected a missing replica (259216)
[00:00:52]: RakNet detected a missing replica (181586)
[00:00:52]: RakNet detected a missing replica (40136)
[00:00:52]: RakNet detected a missing replica (92530)
[00:00:52]: RakNet detected a missing replica (169101)
[00:00:52]: RakNet detected a missing replica (250661)
[00:00:52]: RakNet detected a missing replica (35916)
[00:00:52]: RakNet detected a missing replica (12336)
[00:00:52]: RakNet detected a missing replica (158897)
[00:00:52]: RakNet detected a missing replica (255526)
[00:00:52]: RakNet detected a missing replica (72157)
[00:00:52]: RakNet detected a missing replica (23842)
[00:00:52]: RakNet detected a missing replica (166900)
[00:00:52]: RakNet detected a missing replica (39321)
[00:00:52]: RakNet detected a missing replica (158521)
[00:00:52]: RakNet detected a missing replica (189850)
[00:00:52]: RakNet detected a missing replica (192486)
[00:00:52]: RakNet detected a missing replica (117080)
[00:00:52]: RakNet detected a missing replica (61371)
[00:00:52]: RakNet detected a missing replica (189836)
[00:00:52]: RakNet detected a missing replica (158610)
[00:00:52]: RakNet detected a missing replica (227450)
[00:00:52]: RakNet detected a missing replica (11897)
[00:00:52]: RakNet detected a missing replica (189837)
[00:00:52]: RakNet detected a missing replica (144194)
[00:00:52]: RakNet detected a missing replica (183131)
[00:00:52]: RakNet detected a missing replica (90234)
[00:00:52]: RakNet detected a missing replica (192403)
[00:00:52]: RakNet detected a missing replica (144370)
[00:00:52]: RakNet detected a missing replica (2200)
[00:00:52]: RakNet detected a missing replica (58809)
[00:00:52]: RakNet detected a missing replica (189608)
[00:00:52]: RakNet detected a missing replica (146410)
[00:00:52]: RakNet detected a missing replica (260491)
[00:00:52]: RakNet detected a missing replica (59961)
[00:00:52]: RakNet detected a missing replica (8843)
[00:00:52]: RakNet detected a missing replica (158897)
[00:00:52]: RakNet detected a missing replica (1831)
[00:00:52]: RakNet detected a missing replica (154009)
[00:00:52]: RakNet detected a missing replica (25185)
[00:00:52]: RakNet detected a missing replica (226441)
[00:00:52]: RakNet detected a missing replica (9938)
[00:00:52]: RakNet detected a missing replica (71898)
[00:00:52]: RakNet detected a missing replica (92014)
[00:00:52]: RakNet detected a missing replica (249237)
[00:00:52]: RakNet detected a missing replica (259654)
[00:00:52]: RakNet detected a missing replica (219033)
[00:00:52]: RakNet detected a missing replica (94061)
[00:00:52]: RakNet detected a missing replica (238029)
[00:00:52]: RakNet detected a missing replica (144983)
[00:00:52]: RakNet detected a missing replica (149530)
[00:00:52]: RakNet detected a missing replica (23340)
[00:00:52]: RakNet detected a missing replica (168329)
[00:00:52]: RakNet detected a missing replica (13911)
[00:00:52]: RakNet detected a missing replica (104392)
[00:00:52]: RakNet detected a missing replica (205373)
[00:00:52]: RakNet detected a missing replica (255638)
[00:00:52]: RakNet detected a missing replica (219326)
[00:00:52]: RakNet detected a missing replica (244005)
[00:00:52]: RakNet detected a missing replica (242591)
[00:00:52]: RakNet detected a missing replica (127678)
[00:00:52]: RakNet detected a missing replica (236206)
[00:00:52]: RakNet detected a missing replica (145765)
[00:00:52]: RakNet detected a missing replica (241564)
[00:00:52]: RakNet detected a missing replica (58006)
[00:00:52]: RakNet detected a missing replica (206722)
[00:00:52]: RakNet detected a missing replica (19295)
[00:00:52]: RakNet detected a missing replica (97147)
[00:00:52]: RakNet detected a missing replica (231788)
[00:00:52]: RakNet detected a missing replica (214583)
[00:00:52]: RakNet detected a missing replica (252632)
[00:00:52]: RakNet detected a missing replica (23842)
[00:00:52]: RakNet detected a missing replica (251380)
[00:00:52]: RakNet detected a missing replica (182226)
[00:00:52]: RakNet detected a missing replica (182486)
[00:00:52]: RakNet detected a missing replica (95347)
[00:00:52]: RakNet detected a missing replica (167357)
[00:00:52]: RakNet detected a missing replica (206258)
[00:00:52]: RakNet detected a missing replica (85071)
[00:00:52]: RakNet detected a missing replica (32050)
[00:00:52]: RakNet detected a missing replica (126385)
[00:00:52]: RakNet detected a missing replica (10162)
[00:00:52]: RakNet detected a missing replica (203741)
[00:00:52]: RakNet detected a missing replica (27491)
[00:00:52]: RakNet detected a missing replica (226441)
[00:00:52]: RakNet detected a missing replica (5075)
[00:00:52]: RakNet detected a missing replica (19295)
[00:00:52]: RakNet detected a missing replica (23419)
[00:00:52]: RakNet detected a missing replica (234889)
[00:00:52]: RakNet detected a missing replica (132743)
[00:00:52]: RakNet detected a missing replica (104796)
[00:00:52]: RakNet detected a missing replica (74340)
[00:00:52]: RakNet detected a missing replica (259444)
[00:00:52]: RakNet detected a missing replica (75591)
[00:00:52]: RakNet detected a missing replica (19289)
[00:00:52]: RakNet detected a missing replica (74331)
[00:00:52]: RakNet detected a missing replica (254357)
[00:00:52]: RakNet detected a missing replica (38662)
[00:00:52]: RakNet detected a missing replica (149657)
[00:00:52]: RakNet detected a missing replica (15709)
[00:00:52]: RakNet detected a missing replica (252100)
[00:00:52]: RakNet detected a missing replica (29459)
[00:00:52]: RakNet detected a missing replica (134540)
[00:00:52]: RakNet detected a missing replica (14643)
[00:00:52]: RakNet detected a missing replica (193765)
[00:00:52]: RakNet detected a missing replica (177607)
[00:00:52]: RakNet detected a missing replica (104904)
[00:00:52]: RakNet detected a missing replica (94328)
[00:00:52]: RakNet detected a missing replica (182693)
[00:00:52]: RakNet detected a missing replica (16982)
[00:00:52]: RakNet detected a missing replica (85911)
[00:00:52]: RakNet detected a missing replica (94836)
[00:00:52]: RakNet detected a missing replica (169173)
[00:00:52]: RakNet detected a missing replica (45765)
[00:00:52]: RakNet detected a missing replica (24217)
[00:00:52]: RakNet detected a missing replica (92528)
[00:00:52]: RakNet detected a missing replica (169161)
[00:00:52]: RakNet detected a missing replica (250661)
[00:00:52]: RakNet detected a missing replica (150860)
[00:00:52]: RakNet detected a missing replica (14129)
[00:00:52]: RakNet detected a missing replica (245960)
[00:00:52]: RakNet detected a missing replica (144227)
[00:00:52]: RakNet detected a missing replica (89934)
[00:00:52]: RakNet detected a missing replica (97661)
[00:00:52]: RakNet detected a missing replica (60739)
[00:00:52]: RakNet detected a missing replica (54596)
[00:00:52]: RakNet detected a missing replica (238162)
[00:00:52]: RakNet detected a missing replica (5699)
[00:00:52]: RakNet detected a missing replica (66048)
[00:00:52]: RakNet detected a missing replica (2176)
[00:00:52]: RakNet detected a missing replica (69132)
[00:00:52]: RakNet detected a missing replica (17209)
[00:00:52]: RakNet detected a missing replica (248016)
[00:00:52]: RakNet detected a missing replica (13140)
[00:00:52]: RakNet detected a missing replica (232720)
[00:00:52]: RakNet detected a missing replica (13634)
[00:00:52]: RakNet detected a missing replica (202953)
[00:00:52]: RakNet detected a missing replica (258952)
[00:00:52]: RakNet detected a missing replica (136912)
[00:00:52]: RakNet detected a missing replica (238083)
[00:00:52]: RakNet detected a missing replica (168006)
[00:00:52]: RakNet detected a missing replica (21156)
[00:00:52]: RakNet detected a missing replica (2829)
[00:00:52]: RakNet detected a missing replica (206087)
[00:00:52]: RakNet detected a missing replica (138256)
[00:00:52]: RakNet detected a missing replica (121799)
[00:00:52]: RakNet detected a missing replica (81871)
[00:00:52]: RakNet detected a missing replica (15663)
[00:00:52]: RakNet detected a missing replica (25841)
[00:00:52]: RakNet detected a missing replica (14442)
[00:00:52]: RakNet detected a missing replica (16521)
[00:00:52]: RakNet detected a missing replica (67851)
[00:00:52]: RakNet detected a missing replica (176042)
[00:00:52]: RakNet detected a missing replica (221314)
[00:00:52]: RakNet detected a missing replica (195266)
[00:00:52]: RakNet detected a missing replica (76969)
[00:00:52]: RakNet detected a missing replica (229299)
[00:00:52]: RakNet detected a missing replica (137727)
[00:00:52]: RakNet detected a missing replica (68342)
[00:00:52]: RakNet detected a missing replica (7485)
[00:00:52]: RakNet detected a missing replica (15995)
[00:00:52]: RakNet detected a missing replica (44)
[00:00:52]: RakNet detected a missing replica (39476)
[00:00:52]: RakNet detected a missing replica (186112)
[00:00:52]: RakNet detected a missing replica (53344)
[00:00:52]: RakNet detected a missing replica (4608)
[00:00:52]: RakNet detected a missing replica (215923)
[00:00:52]: RakNet detected a missing replica (119115)
[00:00:52]: RakNet detected a missing replica (65325)
[00:00:52]: RakNet detected a missing replica (235441)
[00:00:52]: RakNet detected a missing replica (4496)
[00:00:52]: RakNet detected a missing replica (65536)
[00:00:52]: RakNet detected a missing replica (245272)
[00:00:52]: RakNet detected a missing replica (60693)
[00:00:52]: RakNet detected a missing replica (11264)
[00:00:52]: RakNet detected a missing replica (174742)
[00:00:52]: RakNet detected a missing replica (64250)
[00:00:52]: RakNet detected a missing replica (150122)
[00:00:52]: RakNet detected a missing replica (39857)
[00:00:52]: RakNet detected a missing replica (247754)
[00:00:52]: RakNet detected a missing replica (64767)
[00:00:52]: RakNet detected a missing replica (12493)
[00:00:52]: RakNet detected a missing replica (91449)
[00:00:52]: RakNet detected a missing replica (261987)
[00:00:52]: RakNet detected a missing replica (143358)
[00:00:52]: RakNet detected a missing replica (260559)
[00:00:52]: RakNet detected a missing replica (180365)
[00:00:52]: RakNet detected a missing replica (22528)
[00:00:52]: RakNet detected a missing replica (28926)
[00:00:52]: RakNet detected a missing replica (127318)
[00:00:52]: RakNet detected a missing replica (256106)
[00:00:52]: RakNet detected a missing replica (160)
[00:00:52]: RakNet detected a missing replica (176156)
[00:00:52]: RakNet detected a missing replica (259269)
[00:00:52]: RakNet detected a missing replica (203023)
[00:00:52]: RakNet detected a missing replica (111924)
[00:00:52]: RakNet detected a missing replica (177404)
[00:00:52]: RakNet detected a missing replica (225869)
[00:00:52]: RakNet detected a missing replica (218953)
[00:00:52]: RakNet detected a missing replica (80972)
[00:00:52]: RakNet detected a missing replica (128924)
[00:00:52]: RakNet detected a missing replica (226522)
[00:00:52]: RakNet detected a missing replica (209723)
[00:00:52]: RakNet detected a missing replica (257100)
[00:00:52]: RakNet detected a missing replica (176956)
[00:00:52]: RakNet detected a missing replica (95064)
[00:00:52]: RakNet detected a missing replica (210745)
[00:00:52]: RakNet detected a missing replica (60476)
[00:00:52]: RakNet detected a missing replica (136989)
[00:00:52]: RakNet detected a missing replica (226259)
[00:00:52]: RakNet detected a missing replica (208725)
[00:00:52]: RakNet detected a missing replica (140333)
[00:00:52]: RakNet detected a missing replica (66756)
[00:00:52]: RakNet detected a missing replica (19716)
[00:00:52]: RakNet detected a missing replica (85051)
[00:00:52]: RakNet detected a missing replica (5159)
[00:00:52]: RakNet detected a missing replica (162510)
[00:00:52]: RakNet detected a missing replica (47608)
[00:00:52]: RakNet detected a missing replica (102469)
[00:00:52]: RakNet detected a missing replica (197814)
[00:00:52]: RakNet detected a missing replica (184388)
[00:00:52]: RakNet detected a missing replica (200908)
[00:00:52]: RakNet detected a missing replica (246677)
[00:00:52]: RakNet detected a missing replica (129682)
[00:00:52]: RakNet detected a missing replica (221718)
[00:00:52]: RakNet detected a missing replica (152431)
[00:00:52]: RakNet detected a missing replica (47608)
[00:00:52]: RakNet detected a missing replica (40005)
[00:00:52]: RakNet detected a missing replica (9823)
[00:00:52]: RakNet detected a missing replica (206592)
[00:00:52]: RakNet detected a missing replica (48)
[00:00:52]: RakNet detected a missing replica (168824)
[00:00:52]: RakNet detected a missing replica (34169)
[00:00:52]: RakNet detected a missing replica (12856)
[00:00:52]: RakNet detected a missing replica (100246)
[00:00:52]: RakNet detected a missing replica (29053)
[00:00:52]: RakNet detected a missing replica (13329)
[00:00:52]: RakNet detected a missing replica (188403)
[00:00:52]: RakNet detected a missing replica (151802)
[00:00:52]: RakNet detected a missing replica (39299)
[00:00:52]: RakNet detected a missing replica (92)
[00:00:52]: RakNet detected a missing replica (259362)
[00:00:52]: RakNet detected a missing replica (2441)
[00:00:52]: RakNet detected a missing replica (196915)
[00:00:52]: RakNet detected a missing replica (6345)
[00:00:52]: RakNet detected a missing replica (70160)
[00:00:52]: RakNet detected a missing replica (2240)
[00:00:52]: RakNet detected a missing replica (90113)
[00:00:52]: RakNet detected a missing replica (87341)
[00:00:52]: RakNet detected a missing replica (5108)
[00:00:52]: RakNet detected a missing replica (202526)
[00:00:52]: RakNet detected a missing replica (84309)
[00:00:52]: RakNet detected a missing replica (39309)
[00:00:52]: RakNet detected a missing replica (206592)
[00:00:52]: RakNet detected a missing replica (17445)
[00:00:52]: RakNet detected a missing replica (237824)
[00:00:52]: RakNet detected a missing replica (71542)
[00:00:52]: RakNet detected a missing replica (203034)
[00:00:52]: RakNet detected a missing replica (92530)
[00:00:52]: RakNet detected a missing replica (238033)
[00:00:52]: RakNet detected a missing replica (24608)
[00:00:52]: RakNet detected a missing replica (13329)
[00:00:52]: RakNet detected a missing replica (107712)
[00:00:52]: RakNet detected a missing replica (225430)
[00:00:52]: RakNet detected a missing replica (214850)
[00:00:52]: RakNet detected a missing replica (199139)
[00:00:52]: RakNet detected a missing replica (35017)
[00:00:52]: RakNet detected a missing replica (66560)
[00:00:52]: RakNet detected a missing replica (186317)
[00:00:52]: RakNet detected a missing replica (190244)
[00:00:52]: RakNet detected a missing replica (148321)
[00:00:52]: RakNet detected a missing replica (100620)`

lib32readline6 dependency for Linux (both Dedicated Server and game)

lib32readline6 was missing in Debian stable (buster) but lib32readline7 can be installed. Can't seem to compile it either as the appropriate gcc version doesn't seem to be available. Maybe provide binaries against both versions?

root@instance-1:# apt search lib32readline
Sorting... Done
Full Text Search... Done
lib32readline-dev/stable 7.0-5 amd64
  GNU readline and history libraries, development files (32-bit)

lib32readline7/stable,now 7.0-5 amd64 [installed]
  GNU readline and history libraries, run-time libraries (32-bit)

root@instance-1:# apt search libreadline
Sorting... Done
Full Text Search... Done
cupt/stable 2.10.3 amd64
  flexible package manager -- console interface

libreadline-dev/stable 7.0-5 amd64
  GNU readline and history libraries, development files

libreadline-gplv2-dev/stable 5.2+dfsg-3+b13 amd64
  GNU readline and history libraries, development files

libreadline-java/stable 0.8.0.1+dfsg-9 amd64
  GNU readline and BSD editline wrappers for Java

libreadline-java-doc/stable,stable 0.8.0.1+dfsg-9 all
  API docs for readline/editline wrappers for Java

libreadline5/stable 5.2+dfsg-3+b13 amd64
  GNU readline and history libraries, run-time libraries

libreadline5-dbg/stable 5.2+dfsg-3+b13 amd64
  GNU readline and history libraries, debugging libraries

libreadline7/stable,now 7.0-5 amd64 [installed,automatic]
  GNU readline and history libraries, run-time libraries


root@instance-1 /h/h/S/s/c/D/b/l/linux# apt search gcc4
Sorting... Done
Full Text Search... Done
libgcc4-hppa-cross/stable,stable 1:8.3.0-2cross2 all
  GCC support library

root@instance-1 # apt search gcc-4
Sorting... Done
Full Text Search... Done
root@instance-1 # gcc --version
gcc (Debian 8.3.0-6) 8.3.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

root@instance-1 # apt show gcc
Package: gcc
Version: 4:8.3.0-1
Priority: optional
Build-Essential: yes
Section: devel
Source: gcc-defaults (1.181)
Maintainer: Debian GCC Maintainers <[email protected]>
Installed-Size: 46.1 kB
Provides: c-compiler, gcc-x86-64-linux-gnu (= 4:8.3.0-1)
Depends: cpp (= 4:8.3.0-1), gcc-8 (>= 8.3.0-1~)
Recommends: libc6-dev | libc-dev
Suggests: gcc-multilib, make, manpages-dev, autoconf, automake, libtool, flex, bison, gdb, gcc-doc
Conflicts: gcc-doc (<< 1:2.95.3)
Tag: devel::compiler, devel::lang:c, devel::library, implemented-in::c,
 interface::commandline, role::devel-lib, role::metapackage,
 role::program, suite::gnu, works-with::software:source
Download-Size: 5196 B
APT-Sources: http://deb.debian.org/debian buster/main amd64 Packages
Description: GNU C compiler
 This is the GNU C compiler, a fairly portable optimizing compiler for C.
 .
 This is a dependency package providing the default GNU C compiler.

root@instance-1 # apt show gcc-7-base
Package: gcc-7-base
Version: 7.4.0-6
Priority: optional
Section: libs
Source: gcc-7
Maintainer: Debian GCC Maintainers <[email protected]>
Installed-Size: 254 kB
Breaks: gcc-4.4-base (<< 4.4.7), gcc-4.7-base (<< 4.7.3), gcj-4.4-base (<< 4.4.6-9~), gcj-4.6-base (<< 4.6.1-4~), gnat (<< 7), gnat-4.4-base (<< 4.4.6-3~), gnat-4.6 (<< 4.6.1-5~)
Homepage: http://gcc.gnu.org/
Tag: role::shared-lib
Download-Size: 190 kB
APT-Sources: http://deb.debian.org/debian buster/main amd64 Packages
Description: GCC, the GNU Compiler Collection (base package)
 This package contains files common to all languages and libraries
 contained in the GNU Compiler Collection (GCC).

root@instance-1 # apt show gcc-8-base
Package: gcc-8-base
Version: 8.3.0-6
Priority: optional
Section: libs
Source: gcc-8
Maintainer: Debian GCC Maintainers <[email protected]>
Installed-Size: 254 kB
Breaks: gnat (<< 7), gnat-6 (<< 6.4)
Homepage: http://gcc.gnu.org/
Tag: role::shared-lib
Download-Size: 191 kB
APT-Manual-Installed: yes
APT-Sources: http://deb.debian.org/debian buster/main amd64 Packages
Description: GCC, the GNU Compiler Collection (base package)
 This package contains files common to all languages and libraries
 contained in the GNU Compiler Collection (GCC).

root@instance-1:# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:        10
Codename:       buster

In my other machine running Debian testing, only lib32readline8 is available, and apparently I wasn't running luajit when I reported to have done so yesterday... I installed lib32raedline8 and created a symlink in /lib32/libreadline.so.6 from /lib32/libreadline.so.8 to pretend 8 works like 6, but the trick didn't seem to work though.

$ ldd liblua51DS.so
        linux-gate.so.1 (0xf7fc8000)
        libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf7e5b000)
        libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf7e55000)
        libreadline.so.6 => not found
        libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf7c71000)
        /lib/ld-linux.so.2 (0xf7fca000)

# LD_PRELOAD=libpreload.so ls
ERROR: ld.so: object 'libpreload.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
libfmodevent.so*       libfmodex.so*  liblua51.so    libSDL2-2.0.so.0*  libsteamnetworkingsockets.so*
libfmodex-4.44.64.so*  liblua51DS.so  libpreload.so  libsteam_api.so*

# ln -s /lib32/libreadline.so.8 /lib/i386-linux-gnu/libreadline.so.6
# ls -l /lib/i386-linux-gnu/libreadline.so.6
lrwxrwxrwx 1 root root 23 May 20 18:46 /lib/i386-linux-gnu/libreadline.so.6 -> /lib32/libreadline.so.8

$ ldd liblua51DS.so
        linux-gate.so.1 (0xf7f2a000)
        libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf7dbd000)
        libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf7db7000)
        libreadline.so.6 => /lib/i386-linux-gnu/libreadline.so.6 (0xf7d67000)
        libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf7b83000)
        /lib/ld-linux.so.2 (0xf7f2c000)
        libtinfo.so.6 => /lib/i386-linux-gnu/libtinfo.so.6 (0xf7b59000)

$ LS_PRELOAD=libpreload.so ls
libfmodevent.so*       libfmodex.so*  liblua51.so    libreadline.so.6@  libsteam_api.so*
libfmodex-4.44.64.so*  liblua51DS.so  libpreload.so  libSDL2-2.0.so.0*  libsteamnetworkingsockets.so*

$ LS_PRELOAD=libpreload.so ../dontstarve_steam # this doesn't now complain about missing library
...

> print(_VERSION)
Lua 5.1

Maybe the easiest thing would be to include libreadline.so.6 inside the released .zip packages?

Beefalo and Scarecow costumes not displaying

Are you still working on this project? I've been using this this for so long now and it is hella nice. The scarecrow doesn't display any skins but I completely ignored it but the YOTB introduces Beefalo costumes and same thing happens, no skins for beefalo. Please fix this if you have free time. Happy lunar new year aswell :D

Not Loading Costumes - Win10

-did a clean install
-no mods
-started new game server locally
-verified that costumes worked (redecorate friendly scarecrows, costumes for beefalo during the year of beefalo event)

-Then added the (latest release 020.8.4) DontStarveLuaJIT win files to the bin dir.
-started new game server locally
-shows LuaJIT... when typing print(_VERSION) in console
-but now costumes don't work. the black hands animation activates still but the beefalo and scarecrow models are left unchanged

-however, skins for player items, buildings, etc still function.
-wardrobe also functions as intended

Edit:
-found this in my logs:
[00:02:24]: SendRemoteExecute(c_spawn("scarecrow"), 80.968781, -57.561111)
[00:02:27]: Could not find anim [idle_loop] in bank [scarecrow]
however, nothing is logged when the beefalo costume fails to render.
also, I noticed that some of the supposed-to-be-constumed beefalo didn't have eyes because, presumably, it's eyes were being covered by a costume, despite the costume not showing up.

Linux版使用失败

部分log如下

Entry: lua_pushinteger Missing!
[0x82f2130] (44.12%) [15/34] - Hooked function (0x82f2130) to (0xf6612630) lua_pushlightuserdata
[0x82ea690] (45.61%) [26/57] - Hooked function (0x82ea690) to (0xf6612660) lua_createtable
[0x82e0200] (50.00%) [14/28] - Hooked function (0x82e0200) to (0xf66122a0) lua_pushnil
Entry: lua_pushnumber Missing!
[0x8397de0] (36.67%) [22/60] - Hooked function (0x8397de0) to (0xf66123e0) lua_pushstring
[0x82e77d0] (35.09%) [20/57] - Hooked function (0x82e77d0) to (0xf66127d0) lua_pushthread
[0x8326840] (50.00%) [25/50] - Hooked function (0x8326840) to (0xf6611750) lua_pushvalue
[0x83842d0] (38.33%) [23/60] - Hooked function (0x83842d0) to (0xf66119a0) lua_rawequal
[0x8384c80] (50.00%) [30/60] - Hooked function (0x8384c80) to (0xf6612b30) lua_rawget
[0x8359740] (45.76%) [27/59] - Hooked function (0x8359740) to (0xf6612b80) lua_rawgeti
[0x82d77a0] (45.76%) [27/59] - Hooked function (0x82d77a0) to (0xf66131a0) lua_rawset
[0x8384970] (40.00%) [24/60] - Hooked function (0x8384970) to (0xf6613230) lua_rawseti
[0x8300ce0] (36.67%) [22/60] - Hooked function (0x8300ce0) to (0xf6611580) lua_remove
[0x8384000] (49.18%) [30/61] - Hooked function (0x8384000) to (0xf6611650) lua_replace
[0x82d75a0] (44.07%) [26/59] - Hooked function (0x82d75a0) to (0xf6613890) lua_resume
[0x8391370] (40.35%) [23/57] - Hooked function (0x8391370) to (0xf6613440) lua_setfenv
[0x832eaa0] (39.66%) [23/58] - Hooked function (0x832eaa0) to (0xf66130d0) lua_setfield
[0x82cdfb0] (41.38%) [24/58] - Hooked function (0x82cdfb0) to (0xf660bae0) lua_sethook
[0x8354ca0] (47.54%) [29/61] - Hooked function (0x8354ca0) to (0xf6609d70) lua_setlocal
[0x831ab20] (42.86%) [24/56] - Hooked function (0x831ab20) to (0xf66132d0) lua_setmetatable
[0x83848c0] (46.67%) [28/60] - Hooked function (0x83848c0) to (0xf6613040) lua_settable
[0x82fa950] (38.60%) [22/57] - Hooked function (0x82fa950) to (0xf66114f0) lua_settop
[0x8384360] (60.87%) [14/23] - Hooked function (0x8384360) to (0xf6611e20) lua_toboolean
[0x83844f0] (47.37%) [18/38] - Hooked function (0x83844f0) to (0xf66121d0) lua_tocfunction
[0x82cdaf0] (62.50%) [15/24] - Hooked function (0x82cdaf0) to (0xf6611cf0) lua_tointeger
[0x8320290] (46.81%) [22/47] - Hooked function (0x8320290) to (0xf6611e40) lua_tolstring
[0x82caef0] (61.29%) [19/31] - Hooked function (0x82caef0) to (0xf6611bc0) lua_tonumber
[0x835cb10] (36.67%) [22/60] - Hooked function (0x835cb10) to (0xf6612280) lua_topointer
[0x8384520] (71.43%) [15/21] - Hooked function (0x8384520) to (0xf6612250) lua_tothread
[0x8384a60] (64.29%) [18/28] - Hooked function (0x8384a60) to (0xf6612210) lua_touserdata
[0x82cb430] (50.00%) [16/32] - Hooked function (0x82cb430) to (0xf66117a0) lua_type
[0x831aab0] (54.55%) [12/22] - Hooked function (0x831aab0) to (0xf66118a0) lua_typename
[0x8387350] (43.10%) [25/58] - Hooked function (0x8387350) to (0xf6612910) lua_concat
[0x8333280] (41.67%) [25/60] - Hooked function (0x8333280) to (0xf6611440) lua_xmove
[0x82d1960] (37.70%) [23/61] - Hooked function (0x82d1960) to (0xf6613760) lua_yield
[0x8387570] (44.64%) [25/56] - Hooked function (0x8387570) to (0xf6653930) luaopen_base
[0x837dd40] (45.76%) [27/59] - Hooked function (0x837dd40) to (0xf665b3a0) luaopen_debug
[0x8354e30] (42.62%) [26/61] - Hooked function (0x8354e30) to (0xf6657ec0) luaopen_io
[0x8394b30] (43.10%) [25/58] - Hooked function (0x8394b30) to (0xf6653f90) luaopen_math
[0x838d880] (40.68%) [24/59] - Hooked function (0x838d880) to (0xf66589f0) luaopen_os
[0x838c8f0] (46.43%) [26/56] - Hooked function (0x838c8f0) to (0xf6659e40) luaopen_package
[0x832ccc0] (41.38%) [24/58] - Hooked function (0x832ccc0) to (0xf6656050) luaopen_string
[0x838d050] (44.26%) [27/61] - Hooked function (0x838d050) to (0xf6656ba0) luaopen_table
[1]    4144423 segmentation fault (core dumped)  LD_PRELOAD=libpreload.so dontstarve_dedicated_server_nullrenderer

Linux服务器版装上周期性卡一下

频率大概是十几秒一次, 关掉延迟补偿很容易发现
一个服装了
Show Bundle (2.5)
Smart Minisign (1.1.3)
Auto Stack and Pick Up (0.1.5)
另一个服装了
H1Z1饥荒大逃杀 (1.0.3)
在装上补丁之前没出现过这个情况
都是Ubuntu 18.04 系统, 用的 lib32readline-dev 这个包

服务器自动存档时卡住

日出服务器自动存档时卡住,log无报错,cpu占用率突然增加,客户端显示延时过大断开连接,强制关闭服务器后客户端显示网络异常。因为log没问题,也不知道哪里还有debug模式,所以没办法提供帮助,这似乎是个偶然bug,麻烦作者修复

More than 65536 constants

存档文件太大,会导致能存档但是不能读取。有什么方法解决这个问题么?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.