A9VG电玩部落论坛

 找回密码
 注册
搜索
查看: 3299|回复: 22

[讨论] [讨论]和大家讨论一个技术问题,关于有些游戏无法破解

[复制链接]

精华
0
帖子
2527
威望
0 点
积分
2956 点
种子
54 点
注册时间
2004-2-4
最后登录
2024-11-24
 楼主| 发表于 2010-10-22 21:08  ·  上海 | 显示全部楼层 |阅读模式
首先声明,我是一个游戏开发人员,开发过PS2和PSP的游戏,虽然没接触过PS3的开发,但是我相信很多东西都是大同小异的。
现在虽然电子狗的固件和软件都已经升级了好几个版本,但是还有一些游戏玩不了,比如波斯王子,信赖铃音等。根据我开发的经验,这很有可能是文件的读取方式有关。
游戏机读取光盘上文件一般的方法就是指定你要读取的文件的文件名,然后在光盘上搜索这个文件名,找到之后把它读取出来,这种方法最方便也最常见,但是会有一个问题,有的时候读取文件的速度会比较慢。所以就有了另一种取巧的文件,就是直接指定光盘的扇区,这种方法速度会很快。要做的就是在每次刻盘前,将要刻进盘的所有文件做成一张表,记录下这个文件起始地址在光盘上的扇区位置以及大小,这样读取的时候不用全局搜索,直接把光头移到指定扇区,然后往后读一定大小的数据就可以了。
很显然,现在破解的方法对前一种读文件的方法不会影响,而会造成后一种方法的失效。因为解压出来的目录结构就不具备光盘扇区的概念了,这也是很***SP游戏不能rip的原因。

要想破解这一类游戏,必须等以后可以直接读蓝光ISO,无论是虚拟光驱还是蓝光刻录盘,到那个时候才算完美。.

精华
0
帖子
68
威望
0 点
积分
79 点
种子
0 点
注册时间
2010-10-15
最后登录
2013-10-3
发表于 2010-10-22 21:22  ·  台湾 | 显示全部楼层
蓝光 不知道多久才能实现直接刻盘 里面实在有太多技术面问题 虽然现在好像有烧录机 但是感觉好像不是很稳定似的 而且现在也只能破3.41版本 3.41以上的版本 不知道多久才能破 这也不知道 也有可能没办法破 这也是现实面吧= =...小弟技术短浅 只是说说我个人感想QQ

精华
2
帖子
1011
威望
2 点
积分
1266 点
种子
0 点
注册时间
2004-10-26
最后登录
2019-12-8
发表于 2010-10-22 21:23  ·  辽宁 | 显示全部楼层
……LZ业内啊。PSP的目录结构不是和PS3一样吗?但是。。。我真没想出哪个PSP游戏不能玩呢……

精华
0
帖子
2527
威望
0 点
积分
2956 点
种子
54 点
注册时间
2004-2-4
最后登录
2024-11-24
 楼主| 发表于 2010-10-22 21:27  ·  上海 | 显示全部楼层
下面是引用nouseforever于2010-10-22 21:23发表的:
……LZ业内啊。PSP的目录结构不是和PS3一样吗?但是。。。我真没想出哪个PSP游戏不能玩呢……
因为PSP是直接ISO模拟的,保留了所有光盘信息,个别游戏不是不能rip吗?或者RIP的方法是用相同大小的文件替换,然后通过CISO压缩来减少容量,这都是为了保留原来的扇区信息.

精华
0
帖子
582
威望
0 点
积分
535 点
种子
6 点
注册时间
2006-6-3
最后登录
2022-9-15
发表于 2010-10-22 21:40  ·  广东 | 显示全部楼层
所以就有了另一种取巧的文件,就是直接指定光盘的扇区,这种方法速度会很快。要做的就是在每次刻盘前,将要刻进盘的所有文件做成一张表,记录下这个文件起始地址在光盘上的扇区位置以及大小,这样读取的时候不用全局搜索,直接把光头移到指定扇区,然后往后读一定大小的数据就可以了。



有这么神奇吗? 在你开发游戏用的SDK里, 什么函数有这样操作的呢?

精华
0
帖子
3313
威望
0 点
积分
3622 点
种子
0 点
注册时间
2005-6-13
最后登录
2013-6-24
发表于 2010-10-22 21:49  ·  黑龙江 | 显示全部楼层
PSP的大众GOLF就是这样的,固定LBA,替换文件运行出错

精华
0
帖子
2527
威望
0 点
积分
2956 点
种子
54 点
注册时间
2004-2-4
最后登录
2024-11-24
 楼主| 发表于 2010-10-22 22:39  ·  上海 | 显示全部楼层
下面是引用jskew于2010-10-22 21:40发表的:
所以就有了另一种取巧的文件,就是直接指定光盘的扇区,这种方法速度会很快。要做的就是在每次刻盘前,将要刻进盘的所有文件做成一张表,记录下这个文件起始地址在光盘上的扇区位置以及大小,这样读取的时候不用全局搜索,直接把光头移到指定扇区,然后往后读一定大小的数据就可以了。



有这么神奇吗? 在你开发游戏用的SDK里, 什么函数有这样操作的呢?
有个ReadSector的函数

精华
0
帖子
1713
威望
0 点
积分
1759 点
种子
5 点
注册时间
2009-8-27
最后登录
2023-2-16
发表于 2010-10-22 22:43  ·  贵州 | 显示全部楼层
业内人市.....~~
那这个***ISO或者压盘蓝光啥时候出呢??

精华
0
帖子
42
威望
0 点
积分
42 点
种子
0 点
注册时间
2010-10-15
最后登录
2012-8-5
发表于 2010-10-22 22:46  ·  重庆 | 显示全部楼层
专业贴啊,字数字数

精华
0
帖子
448
威望
0 点
积分
497 点
种子
0 点
注册时间
2010-6-8
最后登录
2022-12-16
发表于 2010-10-23 03:10  ·  北京 | 显示全部楼层
ReadSector...

看来需要模拟蓝光镜像的rip了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2024-11-27 03:44 , Processed in 0.201094 second(s), 19 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部