先说说怎么把它们提取出来。最直接的办法是用PC上的镜像工具,比如VCDROM或UltraISO。把ISO文件用这类软件打开后,你会看到一个类似文件夹浏览器的界面,里面通常有个叫PSP_GAME的目录,这是游戏数据的核心位置。大多数图片资源都藏在这个目录下的SYSDIR文件夹里,还有一些UI素材会放在USRDIR里,这个USRDIR一般体积很大,因为它是游戏本体数据。但要注意,ISO里除了图片,还会有大量PRX格式的文件,那其实是游戏插件或代码库,别把它们跟图片搞混了。
具体到提取操作,以UltraISO为例,打开ISO后,进入PSP_GAME\SYSDIR,你会看到几个固定名字的文件。其中ICON0.PNG是游戏在PSP菜单上显示的图标,PIC0.PNG通常是游戏加载时的宣传图,PIC1.PNG是背景壁纸,还有BOOT.PNG是启动画面。这几样全是标准PNG格式,直接右键导出保存就行。但如果你找遍了这几个文件,发现没有想要的游戏内立绘或者场景CG,那就得去USRDIR里碰运气了。有些游戏会把立绘直接打包成GIM文件,或者塞进一个大的PAC包里,这时候光靠镜像工具就不够了。
接下来就是重点了,那些从USRDIR里挖出来的文件,到底是什么格式?最常见的是GIM,这是索尼自己定义的一种图像格式,专门为PSP的图形处理器优化的,尺寸和颜色索引方式跟普通图片不太一样。你用看图软件直接打开GIM文件是看不到东西的,得转换。另外还有一种情况是图像被打包成了TGA或者BMP,这两种倒是比较简单,改个后缀名就能用图片软件打开。但最让人头疼的是那些没有扩展名的文件,比如你提取出来一个叫“data”或者“0000”的文件,这有可能就是一个裸的GIM数据,需要靠识别头字节来判断。
那怎么转换这些格式呢?如果你只有几个ICON0.PNG这种现成PNG,那根本不用转。但遇到GIM文件,就得用专用工具,比如Noesis这个老牌的模型贴图查看器,它支持解包大部分PSP的贴图格式,拖进去就能预览,还能另存为PNG。另外,日本爱好者做的GIM2PNG这个小工具也挺好用,命令行操作,速度快,针对GIM的解码效果很稳定。至于那种打包成PAC的,比如一些格斗游戏会把所有角色头像打成一个包,你还需要对应的解包脚本,这通常要看具体游戏,没有通用的办法。
这里多说一句,很多人会问,网上那些高清重制版游戏分享出来的立绘,是不是就是用这些方法搞的?差不多是,但折腾的步骤会更多。因为有些游戏为了保护资源,会把图片打乱顺序再加密,提取出来后还得逆向出密钥才能还原。不过对于普通玩家来说,你从ISO里提取ICON0.PNG和PIC1.PNG这种素材,用来做模拟器封面或者自制主题,其实是最实用的操作。特别是PIC1.PNG,分辨率是480x272,正好是PSP屏幕的原始分辨率,做壁纸完美。
最后补充一个容易踩坑的地方。有些老游戏的ICON0.PNG虽然名字是PNG,但实际内部存储的是索引色模式,你用Photoshop打开后如果发现颜色发灰或者图层锁死,那是因为透明通道被粗暴地转成了黑色背景。这时候你可以在PS里把混合模式改成“滤色”,就能把黑色背景变透明了,或者用Noesis重新导出一次,换成32位RGBA格式,基本就能正常使用了。
总结一下,PSP游戏ISO里的图片绝大多数是PNG和GIM两种形式,PNG直接右键保存,GIM需要转换。提取的关键在于分清目录结构,别被PRX和PBP这些文件迷惑了。你现在手头要是有几个游戏ISO,不妨直接去SYSDIR里翻一翻,通常五分钟内就能找到想要的图标和背景图,这个过程既简单又有成就感,还挺让人怀念当年折腾PSP的时光的。