CARVIEW |
Select Language
HTTP/2 200
date: Wed, 30 Jul 2025 06:50:07 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
x-robots-tag: none
etag: W/"84153674845322c5e42408ecb6c139ea"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=OEd4k6thYYYXTo8LzkRoq8sepH%2BGQojjUc78X9wOQYY2wfHPBiDaGaMBnbHjW8wwHot%2BuwV6nwFm%2Flf3u7MKhF%2FR%2FexVFA3GwAjWm6djGj7GkO%2FdZa5jbOhiES9wQ1PxZ1WyiPP7JrRJGHvugb5DJTwgfOPOfNSyu7M5wCawIHvFQXMi94jEalariOZcjf%2FHXqB8Um4sKKOPfiCIubu6Ukk9F5oHxd1phHH9r4SM5d%2BINxYU9PgGpdxBq976P2bQ8RvcyrWIi6XLrzEQ2abLDQ%3D%3D--fF%2BBDAMuqTuUSP4x--GH4BvnLOWltYkAcMDgmlsg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.2028285820.1753858207; Path=/; Domain=github.com; Expires=Thu, 30 Jul 2026 06:50:07 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Thu, 30 Jul 2026 06:50:07 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 8848:36AD5A:4AE71B:6033B6:6889C09F
Helpful Resources · ruffle-rs/ruffle Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
-
-
Notifications
You must be signed in to change notification settings - Fork 895
Helpful Resources
Daniel Jacobs edited this page Jan 3, 2025
·
68 revisions
Here are miscellaneous links to resources that will be helpful for Ruffle developers:
- Adobe SWF File Format Specification: The official SWF spec. Also lists all AVM1 opcodes. This is referred to as SWF19 in Ruffle code documentation.
- AVM2 Overview: High level overview and AVM2 opcode list (initial release of AVM2, so does not include later features).
- ActionScript 2.0 Language Reference: Reference for all AVM1 (AS1/2) APIs.
- ActionScript 3.0 Language Reference: Reference for all AVM2 (ActionScript 3) APIs. Mirror on docs.ruffle.rs in case it goes down (again).
-
AMF0 Specification: Adobe's official documentation of Action Message Format used in AVM1's
SharedObject
. -
AMF3 Specification: Adobe's official documentation of Action Message Format used in AVM2's
flash.net.SharedObject
,ByteArray.readObject
andByteArray.writeObject
. - FLV Specification: Adobe's official documentation of the Flash Video file format.
-
Cross-domain policy file specification: Adobe's official documentation of the
crossdomain.xml
standard. - JPEXS AVM2 Instruction List: List of AVM2 instructions (including undocumented).
- AVM2 Instructions: Another list of AVM2 instructions with descriptions.
-
wasm-bindgen
documentation: Docs and examples forwasm-bindgen
, the tool used for interop between Rust and WebAssembly. - Flash Player release notes: Official Adobe release notes for each Flash Player version
- Flash Player and Adobe AIR feature list: Lists new features introduced in Flash and AIR by SWF version
- Pixel Bender developer center
- AIR SDK setup: Instructions for adding AIR SDK to Adobe animate.
- Adobe Texture Format (ATF) spec: Spec for the ATF format used with Stage3D
- Using Adobe Flex 4.6
- Gnash Wiki: Information gathered by the GNU Gnash developers. Useful for understanding early SWFs; see in particular the Timeline Control page.
- Alexis' SWF Reference: An old but very detailed reference document, last updated in 2005.
- Ruffle Regressions: A website for quickly testing old versions of Ruffle. Useful for figuring out when a new bug was introduced, or when an old bug was fixed.
- JPEXS Free Flash Decompiler: The best Flash decompiler. Indispensable for investigating content and debugging emulator issues.
- Apache Flex: SDK for building Flash-based applications. Includes many utilities, notably an AS3 compiler. Open-sourced at GitHub.
- Flash Player Debug Downloads: Standalone Flash Player projectors for Windows, MacOS, and Linux.
- Flash Player Archive: A list of versions of Flash Player projectors, plugins, and SWCs.
- MTASC: ActionScript 2.0 compiler.
- buraks.com: A website with old utilities for SWF files.
- Flasm: An old AVM1 (dis)assembler.
- Flare: An old AVM1 decompiler.
- RABCDAsm: AVM2 (dis)assembler.
- OpenFL SWF: SWF parser written in Haxe.
- Haxe support for Pixel Bender bytecode: The Haxe project's code for parsing Adobe Pixel Bender bytecode.
- Pixel Bender Tools for ActionScript: An ActionScript library for reading/writing Adobe Pixel Bender bytecode. This is based off of the same Haxe code, and contains unit tests that assemble and run a shader: https://jamesward.com/2009/04/29/announcing-pbjas-an-actionscript-3-pixel-bender-shader-library/
- ATF-Encoder: An ActionScript library for encoding/decoding ATF textures
- dds2atf: Adobe tool for creating ATF files from DDS textures
- dpbj / apbj: PixelBender assembler/disassembler
- AVMplus, Adobe's open-sourced AVM2 virtual machine, MPL licensed. Sometimes known as Tamarin.
- Lightspark (started in 2008): Open-source, written in C++. Supports most of AS3, and has some support for AS1/2.
- GNU Gnash (started in 2005): Open-source, written in C++. Focused on AS1/2, but has basic AS3 support.
- Mozilla Shumway (started in 2012): Open-source, written in TypeScript.
- AwayFL: Open-source, written in TypeScript. Focuses on early AS3 content.
- swf2js (started in 2013): Written in JavaScript. Has a paid version that supports more features. The open-source Next2D animation library is based upon the paid version of swf2js.
- swfdec (open-source since 2002): Written in C. Supports only AS1/2.
- WAFlash: Closed-source. Supports both AS1/2 and AS3 well.
- OpenFL: An open-source implementation of most Flash APIs, written in Haxe.
- DirPlayer: An open-source Adobe Director/Shockwave Player emulator, written in Rust.
- Newgrounds.com: Many historic SWF files.
- Flashpoint Archive: The largest archive of SWF content available.
- SWF Specification Errata: Errors in the official specs, so that I'm not constantly forgetting them
- Flash Player Oddities: Behavior we don't quite understand
- SWF version chart: Map of SWF versions to Flash Player versions
© 2025 Ruffle Wiki Contributors. View license.
Clone this wiki locally
You can’t perform that action at this time.