Skip to content

FlashGames: A static shell around a Flash runtime

FlashGames preserves small Flash games in a browser-facing collection. The page selects a SWF and hosts the Ruffle player. The game binary and the surrounding HTML interface remain separate pieces.

Application and tools
  • Updated
  • 2
  • HTML · 100%
  • MIT
Repository languagesHTML 100%1

Shares calculated from GitHub Linguist bytes.

Language%Bytes
HTML100%12,166

GitHub · README · Language statistics

Overview

Why it exists

Preservation archive of early 2010s ActionScript/Flash game creations with self-contained assets.

Best fit

Digital preservation and retro gaming nostalgia.

Getting started

These commands come from the repository documentation. They were not run during this review.

Repository references

Excerpts from the repository’s guides, in their original language. Links open the inspected source revision.

Development and contributions

🤝 Contributing

README.md

Contributions to this project are welcome! Here’s how you can help:

  1. Add More Games: If you have preserved Flash games that you’d like to add to this collection, please submit a pull request.
  2. Improve the Interface: Enhancements to the game selection UI are always appreciated.
  3. Documentation: Help improve this README or add game-specific instructions.
  4. Report Issues: If you encounter any problems with the games or the Ruffle integration, please open an issue.
Read the full instructions ↗
Source documentation

1 documents read from 1 candidates.

Features and components 2

Selection and runtime
index.html includes the Ruffle script, a game selector and a player container. Selection updates the page state before loading the chosen SWF. Styles and icons come from CDN assets rather than a local frontend build.
Preserved game files
The repository stores the SWF files alongside the page. Ruffle supplies the browser-compatible execution layer; the page does not rewrite the games into JavaScript source.

Architecture

The components and their connections remain available as text. The diagram adds an interactive view.

System context Context
  1. Game selector
  2. Static page state
  3. Ruffle player
  4. Selected SWF

Links verified in the repository.

Mermaid Interactive diagram (loads on open)

System overview of the components and connections verified in the repository.

Static architecture view for FlashGames
Static preview. The interactive diagram replaces it after Mermaid loads.
flowchart LR
  n0["Game selector"]
  n1["Static page state"]
  n2["Ruffle player"]
  n3["Selected SWF"]
  n0 --> n1
  n1 --> n2
  n3 --> n2
Text version of the diagram
  • Game selector → Static page state
  • Static page state → Ruffle player
  • Selected SWF → Ruffle player
Follow one path through the code

Trace the selector’s updateHash handler toward the player container. This is a useful distinction when debugging: a selector problem belongs to the page, while unsupported game behavior may belong to the runtime.

File structure

The map shows the inspected files and their organization.

Reference

1 / 1 eligible files read (6 in the tree); 0 oversized, 0 failed reads and 0 syntax diagnostics.

What the scan covers

Known dependency/build folders, credential files and binaries are excluded. The scan covers READMEs, recognized manifests and parser-supported source files.

Linguist statistics cover the whole repository and may include other languages.

File map
flowchart TD
  root["FlashGames"]
  f0["README.md"]
  root --> f0

Files to read 2

References