专栏名称: 码小辫
给程序员和编程爱好者分享计算机编程电子书以及相关的学习资源
目录
相关文章推荐
医药经济报  ·  广州医药经济报出版有限公司2025年度公开招聘公告 ·  22 小时前  
药渡  ·  好书推荐 | 《自噬与药物发现》 ·  2 天前  
江西药品监管  ·  哪些家家都有的药,用多了会出大事? ·  3 天前  
51好读  ›  专栏  ›  码小辫

Linux也能跑exe?我们用国产PC操作系统进行了测试

码小辫  · 公众号  ·  · 2024-12-17 17:10

正文

上期我们测试了生产力应用在深度系统下的表现,结果只能说是喜忧参半,最关键的问题就是很多生产力工具作为行业软件,客户黏性较强,更倾向于求稳求利润,所以不会主动适配用户需求较小的Linux系统,主要都还是以Windows系统独占的形态出现。

所以,如果想要在深度系统等国产Linux系统下使用Windows程序,比如exe执行文件,就只能通过运行器和虚拟机来实现,本期我们就先从上手相对简单的Wine运行器开始测试吧。

01

“学习版”游戏能否运行

取决于游戏运行库设计

在本系列文章第三篇《用国产系统玩PC游戏,差一点就完美》的微信评论区里,就有不少读者朋友问到了一个当期没有明确解释,但又非常受关注的问题:那就是“学习版”,也就是盗版游戏能不能在深度系统里正常安装和游玩。

对于正版游戏来说,因为有Steam平台的存在,所以可以非常方便地通过平台官方渠道,通过Proton兼容层来运行Windows游戏,换言之就是Steam帮玩家搞定了兼容问题。

但学习版的游戏就不一样了,它需要玩家自行解决兼容性问题。即便通过“导入非Steam游戏”的方法让学习版游戏进入Steam游戏库,因为没有真正地从Steam获得游戏授权,所以玩家也无法通过Steam进行游戏更新或调整兼容层,所以这个方法是行不通的,胡乱操作还可能有封号的风险。

使用Wine运行器可以直观运行Windows应用

所以,想在深度系统里跑学习版的游戏,最直接的方法就是用Wine运行器来运行游戏的exe文件。Wine运行器我们可以在深度应用商城里找到,下载最新版本即可。

现在的学习版游戏基本上都是所谓的“解压即运行”,不过根据压缩方式不同,有些直接是rar格式的压缩包,有些则是压制成exe格式,前者可以直接使用Linux版Winrar软件进行解压,而后者则需要使用Wine运行器来进行解压。

自解压时因为字体缺失,导致文本乱码

从操作方式来说,Wine运行器的使用非常简单,只需要在文件夹定位到exe文件,右键后在打开方式里找到Wine运行器,就可以进入界面了。

目前来看几乎也不需要用户进行额外的调整,直接选择“运行程序”即可进入自解压程序,这时候往往会需要选择解压文件路径和解压密码,此时因为字库的关系,大概率会遇到现实为乱码的情况,只能摸着石头过河,连蒙带猜地进行尝试了。

部分“学习版”游戏可以通过Wine运行器成功运行

解压完成后,我们再次定位到游戏exe文件并用Wine运行器打开,然后同样点击“运行程序”,这时候就会遇到两种情况,第一种是类似《九日》这样的游戏,它就可以直接进入到游戏界面并正常运行,手柄无论是用2.4GHz适配器、蓝牙还是USB有线连接均可正确识别并使用,但手柄必须在进游戏之前进行连接,进游戏后再开手柄就无法正常使用了,这与Windows随时开随时用还是有一些区别。

不过,并不是所有exe游戏文件都能通过Wine运行器直接运行,另一种情况就是直接报错,比如我测试了《哈迪斯2》的exe执行文件,在命令符里就可以看到“Vulkan Failed to load Wine graphics driver”,说明这个游戏,至少是我们下载的这个游戏文件版本并不能正确开启显卡的Vulkan应用程序接口,事实上这个游戏本身也更推荐使用DirectX来进行游戏,但DirectX是微软为Windows开发的应用程序接口,在Linux下无法使用。

而在Windows系统启动这个游戏时会询问玩家使用哪个应用程序接口,但显然目前在深度系统等Linux环境下,想要直接通过Wine运行器运行它还存在一定的问题,这也是为什么我们现在不推荐大家在深度系统下玩“学习版”游戏的原因。

除此之外,使用Wine安装器最好也养成手动为每个exe应用程序添加Wine容器的习惯,一个容器对应一个应用程序,这样做的好处是每个应用程序都有一套独立的虚拟空间,因为有些应用程序会有一些特别的系统设定,比如它会需要将一些文件运行在32位指令上,如果多个应用程序装在同一个容器里就有可能会冲突,所以隔离安装是一劳永逸的解决方法。

05







请到「今天看啥」查看全文