imtoken钱包app苹果版|ruffle

作者: imtoken钱包app苹果版
2024-03-08 22:08:50

Ruffle - Flash Emulator

le - Flash EmulatorAbout RuffleDownloadsCompatibilityGet InvolvedBlogDemoDiscordGitHub An open source Flash Player emulatorMade to run natively on all modern operating systems and browsers, Ruffle brings Flash content back to life with no extra fuss.Safe to use - Using the guarantees of Rust and WASM, we avoid the security pitfalls Flash was known for.Easy to install - Whether you're a user or a website owner, we've made it as easy as possible to get up and running.Free and open source - Licensed MIT/Apache 2.0, you're free to use Ruffle how you please!Putting Flash back on the

网页Flash的解决方案:Ruffle - 哔哩哔哩

ash的解决方案:Ruffle - 哔哩哔哩 网页Flash的解决方案:RuffleGINKELOID

关注专栏/网页Flash的解决方案:Ruffle网页Flash的解决方案:Ruffle

2023年08月19日 16:26--浏览 ·

--喜欢 ·

--评论

GINKELOID粉丝:29文章:65

关注随着网页的安全性升级,带有安全漏洞的Flash也逐渐被淘汰,现在的主流浏览器几乎都不支持Flash。但是多少人的童年是在7k7k、4399这些Flash小游戏的陪伴下度过的?长大了偶尔手痒想再重温一下童年怎么办?同时,还有大量的政府老旧网站还在用着Flash,如果想要办业务就要忍受奇慢无比的IE,但又不得不使用Flash。目前有几种主流解决方法,但是各有优缺(游戏性能高于政府网站,因此可以运行游戏即可适配网站):安装Flash中心:这是最省事的方案,下载Flash中心开箱即用,对游戏的支持最好,但是Flash中心是臭名昭著的重橙运营的,一旦安装,捆绑、弹窗、流氓软件一应俱全。安装旧版本浏览器+干净Flash:Google Chrome 87版本以后停止了对Flash的支持,那么我们就可以找到从前的Chrome版本安装,并找到网友制作的一些纯净版Flash(或国外版),安装后即可运行。缺点是资源很难短时间凑齐。安装部分老旧的国产浏览器:部分国产浏览器仍然保留了旧核心以及对Flash的支持,如QQ浏览器、360安全浏览器。但是就算不在意少量的捆绑(相对Flash中心而言),这些浏览器也在更新,很有可能哪天突然不支持了。安装新型Flash浏览器:有开发者开发了一些专门适配Flash的浏览器,比如CefFlashBrowser。但是这些浏览器大多很简陋,个人开发者势单力薄导致适配较差。寻找替代品:部分Flash游戏开发了对应的H5版本,可以去3699之类的游戏网站体验一下。一些经典Flash游戏则是干脆制作了PC端(如造梦西游、生死狙击等),可以下载后玩,但是适配的游戏很少。当然,除了Flash中心和替代品,剩下的方法有一个共同的缺点:浏览器性能差,游戏容易卡顿。毕竟已经是上个时代的游戏,如今适配的不好也很正常。那么有没有可能用今天的性能,玩昨天的游戏呢?开源的解决方案:RuffleRuffle是一个全新的开源Flash项目,旨在从本地到网页完全替代老旧的Flash。不同于带有安全漏洞的Flash,Ruffle采用了高效安全的Rust语言编写,同时完全开源保证了及时修补漏洞。Ruffle的另外一个优点是全平台的适配,开发者可以说是非常良心了。如果要浏览带有Flash元素的网页,只需安装浏览器对应的Ruffle插件,并在对应Flash元素上点击播放即可(也可以在插件设置中选择自动播放),本地播放swf文件则需下载桌面版Ruffle。由于Ruffle开发较晚,因此对Flash的适配仍显不足,相关的插件和软件仍在不稳定开发阶段,开发者几乎是每天一个版本更新。但是插件已经上架到了浏览器的插件商店,可以自行下载使用。目前来看,Ruffle对游戏的适配较差,仅支持小型单文件Flash页游(如黄金矿工、混乱大枪战等等),大型游戏(如造梦西游)无法完美适配。同时各个浏览器的插件适配情况也不同(相对而言火狐适配的较好)。但是,对于政府网站的适配已经很不错了,大部分老旧的页面都可以正常运行。因此,如果你需要浏览老旧网页或者玩玩小游戏,为什么不试试更安全、更高效的Ruffle呢?相关网站Rufflehttps://ruffle.rs/CefFlashBrowserhttps://github.com/Mzying2001/CefFlashBrowser3699http://www.3699.cn/本文禁止转载或摘编

浏览器

4399

浏览器插件

7k7k

Flash

Windows10

Flash游戏

Adobe Flash

Windows技巧

Ruffle

分享到:

投诉或建议评论目录----

Ruffle - Flash Emulator

le - Flash EmulatorAbout RuffleDownloadsCompatibilityGet InvolvedBlogDemoDiscordGitHub Browser ExtensionIf you visit websites that have Flash content but aren't using Ruffle, or you want to ensure you're using the latest and greatest version of Ruffle on every website, then our browser extension is the perfect thing for you!Website PackageYou can install Ruffle onto a website using one single line of code by using a CDN, no extra work required! It'll always stay up to date with the latest available version of Ruffle.If you'd like to host it yourself, you can grab the latest self-hosted package and upload it to your server. Then, include it on your page like so:For advanced usage, consult our documentation for our JavaScript API and installation options.Desktop ApplicationIf you want to run Flash content on your computer without a browser in-between, we have native applications that will take full advantage of your GPU and system resources to get those extra frames when playing intense games.Windows (64-bit)macOSLinuxNightly ReleasesIf none of the above are suitable for you, you can manually download the latest Nightly release. These are automatically built every day (approximately midnight UTC), unless there are no changes on that day. Older nightly releases are available on GitHub.VersionDesktop ApplicationBrowser ExtensionWeb Package2024-03-08Windows (64-bit)Windows (32-bit)macOSLinuxChromeEdgeFirefoxSafariSelf Hosted2024-03-07Windows (64-bit)Windows (32-bit)macOSLinuxChromeEdgeFirefoxSafariSelf Hosted2024-03-06Windows (64-bit)Windows (32-bit)macOSLinuxChromeEdgeFirefoxSafariSelf Hosted2024-03-05Windows (64-bit)Windows (32-bit)macOSLinuxChromeEdgeFirefoxSafariSelf Hosted2024-03-04Windows (64-bit)Windows (32-bit)macOSLinuxChromeEdgeFirefoxSafariSelf HostedNightly 2024-03-08Desktop ApplicationWindows (64-bit)Windows (32-bit)macOSLinuxBrowser ExtensionChromeEdgeFirefoxSafariWeb PackageSelf HostedNightly 2024-03-07Desktop ApplicationWindows (64-bit)Windows (32-bit)macOSLinuxBrowser ExtensionChromeEdgeFirefoxSafariWeb PackageSelf HostedNightly 2024-03-06Desktop ApplicationWindows (64-bit)Windows (32-bit)macOSLinuxBrowser ExtensionChromeEdgeFirefoxSafariWeb PackageSelf HostedNightly 2024-03-05Desktop ApplicationWindows (64-bit)Windows (32-bit)macOSLinuxBrowser ExtensionChromeEdgeFirefoxSafariWeb PackageSelf HostedNightly 2024-03-04Desktop ApplicationWindows (64-bit)Windows (32-bit)macOSLinuxBrowser ExtensionChromeEdgeFirefoxSafariWeb PackageSelf HostedPutting Flash back on the

谷歌浏览器Chrome运行Flansh:Ruffle模拟Flash - 知乎

谷歌浏览器Chrome运行Flansh:Ruffle模拟Flash - 知乎切换模式写文章登录/注册谷歌浏览器Chrome运行Flansh:Ruffle模拟Flash阿东Ruffle模拟介绍Ruffle是一个用Rust编写的Flash Player模拟器。Ruffle 在所有现代操作中原生运行 系统作为一个独立的应用程序,并通过使用WebAssembly在所有现代浏览器上。 利用现代浏览器沙箱的安全性和 Rust 的内存安全保证, 我们可以自信地避免Flash闻名的所有安全陷阱。 Ruffle将Flash放回了它所属的网络上 - 包括iOS和Android上的浏览器!设计为易于使用和安装,用户或网站所有者可以安装网络版本 的 Ruffle 和现有的 Flash 内容将“正常工作”,无需额外配置。 Ruffle将检测网站上所有现有的Flash内容并自动“填充” 它变成了一个Ruffle播放器,允许无缝和透明地升级仍然 依赖闪存内容。Ruffle是一个完全开源的项目,由志愿者维护。我们都充满激情 关于互联网历史的保存,我们被吸引到这个项目上工作以帮助 保留许多网站和大量内容,这些内容在以下情况下将无法再访问 用户无法再运行官方的Flash Player。如果您想帮助支持此 项目,我们欢迎任何形式的贡献 - 即使只是玩一些旧游戏 看看他们跑得有多好。官网 https://ruffle.rs/Chrome插件安装Ruffle目前尚未在各大浏览器的扩展商店中上架,我们需要从官网下载它的压缩包手动安装。在Chrome中的流程是这样的,首先,开启Chrome的扩展程序管理页面,开启右上角的开发者模式开关。在Chrome的扩展程序界面开启开发者模式接着,解压Ruffle扩展的zip包到一个文件夹当中。解压Ruffle的Zip包在Chrome的扩展程序管理页面当中,点击“加载已解压的扩展程序”,然后开启广告Ruffle解压的文件夹,这样Ruffle就安装好了。重启Chrome浏览器,就可以使用Ruffle运行Flash了!在Chrome中安装RuffleRuffle真的有用吗?来看看笔者的测试。在下面的动图中,可以看到Chrome中Flash的开关已经关闭,然后笔者开启了一个计算器的Flash Demo。点击运行后,这个Flash Demo的确可以运行如常,无论是界面还是交互都没有问题。对着这个Flash Demo点击右键,可以看到的确是Ruffle在运行。Ruffle演示,可见的确在关闭了Flash的前提下,能运行Flash Demo当然,Ruffle并非完美无缺。当前它并不能保证完美兼容所有的Flash组件,有时候还是会遇到出错的情况。不过考虑到当前Ruffle仍处于Beta阶段,日后它应该会有更加出色的表现。总结总的来说,业界弃用Flash是一件大好事,毕竟这个满布安全漏洞、效率低下的产品,已经非常不适应时代。如果你实在需要Flash,还习惯使用Chrome浏览器,不妨试试上文的方法,也希望仍使用Flash的网站尽快完成技术转型,拥抱更先进的HTML5等新一代Web技术吧。发布于 2022-11-26 12:48・IP 属地江苏谷歌 (Google)Google ChromeAdobe Flash​赞同 3​​1 条评论​分享​喜欢​收藏​申请

Ruffle – 下载 Firefox 扩展(zh-CN)

Ruffle – 下载 Firefox 扩展(zh-CN)Firefox 浏览器附加组件扩展主题更多…适用于 Firefox字典和语言包其他浏览器网站适用于 Android 的附加组件登录搜索搜索Ruffle 作者: Ruffle可在 Android™ 版 Firefox 上使用可在 Android™ 版 Firefox 上使用将 Flash 重新带回网络。您需要 Firefox 来使用此扩展下载 Firefox 并安装扩展下载文件扩展元数据用户:46,274用户116评价评分 4.7 / 54.7 星593418312113屏幕截图关于此扩展Ruffle will detect all existing Flash content on a website and automatically "polyfill" it into a Ruffle player, allowing seamless and transparent upgrading of websites that still rely on Flash content.If websites also have Ruffle installed, this extension will upgrade it to the latest version if needed. By installing this extension, you get access to the latest fixes and optimisations even on websites that already include an older copy of Ruffle, whilst also providing you with some extra options.Ruffle is a Flash Player emulator written in Rust. Ruffle runs on all modern browsers through the use of WebAssembly. Leveraging the safety of the modern browser sandbox and the memory safety guarantees of Rust, we can confidently avoid all the security pitfalls that Flash had a reputation for. Ruffle is an entirely open source project maintained by volunteers. We're all passionate about the preservation of internet history, and we were drawn to working on this project to help preserve the many websites and plethora of content that will no longer be accessible when users can no longer run the official Flash Player. If you would like to help support this project, we welcome all contributions of any kind - even if it's just playing some old games, seeing how well they run, and letting us know any issues you find!For more information about Ruffle, including how to report issues, check out our website at https://ruffle.rs.为您的体验打分您使用 Ruffle 的体验如何?登录以评价此扩展目前尚无评分已保存星级评分举报此附加组件阅读全部 116 条评价支持这位开发者此扩展的开发者寻求您的小小捐助以支持其持续发展。我要捐款权限详细了解此附加组件需要:存取您在所有网站的数据更多信息附加组件链接主页用户支持网站支持邮箱版本0.1.0.1126大小10.63 MB上次更新16 天前 (2024年2月22日)相关分类网页开发照片、音乐和视频游戏和娱乐许可证MIT 许可证隐私政策阅读此附加组件的隐私政策版本历史查看所有版本添加到收藏集选择一个收藏集…创建新收藏集Ruffle 制作的更多扩展目前尚无评分目前尚无评分目前尚无评分目前尚无评分目前尚无评分目前尚无评分转至 Mozilla 主页附加组件关于Firefox 附加组件博客扩展工坊开发者中心开发者政策社区博客论坛报告缺陷评价指南浏览器DesktopMobileEnterprise产品BrowsersVPNRelayMonitorPocketTwitter (@firefox)Instagram (Firefox)YouTube (firefoxchannel)隐私Cookie法律本站内容以知识共享署名-相同方式共享 v3.0 或任何更新版本授权(除非另有注明)。Android 系 Google LLC 的商标。更改语言AfrikaansعربيAsturianuAzərbaycancaБългарскиবাংলাBosanskiCatalàMaya KaqchikelČeštinaDanskDeutschDolnoserbšćinaΕλληνικάEnglish (Canadian)English (British)English (US)EspañolEesti keelEuskaraفارسیsuomiFrançaisFurlanFryskGaeilgeעבריתHrvatskiHornjoserbscemagyarInterlinguaBahasa IndonesiaíslenskaItaliano日本語ქართულიTaqbaylit한국어lietuvių kalbaLatviešuМакедонскиМонголMelayuMaltiNorsk bokmålNederlandsNorsk nynorskਪੰਜਾਬੀ (ਭਾਰਤ)PolskiPortuguês (do Brasil)Português (Europeu)RomânăРусскийසිංහලslovenčinaSlovenščinaShqipSvenskaతెలుగుไทยTürkçeУкраїнськаاُردوTiếng Việt中文 (简体)正體中文 (

Ruffle 2023 回顾 - Rust 实现的开源 Flash Player 模拟器 - 知乎

Ruffle 2023 回顾 - Rust 实现的开源 Flash Player 模拟器 - 知乎切换模式写文章登录/注册Ruffle 2023 回顾 - Rust 实现的开源 Flash Player 模拟器OSCHINA​已认证账号2017 年 7 月,Adobe 宣布将在 2020 年底停止对 Flash 的支持。随着 Flash 被淘汰,互联网上大量关于 Flash 的优秀资源也将因此而埋没。为了让这些 Flash 资源能在互联网上继续运行,有人就创建了能运行 Flash 的模拟器 —— Ruffle 正是诞生于此背景。Ruffle 是采用 Rust 编程语言编写的 Adobe Flash Player 模拟器,并通过 WebAssembly 提供面向桌面和 Web 的版本。该项目近日回顾了 2023 的亮点:ActionScript 3 语言从 60% 提升到 75%。ActionScript 3 API 支持从 60% 提升到 68%。合并了 852 个 PR,关闭了 1,288 个 issue。实现了 7 种 Flash 滤镜效果,使内容看起来更加准确。实现了 cacheAsBitmap 支持,对于使用它的游戏来说是一个巨大的优化。改进了文本渲染,包括基本的文本布局框架(TLF)支持和文本输入功能。实现了套接字(TCP 套接字或 XML 套接字)的支持,这对于多人在线游戏非常重要。支持 FLV 视频播放,包括 H.264 解码的工作原型。初步支持 AIR(Adobe Integrated Runtime)。允许混合 AVM(ActionScript Virtual Machine)的影片正确运行。改进了扩展,使其在 Edge 商店和 Firefox for Android 上可用。改进了桌面用户界面,添加了新的高级打开菜单和调试工具。重新设计了 Ruffle 的网站,增加了新的选项和演示播放器。发布于 2024-01-17 17:24・IP 属地广东开源​赞同 18​​添加评论​分享​喜欢​收藏​申请

GitHub - ruffle-rs/ruffle: A Flash Player emulator written in Rust

GitHub - ruffle-rs/ruffle: A Flash Player emulator written in Rust

Skip to content

Toggle navigation

Sign in

Product

Actions

Automate any workflow

Packages

Host and manage packages

Security

Find and fix vulnerabilities

Codespaces

Instant dev environments

Copilot

Write better code with AI

Code review

Manage code changes

Issues

Plan and track work

Discussions

Collaborate outside of code

Explore

All features

Documentation

GitHub Skills

Blog

Solutions

For

Enterprise

Teams

Startups

Education

By Solution

CI/CD & Automation

DevOps

DevSecOps

Resources

Learning Pathways

White papers, Ebooks, Webinars

Customer Stories

Partners

Open Source

GitHub Sponsors

Fund open source developers

The ReadME Project

GitHub community articles

Repositories

Topics

Trending

Collections

Pricing

Search or jump to...

Search code, repositories, users, issues, pull requests...

Search

Clear

Search syntax tips

Provide feedback

We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Cancel

Submit feedback

Saved searches

Use saved searches to filter your results more quickly

Name

Query

To see all available qualifiers, see our documentation.

Cancel

Create saved search

Sign in

Sign up

You signed in with another tab or window. Reload to refresh your session.

You signed out in another tab or window. Reload to refresh your session.

You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

ruffle-rs

/

ruffle

Public

Notifications

Fork

720

Star

14.2k

A Flash Player emulator written in Rust

ruffle.rs

License

View license

14.2k

stars

720

forks

Branches

Tags

Activity

Star

Notifications

Code

Issues

4.1k

Pull requests

71

Discussions

Actions

Projects

2

Wiki

Security

Insights

Additional navigation options

Code

Issues

Pull requests

Discussions

Actions

Projects

Wiki

Security

Insights

ruffle-rs/ruffle

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

 masterBranchesTagsGo to fileCodeFolders and filesNameNameLast commit messageLast commit dateLatest commit History11,520 Commits.cargo.cargo  .github.github  corecore  desktopdesktop  exporterexporter  flvflv  renderrender  ruffle_gc_arenaruffle_gc_arena  scannerscanner  stub-reportstub-report  swfswf  teststests  videovideo  webweb  wstrwstr  .dockerignore.dockerignore  .gitattributes.gitattributes  .gitignore.gitignore  CODE_OF_CONDUCT.mdCODE_OF_CONDUCT.md  CONTRIBUTING.mdCONTRIBUTING.md  Cargo.lockCargo.lock  Cargo.tomlCargo.toml  LICENSE.mdLICENSE.md  PKGBUILDPKGBUILD  README.mdREADME.md  crowdin.ymlcrowdin.yml  deny.tomldeny.toml  rustfmt.tomlrustfmt.toml  View all filesRepository files navigationREADMECode of conductLicense

website | demo | nightly builds | wiki

Ruffle

Ruffle is an Adobe Flash Player emulator written in the Rust programming language. Ruffle targets both the desktop and the web using WebAssembly.

Table of Contents

Project status

Using Ruffle

Building from source

Desktop

Ubuntu

Homebrew

Web or Extension

Scanner

Exporter

Structure

Sponsors

License

Contributing

Project status

Ruffle supports ActionScript 1, 2 and 3 pretty well, but it's still not finished by any means. Please report any issues in the Issue Tracker.

Using Ruffle

The easiest way to try out Ruffle is to visit the web demo page, then click the "Browse..." button to load an SWF file of your choice.

Nightly builds of Ruffle are available for desktop and web platforms including the browser extension.

For more detailed instructions, see our wiki page.

Building from source

Follow the official guide to install Rust for your platform.

You must also have Java installed, and available on your PATH as java.

Desktop

If you are building for a Linux platform, the following are typical dependencies:

Ubuntu

libasound2-dev

libxcb-shape0-dev

libxcb-xfixes0-dev

libgtk-3-dev

libssl-dev

libudev-dev

libxcb-xinput-dev

libxcb-xkb-dev

libxcb-cursor-dev

default-jre-headless

cmake

g++

Use the following command to build and run the desktop app:

cargo run --release --package=ruffle_desktop

To run a specific SWF file, pass the SWF path as an argument:

cargo run --release --package=ruffle_desktop -- test.swf

To build in debug mode, simply omit --release from the command.

Homebrew

Ruffle Desktop can be built from our Homebrew Tap:

brew install --HEAD ruffle-rs/ruffle/ruffle

Note: because it is HEAD-only, you'll need to run brew upgrade --fetch-HEAD ruffle each time you want to update.

Web or Extension

Follow the instructions in the web directory for building

either the web or browser extension version of Ruffle.

This project is tested with BrowserStack.

Scanner

If you have a collection of "real world" SWFs to test against, the scanner may be used to benchmark

ruffle's parsing capabilities. Provided with a folder and an output filename, it will attempt to read

all of the flash files and report on the success of such a task.

cargo run --release --package=ruffle_scanner -- folder/with/swfs/ results.csv

Exporter

If you have a swf and would like to capture an image of it, you may use the exporter tool.

This currently requires hardware acceleration, but can be run headless (with no window).

cargo run --release --package=exporter -- path/to/file.swf

cargo run --release --package=exporter -- path/to/file.swf path/to/screenshots --frames 5

Structure

core contains the core emulator and common code

desktop contains the desktop client (uses wgpu-rs)

web contains the web client and browser extension (uses wasm-bindgen)

scanner contains a utility to bulk parse swf files

exporter contains a utility to generate PNG screenshots of a swf file

Sponsors

You can support the development of Ruffle via GitHub Sponsors. Your sponsorship will help to ensure the accessibility of Flash content for the future. Thank you!

Sincere thanks to the diamond level sponsors of Ruffle:

License

Ruffle is licensed under either of

Apache License, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0)

MIT License (http://opensource.org/licenses/MIT)

at your option.

Ruffle depends on third-party libraries under compatible licenses. See LICENSE.md for full information.

Contributing

Ruffle welcomes contribution from everyone. See CONTRIBUTING.md for help getting started.

Unless you explicitly state otherwise, any contribution intentionally submitted

for inclusion in the work by you shall be dual licensed as above, without any

additional terms or conditions.

The entire Ruffle community, including the chat room and GitHub project, is expected to abide by the Code of Conduct that the Rust project itself follows.

About

A Flash Player emulator written in Rust

ruffle.rs

Topics

emulator

rust

flash

swf

reimplementation

hacktoberfest

Resources

Readme

License

View license

Code of conduct

Code of conduct

Activity

Custom properties

Stars

14.2k

stars

Watchers

154

watching

Forks

720

forks

Report repository

Releases

1,037

tags

Sponsor this project

opencollective.com/ruffle

Packages

0

No packages published

Used by 109

+ 101

Contributors

162

+ 148 contributors

Languages

Rust

83.5%

ActionScript

7.1%

TypeScript

3.5%

Fluent

3.2%

JavaScript

1.3%

HTML

0.6%

Other

0.8%

Footer

© 2024 GitHub, Inc.

Footer navigation

Terms

Privacy

Security

Status

Docs

Contact

Manage cookies

Do not share my personal information

You can’t perform that action at this time.

Ruffle: Ruffle 是一个用 Rust 语言开发的 Adobe Flash Player 模拟器,可用于桌面已经通过 WebAssembly 实现在 Web 上的支持

Ruffle: Ruffle 是一个用 Rust 语言开发的 Adobe Flash Player 模拟器,可用于桌面已经通过 WebAssembly 实现在 Web 上的支持

登录

注册

开源

企业版

高校版

搜索

帮助中心

使用条款

关于我们

开源

企业版

高校版

私有云

Gitee AI

NEW

我知道了

查看详情

登录

注册

代码拉取完成,页面将自动刷新

捐赠

捐赠前请先登录

取消

前往登录

扫描微信二维码支付

取消

支付完成

支付提示

将跳转至支付宝完成支付

确定

取消

Watch

不关注

关注所有动态

仅关注版本发行动态

关注但不提醒动态

6

Star

17

Fork

5

Gitee 极速下载 / Ruffle

代码

Wiki

统计

流水线

服务

Gitee Pages

质量分析

Jenkins for Gitee

腾讯云托管

腾讯云 Serverless

悬镜安全

阿里云 SAE

Codeblitz

我知道了,不再自动展开

加入 Gitee

与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)

免费加入

已有帐号?

立即登录

返回

此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。

原始仓库:

https://github.com/ruffle-rs/ruffle

master

管理

管理

分支 (348)

标签 (1035)

master

renovate/rust-dependencies

l10n_crowdin_translations

renovate/major-node.js-dependencies

renovate/wasm-bindgen

renovate/node.js-dependencies

ci-nextest-release-mode

ci-nextest-j6

socket-connected

renovate/major-rust-dependencies

renovate/rust-dependencies-related-to-winit-and-wgpu

dependabot/npm_and_yarn/web/follow-redirects-1.15.4

renovate/major-github-actions-dependencies

new-chrome-web-store-link

async-upload-synchronous

torokati44-patch-1

renovate/rust-dependencies-related-to-wgpu

renovate/npm-stylelint-vulnerability

dependabot/npm_and_yarn/web/stylelint-15.10.1

renovate/winit-0.x

nightly-2024-03-06

nightly-2024-03-05

nightly-2024-03-04

nightly-2024-03-03

nightly-2024-03-02

nightly-2024-02-29

nightly-2024-02-28

nightly-2024-02-27

nightly-2024-02-23

nightly-2024-02-22

nightly-2024-02-21

nightly-2024-02-20

nightly-2024-02-19

nightly-2024-02-17

nightly-2024-02-16

nightly-2024-02-15

nightly-2024-02-13

nightly-2024-02-12

nightly-2024-02-10

nightly-2024-02-09

克隆/下载

克隆/下载

HTTPS

SSH

SVN

SVN+SSH

下载ZIP

登录提示

该操作需登录 Gitee 帐号,请先登录后再操作。

立即登录

没有帐号,去注册

提示

下载代码请复制以下命令到终端执行

为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置

git config --global user.name userName

git config --global user.email userEmail

初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置

1

生成 RSA 密钥

2

获取 RSA 公钥内容,并配置到 SSH公钥 中

在 Gitee 上使用 SVN,请访问 使用指南

使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作

Username for 'https://gitee.com': userName

Password for 'https://userName@gitee.com':

#

私人令牌

新建文件

新建子模块

上传文件

分支 348

标签 1035

贡献代码

同步代码

创建 Pull Request

了解更多

对比差异

通过 Pull Request 同步

同步更新到分支

通过 Pull Request 同步

将会在向当前分支创建一个 Pull Request,合入后将完成同步

renovate[bot]

fix(deps): update rust crate winit to 0.29.14

7201efd

11511 次提交

提交

取消

提示:

由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件

.cargo

保存

取消

.github

保存

取消

core

保存

取消

desktop

保存

取消

exporter

保存

取消

flv

保存

取消

render

保存

取消

ruffle_gc_arena

保存

取消

scanner

保存

取消

stub-report

保存

取消

swf

保存

取消

tests

保存

取消

video

保存

取消

web

保存

取消

wstr

保存

取消

.dockerignore

保存

取消

.gitattributes

保存

取消

.gitignore

保存

取消

CODE_OF_CONDUCT.md

保存

取消

CONTRIBUTING.md

保存

取消

Cargo.lock

保存

取消

Cargo.toml

保存

取消

LICENSE.md

保存

取消

PKGBUILD

保存

取消

README.md

保存

取消

crowdin.yml

保存

取消

deny.toml

保存

取消

rustfmt.toml

保存

取消

Loading...

README

website | demo | nightly builds | wiki

Ruffle

Ruffle is an Adobe Flash Player emulator written in the Rust programming language. Ruffle targets both the desktop and the web using WebAssembly.

Table of Contents

Project status

Using Ruffle

Building from source

Desktop

Ubuntu

Homebrew

Web or Extension

Scanner

Exporter

Structure

Sponsors

License

Contributing

Project status

Ruffle supports ActionScript 1, 2 and 3 pretty well, but it's still not finished by any means. Please report any issues in the Issue Tracker.

Using Ruffle

The easiest way to try out Ruffle is to visit the web demo page, then click the "Browse..." button to load an SWF file of your choice.

Nightly builds of Ruffle are available for desktop and web platforms including the browser extension.

For more detailed instructions, see our wiki page.

Building from source

Follow the official guide to install Rust for your platform.

You must also have Java installed, and available on your PATH as java.

Desktop

If you are building for a Linux platform, the following are typical dependencies:

Ubuntu

libasound2-dev

libxcb-shape0-dev

libxcb-xfixes0-dev

libgtk-3-dev

libssl-dev

libudev-dev

libxcb-xinput-dev

libxcb-xkb-dev

libxcb-cursor-dev

default-jre-headless

cmake

g++

Use the following command to build and run the desktop app:

cargo run --release --package=ruffle_desktop

To run a specific SWF file, pass the SWF path as an argument:

cargo run --release --package=ruffle_desktop -- test.swf

To build in debug mode, simply omit --release from the command.

Homebrew

Ruffle Desktop can be built from our Homebrew Tap:

brew install --HEAD ruffle-rs/ruffle/ruffle

Note: because it is HEAD-only, you'll need to run brew upgrade --fetch-HEAD ruffle each time you want to update.

Web or Extension

Follow the instructions in the web directory for building

either the web or browser extension version of Ruffle.

This project is tested with BrowserStack.

Scanner

If you have a collection of "real world" SWFs to test against, the scanner may be used to benchmark

ruffle's parsing capabilities. Provided with a folder and an output filename, it will attempt to read

all of the flash files and report on the success of such a task.

cargo run --release --package=ruffle_scanner -- folder/with/swfs/ results.csv

Exporter

If you have a swf and would like to capture an image of it, you may use the exporter tool.

This currently requires hardware acceleration, but can be run headless (with no window).

cargo run --release --package=exporter -- path/to/file.swf

cargo run --release --package=exporter -- path/to/file.swf path/to/screenshots --frames 5

Structure

core contains the core emulator and common code

desktop contains the desktop client (uses wgpu-rs)

web contains the web client and browser extension (uses wasm-bindgen)

scanner contains a utility to bulk parse swf files

exporter contains a utility to generate PNG screenshots of a swf file

Sponsors

You can support the development of Ruffle via GitHub Sponsors. Your sponsorship will help to ensure the accessibility of Flash content for the future. Thank you!

Sincere thanks to the diamond level sponsors of Ruffle:

License

Ruffle is licensed under either of

Apache License, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0)

MIT License (http://opensource.org/licenses/MIT)

at your option.

Ruffle depends on third-party libraries under compatible licenses. See LICENSE.md for full information.

Contributing

Ruffle welcomes contribution from everyone. See CONTRIBUTING.md for help getting started.

Unless you explicitly state otherwise, any contribution intentionally submitted

for inclusion in the work by you shall be dual licensed as above, without any

additional terms or conditions.

The entire Ruffle community, including the chat room and GitHub project, is expected to abide by the Code of Conduct that the Rust project itself follows.

空文件

Starred

17

Star

17

Fork

5

捐赠

0 人次

举报

举报成功

我们将于2个工作日内通过站内信反馈结果给你!

请认真填写举报原因,尽可能描述详细。

举报类型

请选择举报类型

举报原因

取消

发送

误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消

提交

简介

Ruffle 是一个用 Rust 语言开发的 Adobe Flash Player 模拟器,可用于桌面已经通过 WebAssembly 实现在 Web 上的支持

展开

收起

暂无标签

https://www.oschina.net/p/ruffle-flash

Rust

等 6 种语言

ActionScript

53.4%

Rust

42.0%

TypeScript

1.7%

Fluent

1.5%

JavaScript

0.8%

Other

0.6%

Code of conduct

保存更改

取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多

不能加载更多了

编辑仓库简介

简介内容

Ruffle 是一个用 Rust 语言开发的 Adobe Flash Player 模拟器,可用于桌面已经通过 WebAssembly 实现在 Web 上的支持

主页

取消

保存更改

Rust

1

https://gitee.com/mirrors/Ruffle.git

git@gitee.com:mirrors/Ruffle.git

mirrors

Ruffle

Ruffle

master

深圳市奥思网络科技有限公司版权所有

Git 大全

Git 命令学习

CopyCat 代码克隆检测

APP与插件下载

Gitee Reward

Gitee 封面人物

GVP 项目

Gitee 博客

Gitee 公益计划

Gitee 持续集成

OpenAPI

帮助文档

在线自助服务

更新日志

关于我们

加入我们

使用条款

意见建议

合作伙伴

售前咨询客服

技术交流QQ群

微信服务号

client#oschina.cn

企业版在线使用:400-606-0201

专业版私有部署:

13670252304

13352947997

开放原子开源基金会

合作代码托管平台

违法和不良信息举报中心

粤ICP备12009483号

简 体

/

繁 體

/

English

点此查找更多帮助

搜索帮助

Git 命令在线学习

如何在 Gitee 导入 GitHub 仓库

Git 仓库基础操作

企业版和社区版功能对比

SSH 公钥设置

如何处理代码冲突

仓库体积过大,如何减小?

如何找回被删除的仓库数据

Gitee 产品配额说明

GitHub仓库快速导入Gitee及同步更新

什么是 Release(发行版)

将 PHP 项目自动发布到 packagist.org

评论

仓库举报

回到顶部

登录提示

该操作需登录 Gitee 帐号,请先登录后再操作。

立即登录

没有帐号,去注册

Ruffle | Flash Player emulator written in the Rust programming language

Ruffle | Flash Player emulator written in the Rust programming language

What is Ruffle

Usage

Downloads

Compatibility

Get involved

Demo

Join Discord

Blog

ruffle is a Flash Player emulator built in the Rust programming language.

Read more

Demo

Demo

Discord

What is ruffle

Ruffle is a Flash Player emulator written in Rust. Ruffle runs natively on all modern operating

systems as a standalone application, and on all modern browsers through the use of WebAssembly.

Leveraging the safety of the modern browser sandbox and the memory safety guarantees of Rust,

we can confidently avoid all the security pitfalls that Flash had a reputation for.

Ruffle puts Flash back on the web, where it belongs - including browsers on iOS and Android!

Designed to be easy to use and install, users or website owners may install the web version

of Ruffle and existing flash content will "just work", with no extra configuration required.

Ruffle will detect all existing Flash content on a website and automatically "polyfill"

it into a Ruffle player, allowing seamless and transparent upgrading of websites that still

rely on Flash content.

Ruffle is an entirely open source project maintained by volunteers. We're all passionate

about the preservation of internet history, and we were drawn to working on this project to help

preserve the many websites and plethora of content that will no longer be accessible when

users can no longer run the official Flash Player. If you would like to help support this

project, we welcome all contributions of any kind - even if it's just playing some old games

and seeing how well they run.

Usage

Installing on a website you own

Use an official Ruffle CDN, or download the 'standalone' version of Ruffle from our downloads,

and include the following JavaScript on any page with Flash content:

OR

If you're using a local installation, you'll need to make sure your web server is configured to serve .wasm files

correctly, so please visit

our wiki

if you need help with that.

For advanced usage, consult

our documentation

for our JavaScript API and installation options.

Installing the browser extension

If you visit websites that have Flash content but aren't using Ruffle, or you want to ensure

you're using the latest and greatest version of Ruffle on every website, then our browser

extension is the perfect thing for you!

The easiest way to install Ruffle on Chromium-based browsers such as Chrome, Edge, Opera, and Brave is through the

Chrome Web Store.

The easiest way to install Ruffle on Firefox is through

addons.mozilla.org.

These update whenever new

builds release. We also offer unsigned nightly extensions, but most people won't need them. If you do, download the appropriate one for your

browser from our downloads, and then install it manually. Instructions for installation of nightly Chrome/Firefox

extensions available on

our wiki. Safari instructions below.

Safari

Click the "Safari" link.

Extract the downloaded tar.gz file somewhere.

Open the extracted file and confirm the popup dialog box.

Enable Safari > Preferences > Advanced > Show Develop menu in menu bar.

Enable Develop > Allow Unsigned Extensions.

Enable the extension by checking the box in Safari > Preferences > Extensions.

Note: Safari 14+ is required

Using the desktop application

If you want to run Flash content on your computer without a browser in-between, we have native

applications that will take full advantage of your GPU and system resources to get those extra

frames when playing the original Meat Boy.

Currently most options are accessed via the command line, but we intend to develop a GUI soon

for ease of use. First, download the appropriate executable for your operating system from

our downloads.

To use Ruffle, simply double-click the executable and select the SWF file you wish to play.

Alternatively, type a command such as

ruffle filename.swf or ruffle https://example.com/filename.swf.

We also provide more advanced options if you wish to control how this file is played.

To view the full options available, run

ruffle --help.

Downloads

Ruffle is directly available as an extension in the Chrome Web Store and on addons.mozilla.org:

Latest Nightly Release

Desktop

Browser Extension

Website

Linux

Mac OS

Windows (32-bit)

Windows (64-bit)

Firefox

Chrome / Edge

Safari

Self Hosted

Ruffle is still in active development and we release nightly development builds every day,

as long as some code changed. Whilst we try to keep nightly builds in working order,

no guarantees can be made.

Nightly Builds

Version

Desktop

Browser Extension

Website

Nightly 2023-04-05

preview

Linux

Mac OS

Windows (32-bit)

Windows (64-bit)

Firefox

Chrome / Edge

Safari

Self Hosted

Nightly 2023-04-04

preview

Linux

Mac OS

Windows (32-bit)

Windows (64-bit)

Firefox

Chrome / Edge

Safari

Self Hosted

Nightly 2023-04-03

preview

Linux

Mac OS

Windows (32-bit)

Windows (64-bit)

Firefox

Chrome / Edge

Safari

Self Hosted

Compatibility

ActionScript

ActionScript is the language which Flash uses to make interactive content.

It is primarily split into two groups:

"AVM 1" (ActionScript 1 & 2)

and

"AVM 2" (ActionScript 3).

AVM 1

AVM 1 is ActionScript 1 and ActionScript 2.

All movies made before Flash Player 9 (June 2006) will be made with AVM 1,

and it remained supported & available to authors until the release of

Flash Professional CC (2013).

We believe that most AVM 1 content will work, but we are aware of some graphical inaccuracies

and smaller bugs here and there. Please feel free to report any issues you find that are not

present in the original Flash Player!

For in-depth details, please follow our

AVM 1 tracking issue on GitHub.

ActionScript 1 & 2 Language 95%

ActionScript 1 & 2 API 73%

AVM 2

AVM2 is ActionScript 3, which was introduced with Flash Player 9 (June 2006).

After the release of Flash Professional CC (2013), authors are required to use

ActionScript 3 - making any movie made after that date very likely to fall under

this category.

Ruffle now has support for AVM 2, but enough of the API is still missing that we aren't yet

confident enough to claim that most games will work.

A warning will be presented to you when you attempt to play AVM 2 content, for this reason.

We hope that this will be temporary, as AVM2 support is currently increasing at a very fast pace.

For in-depth details, please see our

page outlining full AVM2 implementation details.

ActionScript 3 Language 60%

ActionScript 3 API 56%

Get involved

♥� How to help the project

We are an entirely open source project and do this for the sake of preserving history,

and we are not a large team at that.

We absolutely welcome and request your help if you are willing to provide it.

There are 4 main ways to help this project, and we will be extremely grateful for any help provided.

🖥� Contributing code

There are two main codebases in two languages: The actual player in Rust, and the web interface

& browser UI in JavaScript. If you have any experience in either area and would like to

assist,

please feel free to read our

contribution guidelines,

search for some issues to

tackle,

and

join our Discord to ask questions!

🕹� Testing content

Arguably more important than contributing code is testing Ruffle out.

Go install Ruffle and try out your favourite games and animations.

Look for any difference from the official Flash Player, and report your findings to us.

If you find any bugs, changes of behaviour, performance issues or any visual differences then

please report those to

our bug tracker.

If it runs flawlessly, come

share the good news on our Discord!

💲 Sponsor the project

If you are able and willing to, we welcome any financial support to help us fund the project

going

forward. With your help, we can afford to spend more time dedicated to Ruffle, and pay for

expenses

such as build servers and hosting.

We accept donations and sponsorships through Open Source Collective 501(c)(6). For more

information,

or to view the options available for sponsoring the project, please visit

our Open Collective page.

💬 Spread the word!

Is your favourite Flash-based site shutting down? Let them know they can add one JavaScript

file

and keep it running!

Feeling nostalgic for some old Flash games? Go play some on Newgrounds with Ruffle

installed, and

tell your friends about it!

Maybe you're a streamer and looking for some silly content? There's literally decades' worth,

now

unlocked and accessible once more.

� Diamond Sponsors

We'd like to thank all of our sponsors, who help make this project possible.

Below are our Diamond level sponsors, without whom we would not be here. Thank you.

Want to join them? Sponsor Ruffle

today!

ruffle-rs

Flash Player emulator written in the Rust programming language

Ruffle - Flash Emulator

le - Flash Emula