» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


 22 12
发新话题
打印

[电脑] 【折腾小记】DOS,Sound Blaster Live!声卡,基本内存,金庸快打

快奔四了,不知为何愈发怀旧,对新事物完全无兴趣。

于是最近开始折腾原生DOS与DOS游戏:

家里有台2002年配的电脑,没丢,想再利用,于是发了一帖,决定装DOS:
http://club.tgfcer.com/thread-7191984-1-1.html

遇到CRT显示器偏紫红问题,自己动手进工程菜单顺利解决:
http://club.tgfcer.com/thread-7192729-1-1.html

DOS原生分辨率问题,自己弄明白了:
http://club.tgfcer.com/viewthread.php?tid=7197254

淘到一块Sound Blaster Live!标准版声卡,DOS游戏必须:
http://club.tgfcer.com/thread-7193166-1-1.html
http://club.tgfcer.com/thread-7193972-1-1.html


今天刚好一个月,略有些心得,小记一下:

1、操作系统选择MS-DOS 7.10,兼容性不错,新老软件都能兼顾,我下的dos71.iso刻盘后用光驱启动后纯净安装,目前是Windows XP/MS-DOS7.10双系统启动,C盘必须FAT32格式

2、Sound Blaster Live!标准版声卡不错,但最花时间折腾,网上有些文章误导人,起初我误信Live!声卡在DOS下不支持任何MIDI和软波表,其实是完全支持的,我测试了几个版本DOS驱动,最稳定的还是dos71.iso里自带的,即Creative SB16 Emulation Driver, Version 4.00(V5.00我没找到下载),原理就是模拟一块ISA的Sound Blaster 16,MIDI用的Ensoniq软波表(我选的8MB音色库文件eapci8m.ecw)
参照说明文档将声卡加载和设置的批处理语句填写在AUTOEXEC.BAT里,MT-32选项似乎没啥用,必须MT-32硬件与声卡MIDI输出端连接才能听MT-32的MIDI效果吧,DOSBOX里倒是可以软模拟MT32(ROM必须)
另外注意CD/DVD光驱背后的音频输出排线要与Sound Blaster Live!上的对应卡槽连接插好,否则DOS游戏听不到CD音轨

3、DOS内存管理,这个在当年是最头疼的事情,现在主板上插着1GB内存依旧头疼,CONFIG.SYS和AUTOEXEC.BAT我翻来覆去修改无数次,看了N多文档后,加载EMM386下(启用EMS)基本内存最高压榨到624KB,而QEMM97、UMBPCI等第三方压榨软件与SB16 Emulation Driver似乎有冲突,我折腾许久也无法正常加载SB16 Emu驱动,当然如果不加载声卡驱动,借助UMBPCI我能将基本内存最高压榨到628KB

4、显示分辨率,我的NESO 786显示器最低支持640*400,因此320*200@70的DOS游戏都会double scan为640*400@70,其余游戏大多为640*480@60,720*400@70,原生的看起就是比DOSBOX渲染的舒服(DOSBOX中能否设置成全屏640*400@70或720*400@70原生输出?我没试出来)

已测试的DOS游戏如下:

1、仙剑奇侠传:DOS光盘版,完美实现了声霸卡+MIDI+CD音源,BGM是MIDI演奏的(仙剑文件MIDI.MKF为MIDI音乐,MUS.MKF为RIX音乐(FM音源)),音效正常(测试游戏开始李大娘一锅砸头的音效),最让我激动的还是第一次听到了进游戏那段云峰鹤谷的CD音轨:清脆的仙鹤叫声从音箱里传出,然后低沉有力的鼓点从低音炮里发出,CRT显示器上缓缓出现云峰和飞鹤,我激动得都快尿了!当年在同学家只听过开头的MIDI音乐。还有点必须指出:原INSTALL.EXE必须打CRT修正补丁,否则在200MHz以上CPU运行会出现经典的Runtime 200溢出错误

2、DOOM/DOOM2/DUKE3D:MIDI音乐和音效均完美发声,游戏顺畅,我不习惯键盘+鼠标操作,还是习惯纯键盘

3、三国演义(智冠):Adlib音乐(FM音源)完美发声,该游戏奇葩地使用PC SPEAKER来模拟人声,我将电脑CPU主频外频降低到最低(650MHz),再配合MOSLO.com降速(作用感觉不大),能听清人声发音,但还是偏快,注意游戏中“调整”选项中要设置为1,初始的0会导致人声发音时出现除以0的溢出错误踢出游戏(ASV.EXE打CRT补丁无用)

4、美少女梦工厂2(GAINAX):PM2.CNF里有5个MUSIC选项,测试只有第一个选项SB(声霸卡)能在游戏里正常听到音乐和音效,其余4个选项均无声,很奇怪......另外,游戏里国王的新衣下注释父亲的最爱,好BT......

5、大航海时代2/元朝秘史(KOEI):FM音源,正常

6、ISAKU/SILV/DRA4(ELF):FM音源,正常,DAR4目录必须在C盘才能正常读档

7、西游记/爆笑躲避球(熊猫软体):音乐输出正常(General MIDI或声霸卡均正常),音效只能选PC SPEAKER输出极差的音效,选声霸卡或Adlib均无法输出音效,研究很久无果,DOSBOX中正常(起初怀疑和基本内存和EMS内存设置有关,但我压榨到624KB基本内存依旧无音效,可能是DOS驱动兼容性问题?目前唯一不出音效的2个游戏......)

8、Wolfenstein 3D:FM音乐音效正常,游戏顺畅,但我没听出立体声效果(比如敌人在左边开枪左音箱发声的)

9、Dark Seed:FM音源,正常,中文名《黑暗之蛊》翻译不错

-----------------------KUSO分割线-----------------------

10、金庸快打(智冠):江湖上传说的KUSO游戏

于是下来测试,果然是DOS游戏的黑历史啊,堪比SS上的死亡火枪...对内存要求极其极其令人发指,我怀疑这游戏是流出的Alpha版,根本就没正式发售过吧...有几个人能正常玩啊?

我压榨基本内存到624KB,进游戏正常,MUSIC正常,正在欣喜,不料开头演示动画完后...黑屏踢出,告知我基本内存还缺4KB...尼妹

不服气,借助UMBPCI压榨基本内存至628KB,未加载声卡驱动,SETUP选择PC SPEAKER出MUSIC(居然可以选PC SPEAKER...),怎料开头演示动画完后又黑屏踢出,告知我XMS内存差961KB...尼妹夫啊,彻底不知该如何优化内存了...

DOSBOX中可以正常进入对战(基础内存635KB,系统只占5KB,现实中永远不可能...)

求教当年DOS内存压榨的高手们,如何进此KUSO游戏......


本帖最近评分记录
  • momou 激骚 +2 感谢分享 2016-4-27 00:39
  • aimar 激骚 +6 最骚 Rated by wap 2016-4-26 21:07
  • meidle 激骚 +1 最骚 Rated by wap 2016-4-26 17:17
  • meidle 激骚 +1 最骚 Rated by wap 2016-4-26 17:17
  • 望君珍重 激骚 +1 最骚 Rated by wap 2016-4-26 15:42

TOP

posted by wap, platform: Chrome
第三方内存管理工具啊,MS-DOS自带的很难达标。另外如果只要求XMS,则应该只要用himem.sys就够了,不需要emm386.sys,又可以省一点。

当年还要注意要在主板BIOS设置里面,把一些外设在内存中的映射区域关掉,又能省一点(现在主板应该没那种BIOS甚至了)。

另外当时还可以考虑从Win95启动游戏试试,因为95自带的DOS环境兼容DOS游戏的兼容性还行,很多都可以直接跑,而且利用Win95的虚拟内存特性,可以让以前硬件达不到的游戏用虚拟内存玩起来。记得当年《魔兽争霸2》需要8M内存,我当时凑了5M装好Win95,然后再95下面的DOS利用虚拟内存打成8M,还能凑合玩。

本帖最后由 jun4rui 于 2016-4-25 18:24 通过手机版编辑



TOP

posted by wap, platform: Galaxy S7 Edge
尽然看完了


TOP

多来点图 行不 楼主

CRT DOS

TOP

posted by wap, platform: Chrome
有空还能进一步折腾下Roland的MT-32合成器的模拟,一些大作都是用这个合成器实现最高级MIDI音源效果的:https://github.com/munt/munt

TOP

posted by wap, platform: Sharp AQUOS ZETA SH-01G
搞一只 awe 64 gold 是不是要高潮了

TOP

posted by wap, platform: Chrome
awe 64 gold没用,那玩意是ISA槽,很久以前就没有了,我当年50块收到过一块全长AWE 32带内存槽的,那个声卡有一整个全尺寸机箱长,当年刚好能插下。结果被我表弟装机拿过去用了,后来再问他说他整机卖别人了,哭死我了

TOP

引用:
原帖由 jun4rui 于 2016-4-26 14:30 发表
posted by wap, platform: Chrome
有空还能进一步折腾下Roland的MT-32合成器的模拟,一些大作都是用这个合成器实现最高级MIDI音源效果的:https://github.com/munt/munt
纯DOS下munt无用啊...DOSBOX是集成了这个munt的,根目录下有MT32和CM32L的4个ROM即可模拟MT32

LIVE!声卡的SBemu目前测试似乎必须依靠EMM386,UMBPCI搞出的UMB无法正常加载SBemu(死机),所以在保证DOS游戏正常发音的前提下,624KB是我目前达到的极限了
UMBPCI是使用了主板上(非所有主板可行)的shadow ram来榨取更大的UMB
主板BIOS里关外设我回去试下,关COM口和并口这些?

WIN95虚拟内存和DOS基本内存两回事,WIN95虚拟内存再大也是XMS大,魔兽争霸2当时是要求XMS在7000KB以上吧,XMS再大对于对DOS基本内存饥渴的老游戏来说是远水解不了近渴
当然,金庸快打是个供挑战的KUSO奇葩,几乎所有DOS老游戏能有624KB基本内存绝对顺畅运行

TOP

posted by wap, platform: Chrome
引用:
原帖由 @chenke  于 2016-4-25 19:06 发表
纯DOS下munt无用啊...DOSBOX是集成了这个munt的,根目录下有MT32和CM32L的4个ROM即可模拟MT32

LIVE!声卡的SBemu目前测试似乎必须依靠EMM386,UMBPCI搞出的UMB无法正常加载SBemu(死机),所以在保证DOS游戏正常发音的前提下,624KB是我目前达到的极限了
UMBPCI是使用了主板上(非所有主板可行)的shadow ram来榨取更大的UMB
主板BIOS里关外设我回去试下,关COM口和并口这些?

WIN95虚拟内存和DOS基本内存两回事,WIN95虚拟内存再大也是XMS大,魔兽争霸2当时是要求XMS在7000KB以上吧,XMS再大对于对DOS基本内存饥渴的老游戏来说是远水解不了近渴
当然,金庸快打是个供挑战的KUSO奇葩,几乎所有DOS老游戏能有624KB基本内存绝对顺畅运行
是的,串口并口之类这些。

当年相对于各路大神的GM MIDI来说,MT-32要标准很多,音色不会乱,理论上效果会正不少。不追求纯DOS可以感受一下。

PM2我当时也是用各种MIDI方式也无法有音乐,怀疑是因为Crack版的问题,否则没道理啊,也懒得整了,反正很早就玩吐了,正常打武神随便杀,也就用波表把GM MIDI全部听了一遍

本帖最后由 jun4rui 于 2016-4-25 19:19 通过手机版编辑

TOP

引用:
原帖由 jun4rui 于 2016-4-26 15:17 发表
posted by wap, platform: Chrome
是的,串口并口之类这些。

当年相对于各路大神的GM MIDI来说,MT-32要标准很多,音色不会乱,理论上效果会正不少。不追求纯DOS可以感受一下。


PM2我当时也是用各种MIDI方式也无法有音乐,怀疑是因为Crack版的问题,否则没道理啊,也懒得整了,反正很早就玩吐了,正常打武神随便杀,也就用波表把GM MIDI全部听了一遍
MT-32在DOS时代确实是个标准,尤其是Sierra出的游戏(因为Sierra自己就在卖MT-32!)比如国王密使系列,没MT-32根本听不到原味!
回头看当年的MIDI标准实在是混乱不堪,各厂都想分勺羹,GM/GS/XG乱战,结果就是我回放一个mid文件,出来效果多半不是原作者想表达的,差天远也是常事,比如Konami出的MIDI POWER Pro系列(CD附带张软盘,装有MID文件),readme中强烈建议用Roland SC-88/Pro来听,
而我当年XP里装的Yamaha S-YXG50软波表,所以一直以来听着都觉得不对味,最近无意中在youtube上发现了MIDI POWER Pro6 「悪魔城ドラキュラX 〜月下の夜想曲〜」的SC-88 PRO实机录制:https://www.youtube.com/watch?v=V9gjbUuRqBk
我都快哭了,原来这才是原作者真正想表达的正宗效果啊!

对于PM2,应该非Crack版问题,因为DOSBOX中选4.MT-32+SB或5.GM+SB均正常出声,其中4.MT-32+SB确实比1.SB的音色好不少!

TOP

早年用YAMAHA 724听MIDI那震撼的感觉
历历在目啊
不过现在真是没这个心境像楼主一样折腾了

TOP

引用:
原帖由 tweaker 于 2016-4-26 16:03 发表
早年用YAMAHA 724听MIDI那震撼的感觉
历历在目啊
不过现在真是没这个心境像楼主一样折腾了
心境是自己营造的,就算是男人也想活得年轻些吧

我白天上班,晚上回家带儿,必须早睡早起,我是牙齿缝里挤出时间来折腾(早上6点起床到7点30分这段时间,所以花了一个月时间才测试了几个DOS游戏)

折腾虽然累,但我成功搞定一个DOS老游戏后仍旧欣喜无比,仿佛回到中学时代,功课虽然重,但周末或假期时一定会去基友那里攻关的快乐时光

不是吹牛,我的相貌别人经常误以为才24、5岁,其实我都快40岁了...我自感心境保持年轻很好,相由心生嘛。

TOP

posted by wap, platform: Chrome
主楼那些软件是不是一个DOSBOX全都搞定了吗?

TOP

引用:
原帖由 jun4rui 于 2016-4-26 14:18 发表
posted by wap, platform: Chrome
第三方内存管理工具啊,MS-DOS自带的很难达标。另外如果只要求XMS,则应该只要用himem.sys就够了,不需要emm386.sys,又可以省一点。

当年还要注意要在主板BIOS设置里面,把一些外设在内存中的映射区域关掉,又能省一点(现在主板应该没那种BIOS甚至了)。

另外当时还可以考虑从Win95启动游戏试试,因为95自带的DOS环境兼容DOS游戏的兼容性还行,很多都可以直接跑,而且利用Win95的虚拟内存特性,可以让以前硬件达不到的游戏用虚拟内存玩起来。记得当年《魔兽争霸2》需要8M内存,我当时凑了5M装好Win95,然后再95下面的DOS利用虚拟内存打成8M,还能凑合玩。

本帖最后由 jun4rui 于 2016-4-25 18:24 通过手机版编辑
君思睿 你多大了
你太神了 膜拜一下
话说你家喵喵啥时候出新片啊~~

TOP

我听说大富翁III有个版本是能念出对白的
一直没弄出来过,都是D版
据说原来网吧有,可惜我知道的时候已经黄了

TOP

 22 12
发新话题
     
官方公众号及微博