本软件修改自大神OopsWare的FBAPSP源码, 修改了ROM cache算法,使得PSP1000这种小内存设备可以工作。
忘记交待了:本程序仅针对PGM基板部分进行了优化。其他类型基板并没有作任何改动。因此如果有哪些游戏不能玩,请同时告知具体的ROM版本和基板类型。
运行稳定以后放出源代码.
该程序在3.71M33-4,2G假棒下测试通过。已知作者本人的8G伪棒不能运行(制作和读取缓存文件有错误),当然也可能是个体问题.
第一次使用时由于要制作缓存文件,需要时间比较久,请耐心等待.还有大场景切换时可能会停顿几十秒.
各位如果发现有什么明显Bug请回帖告知,不胜感激。
安装方法:
请下载带游戏ROM的版本,用附件中的EBOOT.PBP覆盖同名文件即可。
更换同一种游戏不同版本的ROM后请记得删除Cache目录下的同名文件。(感谢 音乐杀手 指出)
《三国战记》《西游释厄传》测试通过 比起2000用的版本FPS稍微慢点
原版下载:
http://bbs.newwise.com/viewthread.php?tid=383128
Update:
看到有网友反映V9版在PSP1000上部分游戏工作不正常(花屏)。这可能是由于新版本占用了更多内存造成的。我会抽时间测试一下,并发一个补丁给大家。由于时间太短,V9的测试十分匆忙,可能存在潜在Bug。不能正常使用V9的朋友请继续使用V8系列。
谢谢大家一如既往的支持。
感谢大家这段时间来的鼓励和支持。打算暂停/停止这个Mod版本的开发(至少一个月,过节了嘛,到处走走,散散心)。
080919: DEMO_3.x版放出
Work around PGM花屏问题
网友反映PSP2000上投币司机,在PSP1000上没有发现。麻烦2000的朋友再帮忙测试一下3.1和3.2
3.1 版去除调试信息
3.2 版保留调试信息(修正Free Mem显示),限制可用内存为32M
出门在外,实在没时间写太多。放个版本给喜欢的朋友尝尝鲜,等回去以后再合并起来
如果发现什么新问题请告知。谢谢。
080914: V9版放出
首先,祝大家中秋快乐!
1. 主要是修改Cache部分的算法,使用预分配方式,尽量避免动态分配内存,提升程序健壮性。不会支持更多游戏。(已经支持malloc和free功能,但是没有启用,没时间测试了)
2. 加入蓝屏功能,以后会支持更多调试信息。
Demo_with_bug版本 (一般用户请不要使用)
性能演示版本,PGM提升明显。不过还不能正常游戏
1. PGM精灵部分Cache算法优化。有明显性能提高,但是算法里有Bug,在V9里面已经注释掉了。有兴趣的朋友可以帮忙修正一下。
-----------------------------------------------------------------------------------------------------
080909: V8p5版放出
1. 又增加4种旋转模式,解决那些画面倒过来的游戏。
2. 继续修正guwange, 没怎么测试,请大家反馈一下情况。别忘记删除原同名Cache再运行
-----------------------------------------------------------------------------------------------------
080909: V8p4版放出
1. 增加多种屏显模式,提供旋转功能。大家可以横着打了.
-----------------------------------------------------------------------------------------------------
080906: V8p2版放出 (小修正,用V8没问题的朋友不用更新了)
1. 打开PGM声音模拟,支持西游记,三国战记。性能下降很明显,只能做到勉强能用,用不用这个版本各位自行斟酌吧。看来只有利用起媒体引擎才能完全解决这个问题了。需要比较长时间来解决,呵呵。
2. 游戏guwange可玩,请删除原同名Cache文件再运行。
已知问题
大侠 v8p1和v8p2有一个共同的问题!
那就是按L键返回再进另一个游戏有时进不去!(按O键无反应,只是记忆棒红灯闪一下)
希望大侠解决下!
……
前面的问题是因为系统函数malloc/free会丢失内存引发的。暂时没有好的解决方案。建议换游戏时退出模拟器重新进入。
V9版的重构可能会带来一定好处
-----------------------------------------------------------------------------------------------------
080902: V8p1版放出 (小修正,用V8没问题的朋友不用更新了)
1. 修补几处小问题, 希望能更稳定一点。
2. 修正guwange的内存映射。有PSP2000的朋友试试,如果正常,做个Cache出来给Psp1000的朋友用。
3. 移除了CPS3和NEOGEO的驱动,节省了几百KB内存
-----------------------------------------------------------------------------------------------------
080831: V8版放出
1. 新增Cave基板支持。已知问题:
plegend精灵显示不全(可能是Rom问题,PC上也是如此)
sailormn花屏+死机
guwange PSP1000做不出Cache. 麻烦有PSP2000的朋友帮忙测试一下
其它Cave游戏没有完全测试,有不能用的请跟贴回。谢谢。
2. 剩余内存限制在256KB以上。部分游戏性能可能会受影响。
这两天Cave改得很辛苦,不像PGM是通用的,Cave是每个游戏一个文件的修改,真的是体力活啊....
打算先休息几天,源代码发给OopsWare大大做整合。下一个目标是提升FBA的性能。
-----------------------------------------------------------------------------------------------------
080830: preV8_Demo
请注意这个版本只是技术Demo版本,Bug很多,一般用户请不要下载使用
V8主要针对Cave基板进行优化, 同时对内存使用进行了一定的限制,期望可以提高稳定性,但是多少会影响一些性能.
目前已知问题:绝大部分Cave游戏不能正常运行,可以进游戏,但是会出现贴图错误。个别游戏不能进入(Driver部分没有修改完成)
原因:目前为Demo版本,一方面精灵绘制不够严格,另一方面Rom缓存的制作存在Bug.
放这个版本只是为了给大家吃个定心丸,正式版本之后很快就会放出(最快要明天了)。
-----------------------------------------------------------------------------------------------------
080829: 各位,非常抱歉,没能如约放出V8版本。
变身忍者可以进入游戏,但是没有人物,与原版在PSP2000上碰到的问题一样。
目前发现RamSpr里的数值有问题(为0?),导致pdwgfx函数所需参数无效,画不出精灵来。问题比较诡异,还要向OopsWare大大请教一下。
-----------------------------------------------------------------------------------------------------
080827: V7p1版以及V7B版放出:
1. 修正seta2模拟的几个小bug,增加支持两个游戏pzlbowl和mj4simai(暂时没有键盘支持)
2. 调整PGM内存部分(好像效果不明显)
3. 加入几个DIP配置文件,三国和西游记支持中文了
-----------------------------------------------------------------------------------------------------
080826: V7版放出:
1. Cache算法优化。有朋友反映V6版不如V5版速度稳定。这个是重写代码引起的。代码总是要经过不断优化的。就好像V5用的代码是延续自V3的。V3的代码是基于V1的。V1的速度大家都印象深刻吧?程序要不断重构,优化,性能提升还是很可观的。
2. 支持Seta2基板。可以跑电精2了。没有测seta2其他游戏,可能存在Bug, 不能用大家请反馈
3. R键=A+B+C
-----------------------------------------------------------------------------------------------------
080823: V6版放出
1. 增加内存Cache索引,可以正常玩V119Plus的三国战记了。至此,能玩的PGM游戏应该与PSP2000完全一致了(不包括其他基板)。
凡是以前出现不断读盘1fps的PGM/IGS游戏现在应该都可以正常运行了,麻烦大家测试一下。
2. 增加游戏速度选项,2档可调。
3. 增加摇杆支持。
-----------------------------------------------------------------------------------------------------
080823: V5版放出 (V5B是应版友要求,增加了画面旋转的版本,不打算继续支持和更新)
1. 关闭FPS显示。(不要去关心那个数字,你可能会玩得更愉快[wdb1])
2. 跳帧算法优化。
3. 修正少数场景出现画屏的Bug。当然,如果Rom本身有问题就无能为力了。
4. 增加缓存文件大小检查。
-----------------------------------------------------------------------------------------------------
080822: V4版放出
1. 打开跳帧,游戏更流畅了。
2. 代码继续优化。
-----------------------------------------------------------------------------------------------------
080821: V3版放出
改进如下:
基本上可玩了,如果没有明显Bug短时间内就不升级了。优化的余地已经不大了。
1. 摒弃Libc,直接调用sceIoRead();效果出乎想象~~~~~
没想到Libc效率这么低....
-----------------------------------------------------------------------------------------------------
080820: V2版放出
改进如下:
1. 修正缓存方案, 大幅提升性能。
2. 改进预读取方案, 减少三国选人后的等待时间(效果不太明显)。
3. 画图和Cache部分大量使用inline函数和共享变量, 有少许性能提升。
新版到这里下载:
http://bbs.emu-zone.org/newbbs/thread-560562-1-1.html
[ 本帖最后由 月神侠 于 2008-9-26 23:02 编辑 ] |