前阵子我的360三红了
让我想到同时期的ps3不知道还能撑多久
不过今年都要出ps5了
也不想再买ps3了
想干脆以后用模拟器玩就好
不过这个世代要找到游戏来源越来越困难
除了热门游戏的欧美版之外
其他不是找不到就是连结早就死了
不如自己动手备份自己拥有的游戏
于是我花了不少时间研究跟试误
总算达成游戏光盘+dlc+纪录转移给rpcs3使用这个目标
为了怕自己忘记
大略记录一下流程
顺便也分享给有同样需求的人
必需品:
无改机ps3一台
电脑一台
网络
步骤1:安装dlc与游戏更新档
如果游戏很多的话
建议先帮ps3换一颗大硬盘再开始
不然要分好几次备份很麻烦
游戏更新档要不要装看人
如果要装dlc或是要读取自己的纪录
建议还是安装更新
步骤2:刷自制韧体(cfw)
刷cfw前一定要确定dlc都抓完了
因为刷完后再登入psn就会有被ban的风险
所以刷完后建议就不要再登入原本的帐号
虽然刷完机也可以再刷回官方韧体
不过刷来刷去太麻烦了不建议这么做
游戏更新档不用登入原本的帐号也可以抓
所以刷完机后再更新也可以
刷cfw的步骤google就有很详细的步骤
这边就省略
步骤3:备份游戏光盘到ps3硬盘
刷过cfw之后就可以把游戏光盘完整的备份到ps3的硬盘里
备份的方式很多
我推荐用mutliman这个软件来备份
备份到硬盘后建议再转成iso档
转成iso档之后要传到电脑里会比较轻松
mutliman也有转iso档的功能
步骤4:将档案传到电脑里
这是最麻烦的一个步骤
因为ps3只认fat32的外接硬盘
所以会有单档不能超过4gb的问题
虽然可以分割成小档再合并回来
不过我觉得这样实在太麻烦了
另外irisman虽然有支援ntfs
不过我实测结果是复制档案常常会错误
实际上根本不能用
最后相对稳定的方法是把ps3当ftp server
电脑透过ftp软件去把档案抓回来
不过ftp不知道为什么也是常常断线
尤其档案多的话很容易断线
所以前面才会建议先把游戏转成iso档
建议是用一条网络线一头接电脑一头接ps3的方式来连
这样速度最快
步骤google有这边省略
步骤4.1:传游戏本体档案
游戏本体在/dev_hdd0/games/里
可以点进资料夹看里面的缩图确认是哪一个游戏
如果转成iso的话在/dev_hdd0/ps3iso/里
步骤4.2:传游戏更新档与dlc
游戏更新档与dlc都在/dev_hdd0/game/里
一个游戏可能会分成多个资料夹
一样靠缩图来确认
步骤4.3:传解密用档案
由于付费的dlc都会加密
因此必须要有解密用的档案模拟器才能执行
解密用的档案.rap无法直接取得
必须由.rip、act.dat、idps三个档案来合成
其中.rip与act.dat在/dev_hdd0/home/00000001/exdata/里
其中00000001代表这台ps3里的第一个帐号
如果有好几个帐号都有买dlc的话
每个帐号的.rip与act.dat都要备份
act.dat一个帐号只会有一个
一个游戏如果有很多dlc的话就会有很多个.rip
idps其实就是一串32字符的16进位数字
在mutliman的设定→系统情报里可以看到
然后用hex editor开一个新档案
把上面看到的32字符数字打到hex editor里
存成档名为idps的档案(不需要副档名)
步骤4.4:传游戏纪录
纪录在/dev_hdd0/home/00000001/exdata/里
其中00000001代表这台ps3里的第一个帐号
有好几个帐号都有纪录的话就各自备份
一样靠缩图来确认是哪个游戏的纪录
步骤5:使用rpcs3执行游戏
档案都传到电脑里后就可以开始模拟了
由于错误的dlc与游戏纪录都可能导致模拟器无法执行
所以建议按照执行游戏本体→安装更新与dlc→汇入纪录这3个步骤来测试
如果发生错误也容易判断是哪部分有问题
步骤5.1:执行游戏本体
首先要做的是去查看rpcs3的compatibility list
如果要测试的游戏不能模拟
那也不用试了
换一个游戏吧
如果是确定可以模拟的游戏
就把游戏本体资料夹放到rpcs3根目录/dev_hdd0/disc/里
然后打开模拟器执行看看能不能正常进入游戏
如果游戏要求安装的话就先安装
如果不能正常游戏的话就google看看是不是需要调整什么设定
步骤5.2:安装游戏更新与dlc
因为游戏更新与dlc常常是放在同一个资料夹里
所以必须一起处理
首先制作解密dlc用的.rap档
制作.rap档需要r2r这个软件
将下载的r2r解压缩后
把步骤4.3取得的act.dat和idps放到r2r根目录/data/里
.rif放到r2r根目录里
(放其他地方也可以,只是后面打指令比较麻烦)
必须注意的是act.dat和.rif必须是同一个帐号的
r2r没有图形接口
只能用命令提示字符打指令了
指令为r2r xxxx.rif
成功的话就会生成xxxx.rap
每个.rif都要生成一个对应的.rap
把这些.rap放到rpcs3根目录/dev_hdd0/home/00000001/exdata/里
游戏更新与dlc的资料夹放到rpcs3根目录/dev_hdd0/game/里
通常有安装过游戏的话这里就已经有同名的资料夹了
直接盖过去即可
然后执行游戏看能不能正确的读到dlc
步骤5.3:汇入纪录
从ps3备份出来的纪录是有加密的
没办法直接给模拟器用
必须先解密才行
解密须要用Bruteforce Save Data这个软件
第一次打开会要你输入一些userid之类的
直接用默认值就可以
然后会要你选一个param.sfo
不用理他按否
然后打开要解密的纪录
(建议另外复制一份做解密用)
在上面按右键选decrypt all files
这样就解密完成了
然后记得要把纪录资料夹里的param.pfd这个档删掉
否则游戏在读档时会当掉
把解密完成的纪录资料夹放到rpcs3根目录/dev_hdd0/home/00000001/savedata/里
执行游戏看能不能正确读取纪录
如果可以就大功告成啦
最后附上我的成果
我的sam大叔终于在电脑上复活啦
https://imgur.com/a/zPczskw
老实说真的很麻烦
主要是ps3传档到电脑这段没有稳定又快速的方法
而且要有大量硬盘空间来放这些档案
所以我只先备份几个有买dlc的游戏和比较喜欢的游戏
目前还没有动力备份手上全部的游戏片