{"id":13470816,"url":"https://github.com/strk/gnash","last_synced_at":"2025-03-21T05:30:38.321Z","repository":{"id":1210771,"uuid":"1124935","full_name":"strk/gnash","owner":"strk","description":"The GNU SWF Player","archived":false,"fork":false,"pushed_at":"2017-07-05T18:14:32.000Z","size":73450,"stargazers_count":79,"open_issues_count":0,"forks_count":31,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-03-01T03:23:03.230Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.gnu.org/software/gnash","language":"C++","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/strk.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2010-11-30T09:24:06.000Z","updated_at":"2025-01-04T03:32:01.000Z","dependencies_parsed_at":"2022-08-16T12:35:22.839Z","dependency_job_id":null,"html_url":"https://github.com/strk/gnash","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strk%2Fgnash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strk%2Fgnash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strk%2Fgnash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strk%2Fgnash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/strk","download_url":"https://codeload.github.com/strk/gnash/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244115433,"owners_count":20400574,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T16:00:36.249Z","updated_at":"2025-03-21T05:30:35.847Z","avatar_url":"https://github.com/strk.png","language":"C++","funding_links":[],"categories":["Other miscellaneous emulators and projects","C++","Adobe Flash emulators"],"sub_categories":["Adobe Flash emulators","Atari Lynx"],"readme":"\n\t            Gnash: the GNU SWF Player\n\nGnash is a player for animated \"movies\" in the Macromedia Shockwave Flash\n(SWF) format.  It can be run as a graphical application, as a Web browser\nplugin, or as a library used by other programs.  It is not yet complete;\nit does not correctly handle every SWF file.\n\nThis is the README file for the Gnash-0.8.8 release (or snapshot).\n\nGnash is originally based on the code of GameSWF, by Thatcher Ulrich.\nGameSWF was the most advanced among free SWF players; it implemented a\nfairly broad set of SWF Format v7 features.  In December 2005, Rob\nSavoye (then one of the GameSWF developers) forked GameSWF to become\nGnash.  New improvements added to Gnash are copyrighted by the Free\nSoftware Foundation under the GNU General Public License.  After Rob\nrearranged the GameSWF code into the GNU project style, he began\ndevelopment on the browser plugins.  The Free Software Foundation made\nGnash a priority project, and many volunteers started contributing\nuseful improvements.  We thank Thatcher Ulrich for the great start,\nRob Savoye and John Gilmore for organizing the project, and the Gnash\nvolunteers for making Gnash what it is today.\n\nSWF Support:\n--------------\n\nMany SWF movies play fine in Gnash.  Many others do not.  Occasionally, \nSWF movies that are used for browser navigation may fail. Almost all\nSWF-based web-site navigation should work.\n\nGnash supports practically all SWF opcodes and most ActionScript classes up\nto SWF version 9. There is currently no real support for ActionScript\n3 (ABC blocks) and AVM2, which were introduced in SWF version\n9. Despite this, Gnash can play most SWF8 and many SWF9 movies,\nbecause not all rely on unimplemented features.\n\nAll unimplemented opcodes and ActionScript methods should print a warning\nwhen using -vv with gnash or gprocessor. Running gprocessor -vv is often an\neasy way to see why a movie isn't playing correctly.\n\nPlugin:\t\n-------\n\nThe plugin can play SWF files in cooperation with the browser.\nIt works with any browser that supports Mozilla's NPAPI plugin interface.\nGnash is know to work with Mozilla, Firefox, Iceweasel, Icecat, Konqueror,\nEpiphany, Galeon, Opera, SeaMonkey, Midori and Chromium.\nGnash runs equally well in 32-bit and 64-bit environments.\n\nConfigure with --with-plugindir= to set the directory that \"make\ninstall-plugin\" will install the plugin in. By default it will be installed\nin the user's .mozilla/plugins directory, even if you install using\nsudo.\n\nPlatforms Supported:\n--------------------\n\nGnash has been ported to a wide variety of hardware and operating\nsystems. Primary platforms that get the most support are most of\nthe GNU/Linux distributions, but Ubuntu, Fedora, and Debian primarily.\nGnash is known to run on most BSD derived systems as well. There are\nalso ports to Beos, Haiku, OS/2, Irix, Solaris, Sylllable, and\nOpenEmbedded.\n\nThere are also ports of the standalone player to Darwin and\nWin32. Both require adding the dependent libraries Gnash needs. Work\nhas started on a native Darwin (Aqua/Carbon/OpenGL) GUI so most of\nthese packages won't be required. The win32 player can be built with\nMingw32 and ought to be compilable with VC++ (but this has not been\nconfirmed recently). \n\nGnash has also been ported to a variety of embedded devices, most\nrunning variations of OpenEmbedded. These include several custom\nhardware platforms aimed at educational software for children. Better\nknown devices are the Sharp Zaurus family of PDAs (reflashed to run Open\nZaurus), the Nokia Internet Tablets (770 / 800 / 810), the OLPC and the\nPepper Pad 3, the latter two running a trimmed down Fedora.\n\nGnash has been known to run on these 64-bit systems: the Itanium,\nUltraSparc, PowerPC, AMD64, MIPS. Embedded processors include several\nARM variants, MIPS, and the Geode LX/GX.\n\nBuilding Gnash:\n---------------\n\nSee the generic installation instructions in the file called \"INSTALL\".\n(If you are building from a fresh git checkout, first see the file\n\"README.git\" for additional instructions.)\n\nDepending on chosen functionality, CPU architecture, and OS the temporary\nfiles needed when Gnash compiles require as much as 1 GB of storage space.\nApproximately 400MB of virtual memory(RAM + swap) is also needed for linking.\nAfter installation, the temporary files may be removed with \"make clean\".\n\nGnash has three main options: choice of renderer (graphics library used\nto render the SWF movie), choice(s) of GUI toolkit (gtk, qt4, etc), and choice\nof multimedia backend (audio and video decoder).\n\nGnash supports multiple renderers. By default it'll build them all in\nthe rendering library, or you can select which ones you want:\n\n   --enable-renderer=opengl\n   --enable-renderer=cairo\n   --enable-renderer=agg\nor --enable-renderer=all (default)\n\nGnash can use different multimedia back-ends for sound and/or\nvideo. By default it'll build both FFmpeg and Gstreamer, which you\ncan select at runtime. To select only one media handler use:\n\n   --enable-media=GST\t\t\tGstreamer (default)\nor --enable-media=ffmpeg\t\tFFmpeg\n\nIn some countries, the codecs needed to display audio and video are patented.\nThe FFmpeg library implements these codecs.  If you link them directly into\nGnash, you will create an executable which contains patented software and\nrequires a license for redistribution in those countries.  If, instead,\nyou build using gstreamer, the user installs the codecs of their choice.\n\nGnash supports multiple graphics toolkits, and will build multiple\nexecutables:\n\n   --enable-gui=gtk\n   --enable-gui=qt4\nor --enable-gui=gtk,qt4 (default)\n\nOther guis: dump, raw framebuffer, fltk, kde3, qt4, gtk, sdl, qtopia,\nhildon, alp, riscos, aqua. Some guis are very specialized (dump writes\nout raw frames to a disk file). Other guis are not very well supported\nand may not even compile (aqua). \n\nDifferent options will cause gnash to require different libraries.  The\nconfigure script does a good job of telling you how to get these libraries.\n\nThe GTK support is the most developed and featureful, while the SDL\nsupport has fewer dependencies on other packages. The AGG backend\ngives better quality results, and works on devices with only a\nframebuffer.  Performance is better with the OpenGL backend, but\nonly if an accelerated graphics driver installed. This may require the\nuse of a non-free driver, so it's not for everyone. \n\nOther required packages are libjpeg.\n\nIf gettext support is installed, or is present in the standard C library,\ngnash will support translation of its messages into other\nlanguages. Boost is also required, as Gnash uses it for portable\nmutexes and threading.\n\nIf you select gstreamer as the media backend, gnash requires version 0.10\nbecause earlier versions wouldn't let you insert clips into an existing\nsound stream, as Gnash needs to do. If you compile gnash to use\nGstreamer, users who want to view Flash videos while running gnash \nwill need to install the FFmpeg plugin for gstreamer. Flash uses\nMPEG4, MP3, FLV, ACC, and Sorenson primarily. Gnash supports any codec\nsupported by FFmpeg and Gstreamer.\n\nBuilding the Gnash plugin for browsers:\n--------------------------------------\n\nThe plugin is automatically built, but is installed only when you\nsay \"make install-plugins\". Installation target is controlled\nby a configure switch: --with-plugins-install=system|user|prefix.\n\nBy default, the policy is 'user', which means the plugins will\nbe installed for the sole user running 'make install-plugins'.\nKeep this in mind as you likely don't want to install plugins\nonly for the root user...\n\nTo build Klash, the Konqueror plugin, you need to have the KDE\ndevelopment packages installed. This now installs a Qt executable\ncalled \"qt4-gnash\" that is used by this plugin.\n\nThe Gnash Community:\n--------------------\n\nGnash has three mailing lists hosted at gnu.org. Archives of these\nlists are stored at http://mail.gnu.org/pipermail/: \n\n    * gnash-dev@gnu.org is for discussion of gnash development,\n      porting to new platforms, ideas for the future. This is where\n      the nitty-gritty gets discussed about Gnash, and is the best\n      list for technical questions. To subscribe, go to\n      http://mail.gnu.org/mailman/listinfo/gnash-dev \n    * gnash@gnu.org is a moderated list for announcements. New releases are\n      announced here. To subscribe, go to\n      http://mail.gnu.org/mailman/listinfo/gnash and register. Volume is\n      typically very low.\n    * gnash-commit@gnu.org is where summaries of changes committed to\n      the git repository are automatically posted. Register at\n      http://mail.gnu.org/mailman/listinfo/gnash-commit to be informed of\n      these changes as they happen. Volume may be high.\n      \n\nIRC:\n    * #gnash on irc.freenode.net The #gnash channel on irc.freenode.net is \n      where many of the developers hang out.\n\nIf you would like a new feature to be included in future versions of\nGnash, please send a request to \u003cgnash-dev@gnu.org\u003e. You can also\nsubmit patches at https://savannah.gnu.org/patch/?group=gnash.\n\nPlease remember that development of Gnash is a volunteer effort.\nYou can contribute to its development. The Gnash project would like to\nfind volunteers to focus on win32 and Darwin support, as well as help\nus fill in missing functionality. Offers of help can be sent to\n\u003cgnash-dev@gnu.org\u003e.\n\nFor information about contributing to the GNU Project, please read How\nto help GNU at \u003chttp://www.gnu.org/help/help.html\u003e.\n\nIf you think you have found a bug in Gnash, then\nyou should file as complete a report as possible at\nhttps://savannah.gnu.org/bugs/?group=gnash.  Please include the operating\nsystem name and version, and which gnash version you are using, in your\nbug reports. Please try to reproduce your bug reports with the most\nrecent version of Gnash in git, as bugs are fixed there that may be\nbroken in a standard release.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrk%2Fgnash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstrk%2Fgnash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrk%2Fgnash/lists"}