Ruffle是一个用Rust编程语言编写的Adobe Flash Player模拟器。Ruffle同时支持桌面和使用WebAssembly的网页应用。
Ruffle对ActionScript 1、2和3的支持相当不错,但仍然没有完全完成。请在问题追踪器中报告任何问题。
尝试Ruffle最简单的方法是访问网页演示页面,然后点击"选择文件"按钮来加载你选择的SWF文件。
Ruffle的每日构建版本可用于桌面和网页平台。
有关更详细的说明,请参阅我们的维基页面。
java使用(用于构建包含ActionScript 3内置Flash类的库)以下是Linux的典型依赖项:
使用以下命令构建并运行桌面应用:
cargo run --release --package=ruffle_desktop
要运行特定的SWF文件,请将SWF路径作为参数传递:
cargo run --release --package=ruffle_desktop -- test.swf
要以调试模式构建,只需从命令中省略--release。
Ruffle桌面版可以通过我们的Homebrew Tap构建:
brew install --HEAD ruffle-rs/ruffle/ruffle
注意:因为它是仅HEAD版本,每次你想更新时都需要运行brew upgrade --fetch-HEAD ruffle。
按照web目录中的说明构建Ruffle的网页版或浏览器扩展版本。
本项目使用BrowserStack进行测试。
按照ruffle-android项目中的说明构建Ruffle的Android应用。
如果你有一系列"真实世界"的SWF文件用于测试,可以使用扫描器来对ruffle的解析能力进行基准测试。提供一个文件夹和一个输出文件名,它将尝试读取所有Flash文件并报告此任务的成功情况。
cargo run --release --package=ruffle_scanner -- scan folder/with/swfs/ results.csv
如果您有一个SWF文件并想捕获其图像,可以使用导出工具。 这目前需要硬件加速,但可以无头运行(无窗口)。
cargo run --release --package=exporter -- path/to/file.swfcargo run --release --package=exporter -- path/to/file.swf path/to/screenshots --frames 5core - 核心模拟器和通用代码swf - SWF和ActionScript解析器desktop - 桌面客户端(使用wgpu-rs)web - 网页客户端和浏览器扩展(使用wasm-bindgen)render - 适用于桌面和网页的各种渲染后端video - 视频解码后端flv - Flash视频解码器wstr - 与Flash兼容的字符串实现scanner - 批量解析SWF文件的工具exporter - 生成SWF文件PNG截图的工具您可以通过GitHub Sponsors支持Ruffle的开发。您的赞助将有助于确保Flash内容在未来的可访问性。谢谢您!
衷心感谢Ruffle的钻石级赞助商:
<p align="center"> <a href="https://www.newgrounds.com"><img src="https://yellow-cdn.veclightyear.com/835a84d5/ebb053fd-ad8f-4c36-acce-37cc52566323.png" alt="Newgrounds.com"></a> <a href="https://www.cpmstar.com"><img src="https://yellow-cdn.veclightyear.com/835a84d5/3642db5d-6b8f-47eb-b495-7e65fc99b292.png" alt="CPMStar"></a> <a href="https://deepnight.net"><img src="https://yellow-cdn.veclightyear.com/835a84d5/0a8f25b2-9c88-4da2-96e0-5d825902cdfc.png" alt="Sébastien Bénard"></a> <a href="https://www.crazygames.com"><img src="https://yellow-cdn.veclightyear.com/835a84d5/b9a9b1a5-6b2c-4496-937c-19da2ac65159.png" alt="Crazy Games"></a> <a href="https://www.coolmathgames.com"><img src="https://yellow-cdn.veclightyear.com/835a84d5/02bd6b48-2e1b-40ed-9aca-bacb38f0ae6a.png" alt="Cool Math Games"></a> <a href="https://www.nytimes.com/"><img src="https://yellow-cdn.veclightyear.com/835a84d5/71a32982-2686-4bac-a36c-47705fdf2735.png" alt="The New York Times"></a> <a href="https://www.armorgames.com/"><img src="https://yellow-cdn.veclightyear.com/835a84d5/a60b627b-00c3-4443-ab81-621330e1f678.png" alt="Armor Games"></a> <a href="https://www.ondaeduca.com/"><img src="https://yellow-cdn.veclightyear.com/835a84d5/11f7202b-bbab-427e-acaa-98fbc34ab7b3.png" alt="Onda Educa"></a> <a href="https://www.twoplayergames.org/"><img src="https://yellow-cdn.veclightyear.com/835a84d5/913b8feb-7216-4240-be3d-9e8d5d106d5b.png" alt="TwoPlayerGames.org"></a> <a href="https://www.wowgame.jp/"><img src="https://yellow-cdn.veclightyear.com/835a84d5/a73e164d-c2a9-4579-909d-4895d70ce21b.png" alt="wowgame.jp"></a> <a href="http://kupogames.com/"><img src="https://yellow-cdn.veclightyear.com/835a84d5/5e88c97f-95b2-49d2-9dc6-138d821001a6.png" alt="Matt Roszak"></a> <a href="https://www.dolldivine.com/"><img src="https://yellow-cdn.veclightyear.com/835a84d5/c5342a44-1297-44e4-ae2c-61b52b74dc45.png" alt="Doll Divine"></a> <a href="https://movavi.com/"><img src="https://yellow-cdn.veclightyear.com/835a84d5/d35be62e-8d4c-4641-83b7-918fcafe6cc7.svg" alt="Movavi"></a> <a href="https://www.kongregate.com/"><img src="https://yellow-cdn.veclightyear.com/835a84d5/a2bd9e40-4220-491d-ac07-747aee995507.svg" alt="Kongregate"></a> <a href="https://www.bubbleshooter.net/"><img src="https://yellow-cdn.veclightyear.com/835a84d5/3c5a277f-0fb5-4667-b974-fa01c2fe6929.png" alt="Bubble Shooter"></a> <a href="https://www.neopets.com/"><img src="https://yellow-cdn.veclightyear.com/835a84d5/12d96fb3-6cd6-4ce2-b89d-0773a121edb6.png" alt="Neopets"></a> </p>Ruffle的许可证采用以下两种方式之一
您可以选择其中之一。
Ruffle依赖于兼容许可证下的第三方库。有关完整信息,请参阅LICENSE.md。
Ruffle欢迎每个人的贡献。有关入门帮助,请参阅CONTRIBUTING.md。
除非您明确声明,否则您有意提交以包含在作品中的任何贡献均应按上述方式双重许可,无需任何额外条款或条件。
整个Ruffle社区,包括聊天室和GitHub项目,都应遵守Rust项目本身遵循的行为准则。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频


实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。


选题、配图、成文,一站式创作,让内容运营更高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


最强AI数据分析助手
小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。


像人一样思考的AI智能体
imini 是一款超 级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号