当前位置:Linux教程 - Linux - 在Linux下运行Quake 3 Arena

在Linux下运行Quake 3 Arena



         在Linux下运行Quake 3 Arena

    by Dr.Watson ([email protected])

    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!
    发布人:Dr. Watson 来自: