软件和游戏保存是一个越来越重要的话题,让后代可以访问软件的最佳方式是发布原始源代码。这正是最初于 1995 年发布的 Microsoft 3D Movie Maker 所发生的事情。
微软在过去几年中开源了一些较旧的应用程序,包括MS-DOS 1.0/2.0和最初的Windows 文件管理器,但现在该公司已经发布了 Microsoft 3D Movie Maker 的代码。这不是大多数人在 Windows ME/XP 时代可能熟悉的 Windows Movie Maker——它是面向儿童的 3D 动画程序。该应用程序允许任何人通过将 3D 角色和对象放置到预渲染环境中来创建电影,并搭配动作、音乐、文本和其他效果。
Microsoft 3D Movie Maker 类似于后来许多针对儿童的基于 3D 的渲染工具,例如Kid Pix 3D(我小时候家里的 iMac 上的主食)和Toontastic。微软还与 Nickelodeon 合作出售了一个修改版本,其中包括来自Ren 和 Stimpy、Rocko 的现代生活和Aaaahh等节目的模型、背景和效果 !真正的怪物。
尽管 3D Movie Maker 已有近 30 年的历史,但仍有一个活跃的社区使用它来制作新动画。低分辨率非常适合超现实或讽刺视频,YouTube 和 3dmm.com等网站上有很多示例。
那么,微软为什么要等这么久才发布源代码呢?自称“硬件/软件死灵法师”的 Foone Turing 于 4 月在 Twitter 上公开要求微软发布代码时得到了成功。这项工作需要微软法律部门和开发者关系团队的协调,但最终,我们得到了一个圆满的结局。
Microsoft 3D Movie Maker 本身就具有文化重要性,但它也使用 BRender,这是由 Argonaut Software 开发的图形引擎,也用于FX Fighter和Carmageddon等游戏。Foone 提出,如果包含 BRender 代码,它可能会导致其他游戏和应用程序也变得开源(或者至少更容易移植到更新的平台)。Argonaut Software 最出名的可能是Super Nintendo 娱乐系统Star Fox的开发者,以及几乎所有 3D SNES 游戏中都使用的 Super FX 图形加速芯片。
微软以大部分原始形式按原样发布源代码——一些开发人员的信息被删除以尊重他们的隐私,并且不包括“替代版本或产品”(可能包括 Nickelodeon 版本)的一些内容。但是,BRender 包含在代码中,首次公开了该框架。毫不奇怪,该代码也无法在现代硬件和软件上编译。GitHub 报告称,77% 的代码是用SWIG编写的,其余代码是 C++、C 和汇编语言代码的混合体。
源代码发布后,Foone在 Twitter 上表示,“还有其他使用 BRender 引擎的游戏,其中一些永远无法开源,因为它们依赖于 BRender。好吧,它现在是开源的!因此,这也为他们打开了开源的可能性。我在问各种各样的人和公司。因为如果让 BRender 的开源导致其他使用它的游戏也开源,那就太好了,就像 BUILD 引擎开源导致 Duke Nukem 3D 开源一样。”
Foone 还表示,他们正在计划至少两个基于 3D Movie Maker 代码的项目——一个适用于具有原始外观和感觉的现代硬件和软件的版本,以及一个具有新功能的“Movie Maker Plus”。开发人员正在接受Patreon和Ko-Fi 的捐款,所以如果您迫不及待地想重温 90 年代中期的动画软件,可以考虑花几块钱。
领取专属 10元无门槛券
私享最新 技术干货