LomotHo / minecraft-bedrock

a bedrock minecraft PE Server on docker (MCPE) 1M pulls🎉!
Apache License 2.0
134 stars 21 forks source link

建议用Wine+Windows BDS内核,优化后特别流畅,CPU占有率降低到50%以下。 #15

Closed zxl777 closed 1 year ago

zxl777 commented 4 years ago

https://github.com/codehz/ElementZero 实现了在Linux上运行Windows版本的BDS内核。 codehz发现Windows版本的BDS相比Linux版本的BDS,有大幅度的优化。 (我甚至怀疑微软故意黑Linux。一直不解决Linux BDS高CPU的问题)

codehz已经提供了一个docker image,可惜需要用uid:1000启动。 https://github.com/codehz/ElementZero/wiki/Docker-image-for-wine 我实测发现CPU占用大幅度降低,服务器也非常流畅。效果相当不错! CPU占用大幅度降低,视距32时CPU占用50%左右。以前至少200%以上。

现在的问题是不能用root来启动这个docker容器,很麻烦,而且也没有dockerfile,无法定制。 如果你有兴趣,能不能用这个方法做一个docker镜像呢?

以下是CodeHZ提供的一些参考信息 https://hub.docker.com/layers/codehz/wine/bdlauncher-runtime/images/sha256-204b04f1def40ba2318f5e0ed497e40b660f3a3f8feb064077df788e6af7be0b?context=explore

CodeHz ง⍢⃝ว, [Feb 28, 2020 at 12:35:34 PM]:
...不是dockerfile构建出来的(

https://github.com/codehz/headless-wine

CodeHz ง⍢⃝ว, [Feb 28, 2020 at 12:38:02 PM (2020/2/28, 12:38:44 PM)]:
codehz/wine:vcruntime

的第二层(

![image](https://user-images.githubusercontent.com/816448/75518241-6c9cb100-5a3b-11ea-8892-e64cc752641a.png)

就是直接做wine容器啊

https://hertz.services/docker/codehz/wine/vcruntime/1
CodeHz ง⍢⃝ว, [Feb 28, 2020 at 2:05:25 PM]:
https://ipfs.hertz.services/ipfs/QmPyWg7kCK7NP2TMdgx1MeSJykhbBEkvUtTzWSyqN796zd/mwin.xz 来用这个跑_mod.exe
xz -d解压后跑
需要fuse支持
解压后接近一个G,但是已经包含了所有需要的文件