Ruffle –用Rust编写的Flash Player模拟器

2020-11-29 12:31:37

Ruffle是用Rust编写的Flash Player模拟器。荷叶边在所有现代操作中本机运行 系统作为独立的应用程序,并通过使用WebAssembly在所有现代浏览器上使用。 利用现代浏览器沙箱的安全性和Rust的内存安全性保证, 我们可以放心地避免Flash享有声誉的所有安全隐患。 Ruffle将Flash放回其所属的网络-包括iOS和Android!

设计为易于使用和安装,用户或网站所有者可以安装网络版本 Ruffle和现有Flash内容将“正常运行”,而无需任何额外配置。 Ruffle会检测网站上所有现有的Flash内容,并自动“ polyfill” 将其添加到Ruffle播放器中,从而可以无缝透明地升级仍 依赖Flash内容。

Ruffle完全是一个开源项目,由志愿者维护。我们都很热情 关于互联网历史的保存,并被吸引到致力于该项目的工作中 保留许多网站和过多的内容,这些内容将在以后不再可用 用户将无法再运行官方Flash Player。如果您想帮助支持这一点 项目,我们欢迎任何形式的贡献-即使只是玩一些老游戏 并查看它们的运行状况如何;)

从我们的版本中下载“独立”版的Ruffle, 并在包含Flash内容的任何页面上包含以下JavaScript:

您需要确保将您的Web服务器配置为提供.wasm文件 正确,所以请访问 我们的维基 如果您需要帮助。

如果您访问的网站具有Flash内容,但未使用Ruffle,或者使用的是较旧的网站 版本的Ruffle,但您要确保您使用的是最新的和最好的,那么我们的浏览器 扩展对您来说是完美的事情!

在发布第一个版本之前,我们目前仅提供未签名的浏览器扩展。 要使用这些工具,请先从中下载适合您的浏览器的工具 我们的版本,然后手动安装。

如果您想在计算机之间运行Flash内容而无需使用浏览器,则可以使用本机 会充分利用您的GPU和系统资源来获得额外收益的应用程序 播放原始的Meat Boy时的帧。

当前这只是一个命令行应用程序,但是我们打算尽快为其开发一个GUI。 为了易于使用。首先,从以下位置下载适合您的操作系统的可执行文件 我们的发布。

要使用可执行文件,只需从您要播放的swf路径开始即可-可能是 本地文件或在线文件的URL。 如果您希望控制此文件的播放方式,我们会提供更多高级选项。 要查看可用的完整选项,请运行 皱纹-帮助。

Ruffle仍在积极开发中,我们每天发布每晚的开发版本, 只要更改某些代码。我们尽力使每晚的建筑保持正常运转, 无法保证。

要查看和下载最新的每晚版本,请访问我们的 在github上发布页面。

ActionScript是Flash用于制作交互式内容的语言。 它主要分为两组: “ AVM 1”(ActionScript 1和2) 和 “ AVM 2”(ActionScript 3)。

AVM 1是ActionScript 1和ActionScript 2。 Flash Player 9(2006年6月)之前制作的所有电影都将使用AVM 1制作, 并一直受作者支持并可供作者使用,直到发布 Flash Professional CC(2013)。

AVM2是ActionScript 3,它是随Flash Player 9引入的(2006年6月)。 Flash Professional CC(2013)发行后,要求作者使用 ActionScript 3-在该日期之后制作的任何电影都极有可能落入 这个类别。

Ruffle仍在为AVM 2提供基础支持,但尚未 支持任何需要它的内容。在以下情况下,将在日志中放置警告 因此,您尝试播放AVM 2内容。我们确实计划为此提供支持 不久!

我们完全是一个开源项目,这样做是为了保留历史, 而且我们的团队并不大。 如果您愿意提供帮助,我们绝对欢迎并要求您的帮助。 有4种主要方法可以帮助该项目,我们将非常感谢您提供的任何方法。

有两种语言的两个主要代码库:Rust中的实际播放器和Web界面 和JavaScript中的浏览器用户界面。如果您在任何一个领域都有经验,并且想 助攻, 请随时阅读我们的 贡献准则, 寻找一些问题 解决 和 加入我们的不和谐问题!

比起提供代码,更重要的是测试Ruffle。 去安装Ruffle并尝试您喜欢的游戏和动画。 寻找与正式Flash Player的任何区别,然后向我们报告您的发现。 如果您发现任何错误,行为变化,性能问题或任何视觉差异,则 请向那些报告 我们的错误跟踪器。 如果运行正常,请来 在我们的Discord上分享好消息!

如果您有能力并愿意,我们欢迎您提供任何财政支持以帮助我们为该项目提供资金 去 转发。在您的帮助下,我们有能力花更多的时间专门用于Ruffle,并为 花费 例如构建服务器和托管。 我们通过开源集体501(c)(6)接受捐赠和赞助。欲了解更多 信息, 或查看可用于赞助该项目的选项,请访问 我们的开放集体页面。

您最喜欢的Flash网站是否关闭?让他们知道可以添加一个JavaScript 文件 并保持运行! 怀旧一些旧的Flash游戏?带着荷叶边在Newgrounds上玩一些 已安装,并且 告诉你的朋友! 也许您是一名流光者,正在寻找一些愚蠢的内容?从字面上看,几十年的价值, 现在 解锁并可以再次访问。

我们要感谢所有赞助商,他们帮助使这个项目成为可能。 以下是我们的钻石级赞助商,没有他们,我们将不会在这里。谢谢。