软件和游戏保护是一个越来越重要的话题,而让软件为后代所用的最佳方式是发布原始源代码。这正是最初于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的主打产品)和Toontatic。微软还与Nickelodeon合作销售了一个修改版,其中包括Ren和Stimpy、Rocko的Modern Life和Aaaahh!!等节目的模型、背景和效果!!真正的怪物。
尽管3D Movie Maker已近30年,但仍有一个活跃的社区使用它来创建新动画。低分辨率非常适合超现实或讽刺的视频,在YouTube和3dmm.com等网站上有很多例子。
播放视频
那么,微软为什么要等这么久才发布源代码呢?福恩·图灵(Foone Turing),一个自称“硬件/软件死灵”的人,在4月份,当他们在推特上公开要求微软发布代码时,得到了进展。这项工作需要微软法律部门和开发者关系团队的协调,但最终,我们得到了一个圆满的结局。
Microsoft 3D Movie Maker本身就具有文化重要性,但它也使用了由Argonaut Software开发的图形引擎BRender,该引擎也用于FX Fighter和Carmageddon等游戏。Foone提出,如果包含BRender代码,可能会导致其他游戏和应用程序也变得开源(或者至少更容易移植到新平台)。Argonaut Software可能是超级任天堂娱乐系统Star Fox的开发者,也是几乎所有3D SNES游戏中使用的超级FX图形加速芯片。
Hey friends – we've open sourced the code to 1995's Microsoft 3D Movie Maker https://t.co/h4mYSKRrjK Thanks to @jeffwilcox and the Microsoft OSS office as well our friends in legal and those who continue to put up with me being a nudzh. Thanks to @foone for the idea! Enjoy. https://t.co/6wBAkjkeIP
— Scott Hanselman (@shanselman) May 4, 2022
微软按原样发布了源代码,基本上是原始形式——一些开发者的信息被删除,以尊重他们的隐私,“替代版本或产品”(可能包括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年代中期的动画软件,可以考虑给他们几块钱。
通过:Ars Technica