常见问题常见问题   搜索搜索   会员列表会员列表   团队团队   注册注册    个人资料个人资料   登录查看您的站内信件登录查看您的站内信件   登录登录 

用wine玩《星际2》、《风暴英雄》

 
发表新文章   回复文章    FreeBSD China -> 初学指南
阅读上一个主题 :: 阅读下一个主题  
作者 留言
tlrjjds
道童


注册时间: 2006-01-28
文章: 224

文章发表于: Thu 2015-08-20 12:34:56    发表主题: 用wine玩《星际2》、《风暴英雄》 引用并回复

我的系统是 FreeBSD 10.2-RELEASE amd64
需要你有一个在windows里安装好的游戏,从别的机器上复制过来也行。
安装wine
代码:
pkg install i386-wine-devel


下载winetricks 并让其可执行
代码:
wget -c http://www.winetricks.org/winetricks
chmod u+x winetricks


安装相应的依赖
代码:
pkg install cabextract p7zip unzip unrar wget zenity


星际2需要 libtxc_dxtn支持,但是FreeBSD下有个bug,就是这个包的命名是错误的,所以
代码:
pkg install libtxn_dxtn


winetricks 里设置:
sandbox(个人喜好,你也可以不设置)、wininet(battle.net程序需要)、corefonts、fakechinese(其实中文字体并不必要)

在winecfg里设置:
graphics里设置适合你的显示器的dpi
libraries里设置,添加dhghelp,并将其属性设置为disable(可能只是battle.net需要)

运行命令wine uninstaller,
可以选择性的删除 wine gecko 和 wine mono,因为都不需要。

因为设置了sandbox,所以unix下的路径不能用了,做个链接,比如
代码:
ln -s /home/user/Games .wine/drive_c/

这样的就可以使用 wine C://Games/Game.exe来运行了。
可惜这时如果启动wine的,还是不能正常运行星际2,需要设置系统强制使用libtxc_dxtn的支持,这就需要设置环境变量
代码:
setenv force_s3tc_enable true

现在就可以正式玩星际2了,
代码:
wine C://Games/Blizzard/StarCraft\ II\ CN/Support/SC2Switcher.exe


bug:
不知道为什么,就是不能使用battle.net,无论是安装好的,还是安装,都会出错,所以不能运行星际目录下的starcraft2.exe这样的文件,因为那会先启动battle.net,需要运行的是Support目录下面的SC2Switcher.exe
同样的,风暴英雄也是,需要运行Support目录(注意不是Support64,64位的wine我没用过)下面的HerosSwitcher.exe

写成脚本运行比较好,放在$HOME/bin/ 目录下
比如,我的是
代码:
#! /bin/sh
export force_s3tc_enable=true
export WINEPREFIX="$HOME/.local/share/wineprefixes/starcraft2"
wine C://Games/Blizzard/StarCraft\ II\ CN/Support/SC2Switcher.exe


附录:
如果无法登录国服,显示找不到相应的region的话,需要在游戏的目录下建立一个regions.xml文件,内容是
代码:
<regions>
   <region displayname="China" hostname="cn"
      allowedProductLocales="all" localesThatDefaultToThisRegion="zhCN"/>
   <region displayname="Americas" hostname="us"
      allowedProductLocales="all" localesThatDefaultToThisRegion="enUS"/>
   <region displayname="Europe" hostname="eu"
      allowedProductLocales="all" localesThatDefaultToThisRegion="enGB"/>
   <region displayname="Asia" hostname="kr"
      allowedProductLocales="all" localesThatDefaultToThisRegion="zhTW"/>
</regions>
返回页首
阅览会员资料 发送站内信件
alphachi
老妖


注册时间: 2007-12-10
文章: 1263
来自: @tweetxa

文章发表于: Thu 2015-08-20 16:20:07    发表主题: 引用并回复

记得以前玩D3的时候,battle.net不支持wine,遇到update的时候都要先在虚拟机里更新好。

原来几年过去了,还是这个鸟样…… Embarassed

_________________
Paranoid in Sabbath ...
返回页首
阅览会员资料 发送站内信件
james90404
半仙


注册时间: 2015-01-17
文章: 39

文章发表于: Thu 2015-08-20 16:56:32    发表主题: 引用并回复

新版winetricks应该是在这
https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
官方已经更新了 有中文
wine 挺强大的东西

battle.net问题我之前好像爬过类似的
wine *.exe后面加上参数--nohttpauth看看 不行我也不知道了
因為没什么兴趣...
返回页首
阅览会员资料 发送站内信件
tlrjjds
道童


注册时间: 2006-01-28
文章: 224

文章发表于: Thu 2015-08-20 19:53:10    发表主题: 引用并回复

D3、炉石都不行,就这两个能玩(我不玩WOW,不过那个估计没问题)
--nohttpauth 那个我试过,不行。
FreeBSD下估计很多问题还是和显卡驱动比较旧有关。
返回页首
阅览会员资料 发送站内信件
alphachi
老妖


注册时间: 2007-12-10
文章: 1263
来自: @tweetxa

文章发表于: Fri 2015-08-21 09:01:29    发表主题: 引用并回复

battle.net的问题是因为内部的认证部分不能跑在wine里,好像就是那个什么agent的进程。

WOW和D3几年前是可以玩的。

_________________
Paranoid in Sabbath ...
返回页首
阅览会员资料 发送站内信件
james90404
半仙


注册时间: 2015-01-17
文章: 39

文章发表于: Fri 2015-08-21 19:02:36    发表主题: 引用并回复

D3我看有人跑得挺好的
https://appdb.winehq.org/objectManager.php?sClass=version&iId=29952

FreeBSD下还是N卡给力 A卡我还在研究怎么在核心中打补钉
开源驱动老是不明渲染问题 但gallium nine还是挺给力就是了
一度想从linux偷个a卡开源驱动动态能源管理来用 不过太麻烦了
返回页首
阅览会员资料 发送站内信件
james90404
半仙


注册时间: 2015-01-17
文章: 39

文章发表于: Sat 2016-03-05 05:54:37    发表主题: 引用并回复

本来没在用 心血来潮的想玩wow
就搞了一下 没想到battlenet客户端还真是难搞
--nohttpauth确实没什么用 貌似wine1.9有解决
wine-staging好像也会出现什么qt plugins on windows类似的错误 直接下载agent也没什么用 就是agent的问题 dbghelp实现有状况 看来目前最佳应该是使用wine-devel
写好script睡玩再战
返回页首
阅览会员资料 发送站内信件
james90404
半仙


注册时间: 2015-01-17
文章: 39

文章发表于: Sat 2016-03-05 23:43:13    发表主题: 引用并回复

https://www.dropbox.com/s/lw53lrrq5pn3ax9/2016-03-05-233933_1440x900_scrot.png?dl=0
这算是勉强装好吗? 挺low的
返回页首
阅览会员资料 发送站内信件
james90404
半仙


注册时间: 2015-01-17
文章: 39

文章发表于: Sun 2016-03-06 01:15:44    发表主题: 引用并回复

已经开始下载了...中文显示不知道為什么有点问题...
只好先用英文的了...
https://www.dropbox.com/s/kmty0oqg2wetmbs/2016-03-06-011315_1440x900_scrot.png?dl=0
返回页首
阅览会员资料 发送站内信件
james90404
半仙


注册时间: 2015-01-17
文章: 39

文章发表于: Sun 2016-03-06 05:34:42    发表主题: 引用并回复

经过长时间的测试 再回头看这篇 发现之所以要使用force_s3tc_enable 是因為你使用的并非是32bit的libtxn_dxtn
需要把lib复制进去lib32的资料夹 但好像并非所有硬体都支援
force_s3tc_enable这种硬解s3tc 有些还是需要用到lib
而freebsd下的libtxn_dxtn是s2tc并非s3tc 两者有决定性的不同
经过爬文以及测试结果 s2tc比较适合cpu较好的机器 而s3tc比较适合cpu没gpu好的机器 因為s3tc是把texture放在显卡 s2tc则不是 所以在cpu不好的机器使用s3tc会使游戏中的帧数较s2tc稳定 这我经过爬文及测试得知 s3tc的真正载点在这 需要自行编译 https://cgit.freedesktop.org/~mareko/libtxc_dxtn/
但由于s3tc比s2tc有较多的法律因素 所以s2tc是相对比较安全的
预设s2tc画质就没s3tc好 如果要靠环境变量提高画质 那么我想cpu应该会更吃紧 对于intel用户来讲 s2tc是比较友好的 s3tc或许在显卡还会占用资源 说实话光看数字应该最大帧数差不多
返回页首
阅览会员资料 发送站内信件
james90404
半仙


注册时间: 2015-01-17
文章: 39

文章发表于: Sun 2016-03-06 16:31:16    发表主题: 引用并回复

测试了一下 可执行
https://www.dropbox.com/s/a1kyjtgimjvlho0/2016-03-06-162846_1440x900_scrot.png?dl=0
但由于卡烂 不能高画质
返回页首
阅览会员资料 发送站内信件
alphachi
老妖


注册时间: 2007-12-10
文章: 1263
来自: @tweetxa

文章发表于: Sun 2016-03-06 18:17:51    发表主题: 引用并回复

画质其实无所谓了,反正不支持DX11,而且操作一会就直接忽略画面了。

记得之前用很破的机器玩WOW,上来第一件事就是特效全关/最低。

_________________
Paranoid in Sabbath ...
返回页首
阅览会员资料 发送站内信件
james90404
半仙


注册时间: 2015-01-17
文章: 39

文章发表于: Sun 2016-03-06 18:49:25    发表主题: 引用并回复

alphachi 写到:
画质其实无所谓了,反正不支持DX11,而且操作一会就直接忽略画面了。

记得之前用很破的机器玩WOW,上来第一件事就是特效全关/最低。


我也几乎特效全关 等等要测试s3tc了 s2tc在我amd的cpu中简直就是悲剧
返回页首
阅览会员资料 发送站内信件
james90404
半仙


注册时间: 2015-01-17
文章: 39

文章发表于: Sun 2016-03-06 19:18:34    发表主题: 引用并回复

看来还是两个都编译好了 在s3tc所用不多的游戏中效能反而会下降 电竞类如dota2 lol等就用的蛮多的 测试结果是dota2 lol使用s3tc不卡 s2tc卡 魔兽世界 仙境传说2是s2tc不卡 s3tc卡
返回页首
阅览会员资料 发送站内信件
james90404
半仙


注册时间: 2015-01-17
文章: 39

文章发表于: Tue 2016-03-08 21:58:53    发表主题: 引用并回复

终于dbghelp.dll可以builtin,native了
画质可高不卡 opengl模式也挺好
返回页首
阅览会员资料 发送站内信件
james90404
半仙


注册时间: 2015-01-17
文章: 39

文章发表于: Tue 2016-03-15 01:58:52    发表主题: 引用并回复

终于稍微搞定一点点
cpu与显卡皆受限的调校方式
希望能够更快
返回页首
阅览会员资料 发送站内信件
从以前的文章开始显示:   
发表新文章   回复文章    FreeBSD China -> 初学指南 论坛时间为 北京时间
1页/共1

 
转跳到:  
不能发布新主题
不能在这个论坛回复主题
不能在这个论坛编辑自己的文章
不能在这个论坛删除自己的文章
不能在这个论坛发表投票


Powered by phpBB 2023cc © 2003 Opensource Steps; © 2003-2009 The FreeBSD Simplified Chinese Project
Powered by phpBB © 2001, 2005 phpBB Group
Protected by Project Honey Pot and phpBB.cc
silvery-trainer
The FreeBSD China Project 网站: 中文计划网站 社区网站
The FreeBSD China Project 版权所有 (C) 1999 - 2003 网页设计版权 著作权和商标