openKylin论坛

标题: Linux wine国服LOL英雄联盟,完美运行!! [打印本页]

作者: 童话    时间: 2013-4-7 16:05
标题: Linux wine国服LOL英雄联盟,完美运行!!
Linux下玩国服LOL,国服哦。
网络上随处都可以搜到wine美服LOL的教程,但腾讯运营的国服客户端跟美服原版相差比较大,按照美服的方式不能搞起国服LOL,由于宿舍文化,这几天我专注于wine一个国服LOL,对照winehq网站上的LOL相关的bug列表和美服的配置方法,试了各种patch,最后得到了满意的结果。
大家来看!!

OS: Slackware 14.0
Arch: x86
CPU: Intel(R) Core(TM)2 Duo CPU T5870 @2.00GHz
VideoCard: Nvidia GForce G105M
Memory: 4G

需要
打过补丁的wine、LOL国服完整安装包、winetricks、反TP补丁

我使用的wine版本是1.5.25,这里需要加上补丁重新编译,补丁主要解决以下问题:
1、选择服务器后登陆时崩溃;
http://bugs.winehq.org/attachment.cgi?i ... format=raw
2、游戏中点击商店崩溃。
http://uz.sns.it/~ranma42/iLoL/0001-HAC ... k-si.patch

这些补丁都不是给1.5.25版本的wine写的,要修改或新增的代码行数不一样,就不能直接应用这些patch,我是照着patch一个一个找对应代码文件改的。
一、编译wine
首先咱们编译wine,(如果您觉得编译太麻烦,可以直接用我编译好的wine,看帖子最底下,不过,自己编译的应该还是比较适合自己的系统)
先解压出来
代码: 全选

然后对照补丁修改一下代码,修改完后咱们来编译
代码: 全选

为避免影响系统安装的wine,可以指定新的prefix
代码: 全选


二、配置wine环境
接着,到https://code.google.com/p/winetricks 下载最新的winetricks,当然,发行版有提供也行啦,只不过SlackBuild.org上提供的比较老,下载一些DLL时会有404错误。

配置wine,这里我是定义另一个WINEPREFIX,以跟本机上原来的wine配置分开,
如果您的系统之前没有安装wine,我们先执行

代码: 全选


接着再来
代码: 全选
# WINEARCH=win32是设定wine为32位的,使用32位的Windows软件,这在64位Linux系统是必须的,然后设定Windows版本为xp。
代码: 全选
# 用winetricks安装一些Windows组件,其中physx是Nvidia显卡才要的,如果你的显卡不是Nvidia的,请删去;注意,在安装.Net framework 3.5的时候,进度条可能会在满格时卡住,没关系,kill掉wine和winetricks的进程后重新执行此命令就行了。

然后,我们再执行一下
代码: 全选
,确保此时Windows版本是Windows 7。

三、安装LOL
好,接下来安装LOL,大家自行到官网去下载安装包,我用的是从17173上下的完整安装包:
代码: 全选

注意,在开始安装的时候,可能会出现不能写入文件的错误,只要将路径改改就好了,我自己测试是改成z:盘的路径。
四、应用反TP补丁(重要!)
安装完成以后,找到游戏目录下的Game/League of Legends.exe,备份好后用反TP补丁替换,反TP补丁主要是解决选好英雄后进入游戏时崩溃,反TP补丁见
http://zb.qn20.com/NewsView.aspx?NewsID=6
注意,每次更新LOL后都要去这个网站看一下反TP补丁有没有更新!!

五、运行游戏
运行游戏时,切换到游戏目录下的TCLS/目录,执行
代码: 全选

不过我的wine在安装好LOL后会在桌面生成图标,直接运行就可以了。
如果你的wine是安装到别的目录,比如/opt/lol-wine,那么可以建立一个脚本代码: 全选

保存为lol.sh,然后运行这个脚本。

好,接下来就好好享受LOL之旅吧!!
2013年4月1日:
有朋友反映说编译麻烦,我这里将我编译好的包发上来,分32位和64位,是分别在Fedora 17 x86和Gentoo amd64编译的,大家试着用一下吧,如果有问题,再发帖讨论。

lol-wine_32bit.tar.gz
lol-wine_64bit.tar.gz

如果您希望跟帖子里说的配置一样,根据自己的系统下相应的压缩包,解压到/opt/,
代码: 全选
or
代码: 全选

当然您也可以将/opt/另选为自己喜欢的目录。
接下来,您就可以跳过上面的“第一步”,直接从“第二步、配置wine环境”开始了

2013年4月2日:
如果您使用的是Intel的核显,您需要安装libtxc_dxtn这个包,它在不同发行版的命名有些不同,在Ubuntu/Deepin应该是libtxc-dxtn-s2tc0。我用过的发行版比较少,大家可以先搜索一下这个包,用相应的命令安装。2013年4月7日:
提高游戏fps的技巧(转自LOL论坛):
1、更改注册表
代码: 全选

打开注册表编辑器,找到键
HKEY_CURRENT_USER>Software>Wine>Direct3D
没有的话就新建一个,然后新建几个"字符串值",DirectDrawRenderer、Multisampling、OffscreenRenderingMode、RenderTargetLockMode、UseGLSL,设定它们的值分别是gdi、disabled、fbo、disabled、disabled;根据自己的显卡情况,还可建一个“字符串值”VideoMemorySize,将它的值设为自己显存大小,像我就设为512

2、选完英雄进入游戏后,打开终端,用top找到League of Legends.exe这个进程的PID,假设为11732,然后,用taskset命令将它设为只用一个cpu核
代码: 全选

这里指定它只用编号为1的cpu核心。


很牛B 的 话说。


作者: nibon7    时间: 2013-4-7 20:16
{:2_25:},linux下图形驱动还不完善,玩3d游戏伤不起啊。。。
作者: 没底的瓶子    时间: 2013-4-7 23:47
这个一定要顶~前几天才刚知道linux可以完美运行lol
作者: ShineHuang    时间: 2013-4-8 09:10
技术宅逆天啊,终于有大型网游在wine下运行了,看来龙井还是很有前途的
作者: jonaszhang    时间: 2013-4-8 10:53
顶,大家一起努力把本版块火起来。在Native的各种应用还不是很丰富的阶段,龙井是不错的选择方案,有助于吸引原来windows上的用户。
作者: 童话    时间: 2013-4-8 12:46
没底的瓶子 发表于 2013-4-7 23:47
这个一定要顶~前几天才刚知道linux可以完美运行lol

大神在人间
作者: 修罗    时间: 2013-4-8 13:04
我认为在这里发布软件兼容信息,使用基于ubuntukylin的兼容比较好
作者: 童话    时间: 2013-4-8 22:28
修罗 发表于 2013-4-8 13:04
我认为在这里发布软件兼容信息,使用基于ubuntukylin的兼容比较好

这些都是可以各版本运行的。有问题可以发贴
作者: 修罗    时间: 2013-4-9 18:14
童话 发表于 2013-4-8 22:28
这些都是可以各版本运行的。有问题可以发贴

我没有别的意思,只是说说这样做,小白们更容易在ubuntukylin上操作
作者: 童话    时间: 2013-4-9 21:31
修罗 发表于 2013-4-9 18:14
我没有别的意思,只是说说这样做,小白们更容易在ubuntukylin上操作

谢谢你的意见。
作者: lgwpc    时间: 2013-4-10 16:52
游戏是推动技术进步的源动力啊!
作者: 童话    时间: 2013-4-10 17:05
lgwpc 发表于 2013-4-10 16:52
游戏是推动技术进步的源动力啊!

{:2_27:}                     
作者: 没底的瓶子    时间: 2013-4-10 20:48
war3能在linux上玩么?
作者: 叶子    时间: 2013-4-12 13:35
版主你不知道转别人的帖子要写出处的么。你这样的做法可是不符合Linux精神的啊
作者: Pikachu    时间: 2013-4-12 14:57
对于转载不注明出处的行为非常的不齿!!
我并不觉得你是作者!

你既然是版主,就应该以身作则,但是看你这个行为,我看算了
作者: zhtengw    时间: 2013-4-12 16:57
ShineHuang 发表于 2013-4-8 09:10
技术宅逆天啊,终于有大型网游在wine下运行了,看来龙井还是很有前途的

呵呵,这跟龙井一点关系都没有~~
作者: zhtengw    时间: 2013-4-12 17:02
本帖最后由 zhtengw 于 2013-4-22 13:55 编辑

恩,我来插一脚,
转自LinuxDeepin论坛,原帖地址 http://www.linuxdeepin.com/forum/24/11754
原帖作者对此帖内容不作担保,有问题敬请移步原帖谈论


作者: 罗博特    时间: 2013-4-16 11:49
转贴标出处啊
作者: 渊虹    时间: 2013-4-16 17:28
童话 发表于 2013-4-8 13:46
大神在人间

大神在民间吧。。。
作者: 童话    时间: 2013-4-17 12:37
zhtengw 发表于 2013-4-12 17:02
恩,我来插一脚,
此帖转自LinuxDeepin论坛,原帖地址 http://www.linuxdeepin.com/forum/24/11754
原帖作 ...

多谢提醒  {:3_42:}
作者: 伤落晨曦    时间: 2013-5-3 22:46
逆天啊老厉害
作者: 女神的宠儿    时间: 2013-5-5 01:14
听说这是转载的东西,请注明出处,别被别人“呵呵“。。支持ubuntukylin。。:D
作者: Tina昱    时间: 2013-5-5 13:34
看到LOL,果断进来顶一个~~~
作者: ba460    时间: 2013-5-23 20:21
顶个~~~壯哉大LOL
作者: hbr2007    时间: 2013-6-7 04:17
我本来不太懂这些。看到楼主写的东西直接觉得难死啦。
作者: hu-ubantu    时间: 2013-6-14 11:02
技术贴顶起!后面试试
作者: wjh    时间: 2013-8-1 00:37
不敢尝试,也不奢望。
作者: 吟宇飞飞    时间: 2013-8-11 20:01
好腻害的样子,大家顶起来。linux党的福音啊!{:7_144:}
作者: jeromesea    时间: 2013-8-14 17:14
这个。。。。有点复杂哦
作者: simenty    时间: 2013-10-12 18:47
无法安装net2.0组件    请问如何解决
作者: l296677863    时间: 2014-4-22 11:10
楼主很牛b啊!求楼主把E信,这个电信的上网软件wine个出来!
作者: 哇打    时间: 2014-9-30 21:29
技术宅,楼主啊,你会不会安装longene兼容内核,有问题想请教你呀
作者: 海天酱油2号    时间: 2014-11-22 10:50
这个也可以?好牛
作者: AOOER    时间: 2015-2-4 14:21
为何这么溜
作者: C.A.M    时间: 2016-1-22 23:51
2年过去了,你还能教我怎么wineLOL吗?
作者: chen906114    时间: 2017-6-16 13:35
:lowine可以运行轩辕剑穹之扉挺强大的




欢迎光临 openKylin论坛 (https://forum.openkylin.top/) Powered by Discuz! X3.3