Ubuntu Kylin技术论坛

 找回密码
查看: 54642|回复: 35

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

  [复制链接]
  • TA的每日心情
    郁闷
    2015-4-25 11:11
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2013-4-7 16:05:10 | 显示全部楼层 |阅读模式
    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,看帖子最底下,不过,自己编译的应该还是比较适合自己的系统)
    先解压出来
    代码: 全选
    • tar xvf wine-1.5.25.tar.bz2


    然后对照补丁修改一下代码,修改完后咱们来编译
    代码: 全选
    • cd wine-1.5.25
    • ./configure


    为避免影响系统安装的wine,可以指定新的prefix
    代码: 全选
    • ./configure --prefix=/opt/lol-wine
    • make depend
    • make
    • sudo make install



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

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

    代码: 全选
    • export WINEVERPATH=/opt/lol-wine
    • export PATH=$WINEVERPATH/bin:$PATH
    • export WINESERVER="$WINEVERPATH/bin/wineserver"
    • export WINELOADER="$WINEVERPATH/bin/wine"
    • export WINEDLLPATH="WINEVERPATH/lib/wine/fakedlls"
    • export LD_LIBRARY_PATH="$WINEVERPATH/libLD_LIBRARY_PATH"



    接着再来
    代码: 全选
    • WINEPREFIX=~/LOL/.wine WINEARCH=win32 winecfg

    # WINEARCH=win32是设定wine为32位的,使用32位的Windows软件,这在64位Linux系统是必须的,然后设定Windows版本为xp。
    代码: 全选
    • WINEPREFIX=~/LOL/.wine winetricks vcrun2005 corefonts d3dx9 wininet dotnet20 dotnet35 ie6 win7 adobeair glsl-disable mfc42 physx

    # 用winetricks安装一些Windows组件,其中physx是Nvidia显卡才要的,如果你的显卡不是Nvidia的,请删去;注意,在安装.Net framework 3.5的时候,进度条可能会在满格时卡住,没关系,kill掉wine和winetricks的进程后重新执行此命令就行了。

    然后,我们再执行一下
    代码: 全选
    • WINEPREFIX=~/LOL/.wine WINEARCH=win32 winecfg

    ,确保此时Windows版本是Windows 7。

    三、安装LOL
    好,接下来安装LOL,大家自行到官网去下载安装包,我用的是从17173上下的完整安装包:
    代码: 全选
    • WINEPREFIX=~/LOL/.wine wine 17173_LOL_V3.0.7.9_FULL.exe


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

    五、运行游戏
    运行游戏时,切换到游戏目录下的TCLS/目录,执行
    代码: 全选
    • WINEPREFIX=~/LOL/.wine wine Client.exe


    不过我的wine在安装好LOL后会在桌面生成图标,直接运行就可以了。
    如果你的wine是安装到别的目录,比如/opt/lol-wine,那么可以建立一个脚本代码: 全选
    • #!/bin/bash
    • export WINEVERPATH=/opt/lol-wine
    • export PATH=$WINEVERPATH/bin:$PATH
    • export WINESERVER="$WINEVERPATH/bin/wineserver"
    • export WINELOADER="$WINEVERPATH/bin/wine"
    • export WINEDLLPATH="WINEVERPATH/lib/wine/fakedlls"
    • export LD_LIBRARY_PATH="$WINEVERPATH/libLD_LIBRARY_PATH"
    • export WINEARCH=win32
    • export WINEPREFIX=~/LOL/.wine
    • "$WINEVERPATH/bin/wine" "$@" /media/data/Documents/LOL/英雄联盟/TCLS/Client.exe


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

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

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

    如果您希望跟帖子里说的配置一样,根据自己的系统下相应的压缩包,解压到/opt/,
    代码: 全选
    • sudo tar xvf lol-wine_32bit.tar.gz -C /opt/

    or
    代码: 全选
    • sudo tar xvf lol-wine_64bit.tar.gz -C /opt/


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

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


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


    很牛B 的 话说。

    回复

    使用道具 举报

    该用户从未签到

    发表于 2013-4-7 20:16:06 | 显示全部楼层
    {:2_25:},linux下图形驱动还不完善,玩3d游戏伤不起啊。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2016-7-25 21:28
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    发表于 2013-4-7 23:47:26 | 显示全部楼层
    这个一定要顶~前几天才刚知道linux可以完美运行lol
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-4-17 15:20
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2013-4-8 09:10:20 | 显示全部楼层
    技术宅逆天啊,终于有大型网游在wine下运行了,看来龙井还是很有前途的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-10-23 15:51
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    发表于 2013-4-8 10:53:54 | 显示全部楼层
    顶,大家一起努力把本版块火起来。在Native的各种应用还不是很丰富的阶段,龙井是不错的选择方案,有助于吸引原来windows上的用户。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-4-25 11:11
  • 签到天数: 5 天

    [LV.2]偶尔看看I

     楼主| 发表于 2013-4-8 12:46:00 | 显示全部楼层
    没底的瓶子 发表于 2013-4-7 23:47
    这个一定要顶~前几天才刚知道linux可以完美运行lol

    大神在人间
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-8-6 14:42
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    发表于 2013-4-8 13:04:24 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-4-25 11:11
  • 签到天数: 5 天

    [LV.2]偶尔看看I

     楼主| 发表于 2013-4-8 22:28:02 | 显示全部楼层
    修罗 发表于 2013-4-8 13:04
    我认为在这里发布软件兼容信息,使用基于ubuntukylin的兼容比较好

    这些都是可以各版本运行的。有问题可以发贴
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-8-6 14:42
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    发表于 2013-4-9 18:14:22 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-4-25 11:11
  • 签到天数: 5 天

    [LV.2]偶尔看看I

     楼主| 发表于 2013-4-9 21:31:05 | 显示全部楼层
    修罗 发表于 2013-4-9 18:14
    我没有别的意思,只是说说这样做,小白们更容易在ubuntukylin上操作

    谢谢你的意见。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    小黑屋|手机版|Archiver|Ubuntu Kylin    

    GMT+8, 2020-7-14 16:49 , Processed in 0.027746 second(s), 17 queries .

    Copyright ©2013-2020 Ubuntu Kylin. All Rights Reserved .

    ICP No. 15002470-2 Tianjin

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