前言:仅给自己留个参考,并不代表里面内容一定正确。
原盘资源,我指的是从原版光碟,零售正版蓝光,小容量的可能是DVD,但我没见过,没买过碟。比较抽象。大厂在开发游戏过程中,需要测试,有些时候也会刻碟放在开发机上读取。这类碟数字化出来,原版一比一。
redump 大概理念是一样的,一比一复制光碟的所有信息,当然也就包含了其加密信息
而老男人这边,虽然打开也是ISO镜像,但都是解密后,有些还作了修改,比如什么水印之类的。这类与原版关系可能就是只有游戏主程序相关的内容才是原版解密版吧,与原版稍有差距。
我是这样认为,类似于电影蓝光原盘。直接从机器抓取的数据叫原版,但是这个是有加密的,再使用DVDfab,copy之类的软件解密,这样的数据叫未加密(解密),然后一些组在这基础上加入自己的内容如字幕音轨,弄出来的叫DIY原盘。
咱们这些资源弄出来,绝大部分的游戏文件都是原版解密的(毕竟修改了可能无法运行),仅仅只是一些说明文件做了修改,如上提到的ps3封面图加水印,eboot.bin启动程序加跳转之类的。有些时候这些很烦恼,我就想要原版未作任何修改的,能运行的,要怎么办呢?我虽然没有原版,但是能够通过现有文件,重建一个“原版”出来,这也是这个帖子的一部分主要内容。https://www.reddit.com/r/ps3homebrew/comments/6th15r/rebuilding_a_backup_with_ps3isorebuilder/
若你就想用JB文件夹格式,不喜欢用单个镜像文件。则也可以用ird对文件夹进行校验,检测出哪些文件做了修改
[常见文件被修改如何找回原版:英文为原教程的方法,我作了我遇见的情况的补充
LIC.DAT can be generated based on TITLE_ID (LIC.DAT Generator) 生成器生成
PS3_UPDAT.PUP OFW updates can be found on the internet,老固件,Wiki上有,资源链接可能不稳定。
PS3_DISC.SFB set to the right TITLE_ID (BLES-01971 in this case)
PARAM.SFO set to the right value(s) - PS3 System & Parental lock level are the usual suspects,老男人一般有备份。
ICON0.PNG, ICON0_01.PNG is sometimes a renamed duplicate
PIC0.PNG, PIC0_01.PNG is sometimes a renamed duplicate 这几个图片文件可能能在更新补丁中找到原版
EBOOT.BIN is sometimes found in game updates,我觉得不可能在更新补丁里找到原版主程序,更新一般会更新主程序,不带主程序的更新,打包补丁就不打包了。]
原版镜像应该都是加密了,在rpcs3的quickstart提到 ,加密的原版是无法运行的,需要解密。
解密只需要dkey即可(即disc key 在redump.org网站上能够找到),ird为镜像蓝图,包含轨道标头等等关键信息,可校验里面的文件是否正确,由蓝图重建原版,校验里面的文件只是一个作用,其中包含的其他信息用来重建,但这部分信息可能因dumper或者什么其他原因,导致不完整或者错误,这样从不完整蓝图生成的未加密镜像,里面的文件虽然可以校验过,但将这个镜像用原key加密后与redump网站记录的数据很有可能不一样,关键就在于ird这个蓝图是否正确完整。从 无聊来教大家自己做redump的PS3镜像-灌水聊天-老男人游戏网配套论坛 (oldmanemu.net) 这个大佬的帖子中认识到。
[PS3 redump镜像重建流程:
老男人或者其他地方的资源JB文件夹--->找到修改前文件,补齐缺少文件--->使用PS3-ISO-Rebuilder载入IRD进行验证--->全绿说明里面的文件内容正确,使用Plain Header选项生成生成解密版ISO--->使用ps3dec.exe输入对应dkey,将解密版ISO生成加密ISO--->校验redump的hash与自己生成的ISO应该是一致]
这样生成的镜像是原版加密,与redump网站上校验一致,可认为是原版一比一重建而来的,内容与原版一模一样,虽然没有原版光碟,某种程度上说这样生成的文件就是光碟的一比一数字化。加密镜像很有可能不能在CFW上运行,解密镜像才能在CFW运行,也应该可以使用mmcm webman mod之类的软件挂载;在模拟器上是绝对不行的,所以redump用来做数字收藏?是我能想到的唯一用途了,我自己并未使用。我仅仅生成未加密ISO就可以了,既可以模拟器又可以实机。
完整使用上面的步骤生产加密的原版镜像,hash校验与网站一致,就够了
但此原版镜像不能通过ps3官方软件的校验,一些数据缺失,官方校验软件是用来校验母盘生产用的,通过校验也不能说明什么,甚至可以用它的生产工具,将游戏文件导进去自己制作一个母版,就能拥有那些信息,但是意义不大,通过这个流程出来的镜像是用测试的通用disc key加密的,而原版零售盘的disc key是每个游戏都不同的。暂时从手册中了解的信息就这些。一个游戏经过开发迭代,每一个大版本都有打包成光碟在开发机上测试,直到一个版本通过测试认为开发完成了,这个版本再进入ps3disc制作一个母版。游戏公司(开发者)再将这个母版发给碟厂进行压制。我的理解可能与客观事实可能不正确,可测试用的key与零售key是不一样的,这怎么解释呢?上面的开发制作流程仅仅是我的猜测,完全没有根据。
redump标准流程提出来的盘 hash绝对是一致的,没有任何问题,但这样提取出来的数据,意义我暂时只知道使用它必须解密,配合自制系统,并不能用于盗版复制等,因为蓝光碟的复制,技术来说比较复杂,盗版好像只能写入BD-R,而不是压盘,话说好像有那种压出来的盗版蓝光电影,能否用这种技术写入redump数据,这样应该可以在自治系统上读盘,因为自治系统一般不会有碟正版盗版的验证。我理解的是:ps3正版读取是先读校验,检查这张碟的生产厂家、区码等等,通过,然后再是读取盘内的游戏数据,期间ps3使用disc key对游戏数据的加密进行解除。盗版碟没有正版的特殊信息,无法在正版机上通过验证,直接拒绝读取这张碟,所以后面解密的流程也就不存在了,所以就无法运行了。
可测试:一个零售游戏,JB文件夹格式,补齐文件,用ird蓝图重建镜像,用key加密完成,在redump网站上检验通过
然后再用key解密。用ird重建的镜像和由redump资源解密而来的镜像,两者理论上是一致的
流程: [A]---用key加密----->[A加密], [A加密]---用key解密---->[A] 。但我测试神秘海域3的redump,我重建完成后的未加密镜像与redumo解密的镜像校验一致。资源网下载的校验与redump网站一致。未加密镜像再用key加密,这个时候出来的镜像就与redump不一致了。难道是key错误了?有强迫症的玩家,非要hash校验一致,请仔细检查key是否对应正确。
回到redump用途方面,加密的镜像使用上有困难,用途尚不明朗。这样的加密解密测试,用处可以说是没啥用,纯折腾自己。
因为我上面遇到的情况,我认为redump用来收藏即可,作为一种光盘数字化的保存方式,但不适合用来玩游戏。因为还需要解密,解密完的镜像里面包含较多无用数据,能比可玩版本多出2-3G,资源组为了节约流量,玩家为了能多装两个游戏,文件大小很有必要。一个简单的计算:每一个这样的redump里面都包含了一个256M的固件,对玩游戏来说毫无意义,20个游戏就浪费了5G,大概省出来又能装一个小游戏了。实际上平均一个redump比可玩版多出了就大概2-3G,你自己玩各个游戏都用redump,会浪费一些空间
[PS3 redump镜像解密流程:
原版加密ISO--->使用ps3dec.exe输入dkey解密--->得到解密版(未加密)ISO,此ISO已可运行--->解压得到JB文件夹格式]
使用 ps3-disc-dumper_win64_v3.3.5或者PS3 Generator Tools 3.30 能够直接将 原版加密光盘解密成为JB文件夹
dkey在redump的下载链接 http://redump.org/dkeys/ps3/
dkey也可在redump上搜索 http://redump.org/discs/system/ps3/
其中点开一个游戏,记得检查相同版本的游戏ID,点开底部就有Disc Key ,Disc ID,以及Permanent Information & Control (PIC),使用此对应的Disc Key在ps3Dec加密 解密。Disc ID即中间的那个,一堆0开头的,后面8位可能是X,根据版本不同,如下所示。
ird在ps3tool工具网站有 PS3 ird database (aldostools.org)
使用ps3-disc-dumper_win64_v3.3.5加载ISO之后能够读出来信息,并能展示当前使用ird名称,根据名称找到对应的dkey
ps3-disc-dumper_win64_v3.3.5会自动抓取Disc Keys到ird文件夹中,打开里面全是key文件,此key文件不同于dkey以及ird,不知道怎么用,应该只能是ps3-disc-dumper_win64_v3.3.5解密,但这个解密会直接生成JB文件夹。
此key文件为HEX格式,而TXT就是将HEX的值展示成文本一整行,两者没差别。dkey一串,等于 key文件hex值。
PS3 Generator Tools 3.30使用手册还没细看
PS3上有提供了一个较为标准的光盘dump的流程:http://wiki.redump.org/index.php?title=PlayStation_3_Dumping_Guide 其中提到,dump解密版的为不正确提取,应dump加密原版以及pic元数据
ps3dec 下载https://github.com/creative-username-ggn/PS3Dec 可根据电脑cpu线程数量选择自己最快的处理
更新,我找到的俩开发测试镜像,确实是一比一复制的,但是这种碟一般在数据库找不到ird。(解密这种碟直接用dkey解密即可.\PS3Dec.exe d key 67C0758CF4996FEF7E88F90CC6959D66 "D:\Download\Until Dawn September 27 2012 TEST70001 Alpha [Until Dawn - Prototype].iso" "1.iso")Preproduction builds can be BD-R or DVD-R, and all have a common disc key of 67C0758CF4996FEF7E88F90CC6959D66,预生产(内部测试版)版本使用统一disc key。
于是呢我找到 https://github.com/SabreTools/MPF/issues/323
使用Various PS3 Tools (Page 1) — General discussion — Redump Forum 创建ps3的ird文件
而ird创建需要Encrypted Disc key (D1),Decrypted Disc ID (D2),PIC data,三个数据,以及直接从蓝光读取机器读出来的镜像(直接读出,非解密版)。[Request] IRD file creation for PS3 discs · Issue #323 · SabreTools/MPF (github.com)
Describe alternatives you've considered
I'm not an expert but in trying to understand the PS3 Disc ID (D2) I unpacked 2758 IRD files (downloaded from the now down jonnysp.bplaced.net) and all of them have the Data2 be one of the following:
Encrypted Disc ID = Decrypted Disc ID (with Redump2IRD) = Regions of games
04F9E7546E1035B2BDC9A7547553D332 = 00000000000000FF0002000000000000 = BD50(??)
508EA396776D0928E58D57469F30D059 = 00000000000000FF0002000100000001 = Asia / Japan mostly
2D1B1AAE18366BD5CE988BF81D6012FB = 00000000000000FF0002000300000001 = US mostly
19795F9BFBD8E3B8B317EDBF6071E728 = 00000000000000FF0002000400000001 = Europe mostly
6539A28E2D4311BCD16A7A675559305E = 00000000000000FF0002000600000001 = Europe only
5EBD7719383C4A0ACE8331FA74D7263E = 00000000000000FF0002000900000001 = US only
2647567752CA7A71243A1EEAA61F50C1 = 00000000000000FF0002000A00000001 = Europe only
It seems there is a limited number of PS3 Decrypted Disc ID (D2) that might relate to regions.
使用Redump2IRD生成ird文件,这个生成后的与ird数据库里面的不一致,请小心使用,可能无法通过这个ird恢复满足redump要求的镜像
验证如下:使用Redump2IRD,3个数据来自org网站,中间的id使用第三个,然后选择的是网站校验一致的重建版的镜像。成功生成ird,但新生成的ird相比原来的,在结尾处少了一点内容,有点不一样。
模拟器rpcs3必须使用未加密的镜像,而实机不知道是否可以使用原版。我就留了一份原版解密版,都可以运行。原版则就只能作为收藏使用了。