imtoken钱包app苹果版|ruffle
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赞同 31 条评论分享喜欢收藏申请
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