[Share Experiences] 【wine】尝试wine了一下老游戏SPORE,一些经验
Tofloor
poster avatar
enforcee
deepin
2023-03-22 08:08
Author

先说结论:(满足一些条件时)能正常通关,(满足另一些条件时)能做到最高画质

我自己用的是Archlinux系统+GNOME桌面,有Intel核心显卡和NVIDIA独立显卡。wine的版本是8.4,因为期间更新过几次,早一点的版本应该也可以

joy

游戏安装方面:

因为后面会有一些很大的调整,所以最好是创建一个单独的容器(WINEPREFIX)。贴吧大神的给原版资源可以顺利安装(游戏本体+1.03升级档+惊悚卡通DLC+银河冒险DLC+机械组件DLC),按照贴吧大神给的Windows安装教程,虽然有点麻烦,安装过程也没什么曲折。(另外不需要安装虚拟光驱,GNOME文件管理器双击就能挂载iso。不过奇怪的是第一张光盘有一些文件是隐藏的,需要按Ctrl+H给他显示出来)

我还测试了以前贴吧onox大神的整合版,安装程序稍微有点bug,但是也能装好。不过我更推荐原版的,比较干净一点。

比较流行的Mod API也能装好,但是用他运行游戏时会有几个报错,不过似乎不影响使用。

运行方面:

直接运行游戏(wayland窗口系统,wine使用XWayland兼容,只能使用集成Intel显卡,没找到切换成NVIDIA显卡的办法)就能正常启动,可以进行游戏,但是一些材质渲染得不正常(比如透明细胞、水面、皮肤高光),看着像没开高画质一样。同时进入文明阶段、太空阶段或者银河冒险时星球表面会出现故障,导致游戏不能继续。经常闪退、存档故障,而且系统资源消耗剧烈。勉强能通关。

用winetricks安装dxvk后,可以用VK_ICD_FILENAMES切换Intel或者是NVIDIA的显卡。使用Intel显卡+XWayland+dxvk,游戏能正常进行,星球表面故障消失、闪退和存档故障消失、系统资源消耗减轻、游戏过程完全正常。但是一些材质仍然渲染不正常,看着像没开高画质一样(应该是因为dxvk现在不支持Intel显卡的VK_EXT_graphics_pipeline_library特性,目前支持NVIDIA闭源驱动的较新版本,AMD的mesa图形库的开发版本。参见:https://github.com/doitsujin/dxvk/wiki/Driver-support)。

使用NVIDIA显卡+XWayland+dxvk,游戏过程完全正常,材质渲染也完美。但是画面有斜向撕裂(这个是因为NVIDIA对XWayland有bug,也是很无奈的事情,当初对XWayland的支持都是千呼万唤始出来,解决这个问题不知道又要等到什么时候。如果wine的wayland原生后端能开启的话估计会好很多。我之前用SDL的wayland后端,运行0ad和一些闭源游戏效果都不错)。

使用X11窗口系统+Intel显卡+dxvk,表现和XWayland一致。

使用X11窗口系统+NVIDIA显卡+dxvk,游戏卡死了。而且控制台循环输出一些相同的内容。虽然不明原因,但是解决办法是:打开winecfg,进入显示标签页,取消勾选「允许窗口管理器控制窗口」,游戏就能正常运行,并且材质渲染正常,但是键盘失灵(可能是wine的bug,winecfg的键盘就能正常操作)。解决方法也很奇怪,首先是把游戏改成窗口化,然后再用同样的容器运行一个winecfg,先用鼠标点一下winecfg的窗口再点回游戏,键盘就能正常用了。

总结一下:很显然wine完全有运行这个游戏的实力,但是总有些各种各样的诡异问题影响游戏体验。现在新版本的Windows运行老游戏也比较吃力,楼主觉得用wine运行他们也是一种让他们重新焕发生机的方法(成功率还真挺高的)

blush

Reply Favorite View the author
All Replies
enforcee
deepin
2023-03-22 08:18
#1

游戏截图:

Intel显卡+XWayland+dxvk(水面的材质不对)
图片.png

NVIDIA显卡+XWayland+dxvk(水面的材质正常,但是画面有撕裂,动起来的时候非常明显,很恼人)
图片.png

Reply View the author
enforcee
deepin
2023-03-22 08:23
#2

Intel显卡+XWayland+dxvk(细胞的材质不对,应该是半透明的)
图片.png

NVIDIA显卡+XWayland+dxvk(材质正确,画面有撕裂但是截图没体现出来)

图片.png

Reply View the author
enforcee
deepin
2023-03-22 08:31
#3

各种DLC都是安装好的
图片.png

能走到银河中心顺利通关
图片.png

Reply View the author
璀璨星空
deepin
2023-03-22 09:33
#4

like

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2023-03-22 10:10
#5

就是喜欢看这种有图片的帖子👍

Reply View the author
jjcui8595
deepin
2023-03-22 14:49
#6

建议用deepin-wine试试

Reply View the author
enforcee
deepin
2023-03-22 18:19
#7

之前帖子里面的链接放错了,已经修改

blush

Reply View the author
vivian_me
deepin testing team
2023-03-22 19:06
#8

like

Reply View the author
angelfind
deepin
2023-03-22 20:31
#9

我用wine7.0运行星际争霸1.08没成功。安装好打开游戏能听到游戏启动的声音,就是看不见画面,不是黑屏就是只能看到电脑桌面。估计是这游戏太老了渲染不起来。哎。。。

Reply View the author
Amber
deepin
2023-03-22 20:37
#10
enforcee

各种DLC都是安装好的
图片.png

能走到银河中心顺利通关
图片.png

其实你也可以用wine游戏助手试试,商店有,它帮你配置好环境了,自动dxvk,全都有图形化,很省心tail

Reply View the author
青稚
deepin
2023-03-22 22:40
#11
Amber

其实你也可以用wine游戏助手试试,商店有,它帮你配置好环境了,自动dxvk,全都有图形化,很省心tail

你说的是老虎的wine游戏助手,老虎的群里面,我们都称呼他为老虎。

下次可以说用老虎的wine gamejoy

Reply View the author
enforcee
deepin
2023-03-22 23:30
#12

发现导入模型的时候有点故障,两个问题:

同时导入大量模型似乎会卡死

有的正常模型被识别成含有附加组件的模型,无法打开

confused

Reply View the author
sgb76
deepin
2023-04-12 03:20
#13
angelfind

我用wine7.0运行星际争霸1.08没成功。安装好打开游戏能听到游戏启动的声音,就是看不见画面,不是黑屏就是只能看到电脑桌面。估计是这游戏太老了渲染不起来。哎。。。

容器设置好是可以跑起来的,星火商店有现成打包好的星际争霸

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2024-06-26 16:29
#14

细说:

可以用VK_ICD_FILENAMES切换Intel或者是NVIDIA的显卡

Reply View the author
enforcee
deepin
2024-06-26 17:19
#15
把一切操作变成GUI

细说:

可以用VK_ICD_FILENAMES切换Intel或者是NVIDIA的显卡

vulkan的驱动选择器放在/usr/share/vulkan/icd.d/路径,通常他会自己选择,也可以用那个环境变量设置为某个文件名或者几个文件名,这样可以强制他使用某些驱动。不过似乎现在不用这个方法了,我在archwiki里也找不着了。

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2024-06-26 17:24
#16
enforcee

vulkan的驱动选择器放在/usr/share/vulkan/icd.d/路径,通常他会自己选择,也可以用那个环境变量设置为某个文件名或者几个文件名,这样可以强制他使用某些驱动。不过似乎现在不用这个方法了,我在archwiki里也找不着了。

怎么判断容器内有没有调用独立显卡驱动?

Reply View the author
enforcee
deepin
2024-06-26 20:03
#17
把一切操作变成GUI

怎么判断容器内有没有调用独立显卡驱动?

不太清楚,应该和平常一样吧

scream

Reply View the author
enforcee
deepin
2024-06-27 09:02
#18
把一切操作变成GUI

怎么判断容器内有没有调用独立显卡驱动?

你在打包这个游戏吗,有没有什么要我帮你的

blush

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2024-06-27 13:04
#19
enforcee

你在打包这个游戏吗,有没有什么要我帮你的

blush

Reply View the author
enforcee
deepin
2024-06-27 14:09
#20
把一切操作变成GUI

那我就不会了

scream

Reply View the author