Linux wine国服LOL英雄联盟,完美运行!!
Tofloor
default avatar
zhtengw
deepin
2013-03-20 13: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
...3 / 13
To page
pengqiye
deepin
2013-04-02 03:35
#41
我下了你的编译好的包 不过不知道怎么用 请指教 谢谢
Reply View the author
zhtengw
deepin
2013-04-02 08:56
#42
楼主你很伟大 我们学校最近在学Linux 我系统也换了 不过我昨天装wine1.5.25 装不了 希望你在发一个安装wine1.5.25的教程
感谢您了 谢谢
谢谢支持。安装wine的话,教程随处有,您不妨google一下,这比在这里等我回答要快捷省事多了。不过我这里要用自己编译的wine,直接安装发行版提供的wine是不能正常运行LOL的哦。所以,您仔细照着帖子一步一步来,哪步不懂您再具体指出,我好作相应的回答
Reply View the author
zhtengw
deepin
2013-04-02 08:57
#43
我下了你的编译好的包 不过不知道怎么用 请指教 谢谢
我更新了帖子,您再去看看,还有什么问题再发帖讨论
Reply View the author
zhtengw
deepin
2013-04-02 12:07
#44
[quote][quote]选择好服务器之后说   LOL客户端说:“因为未知原因服务器登陆失败”
我在网上一查  说是IE设置的问题     这个问题咋解决  、  捣鼓半天了都
我也出现了 这个问题, 是 最新的 LOL3.0.8.4 不知道跟LOL 版本有没有关系
求大神帮忙[/quote]
没错 基本上确认WINE与LOL不兼容   坐等以后的更新吧[/quote]
您打开winecfg,看看函数库选项卡里,有没有“*secur32”这个东西,把它设为"内建先于原装"。
Reply View the author
pengqiye
deepin
2013-04-02 18:05
#45
checking for i586-w64-mingw32-gcc... no
checking for i486-w64-mingw32-gcc... no
checking for i386-w64-mingw32-gcc... no
checking for i686-pc-mingw32-gcc... no
checking for i586-pc-mingw32-gcc... no
checking for i486-pc-mingw32-gcc... no
checking for i386-pc-mingw32-gcc... no
checking for i686-mingw32msvc-gcc... no
checking for i586-mingw32msvc-gcc... no
checking for i486-mingw32msvc-gcc... no
checking for i386-mingw32msvc-gcc... no
checking for i686-mingw32-gcc... no
checking for i586-mingw32-gcc... no
checking for i486-mingw32-gcc... no
checking for i386-mingw32-gcc... no
checking for mingw32-gcc... no
checking for pthread_create... no
checking for pthread_create in -lpthread... yes
checking for X... no
configure: error: X development files not found. Wine will be built
without X support, which probably isn't what you want. You will need
to install development packages of Xlib/Xfree86 at the very least.
Use the --without-x option if you really want this.
peng@peng-A:~/下载/wine-1.5.25$ ./configure --without-x
这个怎么办啊
Reply View the author
pengqiye
deepin
2013-04-02 18:06
#46
checking for libxml/SAX2.h... no
checking for libxslt/pattern.h... no
checking for libxslt/transform.h... no
checking dbus/dbus.h usability... no
checking dbus/dbus.h presence... no
checking for dbus/dbus.h... no
checking gnutls/gnutls.h usability... no
checking gnutls/gnutls.h presence... no
checking for gnutls/gnutls.h... no
checking for mousemask... no
checking for sane-config... no
checking sane/sane.h usability... no
checking sane/sane.h presence... no
checking for sane/sane.h... no
checking for -lv4l1... not found
checking for gphoto2-config... no
checking for gphoto2-port-config... no
checking gphoto2-camera.h usability... no
checking gphoto2-camera.h presence... no
checking for gphoto2-camera.h... no
checking for -lfreetype... not found
configure: error: FreeType development files not found. Fonts will not be built.
Use the --without-freetype option if you really want this.
peng@peng-A:~/下载/wine-1.5.25$ ./configure --without-x --without-freetype
接着又这样了
Reply View the author
pengqiye
deepin
2013-04-02 18:14
#47
configure: OpenCL development files not found, OpenCL won't be supported.
configure: libdbus development files not found, no dynamic device support.
configure: libgnutls development files not found, no schannel support.
configure: lib(n)curses development files not found, curses won't be supported.
configure: libsane development files not found, scanners won't be supported.
configure: libv4l development files not found.
configure: libgphoto2 development files not found, digital cameras won't be supported.
configure: liblcms development files not found, Color Management won't be supported.
configure: libz development files not found, data compression won't be supported.
configure: gstreamer-0.10 base plugins development files not found, gstreamer support disabled
configure: OSS sound system found but too old (OSSv4 needed), OSS won't be supported.
configure: libcapi20 development files not found, ISDN won't be supported.
configure: libcups development files not found, CUPS won't be supported.
configure: fontconfig development files not found, fontconfig won't be supported.
configure: libgsm development files not found, gsm 06.10 codec won't be supported.
configure: libtiff development files not found, TIFF won't be supported.
configure: libmpg123 development files not found (or too old), mp3 codec won't be supported.
configure: libopenal development files not found (or too old), OpenAL won't be supported.
configure: libldap (OpenLDAP) development files not found, LDAP won't be supported.

configure: WARNING: gettext tools not found (or too old), translations won't be built.

configure: WARNING: prelink not found, base address of core dlls won't be set correctly.

configure: WARNING: libxml2 development files not found (or too old), XML won't be supported.

configure: WARNING: libxslt development files not found, xslt won't be supported.

configure: WARNING: OpenSSL development files not found, SSL won't be supported.

configure: WARNING: libjpeg development files not found, JPEG won't be supported.

configure: WARNING: libpng development files not found, PNG won't be supported.

configure: WARNING: No sound system was found. Windows applications will be silent.

configure: Finished.  Do 'make' to compile Wine.
最后这样了
Reply View the author
zhtengw
deepin
2013-04-02 19:45
#48
configure: OpenCL development files not found, OpenCL won't be supported.
configure: libdbus development files not found, no dynamic device support.
configure: libgnutls development files not found, no schannel support.
configure: lib(n)curses development files not found, curses won't be supported.
configure: libsane development files not found, scanners won't be supported.
configure: libv4l development files not found.
configure: libgphoto2 development files not found, digital cameras won't be supported.
configure: liblcms development files not found, Color Management won't be supported.
configure: libz development files not found, data compression won't be supported.
configure: gstreamer-0.10 base plugins development files not found, gstreamer support disabled
configure: OSS sound system found but too old (OSSv4 needed), OSS won't be supported.
configure: libcapi20 development files not found, ISDN won't be supported.
configure: libcups development files not found, CUPS won't be supported.
configure: fontconfig development files not found, fontconfig won't be supported.
configure: libgsm development files not found, gsm 06.10 codec won't be supported.
configure: libtiff development files not found, TIFF won't be supported.
configure: libmpg123 development files not found (or too old), mp3 codec won't be supported.
configure: libopenal development files not found (or too old), OpenAL won't be supported.
configure: libldap (OpenLDAP) development files not found, LDAP won't be supported.

configure: WARNING: gettext tools not found (or too old), translations won't be built.

configure: WARNING: prelink not found, base address of core dlls won't be set correctly.

configure: WARNING: libxml2 development files not found (or too old), XML won't be supported.

configure: WARNING: libxslt development files not found, xslt won't be supported.

configure: WARNING: OpenSSL development files not found, SSL won't be supported.

configure: WARNING: libjpeg development files not found, JPEG won't be supported.

configure: WARNING: libpng development files not found, PNG won't be supported.

configure: WARNING: No sound system was found. Windows applications will be silent.

configure: Finished.  Do 'make' to compile Wine.
最后这样了
您缺少太多编译需要的文件,这样编译出来的wine基本不可执行windows程序呢,您可以翻看前面的帖子,我有提供这个问题的参考链接。

对了,您不是已经下载了我上传的压缩包吗,那就可以跳过帖子的第一步,不用再编译wine,直接开始第二步配置wine环境。
Reply View the author
pengqiye
deepin
2013-04-03 00:33
#49
楼主wine编译成功了 我用了个sudo apt-get build-dep wine1.5
它帮我把依赖都自动下好了  
Reply View the author
zhtengw
deepin
2013-04-03 00:37
#50
楼主wine编译成功了 我用了个sudo apt-get build-dep wine1.5
它帮我把依赖都自动下好了  
那就好,还有问题的话,先再看看帖子,因为我帖子最近经常有小更新,然后翻翻前面的回复,如果您的问题不在前面提到,再发帖问问,这样不至于让您等回帖等太久
Reply View the author
a285654974
deepin
2013-04-05 13:14
#51
你好,按照教程来,游戏可以玩了,但是一盘结束退回到lol的程序后鼠标就变成游戏中的样子,点击任何东西都没反应,但是用键盘切换程序都可以的,鼠标也可以动,但不能操作
Reply View the author
zhtengw
deepin
2013-04-05 13:29
#52
你好,按照教程来,游戏可以玩了,但是一盘结束退回到lol的程序后鼠标就变成游戏中的样子,点击任何东西都没反应,但是用键盘切换程序都可以的,鼠标也可以动,但不能操作
你好,是会这样,在游戏结束后,窗口焦点没有自动回到大厅界面,您只要用ALT+tab将窗口切换到游戏大厅就行了
Reply View the author
a285654974
deepin
2013-04-07 16:13
#53
[quote]你好,按照教程来,游戏可以玩了,但是一盘结束退回到lol的程序后鼠标就变成游戏中的样子,点击任何东西都没反应,但是用键盘切换程序都可以的,鼠标也可以动,但不能操作
你好,是会这样,在游戏结束后,窗口焦点没有自动回到大厅界面,您只要用ALT+tab将窗口切换到游戏大厅就行了[/quote]
切回游戏大厅也不行,鼠标不能点,切到任何界面都不行
Reply View the author
jd808
deepin
2013-04-07 23:27
#54
wine出到1.5.27啦,是否会好些呢?
Reply View the author
face2wind
deepin
2013-04-09 19:21
#55
膜拜一下楼主!
离题问个问题:我也是用slackware14,由于用的是神舟A460P,核显+独显invidia,linux下必须用bumblebee实现双显卡切换。
在ubuntu下装的bumblebee是可以切换到独显工作的,slackware下可以禁用独显,但无法让独显正常工作,glxspheres和optirun glxspheres运行结果得出的帧频无差别。 :|
请问楼主在这方面有无经验可分享?
Reply View the author
zhtengw
deepin
2013-04-09 19:58
#56
膜拜一下楼主!
离题问个问题:我也是用slackware14,由于用的是神舟A460P,核显+独显invidia,linux下必须用bumblebee实现双显卡切换。
在ubuntu下装的bumblebee是可以切换到独显工作的,slackware下可以禁用独显,但无法让独显正常工作,glxspheres和optirun glxspheres运行结果得出的帧频无差别。 :|
请问楼主在这方面有无经验可分享?
bumblebee真没用过,我的电脑还是ThinkPad sl400,只有一个低端的nvidia g105m显卡,不好意思,不知如何帮你,您看这个网址有没有用 http://docs.slackware.com/howtos:hardwa ... ia_optimus
Reply View the author
face2wind
deepin
2013-04-09 20:21
#57
[quote]膜拜一下楼主!
离题问个问题:我也是用slackware14,由于用的是神舟A460P,核显+独显invidia,linux下必须用bumblebee实现双显卡切换。
在ubuntu下装的bumblebee是可以切换到独显工作的,slackware下可以禁用独显,但无法让独显正常工作,glxspheres和optirun glxspheres运行结果得出的帧频无差别。 :|
请问楼主在这方面有无经验可分享?
bumblebee真没用过,我的电脑还是ThinkPad sl400,只有一个低端的nvidia g105m显卡,不好意思,不知如何帮你,您看这个网址有没有用 http://docs.slackware.com/howtos:hardwa ... ia_optimus[/quote]
谢谢你那么快就回复了我,我之前就是照着这个教程安装的!呵呵。由于比较少需要用到独显的功能(比如玩war)也就一直没去解决,只是看到楼主应该是slackware资深用户,询问一下罢了。你是一直在用slackware么?我也是,但我只是普通用户而已。
Reply View the author
zhtengw
deepin
2013-04-09 20:58
#58
谢谢你那么快就回复了我,我之前就是照着这个教程安装的!呵呵。由于比较少需要用到独显的功能(比如玩war)也就一直没去解决,只是看到楼主应该是slackware资深用户,询问一下罢了。你是一直在用slackware么?我也是,但我只是普通用户而已。
同是普通用户,谈不上资深,也只用了两年,算是一直在用slackware吧,在一开始用了几个月Fedora,后来就一直用slackware了,自己试着写了一些slackbuild,放在https://gitcafe.com/zhtengw 了,难得有slack的同好,有没有好玩的分享一下?
Reply View the author
finding006
deepin
2013-04-09 21:39
#59
这个很强大,必须支持啊。什么时候能收录到软件中心,就完美了
Reply View the author
face2wind
deepin
2013-04-10 14:40
#60
同是普通用户,谈不上资深,也只用了两年,算是一直在用slackware吧,在一开始用了几个月Fedora,后来就一直用slackware了,自己试着写了一些slackbuild,放在https://gitcafe.com/zhtengw 了,难得有slack的同好,有没有好玩的分享一下?
: 没写过slackbuild,下面的游戏倒是装了不少,比如HON,supertuxcar,wine愤怒小鸟,wine尤里的复仇,黏黏泡泡……好像除了游戏,其他东西也都够用了,硬件稍微好一点的情况下,KDE还是挺好用的。 :
Reply View the author
...3 / 13
To page
New Thread

Popular Ranking

Change

Popular Events

More
国际排名
WHLUG