发新帖

Linux wine国服LOL英雄联盟,完美运行!!

zhtengw / 2013-3-20 13:26
浏览: 91421 / 回复: 260
查看: 91421|回复: 260

Linux wine国服LOL英雄联盟,完美运行!!

[复制链接]
收藏
跳转到指定楼层
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
复制代码
下载上面的补丁(适用于wine-1.6-rc2~wine-1.6),给源码打上
  1. patch -p1 < 0001-HACK-Disallow-block-based-textures-with-sub-block-si-1.6-rc2.txt
复制代码
接着咱们来编译
  1. ./configure
复制代码
为避免影响系统安装的wine,可以指定新的prefix
  1. ./configure --prefix=/opt/lol-wine
  2. make depend
  3. make
  4. sudo make install
复制代码

[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
复制代码

配置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"
复制代码

接着再来
  1. mkdir ~/LOL
  2. WINEPREFIX=~/LOL/.wine WINEARCH=win32 $WINEVERPATH/bin/winecfg
复制代码
# 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
复制代码
# 用winetricks安装一些Windows组件,执行的时候请务必关注终端的提示信息;注意,在安装.Net framework 3.5的时候,进度条可能会在满格时卡住,没关系,kill掉wine和winetricks的进程后重新执行此命令就行了。

然后,我们再执行一下
  1. WINEPREFIX=~/LOL/.wine WINEARCH=win32 $WINEVERPATH/bin/winecfg
复制代码
,确保此时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
复制代码
[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
复制代码

我们可以自建一个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
复制代码
[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/
复制代码
or
  1. sudo tar xvf lol-wine_64bit.tar.bz2 -C /opt/
复制代码
当然您也可以将/opt/另选为自己喜欢的目录。
接下来,您就可以跳过上面的“第一步”,直接从“第二步、配置wine环境”开始了 :D

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

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

相关链接: <a class="postlink" href="http://www.linuxdeepin.com/forum/24/14706?p=62277">http://www.linuxdeepin.com/forum/24/14706?p=62277</a>
深度截图20130320131249.png
深度截图20130320131336.png
深度截图20130320131355.png
深度截图20130320131423.png
深度截图20130320131636.png
深度截图20130320131126.png
lol.png

0001-HACK-Disallow-block-based-textures-with-sub-block-si-1.6-rc2.txt

706 Bytes, 下载次数: 3020

补丁

心之所之,谓之志...

1

主题

0

帖子

198

积分

-r--------

Rank: 1

积分
198
lovesnow 志愿者 发表于 2013-3-20 13:31:44 | 显示全部楼层

Re: wine 运行LOL英雄联盟,国服!!

这个厉害  !!!!
Linux Deepin Developer

90

主题

6712

帖子

1万

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
18273
cxbii 发表于 2013-3-20 13:48:45 | 显示全部楼层

Re: wine 运行LOL英雄联盟,国服!!

lz试试求生之路2?
抱歉,我已经是非官人员了,So...

3

主题

56

帖子

866

积分

-rw-r--r--

Rank: 4

积分
866
zhtengw 发表于 2013-3-20 14:30:01 | 显示全部楼层

Re: wine 运行LOL英雄联盟,国服!!

lz试试求生之路2?
您这是介绍个游戏给我玩还是~~?
我现在没啥空玩游戏呐,这两天鼓捣LOL已经让我很愧疚了
心之所之,谓之志...

0

主题

0

帖子

2

积分

-r--------

Rank: 1

积分
2
lihongwu 发表于 2013-3-20 14:36:37 | 显示全部楼层

Re: wine 运行LOL英雄联盟,国服!!

[quote]lz试试求生之路2?
您这是介绍个游戏给我玩还是~~?
我现在没啥空玩游戏呐,这两天鼓捣LOL已经让我很愧疚了[/quote]
好孩纸  :lol:
如果你提问时没有得到满意的答案,也许你应该阅读一下提问的智慧

0

主题

0

帖子

2

积分

-r--------

Rank: 1

积分
2
niluanxy 发表于 2013-3-20 15:40:15 | 显示全部楼层

Re: wine 运行LOL英雄联盟,国服!!

这个需要收藏,等12.12正式版出来了就弄上去。

90

主题

6712

帖子

1万

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
18273
cxbii 发表于 2013-3-20 17:58:05 | 显示全部楼层

Re: wine 运行LOL英雄联盟,国服!!

[quote]lz试试求生之路2?
您这是介绍个游戏给我玩还是~~?
我现在没啥空玩游戏呐,这两天鼓捣LOL已经让我很愧疚了[/quote]
都是 ;)
抱歉,我已经是非官人员了,So...

0

主题

0

帖子

4

积分

-r--------

Rank: 1

积分
4
idk500 发表于 2013-3-20 19:24:36 | 显示全部楼层

Re: wine国服LOL英雄联盟,完美运行!!

这个好,话说这样繁杂的步骤打包成deb可不可以?

3

主题

56

帖子

866

积分

-rw-r--r--

Rank: 4

积分
866
zhtengw 发表于 2013-3-20 20:54:31 | 显示全部楼层

Re: wine 运行LOL英雄联盟,国服!!

[quote][quote]lz试试求生之路2?
您这是介绍个游戏给我玩还是~~?
我现在没啥空玩游戏呐,这两天鼓捣LOL已经让我很愧疚了[/quote]
都是 ;)[/quote]
现在装个steam就可以玩求生之路2了吧,应该只要花点美刀~~
心之所之,谓之志...

3

主题

56

帖子

866

积分

-rw-r--r--

Rank: 4

积分
866
zhtengw 发表于 2013-3-20 20:55:39 | 显示全部楼层

Re: wine 运行LOL英雄联盟,国服!!

[quote][quote]lz试试求生之路2?
您这是介绍个游戏给我玩还是~~?
我现在没啥空玩游戏呐,这两天鼓捣LOL已经让我很愧疚了[/quote]
好孩纸  :lol:[/quote]
:mrgreen:
心之所之,谓之志...

0

主题

0

帖子

2

积分

-r--------

Rank: 1

积分
2
vala2012 发表于 2013-3-20 22:32:25 | 显示全部楼层

Re: wine国服LOL英雄联盟,完美运行!!

不错,强烈建议官方加入... ...
LOL我叶喜欢哦... 现在好多人都在玩这个呢... :lol:  :lol:  :lol:

==>三国杀 黑暗游戏

3

主题

56

帖子

866

积分

-rw-r--r--

Rank: 4

积分
866
zhtengw 发表于 2013-3-21 09:02:10 | 显示全部楼层

Re: wine国服LOL英雄联盟,完美运行!!

不错,强烈建议官方加入... ...
LOL我叶喜欢哦... 现在好多人都在玩这个呢... :lol:  :lol:  :lol:
对呀,好多人玩,不过我不会玩 :roll:
心之所之,谓之志...

0

主题

0

帖子

2

积分

-r--------

Rank: 1

积分
2
Outlier 发表于 2013-3-23 10:06:18 | 显示全部楼层

Re: Linux wine国服LOL英雄联盟,完美运行!!

ie6下不动 不下行吗

3

主题

56

帖子

866

积分

-rw-r--r--

Rank: 4

积分
866
zhtengw 发表于 2013-3-24 15:19:38 | 显示全部楼层

Re: Linux wine国服LOL英雄联盟,完美运行!!

ie6下不动 不下行吗
ie6是必须的呢,你用最新的winetricks试试?实在不行我发一个ie6上来
心之所之,谓之志...

1

主题

3

帖子

61

积分

-r--------

Rank: 1

积分
61
friddle 发表于 2013-3-25 19:46:50 | 显示全部楼层

Re: Linux wine国服LOL英雄联盟,完美运行!!

楼主牛逼啊啊啊啊

0

主题

0

帖子

2

积分

-r--------

Rank: 1

积分
2
Outlier 发表于 2013-3-28 09:16:30 | 显示全部楼层

Re: Linux wine国服LOL英雄联盟,完美运行!!

[quote]ie6下不动 不下行吗
ie6是必须的呢,你用最新的winetricks试试?实在不行我发一个ie6上来[/quote]


有些地方楼主写的不够相信  新手看上去很不解  但愿能在一些细节方面贴几个图出来

0

主题

0

帖子

2

积分

-r--------

Rank: 1

积分
2
Outlier 发表于 2013-3-28 10:10:25 | 显示全部楼层

Re: Linux wine国服LOL英雄联盟,完美运行!!

[quote][quote]ie6下不动 不下行吗
ie6是必须的呢,你用最新的winetricks试试?实在不行我发一个ie6上来[/quote]


有些地方楼主写的不够详细  新手看上去很不解  但愿能在一些细节方面贴几个图出来   这个ie6实在是下不动   迅雷离线旋风离线都试过了   楼主好人 还是上传到百度网盘里吧[/quote]

0

主题

0

帖子

2

积分

-r--------

Rank: 1

积分
2
Outlier 发表于 2013-3-28 13:20:14 | 显示全部楼层

Re: Linux wine国服LOL英雄联盟,完美运行!!

输入帐号密码 选择服务器之后 wine提示错误 怎么办?

3

主题

56

帖子

866

积分

-rw-r--r--

Rank: 4

积分
866
zhtengw 发表于 2013-3-28 13:22:06 | 显示全部楼层

Re: Linux wine国服LOL英雄联盟,完美运行!!

有些地方楼主写的不够相信  新手看上去很不解  但愿能在一些细节方面贴几个图出来   这个ie6实在是下不动   迅雷离线旋风离线都试过了   楼主好人 还是上传到百度网盘里吧
已将ie6上传到网盘 <a class="postlink" href="http://pan.baidu.com/share/link?shareid=417160&amp;uk=101662107">http://pan.baidu.com/share/link?shareid ... =101662107</a>
将文件下载下来,放到~/.cache/winetricks/ie6/目录下,重新执行winetricks ie6就行了。
我知道有些东西写得不好,现在在忙着毕业论文,等空下来了更新一下,谢谢您的提醒 :D
心之所之,谓之志...

3

主题

56

帖子

866

积分

-rw-r--r--

Rank: 4

积分
866
zhtengw 发表于 2013-3-28 13:24:20 | 显示全部楼层

Re: Linux wine国服LOL英雄联盟,完美运行!!

输入帐号密码 选择服务器之后 wine提示错误 怎么办?
我写了要用到两个补丁,其中第一个补丁就是解决这个问题的,请问您有打补丁重新编译wine吗
心之所之,谓之志...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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