LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1904|回复: 25

想在openSUSE 11下跑游戏可是遇到很多问题……

[复制链接]
发表于 2008-7-30 01:03:36 | 显示全部楼层 |阅读模式
一、尝试用cedega
    在网上找了半天,找到了cedega 6.02 装上后运行出错。能启动图形界面,但游戏无法运行。
出错提示:

Winder@linux-Winder:/windows/H/Games/Warcraft III> cedega
/usr/lib/transgaming_cedega/gddb.py:30: RuntimeWarning: Python C API version mismatch for module gddb_parser: This Python has API version 1013, module gddb_parser has version 1012.
  import gddb_parser

在Google上啃了半天E文网页,最后确定是python版本不匹配。openSUSE 11默认安装的python版本是2.5,但cedega 6.02需要python2.4。
网上有解决方法说把ptyhon2.5卸掉,装2.4版。但仅仅为了游戏就把2.5版卸掉换旧版的,不可取。
还有方法说把python2.4中site-packages下的所有文件复制到python2.5的相应目录下。试过了,没有成功。错误提示依旧。
另一种方法是装上python2.4后,更改个别应用程序(如cedega)的环境变量,指向python2.4的目录。我尝试着修改了cedega目录下的config.py文件,加入相关路径,没有成功。

用cedega玩游戏,暂告失败。

二、用wine
    wine安装很简单,源中就有。装好后winecfg简单配置了一下。进入War3目录,直接wine war3.exe 出错,运行不了。
错误提示:

Winder@linux-Winder:/windows/H/Games/Warcraft III> wine War3.exe
err:module:attach_process_dlls "storm.dll" failed to initialize, aborting
err:moduledrInitializeThunk Main exe initialization for L"I:\\Games\\Warcraft III\\War3.exe" failed, status c0000005

去网上搜了半天,又啃了半天E文。在wine官方网下了个winetricks 将MFC运行库,视频解码器等等系统基本的东西往wine里装了一遍。再试,还是不行。
加上-opengl参数运行,错误提示照旧。

折腾了两天,没辙了~~
有人在openSUSE 11下成功跑起魔兽的吗?应该有吧?难道就没有遇到和我一样的问题?
见很多人在Ubuntu 8.04下用wine跑起魔兽的,怎么openSUSE就这么费劲?
请成功跑起游戏的大虾帮帮忙。

附加说明:
显卡GF5700LE NVIDIA官方For Linux驱动
Gnome桌面 装了compiz-fusion 0.6.2-2.1

我不喜欢玩游戏。但我知道Windows能做的事Linux肯定也能做!
发表于 2008-7-30 02:23:43 | 显示全部楼层
这是你玩游戏,还是游戏玩你?费那么大劲干什么,windows下不是一样玩的好好的。
回复 支持 反对

使用道具 举报

发表于 2008-7-30 08:58:01 | 显示全部楼层
很久没用过你使用的两款软件了......

你该看下他们的官方主页是否有报告.
回复 支持 反对

使用道具 举报

发表于 2008-7-30 09:58:11 | 显示全部楼层
呃。这个问题我知道出在哪。你的魔兽3一定是放在ntfs下的吧。不知道为啥,wine已经不能运行在nfts下的文件了。你把东西cp到EXT3或是XFS下再wine就没问题了。
回复 支持 反对

使用道具 举报

发表于 2008-7-30 13:21:45 | 显示全部楼层
学到了,回头试试看 谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-30 14:41:16 | 显示全部楼层
Post by heavenstar_x;1880050
这是你玩游戏,还是游戏玩你?费那么大劲干什么,windows下不是一样玩的好好的。
如果你安于躺在Windows的怀抱里点点鼠标,玩玩游戏,我无话可说。
通过这两天对这两个软件的安装调试,我明白了游戏在Linux平台上运行的原理;用到了源码、rpm包、deb包、zip包的相关命令,加深了对包之间的依赖关系的理解;熟习了Linux下Shell编程的一些基础知识;装驱动的过程中搞清楚了X的相关配置方法;搜索英文网页时练习了英文阅读能力……
我是个Linux菜鸟,刚用Linux不久。但我相信,这样学习Linux比啃两天书效率更高。
每个人学习知识都有一个切入点。我对玩游戏不感兴趣,更不会被游戏玩。那些天天瞪着电脑点鼠标,拼操作的“游戏高手”,才是被游戏玩的人。
Post by linux_pro;1880070
很久没用过你使用的两款软件了......

你该看下他们的官方主页是否有报告.
在官司方论坛里转了半天,也没找到有效信息。
貌似cedega的暂行解决办法就只有降级安装python了。
而wine的问题,还没弄明白是什么原因。估计是少装了什么。我再找找。
Post by 双鱼;1880098
呃。这个问题我知道出在哪。你的魔兽3一定是放在ntfs下的吧。不知道为啥,wine已经不能运行在nfts下的文件了。你把东西cp到EXT3或是XFS下再wine就没问题了。
游戏是在FAT32分区下,直接挂载运行的。
wine版本是1.1.2 用YaST、rpm包和源码三种方式都安装过,安装过程没出任何问题。然后用官方下的winetricks装DirectX9的时候出错。用wine运行MediaPlayer10没有问题。但游戏不行。试过的游戏有平衡球、英雄无敌之死亡阴影、War3、红色警戒2
回复 支持 反对

使用道具 举报

发表于 2008-7-30 15:15:01 | 显示全部楼层
FAT32也是MS家的东西。你现在出的这个问题,我很早前就遇上了。基本上来说,只要文件是在MS格式上的软件,在初始化的时候一定会出XXX.DLL初始化失败。这个问题是在opensuse11.0的时候才出现的。因为我10.3时能wine的东西在11.0都出现了这个问题。我试过很多方法,最后直到把东西CP到XFS和EXT3的分区下才解决。所以,结论就是。如果你要使用linux,那么就尽量不要使用MS家的东西了。包括文件系统……
回复 支持 反对

使用道具 举报

发表于 2008-7-30 16:52:23 | 显示全部楼层
Post by nongdun;1880209
如果你安于躺在Windows的怀抱里点点鼠标,玩玩游戏,我无话可说。
通过这两天对这两个软件的安装调试,我明白了游戏在Linux平台上运行的原理;用到了源码、rpm包、deb包、zip包的相关命令,加深了对包之间的依赖关系的理解;熟习了Linux下Shell编程的一些基础知识;装驱动的过程中搞清楚了X的相关配置方法;搜索英文网页时练习了英文阅读能力……
我是个Linux菜鸟,刚用Linux不久。但我相信,这样学习Linux比啃两天书效率更高。
每个人学习知识都有一个切入点。我对玩游戏不感兴趣,更不会被游戏玩。那些天天瞪着电脑点鼠标,拼操作的“游戏高手”,才是被游戏玩的人。


错了,正是那些你觉得被游戏玩的人,才是知道如何玩游戏的人。

而你只不过是把游戏当成你做上面所有这些事情的工具而已,

你不懂什么是游戏。
回复 支持 反对

使用道具 举报

发表于 2008-7-30 17:07:03 | 显示全部楼层
魔兽我直接wine就能玩...
回复 支持 反对

使用道具 举报

发表于 2008-7-30 17:13:52 | 显示全部楼层
heavenstar_x
如果你不能提供解决问题的可行方法,请不要一味挖苦别人,别总把自己放在3万英尺的高度来看问题.顶
回复 支持 反对

使用道具 举报

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

本版积分规则

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