找回密码
 初始化身份识别芯片
查看: 205|回复: 3

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

[复制链接]

战列舰长

电子生命

发表于 前天 20:00 | 显示全部楼层 |阅读模式
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,老资历我敬你。
男人,什么罐头我说。 毒蛇出去。

你说的对,但是《远神》是由Fractal Softworks, LLC.自主研发的一款上古史山Java游戏。游戏被设计为不使用「SemVar」的非标准版本号,在这里,被Alex选中的人将被授予「授权」,引导字节码神力。你将扮演一位名为「开发者」的神秘角色,在并不自由的逆向工程中邂逅性格各异、能力独特的DMCA,被它们一起击败,找回Alex失散的亲人——同时,逐步发掘「CoreModding」的真相。

星域军阀

不想被叫“佬”

发表于 前天 20:41 | 显示全部楼层
识猛棍哥
叫咱彩虹就好awa

巡洋大副

发表于 昨天 00:11 | 显示全部楼层
远神分析一哥

势力巨擘

天洪浩荡

发表于 昨天 00:26 | 显示全部楼层
给释明棍哥敬一杯,“老资历‘A圣’我敬你啊”
是很菜的鸟

本版积分规则

Archiver|手机版|小黑屋|远行星号中文论坛

GMT+8, 2025-12-6 01:46

Powered by Discuz! X3.5

© 2001-2077 Tencent Cloud | Durian Software Studio

快速回复 返回顶部 返回列表