{"id":123,"date":"2025-03-25T12:00:00","date_gmt":"2025-03-25T12:00:00","guid":{"rendered":"https:\/\/eric.tedjamulia.com\/blog\/our-old-flash-games-are-back\/"},"modified":"2026-10-29T06:16:45","modified_gmt":"2026-10-29T06:16:45","slug":"our-old-flash-games-are-back","status":"publish","type":"post","link":"https:\/\/eric.tedjamulia.com\/blog\/our-old-flash-games-are-back\/","title":{"rendered":"Playing Flash games in Modern browsers"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">I found a way to play some of the old Flash games Shantell and I made! When Flash disappeared from browsers, these felt a little lost, even though I still had the files.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The trick is <a href=\"https:\/\/ruffle.rs\/\">Ruffle<\/a>, a Flash emulator written in Rust that runs in the browser through WebAssembly. I added <a href=\"https:\/\/unpkg.com\/@ruffle-rs\/ruffle\">Ruffle&#8217;s JavaScript loader<\/a> to simple HTML pages around the original <code>.swf<\/code> files. No old browser or Flash plugin to install, and I didn&#8217;t have to rewrite the games!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jayden&#8217;s Adventure<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A birthday game I made for Jayden, with pirates, a treasure map, and a little spelling practice. Shantell and I had fun making a game that was just for him.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"760\" height=\"570\" src=\"https:\/\/eric.tedjamulia.com\/blog\/wp-content\/uploads\/2026\/10\/jaydens-adventure-ruffle.jpg\" alt=\"Jayden's Adventure title screen, with pirates and a treasure map, running in Ruffle\" class=\"wp-image-120\" srcset=\"https:\/\/eric.tedjamulia.com\/blog\/wp-content\/uploads\/2026\/10\/jaydens-adventure-ruffle.jpg 760w, https:\/\/eric.tedjamulia.com\/blog\/wp-content\/uploads\/2026\/10\/jaydens-adventure-ruffle-300x225.jpg 300w\" sizes=\"auto, (max-width: 760px) 100vw, 760px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/eric.tedjamulia.com\/projects\/swf\/JaydenGame.html\">Play Jayden&#8217;s Adventure<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Case of the Missing Cake<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A very serious detective adventure starring Fiero and Mr. Fu. Someone has to find the cake! Looking at these pictures of our cats again might be my favorite part.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"760\" height=\"570\" src=\"https:\/\/eric.tedjamulia.com\/blog\/wp-content\/uploads\/2026\/10\/missing-cake-ruffle.jpg\" alt=\"The Case of the Missing Cake title screen, with Fiero and Mr. Fu dressed as detectives\" class=\"wp-image-121\" srcset=\"https:\/\/eric.tedjamulia.com\/blog\/wp-content\/uploads\/2026\/10\/missing-cake-ruffle.jpg 760w, https:\/\/eric.tedjamulia.com\/blog\/wp-content\/uploads\/2026\/10\/missing-cake-ruffle-300x225.jpg 300w\" sizes=\"auto, (max-width: 760px) 100vw, 760px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/eric.tedjamulia.com\/projects\/swf\/MissingCake.html\">Play The Case of the Missing Cake<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lily&#8217;s Revenge<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The sequel to <em>The Case of the Missing Cake<\/em>. Apparently one ridiculous cat adventure wasn&#8217;t enough.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"760\" height=\"570\" src=\"https:\/\/eric.tedjamulia.com\/blog\/wp-content\/uploads\/2026\/10\/lilys-revenge-ruffle.jpg\" alt=\"Lily's Revenge running in Ruffle in a modern browser\" class=\"wp-image-122\" srcset=\"https:\/\/eric.tedjamulia.com\/blog\/wp-content\/uploads\/2026\/10\/lilys-revenge-ruffle.jpg 760w, https:\/\/eric.tedjamulia.com\/blog\/wp-content\/uploads\/2026\/10\/lilys-revenge-ruffle-300x225.jpg 300w\" sizes=\"auto, (max-width: 760px) 100vw, 760px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/eric.tedjamulia.com\/projects\/swf\/LilysRevenge.html\">Play Lily&#8217;s Revenge<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Not exactly modern game graphics, but I&#8217;m pretty happy these still work. Now the kids can play them too!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I found a way to play some of the old Flash games Shantell and I made! When Flash disappeared from browsers, these felt a little lost, even though I still had the files. The trick is Ruffle, a Flash emulator written in Rust that runs in the browser through WebAssembly. I added Ruffle&#8217;s JavaScript loader [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":126,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,2],"tags":[16,75],"class_list":["post-123","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-family-projects","category-games","tag-flash","tag-ruffle"],"_links":{"self":[{"href":"https:\/\/eric.tedjamulia.com\/blog\/wp-json\/wp\/v2\/posts\/123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eric.tedjamulia.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eric.tedjamulia.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eric.tedjamulia.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eric.tedjamulia.com\/blog\/wp-json\/wp\/v2\/comments?post=123"}],"version-history":[{"count":3,"href":"https:\/\/eric.tedjamulia.com\/blog\/wp-json\/wp\/v2\/posts\/123\/revisions"}],"predecessor-version":[{"id":127,"href":"https:\/\/eric.tedjamulia.com\/blog\/wp-json\/wp\/v2\/posts\/123\/revisions\/127"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/eric.tedjamulia.com\/blog\/wp-json\/wp\/v2\/media\/126"}],"wp:attachment":[{"href":"https:\/\/eric.tedjamulia.com\/blog\/wp-json\/wp\/v2\/media?parent=123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eric.tedjamulia.com\/blog\/wp-json\/wp\/v2\/categories?post=123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eric.tedjamulia.com\/blog\/wp-json\/wp\/v2\/tags?post=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}