-
alex2005ex副版主
2010-10-24 14:40#1
大家在使用各種自製系統時是不是時常有記錄不能互通的問題,經過A9VG的破解大神liquidzigong
分析過之後,給我們帶來的關於自製系統上的一些存檔互通問題,下面就讓我們來看看到底是怎麼說的。
以下引用自A9VG的liquidzigong原話:
從6.00~6.20開始,Sony加入了個新函數sceMemUserForUser_35669D4C。這個函數設置遊戲的編譯時SDK版本號。由於新的6.00~6.20遊戲有使用這個函數,所以GEN把原來的sceMemUserForUser_7591C7DB(也就是sceKernelSetCompiledSdkVersion)函數的NID名字改成sceMemUserForUser_35669D4C,這樣5.50 GEN-D3才支持了新遊戲。
但是這樣帶來了個問題:老的遊戲(1.00~3.60)調用sceKernelSetCompiledSdkVersion,這時此函數已經人去樓空。由於sceKernelSetCompiledSdkVersion函數要對存檔key seed進行一些初始化,丟失了這個函數後初始化的key就發生了變化,從而老遊戲們的存檔就無法讀取了。
在6.30開始,Sony又加入了個新函數sceMemUserForUser_1B4217BC。已經有一些6.30遊戲如戰神,GEB試玩版,龍珠等開始在使用這個新函數了。我要問的是在6.20 GEN中GEN是不是又要準備拋棄6.00~6.20的老遊戲存檔來支持6.30了呢?
5.00/5.50 Prometheus-3將完美解決存檔問題。讓大家自由的從OFW和CFW之間交換存檔。當然了,那些由5.50 GEN-D3創建的存檔除外。因為它們的存檔KEY seed本身就是錯誤的。
聽住先啦