From Gnash Project Wiki
Gnash is still in beta release but plays "most" SWF files. The beta status refers to Gnash's stability and support for SWF version up to 8. Support for higher SWF versions is under heavy development, but many SWF9 movies work well.
Gnash runs as a standalone player and as a Mozilla, Firefox, Epiphany, Iceweasel and Konqueror plugin. It has been ported to many Unix variants and runs on 32-bit and 64-bit architectures. The standalone player is also known to work on win32 and Darwin.
Last released version (0.8.10) plays streaming video sites such as YouTube. Note that on some such sites cookies must be disabled, this issue has been rectified in more recent versions of the source code and these will be included in the next release.
Gnash does not currently support:
- Nellymoser audio compression, i.e. any audio recorded from the microphone of an Adobe Flashplayer user.
- Some ActionScript classes
- See roadmap in Release_0.8.11.
- Animation on Freescale Babbage using OpenVG (i.MX51)
- YouTube on a Genesi SmartTop (i.MX51)
- A collection of Gnash platforms
- Lulu TV on OLPC B1 unit
- YouTube on OLPC B1 unit
- Embedded video on Classmate PC
- Flash animation on Sharp Zaurus 3200
- Video on Sharp NetWalker
- Flash animation on OpenMoko Neo 1973
- Gnash on the Access Linux Platform
- YouTube on a MIPS Lemote
- YouTube on a PS3
- Starwars animation in framebuffer
- Gnash on the Access Linux Platform
- A collection of screenshots
Obtaining Source Code
Note: Checking out the dev branch from bazaar is the best way to review progress. Other methods of obtaining Gnash may be broken.
From Git Repository
The latest Gnash source can be obtained using git.
git clone git://git.savannah.gnu.org/gnash.git
The repository can also be browsed online.
- Official releases can be found in the subdirectory
/gnu/gnash/on your favourite GNU mirror.
- Daily development snapshots are at: http://www.gnashdev.org/packages/snapshots/
Obtaining Pre-built Packages
These packages are built and signed by me (--Rob mid Feb 2012 (MST)), so here's how to get my GPG key to verify the packages.
Add the correct
deb repository to your
sources.list file, and then run "
deb http://www.getgnash.org/debs/debian lenny main deb http://www.getgnash.org/debs/debian sid main deb http://www.getgnash.org/debs/debian squeeze main
deb http://www.getgnash.org/debs/gnewsense metad main
deb http://www.getgnash.org/debs/ubuntu lucid main deb http://www.getgnash.org/debs/ubuntu karmic main
Fedora users can set their systems up to use our yum repository of Gnash snapshots. Create a
gnash.repo file, put this following text as the contents, and the copy the file to
[gnash-snapshot] name=Gnash Snapshot for Fedora $releasever baseurl=http://getgnash.org/yum/fedora/$releasever/updates/$basearch/ enabled=1 #gpgcheck=1 gpgkey=http://getgnash.org/gnashdev.key
For most BSD distributions, Gnash is in
ports, and can be added via
- Building for ltib: How to use ltib to build Gnash for Freescale i.MX* cpus.
- BuildMatrix: What combinations of Gnash bits are known to work on which platforms
- BuildSizes: How much memory the various configuration options use
- Building on Debian: How to build Gnash from source on Debian
- Building on FreeBSD: How to build Gnash CVS on FreeBSD
- Building on OpenBSD: How to build Gnash CVS on OpenBSD
- Building on NetBSD: How to build Gnash CVS on NetBSD
- Building on Mac OS X: How to build Gnash from source on Mac OS/X
- Building on SGI IRIX: How to build Gnash from source on IRIX 6.5
- Building on OpenMoko: How to build Gnash CVS on OpenMoko
- Building on Gentoo: How to build Gnash CVS on Gentoo
- Building for the OLPC: How to build Gnash bzr for an OLPC XO
- Building dependant packages: How to cross compile the other stuff you need to build Gnash
- Building Help: Misc building techniques, hacks, and hints
- Building for Android: How to beat your phone into submission
- Building for iOS: How to build for iOS
- Building for Nomad: How to cross compile Gnash for the Nomad rugged PDA
- Debugging Autotools issues: How to debug configure scripts and Makefiles
- Cross_building_with_mingw: How to cross compile with mingw32
- Hardware Video decoding: How to enable hardware video decoding support
- Cross Testing - cross testing on embedded targets.
- haxe Tips and Tricks - surviving haxe testing.
- Gnash online ActionScript Test Cases
- Gnash testing framework - what it is, how to use, how to improve
- Collections of Flash Movies on the net
- Robustness testing - how to put Gnash on fire and check if it burns.
- Video Lectures - Testing RTMP, which doesn't work yet.
- The WaysToHelp page contains more info about how testing and reporting bugs.
- Oprofile log Log from Oprofile of revno #11566, Oct 15, 2009.
If you find a bug, please let us know. Bug reports tells you how.
- Gnash Tips - tips for running Gnash
If you plan to use Gnash as the main player for your SWF movies, or if you generally want Gnash to support your movies well, there are things you'd better keep in mind while producing them.
Flash Movies We Want To Run
The links below point to pages containing more info about each movie.
We also want to support the increasing number of broadcasters who offer their content online using Flash:
Please also see Sites that rely on flash.
- Reference External documentation for Gnash developers
- Tools Software tools for Gnash developers
- Testcases that you can run in your browser by clicking on them
- Datamodel Technical discussions about design issues
- Who's working on what
- Performance issues
- Releases history and planning (to become Roadmap?)
- GameSWF The codebase Gnash forked from
- BuildBot for automated testing
- Debugging Tips
- TextField Information on hacking TextField
- CameraGST Information on Gstreamer implementation of Camera
- MicrophoneGST Information on Gstreamer implementation of Microphone