找回密码
 注册
查看: 1555|回复: 12

求救!用dosemu玩仙剑没声音怎么办?

[复制链接]
发表于 2005-4-1 14:41:07 | 显示全部楼层 |阅读模式
求救!用dosemu玩仙剑没声音怎么办?

速度挺快的可就是没声音,
我不会设置,
看howto也没看出个门道来.

拜托,给个办法.救急

dosemu 1.2.2.0 + freedos
发表于 2005-4-1 14:51:59 | 显示全部楼层
用dosbox不挺好的?
回复

使用道具 举报

 楼主| 发表于 2005-4-2 00:12:23 | 显示全部楼层
我用dosbox是能玩,但是太卡了,就算cpu占了100%还是不行,
声音道是有可以不顺畅,
有些dos游戏还玩不了.
回复

使用道具 举报

发表于 2005-4-2 09:23:47 | 显示全部楼层
dosemu模拟的是一个完全的DOS,我想应该和DOS下配置声卡的方式差不多,你可以搜索下,应该是修改config.sys和autoexec.bat,只不过我忘记了它模拟的声卡是什么类型的。
回复

使用道具 举报

发表于 2005-4-2 11:02:32 | 显示全部楼层
dosbox设置不对,DOSEMU你用的是什么DOS?以前用freedos根本连进都进不去,你换个MSDOS试一下.
回复

使用道具 举报

 楼主| 发表于 2005-4-2 13:55:36 | 显示全部楼层
> sejishikong
> dosemu模拟的是一个完全的DOS,我想应该和DOS下配置声卡的方式差不多,你可以搜索下,应该是修改config.sys和autoexec.bat,只不过我忘记了它模拟的声卡是什么类型的。

恩,这dosemu是模拟一张叫SBEMU的虚拟卡的
默认设置是打开SB16这一项

DOS下配置声卡的方式我也想用,可是我找不到适合这张卡的驱动阿.
现在我还弄不清楚SBEMU虚拟卡要怎样安装,怎样驱动,怎样设置?

我照着源码包里的DOC/sound-usage.txt做了尝试.可我英文不好没搞清楚.
我把.dosemurc里的声音设置贴在后面,帮我看看是哪里错了.多谢了先.

> 黑暗哭泣
> dosbox设置不对,DOSEMU你用的是什么DOS?以前用freedos根本连进都进不去,你换个MSDOS试一下.

dosbox设置,我照着老兄的方法试过了,提升不明显,
恐怕是我的配置733CPU和你们的有太大的差距吧.
DOSEMU我用的是官方提供的freedos,
玩游戏时只要用xdosemu启动就可以支持了.挺快的.

~/.dosemurc
... ...
##############################################################################
## Speaker and sound settings

# speaker: default: "emulated", or "native" (console only) or "" (off)

# $_speaker = "emulated"

# sound support on/off

$_sound = (on)

# (emulated!) Sound Blaster base i/o port, default: (0x220)

$_sb_base = (0x220)

# Sound Blaster IRQ setting, default: (5)

$_sb_irq = (5)

# Sound Blaster 8 bit DMA setting, default: (1)

$_sb_dma = (1)

# Sound Blaster 16 bit DMA setting, default: (5)

$_sb_hdma = (5)

# Sound device, default: "/dev/dsp"

$_sb_dsp = "/dev/dsp1"

# Sound mixer device, default: ""; use "/dev/mixer" if you allow that dosemu
# changes the volume

$_sb_mixer = ""

# Midi base i/o port

$_mpu_base = (0x330)

# The following options are driver-specific and it is not necessary to alter
# the default values in most cases. Read sound-usage.txt for more.
# Defaults: min_frags: 4, max_frags: 0x20, stalled_frags: 1, do_post: off,
# min_extra_frags: 2.

$_oss_min_frags = (4)
$_oss_max_frags = (0x20)
$_oss_stalled_frags = (1)
$_oss_do_post = (off)
$_oss_min_extra_frags = (2)
... ...
回复

使用道具 举报

发表于 2005-4-2 14:02:54 | 显示全部楼层
在autoexec.bat里加入set blaster=a220 i5 d1试试。
回复

使用道具 举报

 楼主| 发表于 2005-4-2 14:08:20 | 显示全部楼层
freedos下的
c:\config.sys
SWITCHES=/F

DOS=UMB,HIGH

dosdata=umb

lastdrive=Z

files=40

stacks=0

rem buffers=10

devicehigh=c:\dosemu\ems.sys

rem uncomment for cdrom support (also autoexec.bat:shsucdx)

rem devicehigh=c:\dosemu\cdrom.sys

c:\autoexec.bat

@echo off

path c:\bin;c:\gnu;c:\dosemu

set HELPPATH=c:\help

set TEMP=c:\tmp

set BLASTER=A220 I5 D1 H5 T6

prompt $P$G

unix -s DOSDRIVE_D

if "%DOSDRIVE_D%" == "" goto nodrived

lredir d: linux\fs%DOSDRIVE_D%

:nodrived

rem uncomment to load another bitmap font

rem loadhi display con=(vga,437,2)

rem mode con codepage prepare=((850) c:\cpi\ega.cpx)

rem mode con codepage select 850

rem chcp 850

rem uncomment the following to load cdrom support

rem shsucdx /d:mscd0001

unix -s DOSEMU_VERSION

echo "Welcome to dosemu %DOSEMU_VERSION%!"

unix -e



shellhigh=c:\command.com /e:1024 /p


dosemu下的debug输出bin/dosemu.bin -D-a+Sh -o sound.out
CONF: config variable parser_version_3 set
CONF: config variable c_system set
CONF: Parsing built-in dosemu.conf file.
CONF: config variable version_3_style_used set
CONF: Parsing built-in global.conf file.
CONF: config variable version_3_style_used unset
CONF: config variable version_3_style_used set
CONF: opened include file /home/dicro/.dosemurc
CONF: closed include file /home/dicro/.dosemurc
CONF: config variable skip_dosrc set
debug flags: -a+cw
CONF: Disabling use of pentium timer
CONF: dosbanner on
CONF: timer freq=18, update=54925
CONF: CPU set to 386
CONF: 8192k bytes XMS memory
CONF: 2048k bytes EMS memory
CONF: EMS-frame = 0xe000
CONF: DPMI-Server on
CONF: dosemu running on _xterm
SER: directory /var/lock namestub LCK.. binary No
MOUSE: no device specified, type 0 using internaldriver: yes, emulate3buttons: no baudrate: 0
CONF: Keyboard-layout keyb-user
CONF: Keyboard-layout auto
device: /dev/fd0 type 2 h: 0  s: 0   t: 0 floppy A:
CONF: fastfloppy = 1
CONF: IPX support off
CONF(LPT0) f: (null)   c: lpr  o: -Plp  t: 20  port: 0
CONF: not allowing speaker port access
CONF: Packet Driver disabled.
device: /home/dicro/.dosemu/drives/c type 4 h: -1  s: -1   t: -1 drive C:
CONF: config variable c_system unset
debug flags: -a+Sh
CONF: mostly running as USER: uid=500 (cached 500) gid=500 (cached 500)
DBG_FD already set
DOSEMU-1.2.2.0 is coming up on Linux version 2.4.20-8
CONF: reserving 640Kb at 0x00000 for 'd' (Base DOS memory (first 640K))
CONF: reserving 64Kb at 0xF0000 for 'r' (Dosemu reserved area)
CPU: Stack bottom 0xbfffd000, top 0xc0000000, esp=0xbfffe8e0
major = 136 minor = 0
CONF: reserving 128Kb at 0xA0000 for 'v' (Video memory)
SERIAL $Header: /cvsroot/dosemu/dosemu/src/base/serial/ser_init.c,v 1.1.2.5 2004/02/10 00:36:26 bartoldeman Exp $
DMA: DMA Controller initialized - 8 & 16 bit modes
SB: SB Initialisation
DMA: Installing DMA Handler on channel 1
DMA: Installing DMA Handler on channel 5
SB: Initialisation - Base 0x220, IRQ 5, DMA 1, HDMA 5
SB: FM Initialisation
SB:[Linux] FM Driver Initialisation Called
MPU401: MPU-401 Initialisation
MPU401: MPU-401 Initialisation - Base 0x330
MPU:[Linux] MPU Driver Initialisation Called
RTC: init time 14:05:07
DMA: DMA Controller Reset - 8 & 16 bit modes
SB: Resetting SB
SB: Disabling Speaker
SB: Speaker already disabled
SB:[Linux] SB Driver Initialisation Called
SB:[Linux] SoundBlaster 16 can be emulated.
SB:[Linux] SB Driver Reset Called
SB: Resetting FM
SB:[Linux] FM Driver Reset Called
MPU401: Resetting MPU-401
MPU:[Linux] MPU Driver Reset Called
CONF: reserving 64Kb at 0xE0000 for 'E' (EMS page frame)
TIME: using 9154 usec for updating ALRM timer
TICKS: update ticks to 923216
TICKS: update ticks to 923214
回复

使用道具 举报

发表于 2005-4-2 15:03:52 | 显示全部楼层
仙剑的声卡配置了么?
回复

使用道具 举报

 楼主| 发表于 2005-4-2 16:21:21 | 显示全部楼层
> sejishikong
> 仙剑的声卡配置了么?

没有,我找不到哪里可以配置.
我还以为在dosbox有声音就不用配置了说.

哈我找到个install可以配置我试试看.

我设置了依然没反应.

我的仙剑文件夹:
0.rpg    ball.mkf  gop.mkf      midi.mkf     pal.exe   rng.mkf    wor16.asc
1.rpg    data.mkf  install.exe  m.msg        pal.js3   Save.rar   wor16.fon
2.rpg    fbp.mkf   js3.exe      mpu401.drv   pat.mkf   setup.dat  word.dat
3.rpg    fire.mkf  map.mkf      mus.mkf      play.bat  sss.mkf
abc.mkf  f.mkf     mgo.mkf      PalEdit.exe  rgm.mkf   voc.mkf
回复

使用道具 举报

发表于 2005-4-5 22:32:27 | 显示全部楼层
仙剑在dosemu下是不能发声的(准确的说是midi回放),它和dosemu摸拟的声卡不兼容,金庸群侠倒是可以发声的
回复

使用道具 举报

 楼主| 发表于 2005-4-6 01:03:42 | 显示全部楼层
哦!3Q!
我找金庸群侠来试看看.

我花了两天时间来解决这问题了.
总是只有音效(还非常像噪音沙沙沙的)没有背景音乐.
为此还特意抓了alsa来装结果效果一样.

还有点不懂的是我的SB-PCI128D是硬件支持midi合成(有软波表)的,可是在RH9上怎么就是对midi没辙?
回复

使用道具 举报

 楼主| 发表于 2005-4-9 02:05:15 | 显示全部楼层
>2.1. FM
>
>   The FM driver is the least complete. Most of the chip functions are
>   there, but no audio output occurs. This means that software which uses
>   the presence/operation of the timer should detect the timer presence,
>   but if the audio needs or uses FM you will hear nothing.

我弄不清楚仙剑里面的音乐是不是FM的.
如果是FM的那就如上面说的了,
摘录自sound-usage.txt
回复

使用道具 举报

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

本版积分规则

GMT+8, 2025-7-19 17:00 , Processed in 0.045814 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表