--- /dev/null
+ <div id="wrapper">
+ <header>
+ <div class="extras"><ul>
+ <li><a href="https://skyeroc.xyz/plantuml/">plantuml</a></li>
+ <li><a href="https://dgamelaunch.skyeroc.xyz">dgl-roc docs</a></li>
+ <li><a href="https://skyeroc.xyz/bak/examples">flatmark examples</a></li>
+ </ul></div>
+ <p><a href="/home">skyeROC</a></p>
+ <ul>
+ <li><a href="/home">home</a></li>
+ <li><a class=active href="/oldskool">oldskool</a></li>
+ </ul>
+ </header>
+ <main id="main">
+ <h1>~/oldskool</h1>
+ <p>Here are several old (and some newish) flash games that I've collected. Hosted here either because I can't find them elsewhere,
+ or just for the novelty of it. As of July 2026, I'm planning to improve the player page, and include interesting metadata about
+ each game, like the author, publication date, etc. in addition to the license where available, and notes about the flash emulation.</p>
+ <p>If you see something here that you think I should remove, reach out at skye@skyeroc.xyz; I'll just take it down.</p>
+ <p>If you do ask me to take something down, please consider providing a link I can point share; I'm hosting these here for a reason :)</p>
--- /dev/null
+ <!DOCTYPE html>
+ <html lang="en">
+ <head>
+ <meta charset="UTF-8">
+<link rel="stylesheet" href="/theme/css/style.css">
+ </head>
+ <body>
+<script>
+const urlParams = new URLSearchParams(window.location.search);
+const swfName = urlParams.get('p');
+const gamePath = '../assets/swf/' + swfName + '.swf';
+const gameLicensePath = '../assets/swf/' + swfName + '-license';
+const gameNotesPath = '../assets/swf/' + swfName + '-notes';
+
+window.RufflePlayer = window.RufflePlayer || {};
+window.RufflePlayer.config = {
+ // Merge with any existing config, such as the user's extension config. Options you set below will have priority.
+ ...window.RufflePlayer.config,
+
+ // Options affecting the whole page
+ "polyfills": false,
+
+ // Options affecting files only
+ "allowScriptAccess": false, // Polyfill elements have a different default value, see the allowScriptAccess section
+ "autoplay": "on",
+ "unmuteOverlay": "visible",
+ "backgroundColor": null,
+ "wmode": "window",
+ "letterbox": "fullscreen",
+ "warnOnUnsupportedContent": true,
+ "contextMenu": "on",
+ "showSwfDownload": false,
+ "upgradeToHttps": window.location.protocol === "https:",
+ "maxExecutionDuration": 15,
+ "logLevel": "error",
+ "base": "/assets/swf/",
+ "menu": true,
+ "salign": "",
+ "forceAlign": false,
+ "scale": "showAll",
+ "forceScale": true,
+ "frameRate": null,
+ "quality": "high",
+ "splashScreen": true,
+ "preferredRenderer": null,
+ "openUrlMode": "allow",
+ "allowNetworking": "all",
+ "favorFlash": true,
+ "playerVersion": 32,
+ "socketProxy": [],
+ "fontSources": [],
+ "defaultFonts": {},
+ "credentialAllowList": [],
+ "playerRuntime": "flashPlayer",
+ "allowFullscreen": false,
+ "fullScreenAspectRatio": "",
+ "backgroundExecutionMode": "mainThread",
+};
+window.addEventListener("load", (event) => {
+ const ruffle = window.RufflePlayer.newest();
+ const player = ruffle.createPlayer();
+ const container = document.getElementById("ruffle-container");
+ const notes_container = document.getElementById("notes-txt");
+ const license_container = document.getElementById("license-txt");
+ const license_head = document.getElementById("license-head");
+ const page_head = document.getElementById("page-head");
+
+ license_head.innerHTML = swfName + " License";
+
+ page_head.innerHTML = "~/oldskool/" + swfName;
+
+ fetch(gameLicensePath).then(response => {
+ return response.text();
+ }).then(text => {
+ license_container.innerHTML = text;
+ })
+
+ fetch(gameNotesPath).then(response => {
+ return response.text();
+ }).then(text => {
+ notes_container.innerHTML = text;
+ })
+
+ container.appendChild(player);
+ player.ruffle().load(gamePath);
+ player.style.width='870px';
+ player.style.height='652px';
+});
+</script>
+ <div id="wrapper">
+ <header>
+ <div class="extras"><ul>
+ <li><a href="https://skyeroc.xyz/plantuml/">plantuml</a></li>
+ <li><a href="https://dgamelaunch.skyeroc.xyz">dgl-roc docs</a></li>
+ <li><a href="https://flatmark.elektrischerwalfisch.de/en/examples">flatmark examples</a></li>
+ </ul></div>
+ <p><a href="/home">skyeROC</a></p>
+ <ul>
+ <li><a href="/home">home</a></li>
+ <li><a class=active href="/oldskool">oldskool</a></li>
+ </ul>
+ </header>
+ <main id="main">
+<h1 id=page-head></h1>
+<div id=ruffle-container></div>
+<script src="../assets/ruffle/ruffle.js"></script>
+<h2>Notes</h2>
+<pre><code id=notes-txt></code></pre>
+<h1 id=license-head></h1>
+<pre><code id=license-txt></code></pre>
+ </main>
+ <footer>
+ <p>©2026 - This is Skyebee's personal website. Built on flatMark.</p>
+ <p><a href="https://github.com/elektrischerwalfisch/flatmark">flatMark</a> was created by elektrischerwalfisch and is licensed under the MIT License.</p>
+ </footer>
+ <script src="/theme/js/presets.js"></script>
+ </div>
+ </body>
+</html>