awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mozilla avatar

mozilla/shumwayArchived

0
View on GitHub↗
3,669 stars·391 forks·TypeScript·Apache-2.0·2 vues

Shumway

Shumway is a browser-based Flash emulation system designed to execute Shockwave Flash content without the need for native plugins. It focuses on the preservation of legacy Flash content by rendering SWF files within modern web browsers.

The project utilizes a JavaScript-based virtual machine to parse and execute SWF bytecode, recreating the original program logic. This environment simulates a CPU and memory layout to enable the display and playback of interactive animations and applications.

The system manages a software-based rendering pipeline that draws vector shapes and bitmaps onto a canvas element. It further handles input mapping for mouse and keyboard events and maintains a state-based frame loop to coordinate animation updates and screen refreshes.

Features

  • Bytecode Virtual Machines - Provides a JavaScript-based bytecode virtual machine that simulates a CPU and memory environment to execute SWF files.
  • Interactive - Preserves legacy Flash interactive content by enabling its execution in modern browsers via a JavaScript VM.
  • Flash Content Players - Executes and renders Shockwave Flash animations and applications directly within a modern web browser.
  • Flash Emulators - Provides a browser-based emulation system to execute Shockwave Flash content without requiring native plugins.
  • SWF Players - Renders and plays compiled SWF files using an emulated runtime environment.
  • Virtual Machine Memory Layouts - Simulates a complete heap and stack environment to support the virtual machine's object allocation and scoping.
  • Bytecode Interpreters - Parses and interprets the binary instruction set of SWF files to recreate original program logic.
  • Canvas-Based Rendering - Implements a software-based rendering pipeline that draws vector shapes and bitmaps onto an HTML5 canvas.
  • Input Event Mappings - Translates browser-native mouse and keyboard events into the specific input format required by the emulated Flash runtime.
  • Emulation Frame Loops - Maintains a state-based frame loop to coordinate animation updates and screen refreshes at a consistent rate.

Historique des stars

Graphique de l'historique des stars pour mozilla/shumwayGraphique de l'historique des stars pour mozilla/shumway

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait mozilla/shumway ?

Shumway is a browser-based Flash emulation system designed to execute Shockwave Flash content without the need for native plugins. It focuses on the preservation of legacy Flash content by rendering SWF files within modern web browsers.

Quelles sont les fonctionnalités principales de mozilla/shumway ?

Les fonctionnalités principales de mozilla/shumway sont : Bytecode Virtual Machines, Interactive, Flash Content Players, Flash Emulators, SWF Players, Virtual Machine Memory Layouts, Bytecode Interpreters, Canvas-Based Rendering.

Quelles sont les alternatives open-source à mozilla/shumway ?

Les alternatives open-source à mozilla/shumway incluent : paritytech/parity-ethereum — Parity Ethereum is a software implementation of an Ethereum client node that maintains a local copy of the ledger and… wren-lang/wren — Wren is an embeddable, class-based scripting language and bytecode interpreter. It provides a dependency-free virtual… iree-org/iree — IREE is an MLIR-based compiler toolchain and runtime designed to translate machine learning models from various… luau-lang/luau — Luau is a high-performance programming language evolved from Lua 5.1. It consists of a bytecode virtual machine, an… nesbox/tic-80 — TIC-80 is a fantasy console platform and multi-language game engine that provides a virtual retro game development… d5/tengo — Tengo is a dynamic, embeddable scripting language for Go applications that allows for the execution of custom scripts…

Alternatives open source à Shumway

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Shumway.
  • paritytech/parity-ethereumAvatar de paritytech

    paritytech/parity-ethereum

    6,831Voir sur GitHub↗

    Parity Ethereum is a software implementation of an Ethereum client node that maintains a local copy of the ledger and validates network transactions. It functions as a blockchain network peer and an Ethereum Virtual Machine runtime, providing the environment necessary to process smart contract bytecode and update network state. The project includes systems for cryptographic key management to generate and store the private keys used to sign secure transactions. It enables the operation of a blockchain node and provides mechanisms for Ethereum network synchronization to match the current state

    Rust
    Voir sur GitHub↗6,831
  • wren-lang/wrenAvatar de wren-lang

    wren-lang/wren

    8,043Voir sur GitHub↗

    Wren is an embeddable, class-based scripting language and bytecode interpreter. It provides a dependency-free virtual machine designed for integrating dynamic script execution into host applications via a C API. The language is centered on a modern object-oriented model featuring inheritance, method overloading, and first-class functions. It utilizes a concurrent fiber runtime to manage lightweight, cooperatively scheduled execution paths without relying on operating system threads. The project includes a comprehensive suite of object-oriented primitives, closure-based state capture, and a m

    Wrenbytecodecfibers
    Voir sur GitHub↗8,043
  • iree-org/ireeAvatar de iree-org

    iree-org/iree

    3,819Voir sur GitHub↗

    IREE is an MLIR-based compiler toolchain and runtime designed to translate machine learning models from various frameworks into optimized binaries for execution across diverse hardware targets. It provides a unified pipeline to ingest models from PyTorch, TensorFlow, JAX, and ONNX, lowering them into a common intermediate representation for deployment on CPUs, GPUs, and bare-metal embedded systems. The project distinguishes itself through a bytecode virtual machine and a hardware abstraction layer that decouple high-level model logic from specific hardware instruction sets. It supports sophis

    C++compilercudajax
    Voir sur GitHub↗3,819
  • nesbox/tic-80Avatar de nesbox

    nesbox/TIC-80

    5,825Voir sur GitHub↗

    TIC-80 is a fantasy console platform and multi-language game engine that provides a virtual retro game development environment. It operates via a bytecode virtual machine that executes game logic within fixed memory and resolution constraints. The project distinguishes itself by offering integrated asset editors for pixel art, tile maps, and a pattern-based chiptune audio workstation all within a single environment. It supports multi-language scripting, allowing developers to write logic in Lua, JavaScript, or Ruby, and provides a standalone game exporter to package projects into native execu

    C8bitfantasy-computerfantasy-console
    Voir sur GitHub↗5,825
Voir les 30 alternatives à Shumway→