FreeBSD上的老式游戏

2020-10-15 06:06:32

你上次玩电脑游戏是什么时候?我真的很喜欢本杰明·富兰克林的一句名言--“我们不会因为变老而停止玩游戏,我们变老是因为我们不玩了。”--他生活在电脑游戏还没有出现的时代,但这句话至今仍在流行。我不经常玩游戏,但当我玩的时候,我会确保它们是正确和最好的。它们通常是过去的游戏,其中一些游戏就是不会让…变老。事实上,它们是永恒的。今天我将向你们展示一些FreeBSD系统上的老式游戏。

首先,我们将从FreeBSD上的“原生”游戏开始-到今天为止,FreeBSD端口集合中有超过1000个游戏可用。

通过使用下面的命令,您可以(从pkg-desr文件)获得这些游戏中每个游戏的详细描述。我假设您的FreeBSD端口树位于/usr/ports目录下。

%for I in/usr/ports/Games/*/pkg-desr>;do>;echo${i}>;echo>;cat${i}>;echo>;Done\>;|grep\>;--color=Always\>;-A 100\>;-E";^/usr/ports/Games/.*/pkg-desr";\>;|less-R。

%for I in/usr/ports/Games/*/pkg-desr;do echo${i};echo;cat${i};echo;Done|grep--color=Always-A 100-E";^/usr/ports/Games/.*/pkg-description";|LESS-R。

让我们从最简单的游戏开始-在终端上玩的文本游戏。我只玩了其中的两个,它们是2048年和ctris游戏。

2048年通常是一个单独的C文件-2048.c-from here-https://github.com/mevdschee/2048.c/blob/master/2048.c-您需要使用cc(1)命令编译它-就像这样。

另一个ctris在FreeBSD端口中可用,或者您可以使用pkg(8)命令通过包添加它。

还有其他几款终端游戏,比如FreeBSD端口中的俄罗斯方块--例如,它们是bsdtris或vitetris游戏。

它们也是终端的“非交互式”游戏(或者我也可以称它们为终端屏幕保护程序)。

我最喜欢的两种是CMatrix和Pipes。第一个可从FreeBSD端口获得。

前段时间,我‘移植’,或者我应该说,修改了管道,以便它可以在FreeBSD上正常工作,它可以从-https://github.com/vermaden/pipes/blob/master/pipes.sh-这里获得。

其中一个更好的开源游戏是Wesnoth之战,它也可以在FreeBSD端口中获得,所以添加它很容易。

大多数Amiga游戏都已移植到DOS,使用DOSBOX(1)玩DOS‘ports’比在fs-uae(1)仿真器下玩原来的Amiga版本更方便、更快。一些游戏,如“明智的足球世界”,在原始的Amiga版本(例如,Amiga版本中的视野稍大一些-但这只会让DOS游戏变得稍微困难一点,因为你看到的更少)比在DOS端口下更好一些,但仍然没有那么大的差别,用fs-uae(1)和手动切换虚拟软盘来等待每场比赛开始大约60秒。

正如你在最右边看到的,明智的足球世界游戏甚至已经被移植到微软Xbox控制台-SWOS-在这里🙂可以买到。

然而,(至少)有一款Amiga游戏还没有移植到DOS上,它是由传奇的Team17工作室制作的。这是全地形赛车比赛。当你回顾它的评论,当它发布时,它没有得到那么高的分数,例如,明智的足球世界,但它是为Amiga制作的更好看和更有趣的赛车游戏之一。但是“明智的足球世界”在2007年被评为史上十大最重要的电子游戏之一,所以真的很难超越它。即使是明智的戈尔德也得到了很多差评。

最初它有两个软盘版本,所以每次您在fs-uae(1)中启动此游戏时,您将需要更改虚拟软盘…。这是真正的皮塔饼,我必须说,…。更不用说等待它开始的60秒了。但还有其他的可能性。全地形赛车游戏也是为Amiga CD32变体创建的,它使用CD-ROM光盘而不是软盘。这样,通过加载单个ISO文件,您不再需要在每次游戏开始时都切换软盘。耶!

幸运的是,所有地形赛车游戏的fs-uae(1)配置也不长也不复杂。

由于全地形赛车游戏是从ISO文件开始/加载的,保存/加载游戏状态不是在游戏中“本地”创建的,而是在fs-uae(1)本身中使用保存状态和加载状态选项进行升级,如下所示。

不是所有的Amiga游戏都有CD32版本,但也可以在fs-uae(1)仿真器上使用虚拟硬盘选项,以避免切换软盘。

通过使用在FreeBSD上以DOSBOX包(或端口)形式提供的DOSBox,可以非常方便地玩DOS游戏。

DOSbox中的游戏启动非常快,非常不错。它们运行起来也非常顺畅。

如您所见,我更喜欢将游戏放在~/.doxbox目录之外,同时只在那里保存配置文件。但这只是“组织”的选择。您可以自行选择如何以及在哪里保存最适合您的游戏。

使用DOSBox内置的键盘重新映射器重新定义所有键盘快捷键也非常方便。例如,我更喜欢使用[Z]键,而不是默认的[Ctrl]键作为Senssible World of Socball中的‘Fire’按钮,这是我目前唯一的映射。

请记住,由于DOSBox主配置文件保存为~/.dosbox/DOSBOX-${version}.conf文件(撰写本文时其~/.dosbox/DOSBOX-0.74-3.conf),因此重新映射的键盘快捷键保存在~/.dosbox/mapper-${version}.map文件中(撰写本文时其~/.dosbox/mapper-0.74-3.map)。还要记住,如果您将在~(Home)dir而不是~/.dosbox~dir中启动DOSBOX,那么DOSBOX将创建~/mapper-0.74-3.map文件(在您的home目录中),而不是正确的~/.dosbox/mapper-0.74-3.map place。

我还为每个游戏制作了脚本包装器,这样我就可以从命令行或使用dMenu快速启动它们。

您可以在我的gihub存储库-https://github.com/vermaden/scripts-中找到它们的游戏-*脚本,可以在这里找到。DOSBox配置文件位于同一个repo-https://github.com/vermaden/scripts/tree/master/dosbox-here上的DOSBOX目录中。

我最喜欢的DOS(起源于Amiga)游戏是“明智的足球世界”。我偶尔也喜欢玩“第一定居者”游戏和“主题医院”。

DOSBox还允许您使用键盘快捷键轻松录制音频(录制为WAV文件)和视频(录制为AVI文件)。

例如,我以这种方式记录了我的足球世界进球的回放(然后使用ffmpeg(1)将其转换为GIF)。

这是我用来将DOSBox制作的AVI文件转换成GIF文件的ffmpeg(1)咒语。

请记住,有些游戏--“明智的足球世界”就是其中之一--有不止一种图形模式来运行它们。当你在没有任何开关的情况下开始游戏时,它会在低图形模式下开始,这是通过查看右上角像素化/虚线的“S”徽标来发现的方法。场地上的线条也没有消除锯齿。

当您将/f标志添加到敏感的足球世界二进制时,它将在全图形模式下启动,‘S’字母现在背面为纯灰颜色,球场上的线条现在也是抗锯齿的。

“理智的足球世界”在我的私人游戏“名人堂”中占有特殊的位置。这是我唯一可以连续玩26个小时的游戏,只有吃饭和小便时才能休息。…。但那是在90年代的旧阿米加时代。

我20年前玩过的一个非常古老但也非常好的逻辑游戏是摇摆游戏。我无法在“正常”模式下启动这个游戏,因为它每次都是在“网络”模式下启动的。在搜索可能的解决方案时,我发现了…。我14年前在Dosbox上创建的bug-https://www.dosbox.com/comp_list.php?showID=2499-在这里。当时我不能强迫摇摆游戏在“正常”模式下开始,所以我把它“标记”为“不工作”,然后继续前进。

现在,当我检查错误报告时,我看到了问题的有用解决方案。很遗憾,我无法登录并“谢谢”,因为我不记得我的密码,并且DOSBox页面不提供密码重置服务。

似乎Swing需要将其游戏目录重新挂载为CD-ROM设备。这样一来,Swing在“正常”模式下开始,并且现在可以进行本地单人和多人游戏。

上好的老酒。在FreeBSD上有两个葡萄酒版本。有64位版本作为仿真器/WINE包,32位版本名为仿真器/i386-WINE。您希望使用后者,因为大多数游戏都是32位的,而64位版本的WINE不能运行它们的32位游戏。FreeBSD上的安装是典型的,如下所示。

旧的/经典的视窗游戏通常会将你保存的游戏直接保存在它们的安装文件夹中的名为‘SAVE’或‘SAVEDGAMES’的目录下,但是在2005年到现在的某个时间里,游戏开发者开始认为把它们存储在‘My Documents’目录下是个‘好主意’…。我不需要告诉您我是如何做出这个“决定”的,但在FreeBSD上,这意味着您将保存直接在~home目录(在我的例子中是/home/vermaden)目录中创建的游戏目录。啊!怎么这么乱呀。

这可能是我在FreeBSD上使用winecfg在WINE中配置的唯一内容-我将‘my document’位置设置为~/games.EXTRACT/profile目录。

DOSBox也比葡萄酒更适合玩游戏,因为它允许方便的[Alt]+[Enter]快捷键在全屏和窗口模式之间切换。有了WINE,我需要保留两个游戏“启动”脚本。分别用于窗口模式和全屏模式。

我在意大利的第一赛段的最好成绩是“只有”2分09秒84,所以我的速度不够快,无法在Youtube上以2分05分75秒的成绩打破历史最好成绩-https://youtu.be/iLLMIJzpoVk。

下面是其他经典原创的波尔多之门游戏。这是可能的双重职业的专业法师-现在不可能在增强版。

不太受欢迎的游戏,如狮心:十字军的遗产,在FreeBSD上的葡萄酒下也能很好地工作。非常不寻常的游戏,因为它使用的是Fallout的S.P.E.C.I.A.L系统,而不是像其他黑岛游戏那样的“高级地下城”和“龙”的“典型”选择。

如果由于某些原因,您的游戏不能在FreeBSD上的WINE下运行,那么您应该尝试使用Project Homura Solution。它也可以在FreeBSD上以游戏/Homura包(或端口)的形式提供。

因为我真的讨厌Adobe Flash技术在浏览网页时,但我相当喜欢紧凑的SWF文件作为简单的Flash游戏,使用葡萄酒和Adobe的Flash Player Projector。我还使用WINE启动Windows版本的Flash Player投影仪程序。它可以在这里获得-https://www.adobe.com/support/flashplayer/debug_downloads.html-在调试下载中。

一个例子的总督扑克2游戏运行在葡萄酒下的Flash播放器投影仪。

所有这些游戏都可以在不同的网站上找到Flash游戏,方法是在浏览器的View Page Source中查找指向SWF文件的链接。我不能在这里发布这些游戏以供下载,但如果您在找到它们时有问题,请让我知道🙂

直接在Web浏览器中玩的一类游戏。这类游戏的例子可以是Krunker…。

如果你很无聊,那么你也可以试试内置于Chromium浏览器中的Chrome Dinosaur游戏。要访问它,请尝试打开不存在的页面,例如http://non-existing-site.com。

然后,Chromium浏览器将显示No Internet(无互联网)错误信息。现在按[向上]箭头并开始播放。

如果你喜欢2048年的游戏,而且你确实有互联网连接,你也可以直接在DuckDuckGo页面玩2048。

有时葡萄酒不起作用,游戏只在Windows或Linux上可用。解决方案是在这里使用VirtualBox。请记住选择/启用3D加速并安装VirtualBox Guest Additions以获得良好的性能。

所有这些游戏在2011年桑迪桥CPU型号i7-2820QM的老式英特尔高清显卡3000上都玩得很流畅,因为这是我的ThinkPadW520附带的。

如果我忘了张贴一些东西,或者不明显,那么请随时让我知道。这个帖子像往常一样增长得更多,应该是🙂的,如果你认为我错过了一些重要的DOSBOX(1)/WINE(1)/fs-UAE(1)选项,那么请让我知道。