旅长
- 大洋
- 16944
- 阅读权限
- 70

|
本帖最后由 hyb9373 于 20-8-11 21:04 编辑
本实例的修改在NN大佬指点下完成,感谢!整理出来给大家分享。
Sony+Radius60的JAR原盘比较少见,最近有两部原盘是这样的,Bad Boys for Life和Bloodshot,这里以Bloodshot 2020 Blu-ray 1080p AVC DTS-HD MA 5.1-CHDBits为例说明,由于是在Radius60基础上做修改,所以对于Radius60的菜单分析不再赘述,详细参见NN大佬的[蓝光技术] 狮门BDJ菜单修改 。
必要工具:
JByteMod
https://grax.info/
非必要工具:
Scenarist BD-J
jd-gui
本次举例修改的是:字幕菜单显示的图片块设置类,h.class文件位于00000JAR>com>spe>g>b>h.class
用jd-gui导入Scenarist BD-J中会看到,不仅有关键词do报错,还有满屏的方法名和变量名报错...

报错原因是
一、变量名重复问题:大面积采用同一个单字母作为变量名使用
二、方法名重复问题:大面积采用同一个单字母作为方法名使用
虽然理论上可以用Scenarist BD-J修改,但是没有相当的JAVA功底是没办法处理这些报错的,所以改用繁琐却相对简单的字节码工具JByteMod来修改。
准备工作:
一、打开两份JByteMod分别载入h.class,一份原始做修改参考,另一份修改。
二、打开Scenarist BD-J,分割出一个完整的按钮代码,例如下图,就是一个完整的French字幕按钮图片块设置代码

三、打开jd-gui载入h.class,同样做修改参考。
下面开始转到JByteMod动手修改
|
评分
-
查看全部评分
|