Pcgame 版 (精华区)

发信人: wugang (网络之狼·卐卐卐卐), 信区: Pcgame
标  题: 在Linux下运行Quake 3 Arena 
发信站: 哈工大紫丁香 (2001年01月03日23:31:13 星期三), 站内信件

发布者:Dr. Watson 阅读次数:13  
在Linux下运行Quake 3 Arena 

by Dr.Watson (cancel77@citiz.net) 

Linux广为人知已经有数年了,但在许多人的印象里,Linux仅仅是枯燥的字符界面,
也没有有吸引力的游戏,妨碍了Linux在家庭用户中的的普及.其实,这些都是过去,
现在的Linux不仅有可以与M$ Windows媲美的图形界面, 而且有越来越多的重量级
游戏.Quake 3 Arena是一款非常优秀的FPS 游戏,但是你是否知道,在Linux下同样
可以运行Q3A(这可不是Demo版),而且毫不逊色(本人在Celeron 433+64M+TNT2 16M
的机器上可以在默认值下跑的基本流畅).以下就是本人实现的具体过程. 

一. 取得Q3A for Linux的程序文件. 
Url: ftp://ftp.idsoftware.com/idstuff/quake3/linux/ 把linuxq3a-version.
tar.gz当下来(version代表版本,目前最新的是1.27g-beta1), 
大概11M,半个多钟头即可搞定.另一个文件linuxq3ded-version.tar.gz只有
dedicate Server和数据文件,没有用.在linux下解开(假设在/usr/local/games/),
 
cd /usr/local/games/ 
tar zvxf linuxq3a-version.tar.gz 
将会生成目录quake3,子目录baseq3和missionpack.在主目录下的文件quake3.x86
就是可执行文件,另一个可执行的文件q3ded是dedicate server.但现在还不能运行
游戏. 

二. 取得Q3A的数据文件. 
如果你已经安装了Q3A for Win32版, 那么可以在在子目录baseq3下看到文件pk0.
pk3和q3config.cfg,就是我们要的数据文件.你可以把这些文件复制到Q3A for 
linux的baseq3子目录下.不过这两个文件很大(将近500M),比较好的解决办法是把
Q3A for linux的baseq3子目录下的所有文件都复制到Q3A for Win32的子目录
baseq3下,并做symbol link指向它.举个例子,假设Q3A for Win32安装在D:
\game\Q3Arena下,D盘的mount point是/mnt/program,则: 
mount /mnt/program 
mv /usr/local/games/quake3/baseq3/* /mnt/program/game/Q3Arean/baseq3/ 
rm /usr/local/games/quake3/baseq3 
ln -s /mnt/program/game/Q3Arean/baseq3 /usr/local/games/quake3/baseq3 
如果你没有安装Q3A,那就更简单了.直接把光盘上baseq3目录下的文件复制到Q3A 
for linux的baseq3子目录下,OK! 

三.运行游戏! 
启动X(推荐用xinit,只启动X Server和一个Xterm,节约资源;startx耗费资源比较
多),在Xterm下输入/usr/local/games/quake3/quake3.x86,就可以看到ID 
Software那个著名的LOGO了. 

四.提高性能 
现在运行是可以了,但速度很慢.为了发挥硬件的性能,本人推荐把XFree86升级到
4.0.1,这样就可以支持大多数流行的显卡了.方法有两个:一是从XFree86.org下载
升级包(http://www.xfree86.org/#currentrel,大约15M),二是升级到Red Hat 7.
0,但是在Red Hat 6.2下不能用Red Hat 7.0的XFree86 4.0.1 RPM4.0包升级.
Nvidia曾经发布过一个RIVA X Server, 可以用于XFree86 3.3.X, 但我没有试过.
 
升级到XFree86 4.0.1后,可以识别大多数的显卡,但是对Q3A使用的OpenGL驱动却无
法支持.Linux下有一个类似OpenGL的驱动Mesa,效率当然比不上OpenGL.下面本人就
使用较广泛的Nvidia TNT/TNT2/GeForce的OpenGL驱动谈谈,其他卡可以到官方网站
上去找找有没有linux驱动. 
到Nvidia的网站下载NVIDIA_kernel-0.9-5.tar.gz和NVIDIA_GLX-0.9-5.tar.gz两
个包(目前最新的),RPM用户也可下载rpm包,但是要注意相应的发布版本,否则不能
正确安装.注意:Mesa与GLX有冲突,可以先把Mesa卸载后再安装GLX,也可以把对
Mesa的调用在转向GLX(修改相应库文件的符号连接).在此强烈建议仔细阅读FAQ文
档! 
安装好后,在提示符下输入startx 2>log.nvidia,开一个xterm,键入lsmod,如果有
NVdriver模块,证实安装NVIDIA Kernel成功.退出X,察看log.nvidia,如果看到GLX
也载入了,并且显示出"Nvidia Copreation",证实NVIDIA GLX安装成功.现在可以
运行Q3A感受一下不同的速度了. 

五. 其他 
游戏中可能会觉得鼠标不够敏感,即使在setup->control中把鼠标调到最快也很慢
.可以在进入X之后,运行xset m 6 6,加速鼠标运动,具体可参考xset的手册. 
另外,可以用hdparm察看硬盘的的状况.如果其中的DMA,32bit I/O,Multi Sector 
Count没有打开,可以打开增加Loading的速度.不过首次做之前最好备份数据,据
hdparm的手册说有一定的危险性.而且本人也觉得没有多的大的差异. 

后记: 
以上是本人在linux上运行Q3A的大致经过.其实linux还是相当容易入门的,因为
linux很有逻辑性.我个人认为linux最能体现DIY的精神.希望大家把linux游戏发扬
光大,让更多的人了解linux,吸引更多的人加入linux下中来,希望有一天linux能在
桌面系统上战胜M$ Windows! 

--

   诚既勇兮又以武,                Λ
     终刚强兮不可凌,        〔¤¤◎〓〓〓〓〓〓〓〓〓〓〓〓〓≥
       带吴剑兮挟吴弓,            V
         首身离兮为鬼雄。                                                               Go!  天竺  @>>--,--'--- http://beauty.hit.edu.cn 

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: spy.KGB.ru]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.963毫秒