ARSpark
本帖最后由 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


xmdhs
建议换 ts 和换 import(

sha1 的那个函数可以换成这个 https://developer.mozilla.org/en ... SubtleCrypto/digest 大概性能会提升不少

mac 和 linux ,类路径的分隔符应该是 : 而非 ;  不然是不会加载这些库,导致游戏无法启动

PercyDan
看不懂就是,告辞

StreamReader
建议在点击启动游戏的事件中添加一个检测功能 弹出一个对话框询问是否要多开

贴贴迷离
star已经给了

伏羲大大
EQL是啥  看不懂 告辞

冰川橘子
不哭,给你star了

我想啸啊
凑个热闹 我也不太懂

bleake
恭喜大佬!

X_jianchuan__
看不懂啊好兄弟 恕我无知

ARSpark
xmdhs 发表于 2020-10-17 00:27
建议换 ts 和换 import(

sha1 的那个函数可以换成这个 https://developer.mozilla.org/en-US/docs/Web/AP ...

typescript还要稍等(因为有些类型检查比较麻烦)
sha1收下了,稍后试试
加冒号的话…判断os.platform就行了
(Thank You!)

第一页 上一页 下一页 最后一页