[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-ruffle-keeps-flash-games-playable-en":3,"article-related-ruffle-keeps-flash-games-playable-en":33,"series-industry-7daeae3a-965a-44c3-88f2-7a7f0ff6092c":80},{"id":4,"slug":5,"title":6,"content":7,"summary":8,"source":9,"source_url":10,"author":11,"image_url":12,"cover_image":12,"category":13,"language":14,"translated_content":11,"related_article_id":15,"keywords":16,"key_takeaways":24,"views":29,"created_at":30,"published_at":31,"topic_cluster_id":32},"7daeae3a-965a-44c3-88f2-7a7f0ff6092c","ruffle-keeps-flash-games-playable-en","Ruffle keeps Flash games playable after Flash died","\u003Cp data-speakable=\"summary\">Ruffle keeps old Flash content playable in browsers and on desktop.\u003C\u002Fp>\n\u003Cp>Ruffle is a Flash emulator that helps old SWF files keep working after Adobe ended Flash Player in January 2021. It now supports most ActionScript 1.0 and 2.0 content, with 99% of the language and 82% of the \u003Ca href=\"\u002Ftag\u002Fapi\">API\u003C\u002Fa> implemented.\u003C\u002Fp>\n\u003Ctable>\u003Cthead>\u003Ctr>\u003Cth>Item\u003C\u002Fth>\u003Cth>Platform\u003C\u002Fth>\u003Cth>Notable support\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd>Ruffle web client\u003C\u002Ftd>\u003Ctd>Browser\u003C\u002Ftd>\u003Ctd>Rust compiled to WebAssembly, sandboxed\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Ruffle desktop client\u003C\u002Ftd>\u003Ctd>Windows, macOS, Linux\u003C\u002Ftd>\u003Ctd>GUI for opening SWF files\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Browser extension\u003C\u002Ftd>\u003Ctd>Firefox, Chromium-based browsers\u003C\u002Ftd>\u003Ctd>Works on any website\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Site embed\u003C\u002Ftd>\u003Ctd>Webpages\u003C\u002Ftd>\u003Ctd>Script tag integration for admins\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2>1. Browser playback with a safer runtime\u003C\u002Fh2>\n\u003Cp>Ruffle’s web client runs \u003Ca href=\"\u002Ftag\u002Frust\">Rust\u003C\u002Fa> code compiled to WebAssembly, which keeps it inside the browser sandbox. That matters because Flash Player became known for security problems, including memory safety bugs like use-after-free and buffer overflows.\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782414171182-ggjn.png\" alt=\"Ruffle keeps Flash games playable after Flash died\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\n\u003Cp>For people trying to open old games, animations, or interactive sites, the browser version is the quickest path. Website owners can add it directly, and users can also install a browser extension if they want Flash content to load across sites without extra setup.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Runs in the browser via WebAssembly\u003C\u002Fli>\n\u003Cli>Designed to reduce exposure to legacy Flash vulnerabilities\u003C\u002Fli>\n\u003Cli>Can be loaded by site authors with JavaScript\u003C\u002Fli>\n\u003Cli>Also available as a browser extension\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>2. Desktop apps for local SWF files\u003C\u002Fh2>\n\u003Cp>If you already have SWF files saved on your machine, the desktop client gives you a simple way to open them. It currently uses a graphical interface rather than a command-line workflow, so it is aimed at people who want to click and play rather than build a preservation stack.\u003C\u002Fp>\n\u003Cp>Ruffle ships for Windows, macOS, and Linux, with releases spanning older and newer versions of those operating systems. That makes it useful for archivists, hobbyists, and anyone cleaning up a folder of old Flash exports.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Windows support includes 10 and 11, plus older releases in prior builds\u003C\u002Fli>\n\u003Cli>macOS support spans 10.13 through newer versions\u003C\u002Fli>\n\u003Cli>Linux builds are available\u003C\u002Fli>\n\u003Cli>Opens SWF files through a GUI\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>3. Compatibility that already covers most older Flash content\u003C\u002Fh2>\n\u003Cp>The strongest reason to try Ruffle is its current compatibility level. As of \u003Ca href=\"\u002Fnews\u002Fweb3-jobs-hiring-june-2026-en\">June 2026\u003C\u002Fa>, it supports most older Flash content based on ActionScript 1.0 and 2.0, and the project reports 99% of the language and 82% of the API implemented. ActionScript 3.0 support is also improving, with about 90% of the language and 79% of the API implemented, plus another 10% of the API partially implemented.\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782414172852-0c6y.png\" alt=\"Ruffle keeps Flash games playable after Flash died\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\n\u003Cp>That mix means it is already good enough for many classic animations and games, while still being actively filled in for later Flash-era projects. The practical result is that a lot of pre-2007 content on sites like Newgrounds can run again without needing the original player.\u003C\u002Fp>\n\u003Ccode>Supported today:\n- ActionScript 1.0 and 2.0: most content\n- ActionScript language coverage: 99%\n- ActionScript API coverage: 82%\n- ActionScript 3.0 language coverage: about 90%\n- ActionScript 3.0 API coverage: about 79%\u003C\u002Fcode>\n\u003Ch2>4. Website integration for archives and legacy platforms\u003C\u002Fh2>\n\u003Cp>Ruffle is not just for end users. Site operators can install it with a script tag, which makes it a practical preservation tool for archives, museums, and old content libraries. That is one reason organizations with large Flash catalogs moved quickly after Adobe’s shutdown timeline became real.\u003C\u002Fp>\n\u003Cp>Several well-known sites adopted it, including \u003Ca href=\"https:\u002F\u002Fwww.newgrounds.com\u002F\">Newgrounds\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.coolmathgames.com\u002F\">Coolmath Games\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Farchive.org\u002F\">Internet Archive\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Farmorgames.com\u002F\">Armor Games\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fhomestarrunner.com\u002F\">Homestar Runner\u003C\u002Fa>. For many of them, Ruffle was a bridge that kept old pages, games, and cartoons usable after Flash Player was turned off.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Can be embedded with a script tag\u003C\u002Fli>\n\u003Cli>Useful for archives and legacy sites\u003C\u002Fli>\n\u003Cli>Adopted by major Flash-heavy destinations\u003C\u002Fli>\n\u003Cli>Helped preserve content after the 2021 Flash shutdown\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>5. Open source licensing and active development\u003C\u002Fh2>\n\u003Cp>Ruffle is open source and dual-licensed under MIT and Apache 2.0. It is written in Rust, with supporting code in ActionScript, \u003Ca href=\"\u002Ftag\u002Ftypescript\">TypeScript\u003C\u002Fa>, and JavaScript, and the project has continued to evolve since its early prototypes in 2016 and 2019.\u003C\u002Fp>\n\u003Cp>That matters if you care about maintenance and long-term preservation. Open licensing makes it easier for websites, archives, and developers to inspect the code, contribute fixes, and adapt it to their own needs without waiting on a vendor product that may disappear.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>License: MIT and Apache License 2.0\u003C\u002Fli>\n\u003Cli>Written in Rust, ActionScript, TypeScript, and JavaScript\u003C\u002Fli>\n\u003Cli>Runs on Windows, macOS, and Linux\u003C\u002Fli>\n\u003Cli>Available on the web and as a desktop app\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>How to decide\u003C\u002Fh2>\n\u003Cp>Pick the browser client if you want the fastest way to view old Flash content inside a webpage. Choose the desktop app if you have local SWF files to open. Use the browser extension if you want broad, site-by-site playback without waiting for each publisher to embed support.\u003C\u002Fp>\n\u003Cp>If you run an archive or legacy website, the script-tag option is the most useful. And if your priority is preserving older Flash games and animations with the least friction, Ruffle is the clearest fit among current emulation tools because it already covers most pre-ActionScript 3 content well.\u003C\u002Fp>","4 things Ruffle does to keep old Flash content usable, from safer browser playback to desktop support and site embeds.","en.wikipedia.org","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FRuffle_(software)",null,"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782414171182-ggjn.png","industry","en","85621665-982c-44b8-aa53-9d7352e51dac",[17,18,19,20,21,22,23],"Ruffle","Flash emulator","WebAssembly","Rust","SWF","ActionScript","Flash preservation",[25,26,27,28],"Ruffle keeps old Flash content usable in browsers and on desktop.","Its WebAssembly web client improves safety compared with Adobe Flash Player.","It already covers most ActionScript 1.0 and 2.0 content.","Archives and legacy sites can embed it with a script tag.",0,"2026-06-25T19:02:27.873606+00:00","2026-06-25T19:02:27.867+00:00","288f990e-7f62-4f85-bfb6-9dc31a39c5d6",{"tags":34,"relatedLang":39,"relatedPosts":43},[35,37],{"name":20,"slug":36},"rust",{"name":19,"slug":38},"webassembly",{"id":15,"slug":40,"title":41,"language":42},"ruffle-keeps-flash-games-playable-zh","Ruffle 讓 Flash 遊戲續命的 5 個關鍵","zh",[44,50,56,62,68,74],{"id":45,"slug":46,"title":47,"cover_image":48,"image_url":48,"created_at":49,"category":13},"d023a8fa-d96f-40f7-bc2c-31e00f459c29","xiaomi-mimo-v2-omni-perception-action-en","Xiaomi MiMo-V2-Omni turns perception into action","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782419571606-lhdb.png","2026-06-25T20:32:23.968289+00:00",{"id":51,"slug":52,"title":53,"cover_image":54,"image_url":54,"created_at":55,"category":13},"9113a59f-8dc7-4735-a6ac-c4b83b35246d","ai-companies-must-earn-trust-on-jobs-en","AI companies will win only by proving they won’t hollow out jobs","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782416874209-4bn7.png","2026-06-25T19:47:26.232743+00:00",{"id":57,"slug":58,"title":59,"cover_image":60,"image_url":60,"created_at":61,"category":13},"2584390e-bd1f-4d7d-a835-aedd9abb4b29","microsoft-ai-education-report-adoption-support-en","Microsoft says AI is now normal in classrooms","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782415073845-lq3n.png","2026-06-25T19:17:28.358298+00:00",{"id":63,"slug":64,"title":65,"cover_image":66,"image_url":66,"created_at":67,"category":13},"0eb3e265-8500-4256-9c96-f718e1750aa1","jalapeno-turns-openai-into-chip-designer-en","Jalapeño turns OpenAI into a chip designer","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782407897778-icsf.png","2026-06-25T17:17:56.901981+00:00",{"id":69,"slug":70,"title":71,"cover_image":72,"image_url":72,"created_at":73,"category":13},"c6750f6e-fd92-4c65-97f4-8e4b01d1d9d3","anthropic-overseas-data-center-push-right-move-en","Anthropic’s overseas data-center push is the right move","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782406974135-qpfa.png","2026-06-25T17:02:28.979286+00:00",{"id":75,"slug":76,"title":77,"cover_image":78,"image_url":78,"created_at":79,"category":13},"251c627e-83e7-43b2-9163-0bd3d8c5d539","nx-polygraph-ai-agent-bottlenecks-en","Nx Polygraph targets AI agent bottlenecks","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782405175644-twrx.png","2026-06-25T16:32:24.521086+00:00",[81,86,91,96,101,106,111,116,121,126],{"id":82,"slug":83,"title":84,"created_at":85},"d35a1bd9-e709-412e-a2df-392df1dc572a","ai-impact-2026-developments-market-en","AI's Impact in 2026: Key Developments and Market Shifts","2026-03-25T16:20:33.205823+00:00",{"id":87,"slug":88,"title":89,"created_at":90},"5ed27921-5fd6-492e-8c59-78393bf37710","trumps-ai-legislative-framework-en","Trump's AI Legislative Framework: What's Inside?","2026-03-25T16:22:20.005325+00:00",{"id":92,"slug":93,"title":94,"created_at":95},"e454a642-f03c-4794-b185-5f651aebbaca","nvidia-gtc-2026-key-highlights-innovations-en","NVIDIA GTC 2026: Key Highlights and Innovations","2026-03-25T16:22:47.882615+00:00",{"id":97,"slug":98,"title":99,"created_at":100},"0ebb5b16-774a-4922-945d-5f2ce1df5a6d","claude-usage-diversifies-learning-curves-en","Claude Usage Diversifies, Learning Curves Emerge","2026-03-25T16:25:50.770376+00:00",{"id":102,"slug":103,"title":104,"created_at":105},"69934e86-2fc5-4280-8223-7b917a48ace8","openclaw-ai-commoditization-concerns-en","OpenClaw's Rise Raises Concerns of AI Model Commoditization","2026-03-25T16:26:30.582047+00:00",{"id":107,"slug":108,"title":109,"created_at":110},"b4b2575b-2ac8-46b2-b90e-ab1d7c060797","google-gemini-ai-rollout-2026-en","Google's Gemini AI Rollout Extended to 2026","2026-03-25T16:28:14.808842+00:00",{"id":112,"slug":113,"title":114,"created_at":115},"6e18bc65-42ae-4ad0-b564-67d7f66b979e","meta-llama4-fabricated-results-scandal-en","Meta's Llama 4 Scandal: Fabricated AI Test Results Unveiled","2026-03-25T16:29:15.482836+00:00",{"id":117,"slug":118,"title":119,"created_at":120},"bf888e9d-08be-4f47-996c-7b24b5ab3500","accenture-mistral-ai-deployment-en","Accenture and Mistral AI Team Up for AI Deployment","2026-03-25T16:31:01.894655+00:00",{"id":122,"slug":123,"title":124,"created_at":125},"5382b536-fad2-49c6-ac85-9eb2bae49f35","mistral-ai-high-stakes-2026-en","Mistral AI: Facing High Stakes in 2026","2026-03-25T16:31:39.941974+00:00",{"id":127,"slug":128,"title":129,"created_at":130},"9da3d2d6-b669-4971-ba1d-17fdb3548ed5","cursors-meteoric-rise-pressures-en","Cursor's Meteoric Rise Faces Industry Pressures","2026-03-25T16:32:21.899217+00:00"]