QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2529|回复: 0

关于linux下玩quake3的一些心得,希望有所帮助

[复制链接]
发表于 2006-10-17 18:12:15 | 显示全部楼层 |阅读模式
网上写如何玩linux quake3的文章很多,这里就不重复了。
关于linux quake3的一些小的心得,和大家分享一下:
1 linux quake3要求使用声卡的mmap功能,而一些软声卡并不能支持(即便装上最新的驱动也没有用,这是个硬件问题),所以alsa+多数软声卡+linux quake3=无声,你即使尝试用echo "quake3.x86 0 0 direct" > /proc/asound/card0/pcm0p/oss 之类的命令也没有用,因为除了demo关,第一关便会使quake3进程挂起。所以,最简单并有效的方法是用硬声卡,对于quake这样的作品而言,硬件声卡的好处不必多说。
2 如果你实在不想额外去购买硬件声卡,那么可以用ioquake3。ioquake3是用quake3源代码编译来的版本,并且声音部分作了修改,使用openal库。你需要的是下载一个linux版ioquake3,和openal库。如果是rpm based的系统,你可以在网上找到openal的rpm包。我不知道其他软声卡怎么样,反正我自己的alc655+ioquake3+openal的声音不怎么样(有杂音,音效比较差,不过玩的时候不会有太大影响),通关的动画后半部分甚至是没有声音的。
3 我后来使用了creative sound blaster live!数码版(芯片为emu10k),至于creative声卡的型号,非常繁多,包括很多value版。注意国内的sound blaster 5.1不推荐买,因为芯片不是emu10k1(芯片上看到的型号)并且无法用alsa驱动(芯片和Dell Dimension 8200使用的声卡可能是相同的,在win下使用硬件精灵发现的,显示的结果是"chip : dell oem?"),原文地址:
http://www.alsa-project.org/alsa-doc/doc-php/template.php?company=Creative+Labs&card=Sound+Blaster+Live+5.1.&chip=emu10k1&module=emu10k1
下面是一个使用者的叙述:
K?re Hviid     id.cbs.dk!ukh
Monday, 28 April 2003

Please note that the SoundBlaster Live 5.1 shipped with Dell Dimension
8200 is NOT supported.  They have PCI ID 1102:0006.

http://opensource.creative.com/:
"The Dell CT0200 -- The new Live 5.1 card from Dell (CT0200) is not
based on the EMU10K1 chip, so the EMU10K1 driver available at
SourceForge won't work with it."

I really think this fact should be listed in the Supported Cards
List - making people aware of the fact that Dell machines and OEM
Creative cards very well might be a waste of money.

AFAIK, the only way to make this card produce sound on Linux is to
buy the BETA binary-only drivers from 4Front at a mere US $35 per
seat (and I'm stuck with 40 of these that I really needed
sound support on)...
当然,这是在2003年,后来我试着重编译最新的alsa(在linux下显示应该使用驱动emu10k1x),不过最后alsaconf和alsamixer没有找到声卡,因为甚至在creative的主页上也没有看到sound blaster 5.1这样的型号,所以干脆换了个live!.所以没有继续做实验(时间有限,所以只用了几十分钟试着驱动之前的声卡。如果哪位刚好是这个卡,有兴趣可以试一下,下面是链接地址:
http://www.alsa-project.org/alsa-doc/doc-php/template.php?company=Creative+Labs&card=Sound+Blaster+PCI+X+(Dell+OEM).&chip=SB0200&module=emu10k1x#Inst)

4 个人习惯在init 3下执行X & xterm -display localhost:0.0 &
然后在xterm下执行quake3 &来玩q3,为的是节约些资源和避免其他窗口管理器可能带来的问题。

其实大家如果说玩q3遇到问题,那么多办是声卡或声卡驱动问题,因为现在的主板上基本都是集成声卡,如果再加装一块声卡,无论是pci或老的isa口,是不会与原集成卡冲突的(不过因为不需要用到原集成卡,所以可以在bios中把它屏蔽)。
愿大家玩得开心。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-3-29 22:10 , Processed in 0.272416 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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