A9VG电玩部落论坛

 找回密码
 注册
搜索
楼主: w13944943766

超级机器人大战impact用PS2ESDL_0800测试

[复制链接]

精华
0
帖子
533
威望
0 点
积分
542 点
种子
102 点
注册时间
2006-7-26
最后登录
2024-9-23
 楼主| 发表于 2011-1-6 01:23  ·  吉林 | 显示全部楼层
现在半夜正在玩机战第13话了 没死机 还在继续 我玩的比较慢
这是机战impact金手指CB93的
必须码
FA46006E 328B4B81
精神不减
1AECCFDF 00001000
金钱最大
2A832735 05F5E0FF

一回戦闘EXP MAX
2A17361F 0803C000
2A13361F 00000000
2ACCCE1D 3C020001
2AC8CE1D 2442BF68
2AB4CE1D 03E00008
2AB0CE1D 27BD0030


强化零件全部 9个
0AD626E5 00000009
1AEF30E8 00000909
2A032735 09090909
2A0F2735 09090909
2A0B2735 09090909
2AF72735 09090909
2AF32735 09090909
2AFF2735 09090909
2AFB2735 09090909
2AE72735 09090909
0A0A26E5 00000009
1A1330E8 00000909
2AEF2735 09090909
2AEB2735 09090909
2AD72735 09090909
2AD32735 09090909
2ADF2735 09090909
2ADB2735 09090909
2AC72735 09090909
2AC32735 09090909

气合后气力+50
1AA6CF8E 00000032


激励后气力+50
1A2ACF82 00000032

精华
0
帖子
679
威望
0 点
积分
721 点
种子
12 点
注册时间
2007-1-8
最后登录
2024-3-21
发表于 2011-1-6 09:58  ·  辽宁 | 显示全部楼层
本帖最后由 tq03q9i 于 2011-1-6 10:06 编辑

我跟sp193聊过,并试着和他成为朋友,比那个法国人jimmikaelkael友善得多(对中国人的态度),新加坡人,一名大学生

精华
0
帖子
1475
威望
0 点
积分
1626 点
种子
10 点
注册时间
2008-8-3
最后登录
2024-9-22
发表于 2011-1-6 11:26  ·  内蒙古 | 显示全部楼层
opl的的522版本貌似借鉴了PS2ESDL的一段代码使得其支持了好多不支持的游戏
不过使得以前支持的游戏出现了问题

精华
2
帖子
15689
威望
16 点
积分
16857 点
种子
7 点
注册时间
2008-4-5
最后登录
2024-8-1
发表于 2011-1-6 11:31  ·  辽宁 | 显示全部楼层
本帖最后由 shenqifx 于 2011-1-6 11:35 编辑

R522版只修改了一处代码,之后的R523版又改了回去,sceCDRead和sceCDRead0两个缓存区填充函数(事实上sceCdRead会根据条件调用sceCdRead0函数,真正执行读取数据填充缓存的是sceCdRead0函数):

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

精华
0
帖子
533
威望
0 点
积分
542 点
种子
102 点
注册时间
2006-7-26
最后登录
2024-9-23
 楼主| 发表于 2011-1-6 15:22  ·  吉林 | 显示全部楼层
只要能玩就对服用吧 编写程序我听不懂
其实我一直用 OPL的SMB格式 就希望以后能运行机战impact 但快一年了 也没进展啊
现在一个USB软件到运行了

精华
0
帖子
533
威望
0 点
积分
542 点
种子
102 点
注册时间
2006-7-26
最后登录
2024-9-23
 楼主| 发表于 2011-1-6 23:33  ·  吉林 | 显示全部楼层
为了加速通关 用金手指今天打到24话了 一点也没死机 应该能通关全
发个无线移动金手指
必需码

FA46006E 32EC8898

無限移動
AAFC68F2 54B81DE4
AA145764 5441F432
在游戏中人物待机以后 人物是黑的 不要以为黑就不能移动 用上金手指还能移动

精华
0
帖子
679
威望
0 点
积分
721 点
种子
12 点
注册时间
2007-1-8
最后登录
2024-3-21
发表于 2011-1-7 16:50  ·  辽宁 | 显示全部楼层
话说刚才用PCSX2模拟器开CD/DVD读取速度Hack来测试机战impact,同样还是跟实机一样不定时死,基本确定这游戏不定时死机就是速度过高的关系,而导致USB模式同样也死机的缘故可能则是速度过低,这游戏似乎对读取速度有严格要求

精华
0
帖子
679
威望
0 点
积分
721 点
种子
12 点
注册时间
2007-1-8
最后登录
2024-3-21
发表于 2011-1-7 17:00  ·  辽宁 | 显示全部楼层
本帖最后由 tq03q9i 于 2011-1-7 17:05 编辑

而且我在patch.c中找到这个代码:
static int delayed_cdRead(u32 lsn, u32 nsectors, void *buf, int *mode)
{
        register int r;
        register u32 count;

        r = cdRead(lsn, nsectors, buf, mode);
        count = g_delay_cycles;
        while(count--)
                asm("nop\nnop\nnop\nnop");

        return r;
}

static void generic_delayed_cdRead_patches(u32 patch_addr, u32 delay_cycles)
{
        // set configureable delay cycles
        g_delay_cycles = delay_cycles;

        // get original cdRead() pointer        cdRead = (void *)FNADDR(_lw(patch_addr));

        // overwrite with a JAL to our delayed_cdRead function
        _sw(JAL((u32)delayed_cdRead), patch_addr);
————————————————————————
作用应该是slow down cd/dvd的,可能就是解决问题的钥匙(注意红字),毛利小五郎应该懂一点汇编,有办法把它正确应用到机战impact中,然后编译出版本,试验效果吗?

精华
2
帖子
15689
威望
16 点
积分
16857 点
种子
7 点
注册时间
2008-4-5
最后登录
2024-8-1
发表于 2011-1-7 17:19  ·  辽宁 | 显示全部楼层
虽然懂C语言编程,但对PS2平台无了解(比如opl的前台代码还能修改下,核心代码涉及ps2内存地址的含义、ps2的专用函数等就无法理解了,现在也没精力研究这个),对mips汇编也不了解,红字的部分意思是取得原始cdread()函数的内存地址并赋值给cdread这个指针,generic_delayed_cdRead_patches函数的意思就是用自制的cdread函数替换原始的cdread函数。

精华
0
帖子
679
威望
0 点
积分
721 点
种子
12 点
注册时间
2007-1-8
最后登录
2024-3-21
发表于 2011-1-7 17:34  ·  辽宁 | 显示全部楼层
本帖最后由 tq03q9i 于 2011-1-7 17:46 编辑
shenqifx 发表于 2011-1-7 17:19
虽然懂C语言编程,但对PS2平台无了解(比如opl的前台代码还能修改下,核心代码涉及ps2内存地址的含义、ps2的 ...


补丁的前面地址已经可以确定是0xdeadbee2,补丁的说明里有写:
else if (p->patch.addr == 0xdeadbee2)
generic_delayed_cdRead_patches(p->patch.check, p->patch.val); // slow reads generic patch
问题就是后面那两串不知如何填,我只能瞎猫碰死耗子,多改几次试试看了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2024-9-24 16:38 , Processed in 0.186752 second(s), 13 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部