HBL上要求最多的功能就是ISO Loader:很多“开发员”承诺放出HBL的ISO Loader,不过迄今为止没人能成功编写出这个程序。为了理解ISO Loader是什么和为什么它不能在HBL运行,首先,我们需要了解.iso文件到底是什么。
HBL上要求最多的功能就是ISO Loader:很多“开发员”承诺放出HBL的ISO Loader,不过迄今为止没人能成功编写出这个程序。为了理解ISO Loader是什么和为什么它不能在HBL运行,首先,我们需要了解.iso文件到底是什么。
什么是ISO文件?
ISO 9660是光盘(CD,DVD,甚至UMD都使用这种格式)的一种文件系统标准格式。如果你是一个开发员,就很容易执行这种格式,而且它也被广泛运用,用以记录文件。
.iso文件是光盘的原始镜像,你可以把它烧录到光盘上,或者用一些软件来安装它,所有的一切只不过是执行了ISO 9660文件系统。
如果你有一个CFW(自制系统),而它既可以运行ISO又具备VSH菜单的话,你就会注意到在VSH菜单有一个选项叫做“ISO Driver”:通常,自制系统拥有不止一个文件执行系统(驱动),每一个都有自己的优势,运行方式也不同(一些执行缓冲,另外的执行.cso支持等)。
OFW(官方系统)本身有ISO驱动,因为UMD也使用那个文件系统:一些CFW驱动只是对那个驱动做了些修改,让它可以运行你的.iso文件。
你现在可能就会问自己了“同样的事情难道HBL不能做到吗?”
嗯,HBL不能修改OFW驱动是因为(OFW)需要核心权限,它(OFW)位于核心内存中,而HBL在用户权限中运行:它(HBL)根本不能读写核心内存!HBL不能运行核心权限下的驱动(做到像CFW一样)是因为这需要获得一些核心权限下独有的函数(比如sceIoAddDrv)。
不过,从UMD dump出的.iso文件包含了一些资源文件和。。。EBOOT.BIN文件,那个是什么东西呢?
网友评论