主题 : 【长篇连载 - 分析】DDR2 更换舞曲和舞步的深入分析+背景动画控制码 (最后更新:2007-09-09)
腰间盘突出的
级别: 论坛版主

UID: 18504
精华: 18
发帖: 2821
威望: 38 星
金钱: 298018 浮游币
贡献值: 8802 点
好评度: 10244 点
人气: 1301 点
在线时间: 1454(时)
注册时间: 2005-03-08
最后登录: 2024-09-26
楼主  发表于: 2006-11-27 10:18

【长篇连载 - 分析】DDR2 更换舞曲和舞步的深入分析+背景动画控制码 (最后更新:2007-09-09)

[分析] DDR2 更换舞曲和修改舞步文件的可行性分析


昨天拿到这个游戏镜像DC - DDR 2nd Mix DC Edition(self)(CDI).cdi,

上面写的可好了“直读可以模拟标题日版”。我以为是“直读镜像可以

模拟”标题是“日文版的”,哪成想是“直读”只能“模拟标题画面”

的“日版”游戏。 汗!!这不是坑人吗?咋这么写呢!


游戏不能白下啊,咋也得研究看看。

舞曲文件是WAV格式的没啥可说的,不过呢在文件的结尾部分上都有这个

“LIST, INFOICOP (C)1997 KONAMI.”内容,不知道是不是有啥说道?

会不会检验这些文件呢? 不能模拟,手里没有CDR了只能先怀疑一下了。



经过大量的分析比对,最终找到这两个文件:
SEQ2ND.BIN
SEQ64.BIN
极有可能是 DDR2 的舞步文件,

先看一下SEQ2ND.BIN的内部信息:

----------------SEQ2ND.BIN---------------
D0 00 =01
B8 0B =02
E8 15 =03
50 33 =04
B8 3D =05
28 48 =06
1C 54 =07
A4 65 =08
8C 72 =09
B4 7C =10
EC 88 =11
44 98 =12
6C B0 =13
94 BD =14
7C C8 =15
64 D3 =16
5C F1 =17
24 FF =18
0C 0B 01 =19
9C 18 01 =20
70 26 01 =21
20 36 01 =22
98 43 01 =23
78 57 01 =24
CC 65 01 =25
F4 7A 01 =26
5C 89 01 =27
44 97 01 =28
AC A9 01 =29
14 BC 01 =30
84 D8 01 =31
EC E4 01 =32
54 F7 01 =33
C4 FF 01 =34
F4 0C 02 =35
DC 1E 02 =36
64 3C 02 =37
CC 5A 02 =38
F4 65 02 =39
9C 70 02 =40
8C 83 02 =41
7C 96 02 =42
6C A9 02 =43
1C B5 02 =44
2C C5 02 =45
9C CE 02 =46
04 E1 02 =47
94 F1 02 =48
04 06 03 =49
74 1A 03 =50
CC 50 03 =51
E4 2E 03 =52




---------------------------------------
Y=2,X=4,B=2,A=4       
注:DC 按键定义和方向的设定有所不同,所以只按照方向来分析




可冶ΡΥ为以下内容:
0000002000000080000000200000004000000010000000800000001000400040

还需要和DWI文件进行互换可冶ΡΥ为:
0000002000000060000000200000004000000080000000600000008000400040




注意:以上仅是对 00 00 XX 00 这种代码的分析,如果

是 00 00 XY 00 类型的代码,还有另外的解析方法。不

过呢,还没有分析出来!!!


以上推断如果成立!那么更换 DDR2 的舞曲和舞步文件将

会容易很多。另外舞者和背景相关信息也有可能进行更换

,只是还要继续分析相关文件。


今天,我将珍藏了两年多,快三年了的最后一张 “清华” CD-R 光盘,

烧上了这个游戏,在我有钱之前不能再进行烧录工作了,如果您要是有

兴趣的话可以继续进行下去。

相信彻底修改这个游戏日子不会太远的哦,可惜啊!我是做不了了。



要是能模拟就好了哦!!期待早日能够完整模拟这个游戏啊~~~~~~~~~


2006-11-26
  GLF999
---------------------** 未 完 待 续 **--------------------------

更新内容在五楼了请往下看!!
[ 此贴被glf999在2007-09-09 11:46重新编辑 ]
附件: DDR-2.rar (45 K) 下载次数:4
本帖最近评分记录:
  • 金钱:1(YZB)
  • 俺是东北人,虽有些胖但俺是个汉子.
    没念过啥书,看见不对的老想说几句.
    有一点算热血男儿吧,可有人却说是"死老百姓"

    禁止虐杀 狗狗
    有此癖好的人禁止下载我所提供的一切软件
    无论您是何原因 决不原谅
    级别: 模拟小生
    UID: 154030
    精华: 0
    发帖: 70
    威望: 0 星
    金钱: 2634 浮游币
    贡献值: 0 点
    好评度: 197 点
    人气: 0 点
    在线时间: 8(时)
    注册时间: 2006-11-22
    最后登录: 2007-03-24
    沙发  发表于: 2006-11-27 12:20

    什么意思是模拟器不能玩吗?
    我的DC装备:3010+原柄×2+原记+原震+原AV+原S
    级别: 模拟之星
    UID: 35394
    精华: 0
    发帖: 126
    威望: 3 星
    金钱: 2855 浮游币
    贡献值: 1 点
    好评度: 85 点
    人气: 1 点
    在线时间: 43(时)
    注册时间: 2005-06-14
    最后登录: 2024-08-06
    板凳  发表于: 2006-11-27 12:55

    乱套了...........
    哦 妈妈咪呀.......
    级别: 模拟之星
    UID: 48227
    精华: 1
    发帖: 627
    威望: 2 星
    金钱: 2389 浮游币
    贡献值: 5 点
    好评度: 1576 点
    人气: 6 点
    在线时间: 727(时)
    注册时间: 2005-07-24
    最后登录: 2024-08-20
    地板  发表于: 2006-11-27 20:03

    这么秘密啊…………我也正在研究这呢,,先学习学习
      -
        ⊙ Я ⊙       

    --  本人制作最强DC合集  --

    斑鸠中文版 +  零式枪手2  + 世嘉俄罗斯方块 + DC游戏最终纪录档数百个 +  UNDERDEFAT 坠机(时空版) +  GMESHARK 金手指

    http://bbs.chinaemu.org/read-htm-tid-68274-keyword-.html
    级别: 模拟之星
    UID: 121358
    精华: 1
    发帖: 361
    威望: 1 星
    金钱: 2413 浮游币
    贡献值: 0 点
    好评度: 921 点
    人气: 0 点
    在线时间: 509(时)
    注册时间: 2006-04-17
    最后登录: 2024-08-06
    草席  发表于: 2006-11-27 21:35

    看看什么东西.可以换的话那太好了
    腰间盘突出的
    级别: 论坛版主

    UID: 18504
    精华: 18
    发帖: 2821
    威望: 38 星
    金钱: 298018 浮游币
    贡献值: 8802 点
    好评度: 10244 点
    人气: 1301 点
    在线时间: 1454(时)
    注册时间: 2005-03-08
    最后登录: 2024-09-26
    5楼  发表于: 2006-11-30 10:19

    ----------------书 接 上 一 回 ! 前 文 说 到..---------------------

    继续以前的分析每一组舞步的起始位置:

    0x0000D0 :D8 00 00 00 D8 00 00 00
    0x000BB0 :C0 0B 00 00 C0 0B 00 00
    0x0015E8 :F0 15 00 00 F0 15 00 00

    其中的前八字节是用来标记组的起始位置,例如:

    0x0000D0 :D8 00 00 00 D8 00 00 00 的D8 00 标记的是改组的

    起始位置为0x0000D8 紧接着的32字节内容还不是很清楚,可能是

    描述舞步信息的内容,另外在每组舞步中的这个位置的长度也有所

    不同,不一定是32字节或多或少。

    再后面的数据就是每个舞步的内容了,前几字节是描述舞步长度的

    例如:0x0000F8:58 01 00 00 这段舞步文件的长度就是 344字节。


    另外有分析了PS版的DDR2~5几个版本

    发现在5中有个 DATA BANK 模式里面收录了大量的舞步文件。

    我提取了一小段,发现和DC版的舞步文件代码极其相似。


    注:ps 版的DDR 5 文件是隐藏的,舞步文件的大概地址是光盘扇区,

    在 36000之前到 20000之间。您可以指定这个地址进行提取分析。


    -----------未 完 待 续 ! 更 多 精 彩 内 容 敬 请 期 待------------
    俺是东北人,虽有些胖但俺是个汉子.
    没念过啥书,看见不对的老想说几句.
    有一点算热血男儿吧,可有人却说是"死老百姓"

    禁止虐杀 狗狗
    有此癖好的人禁止下载我所提供的一切软件
    无论您是何原因 决不原谅
    级别: 模拟之星
    UID: 100675
    精华: 1
    发帖: 1162
    威望: 2 星
    金钱: 2468 浮游币
    贡献值: 3 点
    好评度: 3399 点
    人气: 4 点
    在线时间: 179(时)
    注册时间: 2006-01-29
    最后登录: 2024-08-06
    6楼  发表于: 2006-11-30 11:55

    999大大还在研究跳舞游戏啊
    [fly][感谢]dfdfas大大提供镜像
    腰间盘突出的
    级别: 论坛版主

    UID: 18504
    精华: 18
    发帖: 2821
    威望: 38 星
    金钱: 298018 浮游币
    贡献值: 8802 点
    好评度: 10244 点
    人气: 1301 点
    在线时间: 1454(时)
    注册时间: 2005-03-08
    最后登录: 2024-09-26
    7楼  发表于: 2006-12-06 12:04

    ------------------- 书 接 上 文 --------------------

    这个文件中([url=]点 我 下 载[/url])有俩单独的舞步文件,

    是从DDR5(ps版)下载到记忆卡的。

    第一个文件在0x4000 那里开始,舞步文件在0x4240开始。

    第二个文件在0x6000 那里开始,舞步文件在0x6240开始。

    从中可以看出,舞步文件中要包含有舞步长度,舞曲时长

    节奏等许多相关信息。

    至于文件的详细信息,请期待以后的文章。


    ------------------- 未 完 待 续 -------------------
    附件: Mcd001-dwi.rar (2 K) 下载次数:0
    俺是东北人,虽有些胖但俺是个汉子.
    没念过啥书,看见不对的老想说几句.
    有一点算热血男儿吧,可有人却说是"死老百姓"

    禁止虐杀 狗狗
    有此癖好的人禁止下载我所提供的一切软件
    无论您是何原因 决不原谅
    腰间盘突出的
    级别: 论坛版主

    UID: 18504
    精华: 18
    发帖: 2821
    威望: 38 星
    金钱: 298018 浮游币
    贡献值: 8802 点
    好评度: 10244 点
    人气: 1301 点
    在线时间: 1454(时)
    注册时间: 2005-03-08
    最后登录: 2024-09-26
    8楼  发表于: 2007-02-01 10:29

    ------------------- 书 接 上 文 --------------------

    DDR2 背景动画的控制代码

    具体该怎样应用还不清楚但是还有一点价值。

    32:WORD_A
    00:SINGLE FIX
    03:MULTI CHANGE
    04:MULTI_APPEAR
    0B:MULTI SIMPLE
    07:MULTI_REDUCE
    08:MULTI_MULTI
    09:MULTI_BOUND
    0A:MULTI_BOUND_ANIM
    34:MULTI_ANIM
    35:SINGLE_ANIM
    36:MULTI_ANIM_B
    37:MULTI_ANIM_C
    38:MULTI_ANIMH0
    39:MULTI_ANIMH1
    3A:MULTI_ANIM2
    3B:MULTI_ANIM3
    0D:QUADS_REDUCE
    0F:CLOCK_VANISH
    13:FLYING_CARDS
    14:FLYING PLATES
    1B:ANIM_CARDS
    1C:ANIM_CARDS_B
    1D:ANIM_S_CARDS
    16:BOUND_CARDS
    1E:ANIM_BOUND_CARDS
    17:ORDERED_CARDS
    18:SPIRAL_A
    19:SPIRAL_B
    1A:SPIRAL_C
    1F:ROLING_CARDS
    20:kaleidoscope
    21:CLOSE_CLOSE
    22:PANIM_N
    23:PANIM_A
    24:PANIM_B
    25:PANIM_C
    26:PANIM_D
    27:PANIM_E
    28:PANIM_F
    29:PANIM_G
    2A:PANIM_H
    2B:PANIM_I
    2C:NORMAL FIX
    2E:SCROLL_LEFT
    2F:SCROLL_RIGHT
    30:SCROLL_UP
    31:SCROLL_DOWN
    3E7:MUTE
    01:QUARTER FIX
    02:HALF_FIX
    3D:MAG_FIX
    3E:SCROLL_LEFT

    就找到这些,以后有发现再进行补充。

    2007-01-31编写
    2007-02-01贴出

    ------------------- 未 完 待 续 -------------------
    俺是东北人,虽有些胖但俺是个汉子.
    没念过啥书,看见不对的老想说几句.
    有一点算热血男儿吧,可有人却说是"死老百姓"

    禁止虐杀 狗狗
    有此癖好的人禁止下载我所提供的一切软件
    无论您是何原因 决不原谅
    腰间盘突出的
    级别: 论坛版主

    UID: 18504
    精华: 18
    发帖: 2821
    威望: 38 星
    金钱: 298018 浮游币
    贡献值: 8802 点
    好评度: 10244 点
    人气: 1301 点
    在线时间: 1454(时)
    注册时间: 2005-03-08
    最后登录: 2024-09-26
    9楼  发表于: 2007-09-07 12:50

    好像继续写下去啊 谁知道更多吗提供点资料来啊

    多谢了
    俺是东北人,虽有些胖但俺是个汉子.
    没念过啥书,看见不对的老想说几句.
    有一点算热血男儿吧,可有人却说是"死老百姓"

    禁止虐杀 狗狗
    有此癖好的人禁止下载我所提供的一切软件
    无论您是何原因 决不原谅
    YZB
    级别: 超级版主

    UID: 12451
    精华: 6
    发帖: 19097
    威望: 173 星
    金钱: 2014 浮游币
    贡献值: 10169 点
    好评度: 54867 点
    人气: 4322 点
    在线时间: 19718(时)
    注册时间: 2004-10-02
    最后登录: 2024-11-27
    10楼  发表于: 2007-09-07 14:42

    可以去参考PS版的~
    级别: 模拟之星
    UID: 152551
    精华: 0
    发帖: 554
    威望: 0 星
    金钱: 1 浮游币
    贡献值: 0 点
    好评度: 1571 点
    人气: 45 点
    在线时间: 315(时)
    注册时间: 2006-11-12
    最后登录: 2024-08-06
    11楼  发表于: 2007-09-07 19:25

    强人就是强人!支持999大哥!
    级别: 模拟专家
    UID: 174283
    精华: 0
    发帖: 310
    威望: 0 星
    金钱: 3004 浮游币
    贡献值: 2 点
    好评度: 806 点
    人气: 0 点
    在线时间: 269(时)
    注册时间: 2007-02-07
    最后登录: 2024-08-06
    12楼  发表于: 2007-09-07 22:26

    支持,不知道怎么用牙
    腰间盘突出的
    级别: 论坛版主

    UID: 18504
    精华: 18
    发帖: 2821
    威望: 38 星
    金钱: 298018 浮游币
    贡献值: 8802 点
    好评度: 10244 点
    人气: 1301 点
    在线时间: 1454(时)
    注册时间: 2005-03-08
    最后登录: 2024-09-26
    13楼  发表于: 2007-09-08 08:18

    好注意 谢谢Yzb的提醒 这就回去研究
    俺是东北人,虽有些胖但俺是个汉子.
    没念过啥书,看见不对的老想说几句.
    有一点算热血男儿吧,可有人却说是"死老百姓"

    禁止虐杀 狗狗
    有此癖好的人禁止下载我所提供的一切软件
    无论您是何原因 决不原谅
    airbrush
    级别: 模拟名流
    UID: 18704
    精华: 2
    发帖: 961
    威望: 22 星
    金钱: 3164 浮游币
    贡献值: 0 点
    好评度: 2512 点
    人气: 0 点
    在线时间: 408(时)
    注册时间: 2005-03-11
    最后登录: 2024-09-11
    14楼  发表于: 2007-09-08 10:20

    不知道能不能改成吉他英雄.
    级别: 模拟之星
    UID: 121358
    精华: 1
    发帖: 361
    威望: 1 星
    金钱: 2413 浮游币
    贡献值: 0 点
    好评度: 921 点
    人气: 0 点
    在线时间: 509(时)
    注册时间: 2006-04-17
    最后登录: 2024-08-06
    15楼  发表于: 2007-09-08 11:48

    PS版的有一个台湾修改的中文歌曲的,也是DDR2,把里面的部分歌曲改成了张惠妹和郭府城的,有中文歌曲和粤语
    腰间盘突出的
    级别: 论坛版主

    UID: 18504
    精华: 18
    发帖: 2821
    威望: 38 星
    金钱: 298018 浮游币
    贡献值: 8802 点
    好评度: 10244 点
    人气: 1301 点
    在线时间: 1454(时)
    注册时间: 2005-03-08
    最后登录: 2024-09-26
    16楼  发表于: 2007-09-09 08:51

    光换音乐 还算简单 难的是 要换 舞步文件

    好在昨天已经顺利分析出了 ps版 ddr2 的舞步文件 位置了



    READ_DT.BIN

    0x273000 ---- 0x29C9DB  舞步文件所在位置(暂时怀疑)

    复制代码
    1. 文件头:0x0000 ---- 0x00AF
    2. B0 00 00 00 18 0B 00 00  78 15 00 00 F8 26 00 00
    3. 48 36 00 00 68 4E 00 00  48 5B 00 00 D0 68 00 00
    4. A8 7C 00 00 88 87 00 00  F8 94 00 00 44 A3 00 00
    5. 04 B1 00 00 EC C3 00 00  D4 D6 00 00 F4 E1 00 00
    6. E0 ED 00 00 AC FB 00 00  8C 06 01 00 6C 11 01 00
    7. 0C 1C 01 00 F4 2E 01 00  54 41 01 00 B4 53 01 00
    8. 14 66 01 00 34 70 01 00  64 7C 01 00 84 89 01 00
    9. 64 97 01 00 84 AC 01 00  2C BC 01 00 0C C8 01 00
    10. 34 D2 01 00 94 E0 01 00  F4 EC 01 00 54 FF 01 00
    11. BC 07 02 00 9C 19 02 00  C4 25 02 00 2C 43 02 00
    12. B4 53 02 00 14 72 02 00  94 8F 02 00 C4 94 02 00


    但是我的光盘 好像有问题  提取的文件中有乱码

    大家要是能提供一个 没有问题的文件就好了

    希望大家能提供一个 PS 版 DDR2 中的 READ_DT.BIN 文件

    必有重谢
    俺是东北人,虽有些胖但俺是个汉子.
    没念过啥书,看见不对的老想说几句.
    有一点算热血男儿吧,可有人却说是"死老百姓"

    禁止虐杀 狗狗
    有此癖好的人禁止下载我所提供的一切软件
    无论您是何原因 决不原谅