全自动电棍 发表于 前天 20:00

【逆向工程】关于远神那些你不知道的东西-Part2 (098a-RC7)

0.98升级到了Java17,那么代价是什么呢...

哈,远神失去了使用类型转换清理材质buffer的能力。
而好巧不巧的是Mikohime在097 Patch了这里,因为Cleaner在Java9+中出现了变化。
但Mikohime套件(097)依旧能正常触发使用类型转换清理的分支,所以我猜四字神人可能在升级098的时候嫌麻烦直接给分支删了,反正反射方法又不是不能用。
就这样,很难绷😄


启动器其实是游戏的一部分,而exe只是个没控制台的bat。

相信很多人都知道这一点,毕竟exe文件已经十几年没变过了,但启动器和平时游玩的游戏之间的耦合度比你想象的要高。
Launcher大概率是受AppDriver那一坨管理的,而且还会初始化一堆字段、配置之类的,启动游戏还得调用一堆GL、AL方法保证Launcher窗口死的透透的,,,
并且游戏主线程跑在Thread-2的主要原因是Launcher专门新开了一个线程来执行真正的游戏main函数(而非应用的,应用main是new了一个Launcher)
顺带一提四字神人在CombatMain.main里写了个捕获一切可抛出异常的逻辑,还挺复杂(给反编译器看蒙了),搞得我还不好直接setDefaultUncaughtExceptionHandler或者用Mixin hook进去挂个自己的CrashHandler。
想你了,CrashReport。而且这异常处理只要是个异常就直接弹窗口关游戏...呃呃💧



碎碎念

我真的有点怀疑这个四字神人的技术栈了,就不能现代化一点吗?
而且懒得一比,cjkMode和Java升级都是别人做的,所以什么时候把快速渲染和粒子引擎给招安了?
都2025了还在用log4j和lwjgl2,14年的米拉克福特就已经用上log4j2了,渲染难改我就不说了,能不能给日志库换个新💧

顺带一提,四字神人用的IDE疑似是Eclipse,老资历我敬你。
男人,什么罐头我说。 毒蛇出去。

彩虹exe. 发表于 前天 20:41

识猛棍哥

Poki 发表于 昨天 00:11

远神分析一哥{:5_124:}

SR.com 发表于 昨天 00:26

给释明棍哥敬一杯,“老资历‘A圣’我敬你啊”
页: [1]
查看完整版本: 【逆向工程】关于远神那些你不知道的东西-Part2 (098a-RC7)