awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mozilla avatar

mozilla/shumwayArchived

0
View on GitHub↗
3,669 stele·391 fork-uri·TypeScript·Apache-2.0·2 vizualizări

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.

Istoric stele

Graficul istoricului de stele pentru mozilla/shumwayGraficul istoricului de stele pentru mozilla/shumway

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale mozilla/shumway?

Principalele funcționalități ale mozilla/shumway sunt: Bytecode Virtual Machines, Interactive, Flash Content Players, Flash Emulators, SWF Players, Virtual Machine Memory Layouts, Bytecode Interpreters, Canvas-Based Rendering.

Care sunt câteva alternative open-source pentru mozilla/shumway?

Alternativele open-source pentru mozilla/shumway includ: 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…

Alternative open-source pentru Shumway

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Shumway.
  • paritytech/parity-ethereumAvatar paritytech

    paritytech/parity-ethereum

    6,831Vezi pe 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
    Vezi pe GitHub↗6,831
  • wren-lang/wrenAvatar wren-lang

    wren-lang/wren

    8,043Vezi pe 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
    Vezi pe GitHub↗8,043
  • iree-org/ireeAvatar iree-org

    iree-org/iree

    3,819Vezi pe 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
    Vezi pe GitHub↗3,819
  • nesbox/tic-80Avatar nesbox

    nesbox/TIC-80

    5,825Vezi pe 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
    Vezi pe GitHub↗5,825
Vezi toate cele 30 alternative pentru Shumway→