我最终放弃Windows的旅程

2020-12-15 07:24:19

在90年代末,我还是一个少年,浏览当地的Babbage商店(在成为GameStop之前)的过道,以某种方式说服了我父亲,而不是游戏迷,我们需要一些东西来测试新的CD-ROM驱动器。除了星际争霸盒子(还记得吗?)看上去最酷,这就是我们得到的,我什么都不知道。那年的一个生日那天,我急切地撕开礼物的包装,露出……博德之门。我以前从未看过RPG,也从未听说过有关Dungeons& amp;的任何信息。龙(D& D),但很明显,当地游戏商店中的孩子确实知道向像我这样的孩子推荐给我妈妈的东西。

有时,您会很幸运:在正确的时间进行正确的游戏,终生的爱好诞生了。其他时候,您会努力工作:软件RAID和火热,不稳定的窗口,Gentoo,全盘加密……但是您喜欢修补工作,并且对Linux的热爱诞生了。这些世界的融合通常就像油和水一样,但是借助开源和独立游戏开发人员的魔力,我一直生活在两个世界的最佳境地。这是我在仍然玩游戏的同时仅Linux生活的旅程。回想起来,我的一些记忆比我想的还要模糊,但我会怪罪于所有不同的计算机,硬件,发行版以及不断尝试新事物,而不是年龄。

我的兄弟和我都仔细阅读了原始的《星际争霸》和《暗黑破坏神》手册,尤其是关于绝杀的手册。

我对计算机游戏的最美好的回忆是在我弟弟和一所空房子的童年夏天。我们将轮流玩《星际争霸》,希望它能在老旧的486重启后工作,并在游泳池旁休息一下,以倒掉手册中的知识(还记得吗?)。当它运行时,它运行非常缓慢。几年后,我意识到:一个30分钟的生存任务原本不应花费整个下午。在炎热的夏天,人族,虫族和神族是我们的同伴和敌人。暴雪的另一款游戏《暗黑破坏神》通过D& D经典的Baldur's Gate(带有手册墓)平衡了动作角色扮演游戏的世界。屠夫大喊“新鲜的肉!”困扰着我们。然后我学会了如何通过单击正确的位置来欺骗拼写本。同时,第2版和第3版D& D游戏为我们提供了深奥的THAC0,咒语音序器,以及和尚的箭袋(Quvering Palm)杀死了一条红龙。这些游戏迅速吸引了我,并激发了我的学习兴趣,从QBasic,Java和C开始,经常着眼于制作游戏。

虽然游戏是与计算机的早期连接,但起初并没有吸引我。为此,我必须回到大约5岁的年份和TRS-80(如标题图片所示):我会用半破键盘敲打一下,以复制我的保姆的BASIC程序,该程序打印了“嗨,podiki! ”比我年轻的自己数不胜数。我想一遍又一遍地看它。

计算机有一定的魔力,如果您只知道如何正确地讲这些方法,那么这些计算机似乎无能为力。我仍在追逐我小时候坐在剩余壁橱电脑上的那种感觉,无论是be牛刮胡子的Emacs配置还是用Common Lisp制作游戏引擎。

过去,游戏带有很酷的地图(左侧为Baldur's Gate,右侧为Morrowind的Vvardenfell),甚至还有参考卡。

我还没有明确提到Linux,这是因为我不确定何时第一次听说它。我的父母俩都在计算机上工作(编程,系统管理),因此听Unix,打孔卡的故事,调试以及更多其他内容只是其中的一部分。当我第一次使用计算机是在DOS中,然后是Windows 3.1,以及当时在校的Apple,我当然知道那里还有更多。

我确实知道在国家实验室实习期间,我是Linux的物理本科生。尽管科学和工程学的某些领域都与Windows捆绑在一起,用于专有软件和硬件接口,但在高能量或粒子物理学中,它们都是自定义构建的(或好或坏,因为物理学家不是计算机科学家),Linux则更为常见。我来看看为什么在学习LaTeX时会比较温和,因为在Windows中学习LaTeX并不愉快。我认为Linux和开放源代码自然适合科学家类型:实验,学习和控制。如果您看不到它的勇气,破坏它,修复它并自己制作,它对程序有什么好处?刚开始时对我来说并不是那么容易。谁知道我醒来留下了多少个运行vi的僵尸ssh会话。我想我只记得15年后如何退出vi(显然,我在编辑器《圣战》中选择了Emacs)。

回顾过去,似乎种子是为我和Linux上的游戏而早种的,但是要使它们完全融合需要很多年。

像任何红血统的大学生一样,我进行了实验。自然地,这意味着要基于运行Windows的Soltek Qbic EQ3801构建一台鞋盒大小(小型)的计算机,但后来(大约是2005年),Debian,然后是带有软件RAID的Gentoo,都具有这些Compiz窗口效果。如果我不能让它看起来很酷,那有什么意义?在学习Linux的过程中,它既有用(作为物理研究生),又有自然的好奇心,但我大多只是发现它赋予了人们力量和乐趣。随着那台计算机的老化,我将其重新用作媒体服务器(仍在Gentoo上),该服务器使用Hauppauge电视调谐器/捕获卡录制电视。大约在那时,我还通过将旧的戴尔笔记本电脑转换为Hackintosh来将自己的脚步浸入Mac世界。这成为* nix系统乐趣的又一途径,它简化了使用终端和程序包管理器以我想要的方式进行操作的过程。

游戏盒(左侧为牺牲版,右侧为《星球大战:绝地武士II:绝地武士》的珍藏版),很大,上面放着挡风板。没有什么比阅读一些好的市场营销更让您兴奋地玩游戏。而且这些手册,例如Baldur's Gate II,可能非常庞大。

尽管我喜欢在Mac和Linux上玩游戏,但仍然有一件事情让我留在Windows桌面上:游戏。 (摄影软件,即Adobe Lightroom,也可以使我至少在Mac上使用很长一段时间。)我仍然很喜欢AAA游戏(尽管此时独立游戏正在兴起),以及最新和最出色的精美显卡要求Windows。

并不是我没有尝试过:葡萄酒,虚拟机,以及最终带有虚拟功能输入/输出(VFIO)的硬件直通。虽然有时用Wine玩旧游戏和软件可以取得不错的结果,但是我在Linux上玩的并不多。我偶尔会在线搜索以查看Wine或对Linux游戏的支持所带来的可能,因为我希望有一天能在Linux中完成所有工作。然后,大约在2015年,我发现了有关VFIO的信息。更好的是,我碰巧拥有应该支持它的主板和硬件配置。 VFIO是一个启示。对于不熟悉的人来说,这种虚拟化技术使您可以在虚拟机中直接使用硬件(如GPU),而几乎没有开销。这意味着本机性能,尤其是在多核CPU和可为VM保留的大量RAM的情况下。像这个领域中的任何东西一样,所需的硬件细节(主板制造商通常不清楚他们是否支持所需的虚拟化技术,或者在什么硬件插槽上)以及软件配置通常像其他任何东西一样具有技巧和运气。但是,很快,我不再启动Windows,而是通过虚拟机中的Linux扩展了该分区,以本地播放Windows游戏。

这是惊人的。我基本上两全其美,因为我每天都可以住在Linux中,并根据需要切换到Windows上的VM,而无需注销会话,也不会对性能造成明显的影响!只需运行VM并切换显示器的输入,因为Windows使用的是图形卡,而不是我用于Linux的集成图形(因此与显示器的硬件连接不同)。 《毁灭战士》(Doom,2016),《侠盗猎车手5》(Grand Theft Auto V)等我想玩的东西。我意识到自己几乎不需要Windows或将Windows用于其他任何用途,而且我(高兴地)转移到以暗表为中心的完全开源的摄影软件生态系统时,我的下一台笔记本电脑也不是Mac。我最终可以停止遇到专有软件带来的障碍,并按照我想要的方式进行工作,或者至少尝试这样做。

由于我现在大部分时间都花在Linux上,我开始欣赏自由和开源软件(FOSS)的道德和道德方面。我不仅喜欢通过深入研究代码来解决问题(通常是我自己做的,但这很有趣),而且我将其视为开放性和可访问性的不可或缺的价值和目标。尽管我不从事任何大型项目的开发,但我一直在尝试更主动地进行错误报告或以较小的程序包修复问题,例如org-msg(用Emacs编写HTML电子邮件)或cl-tcod(对Lisp的通用Lisp支持)恶意库libtcod)。尽管这样做的动机是解决我遇到的问题,但令人感到欣慰的是,我也付出了一些小小的努力。我当然受益于Internet上共享的工作和知识,从GitHub到随机博客和Reddit。

我几乎所有时间都花在开源程序上,主要是Firefox,Emacs和Termite,唯一的大例外是游戏本身。虽然我看不到很快会有任何改变,但我尝试支持使之成为可能的程序,并且总是很高兴看到具有本机Linux版本的游戏。令人惊讶的是,甚至几年前,我们对Wine,Proton和DXVK的了解也是如此。 Proton和DXVK是向前迈出的又一大步,使我终于切断了最后的虚拟纽带。几年来,我什至还没有使用VFIO启动Windows VM-这对我来说并不需要。我的笔记本电脑2016年以来的原始Windows分区从未使用过,我最近删除了它以回收空间。似乎总是这条路还很远,直到突然间就在这里。

那把我带到了今天,加入了Boiling Steam。我不确定几年前何时首次访问该网站,但是作为少数几个以Linux为重点的游戏网站之一,它一直是我定期检查的网站。募捐人的呼声消失了,我抓住了这个机会。我一直想做更多的公开写作;我的日常工作是为本科生教授(更学术或专业的)写作研讨会,所以我没有任何借口。我发现写作可以帮助我收集自己的想法并弄清楚事情,而有关Linux和游戏的写作是一种有趣的方式,可以使社区更多地参与其中。

我的第一篇文章,关于出色的Monster Train的评论,您会看到更多,也许是我最喜欢的(A)RPG,甲板建造者,几乎所有无赖/轻装以及随机独立游戏类型。最近一些最喜欢的游戏是:

QBasic大猩猩(FOSS,我记得最早玩过的游戏之一,可以在线玩)

我当前在笔记本电脑上的设置,使用StumpWM运行Arch以及使用picom进行操作(特别是带有一些额外功能的叉子)。

如今,我在笔记本电脑和台式机上都运行Arch,这是对Gentoo的更多控制和编译的一种折衷。我没有发行跃迁的原因,因为我真正想要的是最低限度的启动并可以使用最新最好的软件包,因此Arch一直为我工作得很好。与这个主题保持一致,自2016年以来,我一直在i3和现在的StumpWM上使用平铺窗口管理器,而不是桌面环境(保持它的轻巧和自定义)(尽管只是开始学习Haskell和xmonad)。我最近还购买了Raspberry Pi 4来运行家庭服务器,并开始用自托管的FOSS选项(到目前为止,是Syncthing,Matrix和Pi-hole)替换某些服务。它运行Arch Linux ARM。

由于我一直在使用新软件和调整配置,因此希望能提供一些有用的指南或分享我认为有帮助的技巧。我的台式机(GeForce 970,Intel i5-4690k和24 GB的RAM作为我从VFIO时代起的保留时间)仍然可以运行,但工作时间太长了,因此将来还会进行一些硬件升级和VR。最后,正如我最近写的那样,我想帮助表达其他声音,并继续探索游戏和开源可以成为战斗的一部分甚至更好的现实问题。

其他时间,我可能只想分享有关最新的怪异游戏或炫酷程序的想法。正如我这些年来所学到的,至少在一些努力和帮助下,您确实可以拥有所有这些。成为Linux用户和游戏玩家的最佳时机已经到来。

如果我的猫对那15万美元的“做些虚幻的比赛”感兴趣,那就晚了20年,但是盒子还是很闪亮。

(在下面的评论中分享您的想法,并加入有关Hacker News,r / linux和r / linux_gaming的讨论。)