ps2mc-browser
是一个PS2
存档文件查看器,使用OpenGL
画布显示存档里的3D动态图标。依赖如下:
- Python3
- WxPython
- Numpy
- ModernGL
- PyGlm
Github
地址戳这里。
新功能
一些PS2
游戏存档内置了三套不同的图标动画,分别对应玩家进行“浏览”、“拷贝”和“删除”这三种不同的操作。
新发布的功能使得ps2mc-browser
界面不仅仅只是展示图标的动画,还可以与用户进行交互,响应用户的鼠标操作。这样一来,图标的动画可以根据用户的选择而变化。

其它更新
每个存档动画的背景图案都保存在icon.sys
文件里(具体请查阅解析PS2游戏存档3D图标),实际上它是有透明度的,在PS2
实体机上比较容易看出来。
因此,在OpenGL
渲染背景时,在bg
背景层的后面,加了一层skybox
。这两层的z
坐标分布为0.99
和0.999
,且skybox
的RGBA
为(0.6, 0.6, 0.6, 1)
不透明。这样如果bg
有透明效果,那就会显示出skybox
的颜色。
以Viewtiful Joe
为例,它的bg
透明度是100%
,如果不加skybox
,其效果如下:

加上后效果如下:

未解决问题
光源问题尚未解决,导致很多游戏光照不正确显示效果不佳。详情见解析PS2游戏存档3D图标。