teddyxlandlee 发表于 4 天前

【破事水】水版本号(bushi)

事情是这样的:
前两天玩安慕希的时候,经常启动游戏特别慢,有的时候还会崩溃。
打开日志一看:Connection Reset(暂时无图)
我:{:cry:}{:petrochemical:}
然后发现问题出在:RRP模组自动下载EPX的推荐资源包(终末之诗动态汉化包)的时候,由于网络不畅,下载失败了。

究竟为什么网络不畅呢?因为子文件都在 GitHub Pages 上,可不慢吗。
顺便我想看看能不能通过修改RRP模组代码的方式,让网络加载的更快一些,比如开个网络并发;并且不要一言不合就崩游戏。于是水了个版本号,改成了java.net.HttpClient实现下载,顺便把(疑似)ChatGPT写的(JS to Java)屎山改了改,面向一个对象,省的拽着一堆参数满地跑。
然后把 GitHub Pages 上的推荐资源池搬到了 Netlify(packs.epx.featurehouse.org)。毕竟要修改链接嘛,于是给EPX模组又水了个版本号。
然后我寻思:RRP并不会覆盖已有的远程资源包配置,原来的也不会消失——除非把远程资源池给废掉。于是给RRP配置加了个configVersion字段,需要更新的时候就强制覆盖。这就搞定了修改EPX配置的问题。

于是乎分别给RRP和EPX各水了一次更新。
由于RRP使用了Java 21的特性——弃用URL类的构造器——所有用到URL的地方均改用URI,且ZipConfigUtil类被爆改为面向对象的ZipConfigDownload,版本号直接从1.x蹦到2.x。
EPX由于需要RRP 2.x才能更新远程资源包配置,故从3.2.x水到3.3.x。

行行行吧,这一天净忙活这个了(((

nicocat 发表于 4 天前

看不懂,但是觉得很厉害,总结,不明觉厉
页: [1]
查看完整版本: 【破事水】水版本号(bushi)