OopsWare的最新发表:
要PSP1000支持PGM游戏比较困难,但又不敢轻易否定。
源码是开放的,有兴趣的朋友可以看看,也给出出主意。主要问题还是内存,手机E680虽然只有16M左右的可用内存,但是其处理器有MMU实现虚拟内存管理,可以把很大的文件通过mmap映射到内存,操作系统和硬件实现cache,应用程序不用去管,直接当内存使用的。但是PSP没有TLB功能,无法实现地址转换,cache只能通过应用自身软件实现。
以三国为例,游戏代码ROM和其他RAM等要常驻内存的,7M左右。精灵图块是非固定尺寸的,共40M,我主要用cache功能实现这部分,需要3M做索引,16M做缓冲区,虽然可以调小点,但必然增加读盘的频率。还有文字和背景贴图12M,这里面混合存放了8x8x4bit文字和32x32x5bit背景,这部分我没有做cache,如果做的话应该要做两套缓冲池来分别处理。这样一来,已经是 7+3+16+12 = 38M 内存了,这还不包括8M的声音ROM。而且还要留些内存给家压缩的unzip用。
要知道PSP1000只有20M左右的可用内存,如何把这些东西全加载进去?难道 7+1.5+6+? < 20M -_-#