Architecture Adobe only provides an outdated version (11.2) of its official player for Linux on
IA-32 and an
AMD64 developer preview release in a binary-only form. Gnash, however, can be compiled and executed on many architectures, including
x86,
ARM,
MIPS, and
PowerPC. It also supports
BSD-based operating systems. An early port for
RISC OS, which has never had Macromedia/Adobe Flash support beyond Flash 3, does exist, as well as an early port for
BeOS, where Flash support terminated at Version 4. Development of a port to
AmigaOS 4.1 has also begun. A port to the
Haiku Operating System also exists. Gnash requires one of
AGG,
Cairo, or
OpenGL for rendering. In contrast to most GNU projects, which are typically written in
C, Gnash is written in the
C++ programming language because of its gameswf heritage. The goal of the Gnash developers is to be as compatible as possible with the proprietary player (including behavior on bad
ActionScript code). However, Gnash offers some special features not available in the Adobe player, such as the possibility to extend the ActionScript classes via shared libraries: sample extensions include MySQL support, file system access and more. For security reasons the extension mechanism must be compiled-in explicitly and enabled via configuration files.
Video support Gnash supports playback of
FLV videos and allows playing some FLV files from
YouTube,
Myspace,
ShowMeDo and other similar websites (older files with sound – newer files without playing sound). FLV support requires
FFmpeg or
GStreamer to be installed on the system. Some other free-software programs, such as
MPlayer,
VLC media player or players for
Windows based on the
ffdshow DirectShow codecs can play back the FLV format if the file is specially downloaded or
piped to it. Version 0.8.8 was released 22 August 2010.
Rob Savoye announced that Gnash should now work with all YouTube videos. Version 0.8.8 has GPU support, which pushed it ahead of the proprietary Adobe Flash Player in Linux, until Flash 10.2 came out with hardware acceleration built in. Gnash still suffers from high CPU usage. A Flashblock plugin can be installed by the user, turning on the Flash support on a case-by-case, as needed basis. YouTube video controls and full screen mode is functioning, although version 0.8.8 has a bug that can cause YouTube to display "Invalid parameters". Many popular Flash games do not work with Gnash 0.8.8. == Cygnal ==