本帖最后由 Ponyville 于 2020-10-17 00:14 编辑
嗯,没错,完成了。
(熬的都是肝啊)
先上代码:
(没有code!)
https://cdn.jsdelivr.net/gh/Andy-K-Sparklight/EQLauncher@main/index.js (启动逻辑,后端,解压,下载器)
https://cdn.jsdelivr.net/gh/Andy-K-Sparklight/EQLauncher@main/main/js/launch.js (文件列表生成)
(JSDelivr真的很快!)
仔细看看代码,会发现比较混乱,是因为我急着做完所以没有模块化…
太晚了,没有截图,但是测试拿个空的.minecraft文件夹,格式化(EFormat)一下,选择“安装新的软件包”,输入[email protected],等4分钟的下载和解包(暂时没有校验),单击选中它,点“启动游戏”,就出来了!
对Forge的下载支持也会很快完成(就是处理一下inheritsfrom的事情),Fabric更快(因为结构简单)
程序本身的优化我打算最后进行(我是不会只用terser的)
(已知Bug:连续点“启动游戏”10次以上有几率一个都启动不了(不过也许是JVM内存不够用了))
请给我Star或者给我人气:https://github.com/Andy-K-Sparklight/EQLauncher
(不然这次我是真的要哭了…嘤嘤嘤)
@src_resources @洞穴夜莺 @xmdhs @诡异的滑稽 @新人x号 @爱心魔王FHC @燃雪听风 @PercyDan
嗯,没错,完成了。
(熬的都是肝啊)

先上代码:
(没有code!)
https://cdn.jsdelivr.net/gh/Andy-K-Sparklight/EQLauncher@main/index.js (启动逻辑,后端,解压,下载器)
https://cdn.jsdelivr.net/gh/Andy-K-Sparklight/EQLauncher@main/main/js/launch.js (文件列表生成)
(JSDelivr真的很快!)
仔细看看代码,会发现比较混乱,是因为我急着做完所以没有模块化…

太晚了,没有截图,但是测试拿个空的.minecraft文件夹,格式化(EFormat)一下,选择“安装新的软件包”,输入[email protected],等4分钟的下载和解包(暂时没有校验),单击选中它,点“启动游戏”,就出来了!

对Forge的下载支持也会很快完成(就是处理一下inheritsfrom的事情),Fabric更快(因为结构简单)
程序本身的优化我打算最后进行(我是不会只用terser的)
(已知Bug:连续点“启动游戏”10次以上有几率一个都启动不了(不过也许是JVM内存不够用了))
请给我Star或者给我人气:https://github.com/Andy-K-Sparklight/EQLauncher
(不然这次我是真的要哭了…嘤嘤嘤)
@src_resources @洞穴夜莺 @xmdhs @诡异的滑稽 @新人x号 @爱心魔王FHC @燃雪听风 @PercyDan
建议换 ts 和换 import(
sha1 的那个函数可以换成这个 https://developer.mozilla.org/en ... SubtleCrypto/digest 大概性能会提升不少
mac 和 linux ,类路径的分隔符应该是 : 而非 ; 不然是不会加载这些库,导致游戏无法启动
sha1 的那个函数可以换成这个 https://developer.mozilla.org/en ... SubtleCrypto/digest 大概性能会提升不少
mac 和 linux ,类路径的分隔符应该是 : 而非 ; 不然是不会加载这些库,导致游戏无法启动
看不懂就是,告辞
建议在点击启动游戏的事件中添加一个检测功能 弹出一个对话框询问是否要多开
star已经给了

EQL是啥 看不懂 告辞

凑个热闹 我也不太懂

恭喜大佬!
看不懂啊好兄弟 恕我无知
xmdhs 发表于 2020-10-17 00:27
建议换 ts 和换 import(
sha1 的那个函数可以换成这个 https://developer.mozilla.org/en-US/docs/Web/AP ...
typescript还要稍等(因为有些类型检查比较麻烦)
sha1收下了,稍后试试
加冒号的话…判断os.platform就行了

(Thank You!)