LinuxSir.cn,穿越时空的Linuxsir!

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

Wine模拟QQGame的方法

[复制链接]
发表于 2007-2-21 00:30:57 | 显示全部楼层 |阅读模式
先安装Wine0.9.31 我原先用0.9.21 ole对象建立错误了
QQ .com下载大厅是可以正常安装和打开的...但无法通过自动下载升级,
以四川麻将为例,
XP下操作
找个XP 下载斗地主,安装,在QQgame->scmj->Config.ini
能发现里面有类似下例的一大串
代码:
ClassID={CF5681A2-5717-472a-BAE8-BD1BA70E0A9A}

拷贝括号中的,然后在运行->Regedit
在Local_Machine下搜索那一串...
将找到的项导出..
如果所找到的项中有"AppID"="{4DB3DC38-8CC7-4369-AADA-2AD634CE4C51}"
依照前面方法搜索后面的一串,得到结果也导出
然后用文本编辑器打开所有导出项,拷贝合并后去掉根键,并将"\"改成"\\",改好后类似下面
代码:
[SOFTWARE\\Classes\\CLSID\\{CF5681A2-5717-472A-BAE8-BD1BA70E0A9A}]
@="QQGame.scMahjong"
"AppID"="{4DB3DC38-8CC7-4369-AADA-2AD634CE4C51}"

[SOFTWARE\\Classes\\CLSID\\{CF5681A2-5717-472A-BAE8-BD1BA70E0A9A}\\InprocHandler32]
@="ole32.dll"

[SOFTWARE\\Classes\\CLSID\\{CF5681A2-5717-472A-BAE8-BD1BA70E0A9A}\\LocalServer32]
@="D:\\QQGame\\Scmj\\scmj.exe

[SOFTWARE\\Classes\\CLSID\\{CF5681A2-5717-472A-BAE8-BD1BA70E0A9A}\\ProgID]
@="QQGame.scMahjong"

[Software\\Classes\\AppID\\{4DB3DC38-8CC7-4369-AADA-2AD634CE4C51}]

@="mj Document"

[Software\\Classes\\AppID\\scmj.exe]

"AppId"="{4DB3DC38-8CC7-4369-AADA-2AD634CE4C51}"


将这个添加到linux下~/.wine/system.reg 里面
然后把在XP下四川麻将安装后的文件拷贝到linux下安装QQ 大厅的相应目录
注册表信息的文件的目录信息"@="D:\\QQGame\\Scmj\\scmj.exe"要和你Linux下四川麻将文件放置的目录一样

然后启动大厅就可以看到四川麻将在列表上了...
接着就和Win下没什么区别了

测试了四川麻将等已经没问题了...自模了好几把

联众和边锋应该都是类似的

厚着脸皮 稍微讲一下我理解的QQGame的调用

大厅会读取QQGame文件下的config.ini
然后根据里面的游戏目录指示读取相应游戏的config.ini

游戏目录下的config.ini中有clsid 这个就是大厅用来寻找所调用游戏的门牌号了..
大厅会在注册表的Local_mechine下寻找此clsid来找到相关信息..

而Wine在安装游戏的时候并没有建立这些项,这就是为什么能装却不能在大厅里找到
大厅根据此clsid下提供的信息来调用指定的文件(早期wine版本会有对象建立的错误)
然后启动....

有问题可以在这里或者ubuntu中文那里一起讨论
http://forum.ubuntu.org.cn/viewtopic.php?t=41873
发表于 2007-2-22 21:15:30 | 显示全部楼层
嗯 这个比较不错 上次试了一下gnome下自带的游戏联网功能 连上了 gnome的服务器 发现包括我在内 只有2个人. 还是QQgame这种游戏人多
回复 支持 反对

使用道具 举报

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

本版积分规则

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