文号
t51156
阅读
19157
回复
21
收藏
11
在Linux Wine下玩《英雄联盟》
2012/10/06
IP:澳大利亚
原文 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(原文的格式比较好一点)

81_20963_38c1b444f08033a.jpg

测试录像
墙内 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
墙外 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

此处的方法在Ubuntu 12.04,英雄联盟(League of Legends)美服上测试成功,其他游戏版本、系统平台未知。

全文翻译自
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

===========正文=============

第一步:安装 Wine1.4 和 Winetricks(一个方便安装wine组件的小工具)

在软件源中添加wine的ppa(Ubuntu的官方源更新稍慢,所以直接从wine ppa可以下载到最新的版本)
sudo add-apt-repository ppa:ubuntu-wine/ppa

更新软件列表
sudo apt-get update

安装Wine1.4(可能已经有新版本了)
sudo apt-get install wine1.4

安装winetricks(发文时,ubuntu官方源的winetricks有个组件失效,在wine自己的ppa源里面已经更正了这个问题)
sudo apt-get install winetricks

----------

第二步:使用winetrack安装其他windows组件

安装VC2005运行库
winetricks vcrun2005

安装inet网络通讯组件
winetricks wininet

安装IE6(游戏用户界面用到这个)
winetricks ie6

安装DirectX9
winetricks d3dx9

安装windows标准字体
winetricks corefonts

安装adobeair(PvP用户界面全是用这个写的)
winetricks adobeair

-------

第三步:修改wine设置为 win7
打开wine设置界面
winecfg

切换 Windows Version Setting 为 "Windows 7"

81_20963_ea380f0f85e525d.jpg

------------

第四步,复制游戏文件

将游戏文件夹(Riot Games)复制到如下位置
/home/[USER]/.wine/dosdevices/c:/Program Files/

[USER]字段为你的用户名
.wine文件夹一般是隐藏的~~你可以直接打路径

81_20963_62fb3a3a61e4b2e.jpg

现在,你需要为游戏建立一个特别的启动命令(译注:可能是由于游戏登陆器的安全机制导致在wine下不兼容)。将来每次运行游戏,需要以下两行命令(译注:写个.sh就行了):

第一行:切换到游戏主程序路径
cd "/home/[USER]/.wine/dosdevices/c:/Program Files/Riot Games/League of Legends/RADS/system"

第二行启用debug调试模式([USER]字段为你的用户名)
(译注:请忽略下图中命令行中的optirun,我在这里加了是因为我有特殊的显卡驱动)
WINEDEBUG=+ntdll wine "rads_user_kernel.exe" run lol_launcher $(ls ../projects/lol_launcher/releases/) LoLLauncher.exe

81_20963_b3404bf33e1bf94.jpg

这样就行了。

(开了console,可以看到后台数据交换)

81_20963_2fe6e8d815aaffd.jpg
81_20963_ee39f91a9c9ce87.jpg
81_20963_0d944ad214e2b3f.jpg
celeron533作者
14年3个月前IP:未同步
457861
1楼
i5 460M
geforce 310M
1366x768
平均帧速20
引用
评论
14年3个月前IP:未同步
457864
2楼
这就是DOTA吗?!
引用
评论
celeron533作者
14年3个月前IP:未同步
457865
3楼
回 2楼(badboy-fly) 的帖子
差不多
wc.dota开发者也参与该游戏开发
引用
评论
14年3个月前IP:未同步
457867
4楼
曾经wine下打过DOTA,现在已经抛弃wine了。LOL和DOTA的区别还是有些的。
引用
评论
14年3个月前IP:未同步
457873
5楼
其实我一直倾向于Linux,只是由于兼容性问题,加上老妈发火,只能勉强去用Windows

要是可以跑跑就给力了
引用
评论
14年3个月前IP:未同步
457908
6楼
话说玩个游戏直接用win不就省了这么多麻烦了吗?
引用
评论
celeron533作者
14年3个月前IP:未同步
457924
7楼
回 6楼(baiwenglong) 的帖子
1. 我不是为了省事才写的这篇文章
2. 在国外linux的普及率比国内高,因为国外不太能使用盗版软件
3. 高定制性,高参与性是linux的精髓
引用
评论
14年3个月前IP:未同步
457935
8楼
回 7楼(celeron533) 的帖子
其实winetricks 貌似比起盗版来也不算什么太高尚的东西。。。  不过优点还是很明显的
引用
评论
14年3个月前IP:未同步
457960
9楼
回 7楼(celeron533) 的帖子
所以国外流行的一些软件,网站国内就很难普及

我听我同学说过一个哭笑不得的事,他说他买的安卓手机刷机后首先把谷歌商店给删了,然后下了个百度应用,但是实际上百度应用还不是转载谷歌商店的?
中国的用户不需要什么定制,什么高端界面,只需要无脑,简单,还有就是即使wifi已经发达,但大多数人还是3g 或2g用户,所以省流量是一个重点
引用
评论
14年3个月前IP:未同步
458002
10楼
老外电脑性能过剩、再加闲的没事干烧包的~~~
+1
科创币
20!Dopaminor
2012/10/07
主要是太便宜了....
引用
评论
14年3个月前IP:未同步
458018
11楼
LOL的操作和合装备要比DOTA简单些。。。
引用
评论
14年3个月前IP:未同步
458084
12楼
回 5楼(大话春秋) 的帖子
装双系统或者linux的虚拟机嘛 [s:274]
引用
评论
celeron533作者
14年3个月前IP:未同步
458096
13楼
Re:回 7楼(celeron533) 的帖子
引用第8楼我说要有光于2012-10-06 15:08发表的 回 7楼(celeron533) 的帖子 :
其实winetricks 貌似比起盗版来也不算什么太高尚的东西。。。  不过优点还是很明显的

确实~~~~
我没认真读过那些组件的最终用户协议
引用
评论
14年3个月前IP:未同步
458249
14楼
回 12楼(相对论万岁) 的帖子
你让我这种低端配置电脑跑虚拟机?双系统?
1GB的条子带不动
40GB硬盘伤不起
引用
评论
14年3个月前IP:未同步
458456
15楼
还以为是国内版本的lol,tenprotect目前是不会在linunx上跑起来的..
引用
评论
celeron533作者
14年3个月前IP:未同步
458470
16楼
回 15楼(eviljt) 的帖子
企鹅版估计有各种密保措施
引用
评论
14年3个月前IP:未同步
458916
17楼
回 14楼(大话春秋) 的帖子
换个条子呗2G or4G的,反正现在也不太贵[s:274]
双系统主要看硬盘,40G勉强可以,linux对内存要求没有windows那么大。
就是系统的转换麻烦,要重启
引用
评论
celeron533作者
14年3个月前IP:未同步
458919
18楼
回 17楼(相对论万岁) 的帖子
40G的硬盘,看上去是DDR1代
大容量的条子不好找
引用
评论
14年3个月前IP:未同步
458924
19楼
回 18楼(celeron533) 的帖子
40G勉强够了,只要剩10G左右,不下载太多东西,可以装双系统的
引用
评论
celeron533作者
14年3个月前IP:未同步
459526
20楼
回 19楼(相对论万岁) 的帖子
winxp 10G
ubuntu 10G
确实够了
引用
评论
celeron533作者
13年5个月前IP:未同步
550435
21楼
我在youtube上也传了一份视频,结果好多老外跑过来问技术细节。。。
引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的