wine 模拟LOL教程含wine-1.5.8编译过程 不会解决依赖编译时依赖问题的请看

Wine、Cedega、CrossOver 等配置
243750496
帖子: 1038
注册时间: 2012-06-09 15:40

wine 模拟LOL教程含wine-1.5.8编译过程 不会解决依赖编译时依赖问题的请看

#1

帖子 243750496 » 2013-05-30 21:30

打开命令行(ctrl+alt+t)
1、sudo apt-get install schroot debootstrap
2、sudo gedit /etc/schroot/chroot.d/precise_i386.conf
3、将此内容复制到此新建的空文件中
[precise_i386]
description=Ubuntu Precise
personality=linux32
directory=/srv/chroot/precise_i386
root-users=your_username 替换成你的用户名比如我替换为cc
type=directory
users=your_username 替换成你的用户名比如我替换为cc

保存 关闭

4、sudo mkdir -p /srv/chroot/precise_i386
5、sudo debootstrap --variant=buildd --arch=i386 precise /srv/chroot/precise_i386 http://archive.ubuntu.com/ubuntu/ (注:此步视网络情况而定 移动校园宽带 或CMCC或CMCC或CMCC-EDU比较快(10-15分钟)联通比较慢2-3小时 电信不清楚)
6、sudo cp /etc/apt/sources.list /srv/chroot/precise_i386/etc/apt/
7、schroot -c precise_i386 -u root
8、apt-get update 注:如过程中出现404 Not Found
请选择Software&Update
屏幕截图.png
切换到主服务器 再执行一遍apt-get update
幕截图.png
9、apt-get install ubuntu-minimal python-software-properties
选择
chinese
chinese
UTF-8
. Combined - Latin; Slavic Cyrillic; Hebrew; basic Arabic
10、apt-get build-dep wine
11、新建一个终端输入
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-add-repository ppa:ehoover/compholio
sudo apt-get update
sudo apt-get install libosmesa6:i386 libosmesa-dev libjpeg-turbo8-dev:i386
sudo apt-get install ia32-libs-dev
sudo rm /usr/lib/i386-linux-gnu/libtiff.so
sudo ln -s /usr/lib/i386-linux-gnu/libtiff.so.5 /usr/lib/i386-linux-gnu/libtiff.so
(因为i386-linux-gnu 下的libtiff.so是链接到libtiff.so.4但实际上没有此文件所以链接断裂 需要重建链接)
12、在旧的终端中输入
apt-get update
apt-get install ocl-icd-dev libdbus-1-dev libgnutls-dev libncurses5-dev libsane-dev libv4l-dev libgphoto2-2-dev liblcms1-dev gstreamer-0.10 oss4-dev libcapi20-dev libcups2-dev libgsm1-dev libtiff5-dev libmpg123-dev libldap2-dev prelink libxslt1-dev libcurl4-openssl-dev libjpeg-dev libasound2-dev ocl-icd-opencl-dev ocl-icd-libopencl1 opencl-headers libhal-dev libgstreamer-plugins-base0.10-dev libopenal-dev
---------------------------------------------------------------------------------------------------------------------------------------------
如果你不想自己下载wine源码包那么请
apt-get install git
git clone git://source.winehq.org/git/wine
cd wine
-----------------------------
如果想自己下载源码包比如wine-1.5.8(注意wine-1.5.8模拟LOL连登录界面都进不去 所以LOL还是用上面一种方法吧)
请解压到你的主目录下 我的是/home/cc
cd wine-1.5.8
---------------------------------------------------------------------------------------------------------------------------------------------
13、打补丁
第一个补丁文件
@@ -, +, @@
ole32: force inproc instead of local server
--- a/dlls/ole32/compobj.c
+++ a/dlls/ole32/compobj.c
@@ -2261,6 +2261,11 @@ HRESULT WINAPI CoGetClassObject(

TRACE("CLSID: %s,IID: %s\n", debugstr_guid(rclsid), debugstr_guid(iid));

+ if(CLSCTX_LOCAL_SERVER == dwClsContext) {
+ dwClsContext = CLSCTX_INPROC_SERVER;
+ WARN("forcing CLSCTX_INPROC_SERVER instead of CLSCTX_LOCAL_SERVER\n");
+ }
+
if (!ppv)
return E_INVALIDARG;
意思是
在那个新的终端中输入
sudo gedit /home/cc/wine-1.5.8或wine/dlls/ole32/compobj.c
打开的文件中查找
TRACE("CLSID: %s,IID: %s\n", debugstr_guid(rclsid), debugstr_guid(iid));
在TRACE("CLSID: %s,IID: %s\n", debugstr_guid(rclsid), debugstr_guid(iid));之后if (!ppv)之前添加
if(CLSCTX_LOCAL_SERVER == dwClsContext) {
dwClsContext = CLSCTX_INPROC_SERVER;
WARN("forcing CLSCTX_INPROC_SERVER instead of CLSCTX_LOCAL_SERVER\n");
}
变成
TRACE("CLSID: %s,IID: %s\n", debugstr_guid(rclsid), debugstr_guid(iid));

if(CLSCTX_LOCAL_SERVER == dwClsContext) {
dwClsContext = CLSCTX_INPROC_SERVER;
WARN("forcing CLSCTX_INPROC_SERVER instead of CLSCTX_LOCAL_SERVER\n");
}

if (!ppv)
return E_INVALIDARG;
(注意对齐)
截图.png
保存 关闭

第二个补丁 下载后解压到/home/cc/下载 里
在那个新终端中输入cd /home/cc/wine或wine-1.5.8
sudo patch -p1 < /home/cc/下载/0001-HACK-Disallow-block-based-textures-with-sub-block-si.patch
———————————————————————————————————————————————————
14、在旧的终端中输入
./configure 或者 ./configure --prefix=/opt/lol-wine(指定目录路)
make
sudo make install
15、打开http://winetricks.org/winetricks右键另存为(文件名不改)保存到桌面
在那个新的终端中输入
sudo cp /home/cc/桌面/winetricks /usr/bin
sudo chmod +x /usr/bin/winetricks
-------------------------------------------------------------------------------------------------------------------------------------------------------
以下是LOL教程
16、关闭旧的终端 在那个新的终端中输入
export WINEVERPATH=/srv/chroot/precise_i386/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/lib:$LD_LIBRARY_PATH"
(配置wine,这里我是定义另一个WINEPREFIX,以跟本机上原来的wine配置分开)
wget http://downloads.sourceforge.net/
wine/wine_gecko-2.21-x86.msi
为了把网址显示全这里断开了 输入的时候请消去换行符 使之变为
wget http://downloads.sourceforge.net/wine/w ... 21-x86.msi
这个样
sudo mkdir -p /usr/share/wine/gecko
sudo mv wine_gecko-2.21-x86.msi /usr/share/wine/gecko/
mkdir ~/LOL
WINEPREFIX=~/LOL/.wine WINEACH=win32 $WINEVERPATH/bin/winecfg
# WINEARCH=win32是设定wine为32位的,使用32位的Windows软件,这在64位Linux系统是必须的,然后设定Windows版本为xp。

sudo apt-get install cabextract
然后把我的百度网盘中winetricks.tar.xz 解压放到/home/cc/.cache文件夹中
WINEPREFIX=~/LOL/.wine winetricks vcrun2005 corefonts d3dx9 wininet dotnet20 ie6 win7 adobeair glsl-disable mfc42 physx
# 用winetricks安装一些Windows组件,其中physx是Nvidia显卡才要的,如果你的显卡不是Nvidia的,请删去
注:如果其中任何一个出现问题后面的将自动默认不安装因此 我们此时需要手动
WINEPREFIX=~/LOL/.wine winetricks ie6 win7 adobeair glsl-disable mfc42 physx(跳过出问题的那个比如出问题的是dotnet20) 注如果执行时弹出网页 和打开一个文件浏览器 他的意思就是让你从那个网站上下载此安装文件放置到此文件浏览器打开的目录中 然后重新执行WINEPREFIX=~/LOL/.wine winetricks dotnet20
注:如这些文件您没有安装好那么安装腾讯版LOL会出问题,无法安装

有一个软件安装时字体不是中文的 选那个ja是安装

17、在终端中输入
WINEPREFIX=~/LOL/.wine WINEARCH=win32 $WINEVERPATH/bin/winecfg
确保此时Windows版本是Windows 7。

18、WINEPREFIX=~/LOL/.wine $WINEVERPATH/bin/wine /home/cc/下载/LOL_V3.0.9.2_FULL.exe
(我把LOL安装包放到了下载文件夹里 如果你的不是 请改为相应路径)
使用默认安装路径安装

19、在终端中输入
sudo rm -f '/home/cc/LOL/.wine/drive_c/Program Files/腾讯游戏/英雄联盟/Game/League of Legends.exe'
(注:单引号不可少 因为其中Program Files 有空格 如不加双引号会报错)

20、解压百度网盘中LOL3.0.9.1反TP 稳定补丁.7z 把其中的League of Legends.exe放到桌面 然后在终端中输入
sudo cp '/home/cc/桌面/League of Legends.exe' '/home/cc/LOL/.wine/drive_c/Program Files/腾讯游戏/英雄联盟/Game'
sudo chmod +777 '/home/cc/LOL/.wine/drive_c/Program Files/腾讯游戏/英雄联盟/Game/League of Legends.exe'
如使用+x 则会导致选完英雄进入游戏时 出现报告bug的提示界面

21、在终端中输入
cd '/home/cc/LOL/.wine/drive_c/Program Files/腾讯游戏/英雄联盟/TCLS'
WINEPREFIX=~/LOL/.wine $WINEVERPATH/bin/wine Client.exe

22、我的wine在安装好LOL后会在桌面生成图标,直接运行就可以了。
如果不能运行或是没有图标,那么可以在/home/cc(主文件夹)建立一个脚本命名为lol.sh复制以下内容到该文件
#!/bin/bash
export WINEVERPATH=/srv/chroot/precise_i386/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/lib:$LD_LIBRARY_PATH"
export WINEARCH=win32
export WINEPREFIX=~/LOL/.wine
"$WINEVERPATH/bin/wine" "$@" '/home/cc/LOL/.wine/drive_c/Program Files/腾讯游戏/英雄联盟/TCLS/Client.exe'

保存 退出 赋予执行权限

在桌面新建个文件
[Desktop Entry]
Name=英雄联盟
Comment=LOL Client
Terminal=false
Exec=/home/cc/lol.sh
Icon=185B_Client.0
Type=Application
Categories=Application;Game;
保存为英雄联盟.desktop
赋予执行权限(右击英雄联盟.desktop->属性->权限->允许作为程序执行文件或 cd /home/cc/桌面 chmod +x 英雄联盟.desktop )

提高fps值:

1、更改home/cc/LOL/.wine/drive_c/program_files/腾讯游戏/英雄联盟/Games/Config/game.cfg文件中对应名称的相应数值
UserSetResolution=1(貌似没有 所以忽略)
EnableLightFx=0
PredictMovement=0
WaitForVerticalSync=0
Height=600
Width=800
ShadowsEnabled=0
EnableHUDAnimations=0
PerPixelPointLighting=0
EnableParticleOptimizations=1
AdvancedShader=0
FrameCapType=2
ShadowQuality=0
EffectsQuality=0
GammaEnabled=1
Full3DModeEnabled=0
EnvironmentQuality=0
CharacterQuality=0
AutoPerformanceSettings=0
FunHad=0

2、更改注册表
代码:
在终端中输入:WINEPREFIX=~/LOL/.wine regedit
如果出问题说明你是新开的终端,需要
export WINEVERPATH=/srv/chroot/precise_i386/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/lib:$LD_LIBRARY_PATH"
然后再 WINEPREFIX=~/LOL/.wine regedit
打开注册表编辑器,找到键
HKEY_CURRENT_USER>Software>Wine>Direct3D
没有的话就新建一个,然后新建几个"字符串值",DirectDrawRenderer、Multisampling、OffscreenRenderingMode、RenderTargetLockMode、UseGLSL,设定它们的值分别是gdi、disabled、fbo、disabled、disabled;根据自己的显卡情况,还可建一个“字符串值”VideoMemorySize,将它的值设为自己显存大小,像我就设为2048
注:2G独显

3、选完英雄进入游戏后,打开终端,用新开个终端输入:top找到Client.exe这个进程的PID,假设为11732,然后,用taskset命令将它设为只用一个cpu核
代码:
taskset -pc 1 11732

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

注:如果遇到编译时提示找不到libOSMesa development files请看http://forum.ubuntu.org.cn/viewtopic.php?f=121&t=442055&start=30

相关文件:http://pan.baidu.com/share/link?shareid ... =353364615
上次由 243750496 在 2013-05-31 23:03,总共编辑 6 次。
243750496
帖子: 1038
注册时间: 2012-06-09 15:40

Re: wine 模拟LOL教程含wine-1.5.8编译过程 不会解决依赖编译时依赖问题的请看

#2

帖子 243750496 » 2013-05-31 21:45

之前看过LOL教程但是自己捣鼓失败的和不会编译wine 解决不好依赖问题的请看此帖 没尝试过的人亦可以受教于此
如果您受益于此帖 那么请发表下感谢 毕竟我辛辛苦苦重装了20次才捣鼓成功(每次捣鼓乱了和探索失败原因 就要重装验证或重新来过 )
243750496
帖子: 1038
注册时间: 2012-06-09 15:40

Re: wine 模拟LOL教程含wine-1.5.8编译过程 不会解决依赖编译时依赖问题的请看

#3

帖子 243750496 » 2013-05-31 23:07

本人是替同学捣鼓LOL所以不再后续更新反TP补丁 词补丁适合3.0.9.1和3.0.9.2如果以后更新了 网上有新的反TP补丁了请自己寻找下载并按文中方法替换
willmeng915
帖子: 11
注册时间: 2010-12-18 14:45

Re: wine 模拟LOL教程含wine-1.5.8编译过程 不会解决依赖编译时依赖问题的请看

#4

帖子 willmeng915 » 2013-06-01 2:13

请问大神 我的系统是32位的该如何做
willmeng915
帖子: 11
注册时间: 2010-12-18 14:45

Re: wine 模拟LOL教程含wine-1.5.8编译过程 不会解决依赖编译时依赖问题的请看

#5

帖子 willmeng915 » 2013-06-01 2:14

请问大神 我的系统是32位的该如何做
243750496
帖子: 1038
注册时间: 2012-06-09 15:40

Re: wine 模拟LOL教程含wine-1.5.8编译过程 不会解决依赖编译时依赖问题的请看

#6

帖子 243750496 » 2013-06-01 8:32

1、sudo apt-get install ubuntu-minimal python-software-properties 不知需不需要变成这种形式
ubuntu-minimal:i386
2、sudo apt-get build-dep wine
3、sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-add-repository ppa:ehoover/compholio
sudo apt-get update
sudo apt-get install libosmesa6:i386 libosmesa-dev libjpeg-turbo8-dev:i386
sudo apt-get install ia32-libs-dev
sudo rm /usr/lib/i386-linux-gnu/libtiff.so 你先看看这个目录下有libtiff.so不 我不知道32位系统和64位ubuntu系统文件夹一样不 如果没有你就搜索这个文件然后把路径改成你的
sudo ln -s /usr/lib/i386-linux-gnu/libtiff.so.5 /usr/lib/i386-linux-gnu/libtiff.so
3、sudo apt-get install ocl-icd-dev:i386 libdbus-1-dev:i386 libgnutls-dev:i386 libncurses5-dev:i386 libsane-dev:i386 libv4l-dev:i386 libgphoto2-2-dev:i386 liblcms1-dev:i386 gstreamer-0.10:i386 oss4-dev:i386 libcapi20-dev:i386 libcups2-dev:i386 libgsm1-dev:i386 libtiff5-dev:i386 libmpg123-dev:i386 libldap2-dev:i386 prelink:i386 libxslt1-dev:i386 libcurl4-openssl-dev:i386 libjpeg-dev:i386 libasound2-dev:i386 ocl-icd-opencl-dev:i386 ocl-icd-libopencl1:i386 opencl-headers:i386 libhal-dev:i386 libgstreamer-plugins-base0.10-dev:i386 libopenal-dev:i386 flex:i386 bison:i386
4、apt-get install git
git clone git://source.winehq.org/git/wine
cd wine
后面的都一样 除了这里:
export WINEVERPATH=/srv/chroot/precise_i386/opt/lol-wine 这里要改成你自己的lol-wine 路径(打开文件浏览器搜索lol-wine)你是玩LOL是吧 那你得./configure --prefix=/opt/lol-wine才会有这个目录
新建lol.sh时这个也要改

你看教程的时候就没有新旧终端了 因为你只需一个终端就够了
有什么问题发帖就行 解决了请说一声
willmeng915
帖子: 11
注册时间: 2010-12-18 14:45

Re: wine 模拟LOL教程含wine-1.5.8编译过程 不会解决依赖编译时依赖问题的请看

#7

帖子 willmeng915 » 2013-06-02 23:51

samsung@samsung:~/wine$ sudo apt-get install ia32-libs-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
E: 未发现软件包 ia32-libs-dev

先不管 继续往下做

修改./configure 后 错误
./configure: line 9424: syntax error near unexpected token `fi'
./configure: line 9424: `fi '
243750496
帖子: 1038
注册时间: 2012-06-09 15:40

Re: wine 模拟LOL教程含wine-1.5.8编译过程 不会解决依赖编译时依赖问题的请看

#9

帖子 243750496 » 2013-06-04 16:19

解决问题了么
头像
icelee123
帖子: 811
注册时间: 2011-07-16 19:48
系统: Arch

Re: wine 模拟LOL教程含wine-1.5.8编译过程 不会解决依赖编译时依赖问题的请看

#10

帖子 icelee123 » 2013-06-04 16:45

集成显卡跑不起吧
跑不起无爱 :em06
其实我是菜鸟、、、
243750496
帖子: 1038
注册时间: 2012-06-09 15:40

Re: wine 模拟LOL教程含wine-1.5.8编译过程 不会解决依赖编译时依赖问题的请看

#11

帖子 243750496 » 2013-06-04 21:44

icelee123 写了:集成显卡跑不起吧
跑不起无爱 :em06
对不起 我就是用集显 用独显会出一闪一闪的彩条 很烦人(nvidia 双显卡bumblebee optirun结果)卸载bumblebee 在bios禁用集显后仅剩 不论用nvidia304驱动还是313都有此问题 可能是我的显卡型号问题吧 也许其他nvidia显卡就行 但是inter集显很给力
ironlee
帖子: 1
注册时间: 2013-06-05 11:48
系统: ubuntu13.04

Re: wine 模拟LOL教程含wine-1.5.8编译过程 不会解决依赖编译时依赖问题的请看

#12

帖子 ironlee » 2013-06-05 11:51

楼主厉害,跟你的步骤我在13.04也运行起来了。今天更新到了3.0.9.3也能运行
willmeng915
帖子: 11
注册时间: 2010-12-18 14:45

Re: wine 模拟LOL教程含wine-1.5.8编译过程 不会解决依赖编译时依赖问题的请看

#13

帖子 willmeng915 » 2013-06-06 21:31

折腾得快崩溃了 又装了系统后 ./configure --prefix=/opt/lol-wine
出现
——————————————————————————————
configure: libOSMesa development files not found (or too old), OpenGL rendering in bitmaps won't be supported.

configure: Finished. Do 'make' to compile Wine.
————————————————————————
注:如果遇到编译时提示找不到libOSMesa development files请看http://forum.ubuntu.org.cn/viewtopic.php?f=121&t=442055&start=30
-————————————————————————————————
我看不懂
243750496
帖子: 1038
注册时间: 2012-06-09 15:40

Re: wine 模拟LOL教程含wine-1.5.8编译过程 不会解决依赖编译时依赖问题的请看

#14

帖子 243750496 » 2013-06-06 22:37

willmeng915 写了:折腾得快崩溃了 又装了系统后 ./configure --prefix=/opt/lol-wine
出现
——————————————————————————————
configure: libOSMesa development files not found (or too old), OpenGL rendering in bitmaps won't be supported.

configure: Finished. Do 'make' to compile Wine.
————————————————————————
注:如果遇到编译时提示找不到libOSMesa development files请看http://forum.ubuntu.org.cn/viewtopic.php?f=121&t=442055&start=30
-————————————————————————————————
我看不懂
its all there, everything installed and in proper places.

cd
cd wine
gedit configure
搜索LIBS="-lOSMesa -lGLU -lGL $X_LIBS $X_PRE_LIBS $XLIB -lm $X_EXTRA_LIBS $LIBS"
替换为
LIBS="-lOSMesa $X_LIBS $X_PRE_LIBS $XLIB -lm $X_EXTRA_LIBS $LIBS"
在if test "x$ac_cv_lib_soname_OSMesa" = "x"; then :之前
插入ac_cv_lib_soname_OSMesa=libOSMesa.so
注意要对齐
willmeng915
帖子: 11
注册时间: 2010-12-18 14:45

Re: wine 模拟LOL教程含wine-1.5.8编译过程 不会解决依赖编译时依赖问题的请看

#15

帖子 willmeng915 » 2013-06-07 2:24

安装成功后运行无法更新 重启后出现以下:

samsung@samsung:~/LOL/.wine/drive_c/Program Files/腾讯游戏/英雄联盟/TCLS$ WINEPREFIX=~/LOL/.wine $WINEVERPATH/bin/wine Client.exe
bash: /bin/wine: 没有那个文件或目录
samsung@samsung:~/LOL/.wine/drive_c/Program Files/腾讯游戏/英雄联盟/TCLS$ WINEPREFIX=~/LOL/.wine WINEARCH=win32 $WINEVERPATH/bin/winecfg
bash: /bin/winecfg: 没有那个文件或目录
samsung@samsung:~/LOL/.wine/drive_c/Program Files/腾讯游戏/英雄联盟/TCLS$
回复