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

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

[color=#BF0000:23xr9fys]需要[/color:23xr9fys]:
[color=#BF0000:23xr9fys]打过补丁的wine、LOL国服完整安装包、winetricks、反TP补丁[/color:23xr9fys]

(在我以前的教程里,是需要打两个补丁的,LOL更新到3.0.9.x以后,使用打了第一个补丁的wine会经常出现“因为未知原因,无法登陆”的错误,而对于1.5.29之前的wine,若不打这第一个补丁,又肯定会崩溃,所以我更新了教程,使用最新的开发版wine。)
我使用的wine版本是1.6-rc2,这里需要加上补丁重新编译,补丁主要解决以下问题:
1、游戏中点击商店崩溃。
    0001-HACK-Disallow-block-based-textures-with-sub-block-si-1.6-rc2.txt

下面详细讲一下操作过程。

[color=#FF0000:23xr9fys]一、给wine打补丁,并编译[/color:23xr9fys]
首先咱们编译wine,(如果您觉得编译太麻烦,可以直接用我编译好的wine,看帖子最底下,不过,自己编译的应该还是比较适合自己的系统)
[color=#FF0000:23xr9fys]对于64位的ubuntu系统,编译wine实在太麻烦,本人没用过ubuntu,不敢做过多讲解,有朋友在折腾后给出了详细的教程,见http://forum.ubuntu.org.cn/viewtopic.php?f=121&t=443064,感谢243750496朋友。[/color:23xr9fys]
先下载wine的源码,解压出来
  1. tar xvf wine-1.6-rc2.tar.bz2
  2. cd wine-1.6-rc2
Copy the Code
下载上面的补丁(适用于wine-1.6-rc2~wine-1.6),给源码打上
  1. patch -p1 < 0001-HACK-Disallow-block-based-textures-with-sub-block-si-1.6-rc2.txt
Copy the Code
接着咱们来编译
  1. ./configure
Copy the Code
为避免影响系统安装的wine,可以指定新的prefix
  1. ./configure --prefix=/opt/lol-wine
  2. make depend
  3. make
  4. sudo make install
Copy the Code

[color=#FF0000:23xr9fys]二、配置wine环境[/color:23xr9fys]
接着,到http://winetricks.org/winetricks 下载最新的winetricks(如果网页打开的是winetricks的源代码,可以右键点击另存为),当然,发行版有提供也行啦,只不过发行版上提供的可能会比较老,下载一些DLL时会有404错误。
把下载的winetricks放到/usr/bin下,并加上可执行权限。
  1. chmod +x winetricks
  2. sudo cp -a winetricks /usr/bin/winetricks
Copy the Code

配置wine,这里我是定义另一个WINEPREFIX,以跟本机上原来的wine配置分开,
我们先执行
  1. export WINEVERPATH=/opt/lol-wine
  2. export PATH=$WINEVERPATH/bin:$PATH
  3. export WINESERVER="$WINEVERPATH/bin/wineserver"
  4. export WINELOADER="$WINEVERPATH/bin/wine"
  5. export WINEDLLPATH="WINEVERPATH/lib/wine/fakedlls"
  6. export LD_LIBRARY_PATH="$WINEVERPATH/lib:$LD_LIBRARY_PATH"
Copy the Code

接着再来
  1. mkdir ~/LOL
  2. WINEPREFIX=~/LOL/.wine WINEARCH=win32 $WINEVERPATH/bin/winecfg
Copy the Code
# WINEARCH=win32是设定wine为32位的,使用32位的Windows软件,这在64位Linux系统是必须的,然后设定Windows版本为xp。
  1. WINEPREFIX=~/LOL/.wine winetricks vcrun2005 corefonts d3dx9 wininet dotnet20 dotnet35 ie6 win7 adobeair glsl-disable mfc42
Copy the Code
# 用winetricks安装一些Windows组件,执行的时候请务必关注终端的提示信息;注意,在安装.Net framework 3.5的时候,进度条可能会在满格时卡住,没关系,kill掉wine和winetricks的进程后重新执行此命令就行了。

然后,我们再执行一下
  1. WINEPREFIX=~/LOL/.wine WINEARCH=win32 $WINEVERPATH/bin/winecfg
Copy the Code
,确保此时Windows版本是Windows 7。

[color=#FF0000:23xr9fys]三、安装LOL[/color:23xr9fys]
好,接下来安装LOL,大家自行到官网去下载安装包,我用的是从17173上下的完整安装包:
  1. WINEPREFIX=~/LOL/.wine $WINEVERPATH/bin/wine 17173_LOL_V3.0.7.9_FULL.exe
Copy the Code
[color=#FF0000:23xr9fys]注意,如果出现“不能打开要写入的文件”的错误,请确认自己执行winetricks的时候成功安装了dotnet20和dotnet35。[/color:23xr9fys]


[color=#FF0000:23xr9fys]四、应用反TP补丁(重要!)[/color:23xr9fys]
安装完成以后,找到游戏目录下的Game/League of Legends.exe,备份好后用反TP补丁替换,反TP补丁主要是解决选好英雄后进入游戏时崩溃,反TP补丁见
帖子下方。
[color=#FF0000:23xr9fys]注意,每次更新LOL后都要检查一下League of Legends.exe文件有没有变化,如果没变,咱就继续L吧,如果有,去看一下反TP补丁有没有更新!![/color:23xr9fys]

[color=#FF0000:23xr9fys]五、运行游戏[/color:23xr9fys]
运行游戏时,切换到游戏目录下的TCLS/目录,执行
  1. WINEPREFIX=~/LOL/.wine $WINEVERPATH/bin/wine Client.exe
Copy the Code

我们可以自建一个desktop文件,这里假设您wine是安装到/opt/lol-wine,
  1. [Desktop Entry]
  2. Name=League of Legends
  3. Name[zh_CN]=英雄联盟
  4. Exec=WINEVERPATH="$HOME/tools/lol-wine-1.6-rc2" PATH="$WINEVERPATH/bin:$PATH" WINESERVER="$WINEVERPATH/bin/wineserver" WINELOADER="$WINEVERPATH/bin/wine" WINEDLLPATH="$WINEVERPATH/lib/wine/fakedlls" LD_LIBRARY_PATH="$WINEVERPATH/lib:$LD_LIBRARY_PATH"  WINEPREFIX=$HOME/.lol-wine $WINEVERPATH/bin/wine ~/documents/LOL/英雄联盟/TCLS/Client.exe
  5. Type=Application
  6. StartupNotify=true
  7. Icon=lol
Copy the Code
[color=#FF0000:23xr9fys]WINEVERPATH=/opt/lol-wine请根据自己的wine安装目录修改,且务必将“$HOME/documents/LOL/英雄联盟/TCLS/Client.exe”改成您自己的Client.exe的路径[/color:23xr9fys]。然后将内容保存为“英雄联盟.desktop”放到桌面上。再将这个图标下载下来,放到~/.local/share/icons/hicolor/64x64/apps/
lol.png

然后,双击桌面的英雄联盟就可以开始游戏啦。

好,接下来就好好享受LOL之旅吧!!
深度截图20130320131126.png
深度截图20130320131249.png
深度截图20130320131336.png
深度截图20130320131355.png
深度截图20130320131423.png
深度截图20130320131636.png

[color=#FF0000:23xr9fys]反tp补丁下载:[/color:23xr9fys]
3.0.9.4版本:League of Legends.exe(版本号3.8.1.228)

[color=#FF0000:23xr9fys]预编译lol-wine下载:[/color:23xr9fys]
有朋友反映说编译麻烦,我这里将我编译好的包发上来,分32位和64位,是分别在Fedora 19 x86和Gentoo amd64编译的,大家试着用一下吧,如果有问题,再发帖讨论。

lol-wine_32bit.tar.bz2
lol-wine_64bit.tar.bz2

如果您希望跟帖子里说的配置一样,根据自己的系统下相应的压缩包,解压到/opt/,
  1. sudo tar xvf lol-wine_32bit.tar.bz2 -C /opt/
Copy the Code
or
  1. sudo tar xvf lol-wine_64bit.tar.bz2 -C /opt/
Copy the Code
当然您也可以将/opt/另选为自己喜欢的目录。
接下来,您就可以跳过上面的“第一步”,直接从“第二步、配置wine环境”开始了

2013年4月2日:
如果您使用的是Intel的核显,您需要安装libtxc_dxtn这个包,它在不同发行版的命名有些不同,在Ubuntu/Deepin应该是libtxc-dxtn-s2tc0。我用过的发行版比较少,大家可以先搜索一下这个包,用相应的命令安装。

2013年4月7日:
提高游戏fps的技巧(转自LOL论坛):
1、更改注册表
  1. WINEPREFIX=~/LOL/.wine regedit
Copy the Code
打开注册表编辑器,找到键
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. taskset -pc 1 11732
Copy the Code
这里指定它只用编号为1的cpu核心。

相关链接: http://www.linuxdeepin.com/forum/24/14706?p=62277
Reply Favorite View the author
All Replies
...10 / 13
To page
243750496
deepin
2013-05-29 16:37
#181
its all there, everything installed and in proper places.

yesterday after digging little deeper (like config.log duh!) i found error about missing glAccum symbol in libosmesa test. i checked libosmesa.so for exported symbol and surely it is not there. some more reading made me think that libosmesa used to contain glAccum but later it was split from libGL or something like that. dont remember any more what made me think that.. so i did nasty hack in configure script to make it compile.
replaced:用
Code:
LIBS="-lOSMesa $X_LIBS $X_PRE_LIBS $XLIB -lm $X_EXTRA_LIBS $LIBS"

with:这个替换
Code:
LIBS="-lOSMesa -lGLU -lGL $X_LIBS $X_PRE_LIBS $XLIB -lm $X_EXTRA_LIBS $LIBS"

before first instance of:在此之前
Code:
if test "x$ac_cv_lib_soname_OSMesa" = "x"; then :

inserted:插入
Code:
ac_cv_lib_soname_OSMesa=libOSMesa.so


no idea why script failed to pick up libOSMesa.so name, but it was a new error after linking with gl libs. after that project could be compiled. i am not sure this solution is correct either, someone who knows more about these things should verify.

为什么这样就行了
Reply View the author
243750496
deepin
2013-05-29 17:21
#182
这个是怎么回事
屏幕截图.png
Reply View the author
243750496
deepin
2013-05-29 19:07
#183
我没安其他wine 即我的系统中除了lol-wine没有其他wine是不是这个原因
可是我装上后报错相同啊 是不是winecfg 位置配置不对
我的winecfg在这各地方
幕截图.png
这样的话除了WINEPREFIX=~/LOL/.wine WINEARCH=win32 $WINEVERPATH/bin/winecfg 要改,下面的要不要也要改
        export WINEVERPATH=/opt/lol-wine
        export PATH=$WINEVERPATH/binPATH
        export WINESERVER="$WINEVERPATH/bin/wineserver"
        export WINELOADER="$WINEVERPATH/bin/wine"
        export WINEDLLPATH="WINEVERPATH/lib/wine/fakedlls"
        export LD_LIBRARY_PATH="$WINEVERPATH/libLD_LIBRARY_PATH"
我的/opt下只有一个lol-wine文件
屏幕截图.png
Reply View the author
243750496
deepin
2013-05-29 21:27
#184
楼主啊 我改成z盘了为什么还是无法写入
屏幕截图.png
幕截图.png
Reply View the author
243750496
deepin
2013-05-29 23:57
#185
这是怎么回事
屏幕截图.png
楼主经常再linux上开L?
那楼主怎么找反tp补丁?您给的链接已失效
而且想必遇到过此问题 怎么解决呢?啥原因导致?
Reply View the author
243750496
deepin
2013-05-30 03:10
#186
这种问题见过不截图.png
Reply View the author
cvn001
deepin
2013-06-01 05:26
#187
我使用mentohust锐捷连接校园网,发现每次退出认证后再连接就连不上网了,右下角的网络连接图标有个红叉,只能重启系统,才能重新认证上网,非常不变,还请开发人员在正式版中完善。谢谢!
Reply View the author
xl18zwd
deepin
2013-06-11 09:09
#188
楼主你好,我是用的你编译好的64位wine,但还是登录不了,选完服务器确定后就是“因为未知原因无法登录”,求解 :shock:
Reply View the author
xl18zwd
deepin
2013-06-15 23:35
#189
顶楼主,可以玩了 : 不过就是有噪音,一直嗡嗡的,还有前面一个童鞋说的激光一样的东西。
Reply View the author
xl18zwd
deepin
2013-06-15 23:36
#190
顶楼主,可以玩了  不过就是有噪音,一直嗡嗡的,还有前面一个童鞋说的激光一样的东西。
Reply View the author
zhtengw
deepin
2013-06-17 08:39
#191
这是怎么回事
屏幕截图.png
楼主经常再linux上开L?
那楼主怎么找反tp补丁?您给的链接已失效
而且想必遇到过此问题 怎么解决呢?啥原因导致?
我只有Linux~~,现在反tp补丁是我自己做的,我尽量及时上传吧。
这个问题我只在断网时遇到,是不是您的网络不稳定呀
Reply View the author
zhtengw
deepin
2013-06-17 08:44
#192
顶楼主,可以玩了  不过就是有噪音,一直嗡嗡的,还有前面一个童鞋说的激光一样的东西。
噪音不清楚呢,激光一样的东西没办法解决,我也是一样,我现在更新了wine版本,感觉好一点了,您试试?
Reply View the author
zhtengw
deepin
2013-06-17 08:51
#193
楼主啊 我改成z盘了为什么还是无法写入
屏幕截图.png
幕截图.png
缺少dotnet20吧
Reply View the author
xl18zwd
deepin
2013-06-17 10:03
#194
[quote]顶楼主,可以玩了  不过就是有噪音,一直嗡嗡的,还有前面一个童鞋说的激光一样的东西。
噪音不清楚呢,激光一样的东西没办法解决,我也是一样,我现在更新了wine版本,感觉好一点了,您试试?[/quote]
新版本是1.60?
Reply View the author
xl18zwd
deepin
2013-06-17 10:09
#195
我试了美服,没有这种花屏的情况。
Reply View the author
zhtengw
deepin
2013-06-17 17:37
#196
[quote][quote]顶楼主,可以玩了  不过就是有噪音,一直嗡嗡的,还有前面一个童鞋说的激光一样的东西。
噪音不清楚呢,激光一样的东西没办法解决,我也是一样,我现在更新了wine版本,感觉好一点了,您试试?[/quote]
新版本是1.60?[/quote]
我已经更新了帖子,是1.6rc2
Reply View the author
xl18zwd
deepin
2013-06-18 01:06
#197
使用1.6rc2版本的wine不打补丁就可以进游戏么,除了商店不能用 :?:
Reply View the author
jcmzyy
deepin
2013-06-18 02:34
#198
请问第一步下载wine源代码则么弄?
Reply View the author
xl18zwd
deepin
2013-06-18 07:36
#199
NOTE: These instructions work for almost any distro EXCEPT for Ubuntu 12.04+ 64bit. If you are unlucky and have that painful OS, scroll a little down and follow the Ubuntu-specific guide
看到winehq上面这句话我当时就蛋疼了,我开始就是13.0464位的ubuntu,后来改成12。04LTS版才成功。。
Reply View the author
zhtengw
deepin
2013-06-18 17:13
#200
使用1.6rc2版本的wine不打补丁就可以进游戏么,除了商店不能用 :?:
请看帖
Reply View the author
...10 / 13
To page