[Game]经典游戏模拟城市3000

[Game]Simcity3000

EasyWine真是个好网站,为我们提供了很多linux下的游戏,虽然前面两个游戏没有安装成功,但这个模拟城市3000还是比较顺利的,并且安装完成之后,图像、音乐、音效一个都不少,相当完整,所以值得推荐。

首先下载那个iso文件,626M,然后mount,之后运行光盘上的setup.sh安装游戏:

sudo mount \[Games\ Linux\]-SimCity-3000.iso /media/cdrom -t iso9660 -o loop cd /media/cdrom sudo sh setup.sh

我是安装到了/big2/game/simcity3000目录,安装过程还会提示是否安装动画、数据文件等,如果不安装的话,玩之前可能还需要再次mount这个iso文件。安装完成后运行游戏目录下的sc3u启动游戏,却遭遇如下错误:

$ ./sc3u ./sc3u: relocation error: ./sc3u: symbol _dl_global_scope, version GLIBC_2.0 not defined in file ld-linux.so.2 with link time reference

这里查到,可能是这个游戏放出来得比较早了(游戏出版也有好几年了),linux内核早就升级了,所以需要下载一个补丁文件修正一下,easywine上也给出了补丁文件,估计和老外说的这个sc3u-2.0a-x86.run应该是一样的,7.1M,下载然后在游戏目录下运行即可。另外再对启动文件sc3u调整一下,另外编写一个文件sc3u_fixed,内容如下:

#! /bin/bash LD_ASSUME_KERNEL=2.4.2 /big2/game/simcity3000/sc3u

加上x权限,使用这个脚本启动游戏。主要是设置当前系统的内核版本,这样游戏才能找到适当的库文件。不过这些都做完之后,还有可能会遇到另外一个错误:

$ ./sc3u_fixed /big2/game/simcity3000/sc3u: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory

要解决这最后一个问题,首先确保libg++2.8.1.3-glibc2.2 libstdc++2.10-glibc2.2这两个包都正常安装了,然后下载loki的游戏兼容性补丁包(参见这里的讨论),把补丁包解压缩,比如我是解压到/big2/game/lib/Loki_Compat目录了,然后对刚才那个sc3u_fixed脚本文件进行调整:

#!/bin/bash COMPAT=/big2/game/lib/Loki_Compat/ export LD_LIBRARY_PATH=$COMPAT LD_ASSUME_KERNEL=2.4.2 $COMPAT/ld-linux.so.2 /big2/game/simcity3000/sc3u

现在,就可以正常启动游戏了,甚至连片头动画都是完整的,速度嘛,感觉比以前在windows下玩还要快很多。不过如果你无法调整分辨率的话,试试把$HOME/.loki的owner调整为你自己,因为如果是使用root安装的游戏,这个目录对普通用户是不可读的,chown一下就可以正常保存游戏设置了。

另外loki原来是一个专门把知名游戏移植到linux下的公司,看看他提供的产品,还是不少的嘛。

update @ 2007-02-21 铁血联盟2未完的使命(Jagged Alliance 2)也可以使用这种方法启动,看看ja2_fixed:

#!/bin/bash COMPAT=/big2/game/lib/Loki_Compat/ export LD_LIBRARY_PATH=$COMPAT LD_ASSUME_KERNEL=2.4.2 $COMPAT/ld-linux.so.2 /big2/game/ja2/ja2

用第一张盘安装,玩的时候mount第二张iso,只是。。。怎么修改分辨率啊?我这里只能用640*480,郁闷。

Leave a Reply

Your email address will not be published. Required fields are marked *