A9VG电玩部落论坛

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

世嘉MD 饿狼传说RBS 1.51版 ROM

[复制链接]

精华
0
帖子
1107
威望
0 点
积分
1149 点
种子
18 点
注册时间
2005-9-25
最后登录
2024-9-7
发表于 2024-7-25 17:43  ·  广西 | 显示全部楼层
典型齿轮 发表于 2024-7-25 13:19
现在的SGDK可以用Z80的能力混流3路PCM,让MD从硬件支持1路PCM升级成了软件支持3路。 ...

什么原理?是类似SFC那种把一个波表放内存,再和音频内存里的切换达成翻倍吗?

精华
0
帖子
2463
威望
0 点
积分
2489 点
种子
264 点
注册时间
2012-3-15
最后登录
2024-9-7
发表于 2024-7-25 17:55  ·  内蒙古 | 显示全部楼层
本帖最后由 典型齿轮 于 2024-7-25 17:56 编辑
bonedaugon 发表于 2024-7-25 17:43
什么原理?是类似SFC那种把一个波表放内存,再和音频内存里的切换达成翻倍吗? ...


SFC是硬件支持多路PCM,MD的SGDK这个是Z80软件混流,然后输出混合好的单路PCM到MD的雅马哈音乐芯片。类似于把多个音频文件叠加成一个的操作。概念不复杂,但是具体在Z80上实现就很专业。作者说基本上不占用主CPU的能力。

记得从Pigsy大神(月下MD版维护者)的教学视频来看,游戏开发者编程时候只要指定使用第几通道播放即可,底层的计算不用管。

精华
0
帖子
1107
威望
0 点
积分
1149 点
种子
18 点
注册时间
2005-9-25
最后登录
2024-9-7
发表于 2024-7-25 18:05  ·  广西 | 显示全部楼层
典型齿轮 发表于 2024-7-25 17:55
SFC是硬件支持多路PCM,MD的SGDK这个是Z80软件混流,然后输出混合好的单路PCM到MD的雅马哈音乐芯片。类似 ...

我是说SFC有个别游戏实现16路的方法,这种用winamp的插件听也会还原不了实机,因为切换不了

精华
0
帖子
2463
威望
0 点
积分
2489 点
种子
264 点
注册时间
2012-3-15
最后登录
2024-9-7
发表于 2024-7-25 18:21  ·  内蒙古 | 显示全部楼层
bonedaugon 发表于 2024-7-25 18:05
我是说SFC有个别游戏实现16路的方法,这种用winamp的插件听也会还原不了实机,因为切换不了 ...

您是说类似于幻想传说那种流式播放?

精华
0
帖子
27
威望
0 点
积分
48 点
种子
44 点
注册时间
2023-4-8
最后登录
2024-3-21
发表于 2024-7-25 18:24  ·  江苏 | 显示全部楼层
感谢分享
发自A9VG iPhone客户端

精华
0
帖子
1107
威望
0 点
积分
1149 点
种子
18 点
注册时间
2005-9-25
最后登录
2024-9-7
发表于 2024-7-25 18:34  ·  广西 | 显示全部楼层
典型齿轮 发表于 2024-7-25 18:21
您是说类似于幻想传说那种流式播放?

不是,是一首bgm两份波表,中途要来回切换波表实现更多音色
类似的,设计gba的时候也是要求增加内存的开发者很多,然后内存一宽裕点就又有人利用增加的内存做图形输出的双重缓冲

精华
0
帖子
2463
威望
0 点
积分
2489 点
种子
264 点
注册时间
2012-3-15
最后登录
2024-9-7
发表于 2024-7-25 18:50  ·  内蒙古 | 显示全部楼层
本帖最后由 典型齿轮 于 2024-7-25 18:51 编辑
bonedaugon 发表于 2024-7-25 18:34
不是,是一首bgm两份波表,中途要来回切换波表实现更多音色
类似的,设计gba的时候也是要求增加内存的开 ...


这个不是实现更多种音色,是同时播放多个采样。

MD硬件同时只有一个PCM可以播放,所以会出现音效中断PCM鼓点,打击音效和人声互相干扰。
有了这个技术可以同时出三个PCM声音。

精华
0
帖子
1051
威望
0 点
积分
1064 点
种子
26 点
注册时间
2019-5-6
最后登录
2024-9-7
发表于 2024-7-25 21:15  ·  新疆 | 显示全部楼层
典型齿轮 发表于 2024-7-25 17:00
发色数基本上没超越MD机能限制。MD的单个调色板依然是16色,和Neo Geo和CPS-1、2相同的。主要是同时只有 ...

嘿嘿,给咱继续科普一下呗,SFC的调色板有几个?能做到几个给人物?几个给信息框?背景专用调色板是几个?.......嗯......那SS这个数值又是多少哈?麻烦勒

精华
0
帖子
2463
威望
0 点
积分
2489 点
种子
264 点
注册时间
2012-3-15
最后登录
2024-9-7
发表于 2024-7-25 22:39  ·  内蒙古 | 显示全部楼层
本帖最后由 典型齿轮 于 2024-7-25 22:54 编辑
Nimersis 发表于 2024-7-25 21:15
嘿嘿,给咱继续科普一下呗,SFC的调色板有几个?能做到几个给人物?几个给信息框?背景专用调色板是几个 ...


虽然这样说不严格,但是一般可以理解为SFC最主要的模式里同时可用16个调色板。SFC硬件支持方面,四色Tile和最主流的16色Tile都有。

Neo Geo的有点复杂:

There are 2 banks (one usable at a time) of 256 palettes available. Each palette has 16 color entries, the first being the transparent index ("color 0"), the 15 others are real colors, made of 16-bit RGB definitions.

Sprite tiles can use any of the 256 palettes, while the fix tiles can only use the first 16.

From neogeodev.

注意,Neo Geo的背景也是精灵拼的。

基本上SFC以及Neo Geo上调色板数不是问题。同时调色板数限制对于MD来说问题比较大。举个例子:

老拳皇在队伍排序的时候需要同时站六个人,都在一个水平线上。这时候需要同时有六个调色板给这六个人物,这就超出MD的硬件规格了。如果是拳皇99那种竖排头像的就可以,因为可以显示完最上边两个人切换调色板给下边的两个,以此类推。

精华
0
帖子
53
威望
0 点
积分
189 点
种子
152 点
注册时间
2009-1-28
最后登录
2024-7-6
发表于 2024-7-26 08:11  ·  上海 | 显示全部楼层
这个已经是完成版了吗,这么牛
发自A9VG Android客户端
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-8 08:20 , Processed in 0.205088 second(s), 15 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部