Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

功能改进 & 项目合理化 #3

Closed
Litezero opened this issue May 11, 2024 · 30 comments
Closed

功能改进 & 项目合理化 #3

Litezero opened this issue May 11, 2024 · 30 comments
Labels
Done! 完成了! enhancement New feature or request

Comments

@Litezero
Copy link
Collaborator

目前的带BDS打包是违反EULA的,可能需要一些别的解决思路来解决违背EULA这个问题...
(没时间写先写这么多)

@FTS427
Copy link
Collaborator

FTS427 commented May 11, 2024

图片
这一项?

@Litezero
Copy link
Collaborator Author

不,我们可以只打包LL3和LSE,BDS可以通过一些别的办法提供,不过目前我能想到的办法只有反代,然而这可能不能在Github实现(

@FTS427
Copy link
Collaborator

FTS427 commented May 17, 2024

不,我们可以只打包LL3和LSE,BDS可以通过一些别的办法提供,不过目前我能想到的办法只有反代,然而这可能不能在Github实现(

太聪明了,我们只需要打包时rm BDS就可以保证EULA的遵守

BDS让用户自己下载去(只要是想开服务器的应该都会下载东西吧),下载之后解压、对到一个文件夹,双击PeEditor.exebedrock_server.exe注入一下就ok了,就像安装当年的ll2一样简单、迅速

FTS427 added a commit that referenced this issue May 17, 2024
@Litezero
Copy link
Collaborator Author

是的,除此以外,我们可能还需要一些别的改进,例如目前抓取BDS版本的方法是检测BDSdown下的bds版本文件,但是这应该是BDSDOWN的一个Bug,所以这个文件可能会在后期被删除,目前我们可能需要找一个可以抓到Github Action的日志的办法,然后提取到它
除此以外,一些安装LL3和LSE的错误可能也需要得到,然后在最后添加流程审查它们是否正确

@FTS427 FTS427 changed the title 可能的计划 功能改进 & 项目合理化 May 23, 2024
@FTS427 FTS427 added enhancement New feature or request 进行中 这个正在解决 紧急 这个问题很严重 labels May 23, 2024
@n15421
Copy link
Contributor

n15421 commented Jun 4, 2024

实际上ll对bds版本的限制非常多,建议是根据ll的release号进行打包而不是手动输入版本
还有,action的宿主机可以直接去下载bds吧
绕过lip依赖检查看这个LiteLDev/bdsdown#12
等会我再想想写几个工具测试我的新思路

@n15421
Copy link
Contributor

n15421 commented Jun 4, 2024

目前的ll是修改pe头实现注入,所以需要执行peedit
如果改用其他手段就可以绕开peedit直接加载preloader.dll,

//修改:看了一下peedit源码,不止这么简单

  • 这样就不需要提前打包bds了

(有这技术的人完全可以自己重写hook脱离ll生态,目前的ll我轻易不敢用)

@n15421
Copy link
Contributor

n15421 commented Jun 4, 2024

重新看了一下,刚刚我好像看错了几个东西
针对违反eula的情况,不打包bds是唯一解决方案
可以考虑打包一个install.cmd,通过一个小工具判断bds版本是否合理【正在构思】,然后执行peedit进行修补
或者按照上文所说跳过peedit

@n15421
Copy link
Contributor

n15421 commented Jun 4, 2024

嗯。。这样的话完全用不上action网速快的特点了,ll全家桶是允许任意分发的,这个项目可以演变成一个程序,判断bds版本然后获取支持的ll,然后制造依赖文件叫lip抓取ll全家桶{记得没错lip下载ll全家桶会套加速}

@Litezero
Copy link
Collaborator Author

@n15421 其实目前来说的话,我们是基于bdsdown去做的检测BDS版本
image
image
所以不是手动去对应的版本
目前是去检测bdsdown目录下BDS核心的文件名实现判断,但是这要建立在bdsdown不自动删除bds.zip下,我认为当前版本bdsdown未自动删除bds压缩文件是由于bug
其实可以在此基础上重新再下载一次ll并打包无BDS版本,然后再发行无BDS版本,这可能是比较好的解决方案

@n15421
Copy link
Contributor

n15421 commented Jun 13, 2024

@ZH-Server ZH-Server locked and limited conversation to collaborators Jun 28, 2024
@ZH-Server ZH-Server unlocked this conversation Aug 14, 2024
@FTS427 FTS427 pinned this issue Aug 14, 2024
@FTS427
Copy link
Collaborator

FTS427 commented Aug 14, 2024

图片

有解决方案了喵

@n15421
Copy link
Contributor

n15421 commented Aug 14, 2024 via email

@n15421
Copy link
Contributor

n15421 commented Aug 14, 2024 via email

@FTS427
Copy link
Collaborator

FTS427 commented Aug 14, 2024

刚刚没看清截图,这个不就是我之前说的方案,欺骗lip吗

---原始邮件--- 发件人: "Huang @.> 发送时间: 2024年8月14日(周三) 晚上11:42 收件人: @.>; 抄送: @.@.>; 主题: Re: [FTS427/ll_easier] 功能改进 & 项目合理化 (Issue #3) default.png (view on web) 有解决方案了喵 — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>

大佬您的方案说实话我没看明白,我理解能力太差了

@n15421
Copy link
Contributor

n15421 commented Aug 14, 2024 via email

@FTS427
Copy link
Collaborator

FTS427 commented Aug 14, 2024

图片
不过现在已经能截取到正确的版本号了

@n15421
Copy link
Contributor

n15421 commented Aug 14, 2024 via email

@FTS427
Copy link
Collaborator

FTS427 commented Aug 15, 2024

放弃了从tooth.json里查版本号,powershell命令不会

@n15421
Copy link
Contributor

n15421 commented Aug 15, 2024 via email

@FTS427
Copy link
Collaborator

FTS427 commented Aug 15, 2024

好的,谢谢大佬

@n15421
Copy link
Contributor

n15421 commented Aug 15, 2024 via email

@FTS427
Copy link
Collaborator

FTS427 commented Aug 15, 2024

好像,没找到啊

@n15421
Copy link
Contributor

n15421 commented Aug 15, 2024 via email

@n15421
Copy link
Contributor

n15421 commented Aug 15, 2024

ll可能会有一次项目目录重构,应该会新添一两个文件,修改一个东西

@n15421
Copy link
Contributor

n15421 commented Aug 15, 2024

而且也不一定非得用powershell写,可以让workflow去隔壁仓库抓取工具包,工具包用go写不就好了()

@FTS427
Copy link
Collaborator

FTS427 commented Aug 15, 2024

而且也不一定非得用powershell写,可以让workflow去隔壁仓库抓取工具包,工具包用go写不就好了()

对哦,可以用别的语言写一个工具去分析然后把需要的结果返回出来

@FTS427
Copy link
Collaborator

FTS427 commented Aug 16, 2024

完成了,虽然遵守 EULA 还是通过删除 BDS 解决的,但是现在检测 BDS 版本号是通过解析 tooth.json 得到的,而不是通过 cache 里的文件,暂时还没有什么更好的解决方案,即使有我也不会写()

@FTS427 FTS427 closed this as completed Aug 16, 2024
@FTS427 FTS427 added Done! 完成了! and removed 进行中 这个正在解决 紧急 这个问题很严重 labels Aug 16, 2024
@n15421
Copy link
Contributor

n15421 commented Aug 16, 2024 via email

@xzfg-n15421
Copy link
Collaborator

图片

有解决方案了喵

之前bdsdown有一个bug是检测到缓存直接跳过下载直接解压,如果解压失败直接返回1,不清楚有没有修复
如果给他一个空压缩包,让他返回0进行下一步,到peedit那里还是会返回1,但是这个时候我不清楚lip metadata有没有生成到.lip文件里,诶好乱呀

@n15421
Copy link
Contributor

n15421 commented Sep 25, 2024

已解决

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Done! 完成了! enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants