Skip to content
yurydelendik edited this page Oct 11, 2012 · 26 revisions

Shumway

Overview

Shumway is an HTML5 technology experiment that explores building a faithful and efficient renderer for the SWF file format without native code assistance.

Shumway is community-driven and supported by Mozilla. Our goal is to create a general-purpose, web standards-based platform for parsing and rendering SWFs. Integration with Firefox is a possibility if the experiment proves successful.

Getting the source

The source code for Shumway and its submodules can be cloned the following way:

cd ~
git clone https://github.com/mozilla/shumway.git Shumway
cd Shumway
git submodule init
git submodule update

Development Environment

If you are planning to contribute or try the examples, please install:

The additional utils (such as Tamarin AVM Shell, SpiderMonkey JS shell, etc.) are required for AVM2 engine execution and testing and can be installed by running:

make install-utils

Demos

For impatient, see Running the examples. Please notice that you have to finish setting up the environment before you run the examples.

Firefox Extension

Firefox 18+ supports API for JavaScript extensions to create native plugins previews for specific mime type (Bug 776208). To create the extension, see Building Firefox Extension.

Modules

AVM1: Action Script 1 & 2 VM (AVM1)

TBD

AVM2: Action Script 3 VM (AVM2)

Getting Started with AVM2

Flash Core: SWF file parser & renderer

TBD