原创 播放仙剑DOS版RIX音乐文件的方法

2011-4-9 23:14 9737 4 4 分类: 工程师职场

播放仙剑DOS版RIX音乐文件的方法


wxleasyland


2011.4


 


ISA声卡的388H口,是声卡ADLIB OPL FM合成音乐指令的I/O端口。


直接写入388H口,声卡就可以发出合成FM声。


388H口不支持MIDI指令,要播放MIDI,需要加载MIDI播放软件,MIDI播放软件自已会去写入388H使声卡发声。这样MIDI播放软件就模拟出了各个乐器的声音。


 


 


仙剑DOS版:


1. 如果INSTALL时选声霸卡,则游戏音乐是使用mus.mkf文件。


mus.mkf里面是*.RIX文件的集合。RIX格式的文件是SOFTSTART公司自已开发的,所以没有公开的资料,不知道其格式。


RIX文件内容与MIDI完全无关,与388H口的指令有关,但不是388H的原始指令。游戏时仙剑直接写入388H口,就发出FM合成音乐了!


我们在游戏中听到的就是这个音乐,而不是MIDI音乐!好听吧!


388H口是固定的,这个不用设置游戏就能正常发出音乐声!(音效除外)


 


 


2. 如果INSTALL时选MIDI,则游戏音乐是使用midi.mkf文件。


midi.mkf里面是*.mid文件的集合,即midi文件。


这时,游戏是将midi音乐的指令通过声卡的MPU401端口发送出去,给外置的MIDI音源发出音乐。外置的MIDI音源是很贵的,上万元了。


这时电脑声卡没有音乐。


 


 


3.游戏的音效(比如各种叫声)是VOC.MKF文件


播放叫声是通过声卡播放WAV文件的方式,这时要正确设置声卡I/O口(比如220H)、中断号(比如IRQ5)、DMA号(比如DMA1),这样才能听到游戏的音效。设置错了,就听不到音效声。


注:FM音乐端口388H是不变的,不用设置,所以音乐肯定有的。


 


 


 


有人已经将各个RIX文件解出来了,如何播放RIX文件?


1. 如果有ISA 声卡,在DOS下直接PLAYRIX.exe这个软件就能放,ISA声卡肯定是有FM合成芯片的,所以发出来是原汁原味的游戏音乐!


这个播放软件好像是SOFTSTART的人开发的。


RIX.exe是集成界面。


下载:attachment download


 


 


 


2. 如果有PCI 声卡及DOS驱动,在DOS下直接PLAYRIX.exe这个软件就能放。不过,如果FM是声卡软波表合成的,那音乐真的不好听。如果FM是声卡上的FM合成芯片合成的,那就是原汁原味的音乐!


 


 


3.WINDOWS下,可以用DOSBOX,再用PLAYRIX.exe这个软件就能放。音乐效果勉强吧。


DOSBOX中,按CTRL-ALT-F7,再运行游戏,DOSBOX可以自动记录下388H口的FM指令,记录成一个.DRO文件,放在CAPTURE目录中。 .DRO文件可以用WINAMP+ADPLUG插件播放。


有关DOSBOX的快捷键:


ALT-ENTER:全螢幕/視窗切換


CTRL-F5:抓圖


CTRL-F6:錄音(沒有音樂),录成WAV


CTRL-ALT-F8:錄 raw MIDI音樂


CTRL-F9直接關DOSBOX


CTRL-F10:關掉/啟用滑鼠


CTRL-F11:模擬加速


CTRL-F12:模擬減速


ALT-ENTER Switch to full screen and back.


ALT-PAUSE Pause emulation (hit ALT-PAUSE again to continue). 


CTRL-F1 Start the keymapper.


CTRL-F4 Change between mounted floppy/CD images. Update directory cache for all drives.


CTRL-ALT-F5 Start/Stop creating a movie of the screen. (avi video capturing) 


CTRL-F5 Save a screenshot. (PNG format)


CTRL-F6 Start/Stop recording sound output to a wave file.


CTRL-ALT-F7 Start/Stop recording of OPL commands. (DRO format)


CTRL-ALT-F8 Start/Stop the recording of raw MIDI commands.


CTRL-F7 Decrease frameskip.


CTRL-F8 Increase frameskip.


CTRL-F9 Kill DOSBox.


CTRL-F10 Capture/Release the mouse.


CTRL-F11 Slow down emulation (Decrease DOSBox Cycles).


CTRL-F12 Speed up emulation (Increase DOSBox Cycles)*.


ALT-F12 Unlock speed (turbo button/fast forward)**.


F11, ALT-F11 (machine=cga) change tint in NTSC output modes***


F11 (machine=hercules) cycle through amber, green, white colouring***


 


 


4.WINDOWS下,也可以用虚拟机软件MICROSOFT VIRTUAL PC,装上DOS,进行播放。


 


 


5. WINDOWS 下,用WINAMP,可以加载ADPLUG 插件来播放:


ADPLUG(IN_ADLIB)插件可以模拟出OPL FM合成芯片,用来播放各种ADLIB音乐格式,支持很多格式,比如RIX、DRO等。


http://adplug.sourceforge.net/index.php


经试听,效果还行吧。


下载:attachment download 


 


 


6. WINDOWS 下,可以用RIX解码器:


它是一个rixfiltr.ax文件,把它放入C:\WINDOWS\system32下,然后在开始-运行里输入以下字符进行相应的操作完成安装:regsvr32 rixfiltr.ax


然后大多数播放器就支持RIX格式了。


 


解码器还支持以下操作:


配置:rundll32 rixfiltr.ax,Configure


转换:rundll32 rixfiltr.ax,Convert


卸载:regsvr32 /u rixfiltr.ax


 


经试听,效果有点接近ISA声卡的水平了。毕竟这个解码器好像是SOFTSTART的人开发的。


 


下载:attachment download


 


 


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
4
关闭 站长推荐上一条 /3 下一条