Commodore 64 游戏模拟

作者:Jason Kroll

本月,“游戏焦点”从 upFRONT 移出,独立成为“我们玩的游戏”。上个月,我们有点疯狂,或者更确切地说,我有点疯狂,迷上了我们过去在披萨店、溜冰场和电子游戏厅玩过的街机游戏的模拟。那些游戏真的很有趣,老实说,每次我看到新出的游戏,我都会对自己说,我很高兴自己不在视频游戏行业,因为这些游戏中疯狂的 3D 效果的编码太复杂了。你是如何弄清楚一个物体的哪些部分位于其他部分之后,以及光线和阴影如何落下的?那些老游戏真的很棒,总有一天,当你拥有一个巨大的平板显示器时,你就可以拥有自己的家庭电子游戏厅。坐在沙发上,喝着冰茶,在你家的墙上启动老式视频游戏(当然,我们也会有无线控制器)。啊,美好的旧时光,呃...

正如有一个天行者一样,也有另一个模拟游戏领域。Commodore 64,正如你们许多人会怀念的那样,是一台基于 1MHz 6502 处理器的 8 位计算机,现在在 Linux 上可以很好地模拟。它非常流行,而且破解起来很有趣。它自带 BASIC,但你可以随便买一个便宜的汇编器,开始探索哪些位做了什么。事实上,你可以只使用 BASIC 命令 POKE 来扰乱各处的位,通常会导致灾难性的后果。对一些老 C64 用户背诵 64738 或 53281 这样的数字,你肯定会让他们兴奋起来。与 Linux 不同,C64 是一台单用户机器,它始终有效地处于 root 权限,并且在视频游戏等实时需求方面运行良好。这就引出了重点。

Commodore 64 Game Emulation

Commodore 64 游戏现在可以在你的 Linux 机器上再次玩了。它们令人兴奋,有一种不同于其他电脑游戏的感觉。与你可以玩大约 2,000 个游戏的模拟街机游戏不同,C64 模拟器打开了超过 10,000 个游戏以及无数演示(如果你不知道这些是什么,你应该看看)和其他零碎东西的大门。当然,这些游戏有点奇怪(程序员在家庭电脑游戏中可以更自由地表达自己),通常图形质量比投币式游戏低,但游戏玩法更有趣和更有创意。请记住,许多最好的游戏根本不适合投币式街机游戏,因为它们有点长期。事实上,电脑游戏曾经是为那些注意力持续时间超过四分之一的人准备的。我发现特别有趣的一件事是回到那些让我八岁的自己恼火的旧象棋程序,并无情地击败它们(它们很可怕;Sargon 甚至出现在一张险恶的红色磁盘上)。好吧,象棋是一款长期游戏,但 RPG(角色扮演游戏)会持续更长时间。有人要玩 Bard's Tale 或 Ultima 吗?TSR Strategic Simulations(Interplay 的一个部门)的 AD&D(高级龙与地下城)系列?

当像 Mortal Kombat 这样的游戏风靡一时时,Commodore 64 游戏玩家并没有什么新鲜感。早在几年前,C64 的人们就已经玩过最初的格斗游戏,例如 Melbourne House 的 Kung Fu (Way of the Exploding Fist) 或 Epyx 的 International Karate+。还有更具创意的武术游戏,包括 Bruce Lee、Yi Ar Kung Fu(主角是乌龙)和无数其他经典游戏。多年后,当 Sid Meier 因其 Civilization 系列在 PC 世界中声名鹊起时,这也不足为奇;Sid 早已凭借 Pirates! 等巧妙的杰作成为 C64 狂热者的长期偶像。而且,当 Lord British 凭借其 Ultima 系列(目前以 Ultima Online 的形式存在)走向明星地位时,C64 爱好者也并不陌生。这些人已经存在很久了,所以最近在杂志上看到他们的身影——视频游戏设计师,真令人惊奇!

当前的黑客,尤其是黑客历史学家(如果存在这种动物的话)、技术文化人类学家和其他有类似兴趣的人对这款软件有另一种价值;即历史文化价值。Linux 黑客经常声称其血统可以追溯到 UNIX 等等,但事实是,我们不可能都来自 UNIX。一定有人来自那个 BASIC 是一种语言,计算机是单任务位盒子的时代。事实上,早期个人计算机革命的兴奋与 UNIX 几乎没有直接关系;它是 Apples、Commodores,以及在某种程度上,IBM PC(有些人甚至可能还记得 Spectrums)。C64,无论出于何种原因,都比其他计算机吸引了更多的创造力和技术探索,并发展出了自己极其充满活力和热情的场景(后来迁移到 Amiga)。即使在软件成本不高,用户也比今天的计算机世界少的情况下,Commodore 仍然激发了看似无限的创造力和发展。

Commodore 64 软件与互联网之前、硬盘驱动器之前、开源之前、自由软件流行之前、编译器之前、网络之前的时间有关。尽管这些东西存在,但它们并没有影响 C64,因为我们没有任何资源可以用于短于机器代码程序的任何东西。当时的文化截然不同,软件公司推出可玩性和想象力高、资源低、能够用自己的产品表达自己的程序员丰富的游戏。(计算机社区比今天主流的 Windows 世界更聪明、更有创意,因此也更容易接受创意。)在看到许多人通过商业软件发家致富后,世界各地涌现出青少年团体,他们以贩运未经授权的软件副本为中心(努力成为第一个打破拷贝限制方案的人,这实际上对磁盘驱动器非常有害),编写片头和演示,保持联系并举办大型演示比赛和拷贝派对。特别是演示编写,通常掩盖了破解活动。这种文化的一些遗迹甚至在今天仍然存在,但互联网在很大程度上使现代计算机世界同质化了。那些对 80 年代黑客(当时黑客入侵计算机,破解者破解软件限制,编码员编写代码)的文化历史感到好奇的人可能会在 C64 产品中找到很多有趣的东西,尤其是演示、片头和“破解片头”。

Commodore 64 Game Emulation

演示会展示机器的能力以及编码员可以构思出的东西。通常,演示包含充满问候语的滚动文本(你可能还记得早期“愚蠢的编程技巧”中的片段)、星场(本质上是移动的小白像素)、音乐(在 C64 上称为 SID)和一些图形或其他动画。当然,从技术角度来看,最出色的是这些家伙可以将计算机推向多远。试着坐在你的 Linux 机器前,编写一个带有正弦波滚动条(像滑行的蛇一样扭曲的文本)、音乐、星场、动画和背景的演示,你可能会占用超过 1MHz 的系统资源。现在试着用 6502 汇编代码在没有简单的图形库,也没有人共享源代码的时代做到这一点。(因为,如果你知道如何做别人能做的事情,你就会和他们一样酷;因此,他们从不泄露他们的秘密。)事实上,围绕源代码共享的可怕保密意味着每个人都必须自己弄清楚一切,这浪费了很多时间。(诚然,这个问题在美国要严重得多;欧洲的场景通常更善于分享。)通常,人们会像交易破解软件一样“交易”编程技巧;你必须给出一些很酷的代码,否则他们不会帮助你。这看起来很自私;好吧,这就是 80 年代的文化。至少我可以我一直都在共享代码...

片头和破解片头是小型演示,通常除了基本的音乐和滚动文本外,没有做任何巨大或特别出色的事情,只是添加了一些小的补充,通常是为了说“某某破解了这个游戏,我们太酷了,向某某、某某、谁谁等等致以最热烈的问候”,也许还会对他们的老师或公交车司机进行一些侮辱(奇怪的是,对于非常聪明的孩子来说,学校通常是一场噩梦)。片头对于“8 位(无符号)IQ 团伙涂鸦”文化价值非常有趣。它们附在“破解”游戏上,尽管现在它们已被单独编目,供那些想要片头而不是游戏的人使用。

然而,游戏名义上是这一切的重点。幸运的是,对于守法的人来说,制作这些老 C64 游戏的公司大多已不复存在,因此版权似乎没有任何所有者(并非所有人都认为版权法是合法的)。事实上,在少数情况下,老程序员在网上找到了他们的游戏,他们都非常高兴看到有人玩他们的老游戏。与 MAME(多街机模拟器)项目不同,一些行业团体对此大惊小怪(我们假设是因为他们害怕模拟会蔓延到现代主机游戏),但对于老 C64 产品,还没有引起轩然大波。我们中的许多人实际上多年前就为该软件付费了,所以我们可能甚至受到法律保护,尽管还没有出现太多问题。一个名为 IDSA(互动数字软件协会)的组织试图关闭一些 C64 网站,但由于他们只是一个行业协会(就像 MPAA [美国电影协会] 或 RIAA [美国唱片业协会],我们目前的恶棍)他们并没有非常有效,因为他们实际上并不代表那些曾经拥有版权的现已倒闭的公司。所以,稍微小心一点,以防万一,尽管我从未听说有人因此惹上麻烦。(如果你在道德上反对以律师舰队威胁网站的法律强硬策略,也许你会想收集和传播老 C64 游戏,只是为了与 IDSA 对抗。)但是,如果你想做到完全纯粹,你可以只关注演示和片头,它们非常有趣和鼓舞人心。

Linux 的 Commodore 64 模拟器被称为 ALEC 和 VICE。ALEC 实际上是我的最爱,因为它在控制台中运行(我住在控制台中),而 VICE 用于 X Window 系统。然而,VICE 功能更全面,可以运行许多 ALEC 无法运行的程序。此外,它是根据 GPL 发布的。它们都是小程序,我建议两者都获取,特别是你需要 VICE 附带的 ROM 映像。入门很简单且显而易见;如果你不擅长编译,甚至可以下载二进制文件。这些项目已经有一段时间没有维护了,因为它们基本上已经完成,不需要进一步的工作,所以我不知道任何活跃的网页。因此,通过 FTP 从 ftp://metalab.unc.edu/pub/Linux/system/emulators/commodore/(或者如果你喜欢,也可以使用 http 到相同的地址)获取它们。

至于在哪里找到 C64 软件,我建议你在网络上像逛二手书店一样仔细搜索,珍藏稀有的发现和老演示团体的网页。你可以直接进入一个拥有 10,000 个游戏的存档,但这没什么乐趣。尝试在搜索引擎中输入“Commodore 64”或类似的内容——这很有趣!如果你必须从某个地方开始,那么显而易见的 http://www.c64.org/ 和 .com 肯定会将你链接到 Commodore 场景的其余部分。被称为 In Medias Res 的 C64 场景成员访谈大师级合集位于 http://www.imr.c64.org/,对于那些想知道老编码员/破解者真正是什么样的人以及他们今天在哪里的人来说,这是很吸引人的。特别是,你可以了解旧场景如何与内部纷争以及友谊、社区、原则、菜鸟、骗子、法律、金钱和现在 Linux 面临的其他问题作斗争。如果你只想在你的 Linux 机器上听 Commodore 64 音乐,请获取 Sid Play 并查看 High Voltage Sid Collection,网址为 http://home.freeuk.net/wazzaw/HVSC/,但不要忘记游戏!

Commodore 64 Game Emulation
Jason Kroll (hyena@ssc.com) 是 Linux Journal 的技术编辑。他想知道历史将如何回顾自由源代码哲学、开源方法论和 GNU/Linux 的成功的创造和普及。
加载 Disqus 评论