火球法师
精华
|
战斗力 鹅
|
回帖 0
注册时间 2001-12-25
|
楼主 |
发表于 2013-8-16 20:27
|
显示全部楼层
悲剧。我是用欧版来比对的。以为和PS2版一样,欧版的状态码也是1,没想到PS3欧版和美版一样也是2.
改成用2来比对,立马就出来了……- find offest 0x001006C8
- find offest 0x001006C9
- file read over. jpn file size:1155296, pal file size:1155296
复制代码 估计0x001006C8位置就是保存语言的了。
比对用的C\C++源码:- #include "stdio.h"
- #include "stdlib.h"
- int main(int argc, char* argv[])
- {
- FILE *pJ, *pE;
- unsigned char bJpn, bPal;
- if (fopen_s(&pJ, "./jpn.bin", "rb"))
- {
- printf("open jpn file failed!\n");
- return 1;
- }
- if (fopen_s(&pE, "./pal.bin", "rb"))
- {
- printf("open jpn file failed!\n");
- fclose(pJ);
- return 1;
- }
- while (fread(&bJpn, 1, 1, pJ) && fread(&bPal, 1, 1, pE))
- {
- if (bPal == 2 && bJpn == 0) printf("find offest 0x%08X\n", ftell(pJ) - 1);
- }
- printf("file read over. jpn file size:%d, pal file size:%d \n", ftell(pJ), ftell(pE));
- fclose(pJ);
- fclose(pE);
- return 0;
- }
复制代码 |
|