awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mozilla avatar

mozilla/shumwayArchived

0
View on GitHub↗
3,669 星标·391 分支·TypeScript·Apache-2.0·8 次浏览

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.

Star 历史

mozilla/shumway 的 Star 历史图表mozilla/shumway 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Shumway 的开源替代方案

相似的开源项目,按与 Shumway 的功能重合度排序。
  • paritytech/parity-ethereumparitytech 的头像

    paritytech/parity-ethereum

    6,831在 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
    在 GitHub 上查看↗6,831
  • wren-lang/wrenwren-lang 的头像

    wren-lang/wren

    8,043在 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
    在 GitHub 上查看↗8,043
  • iree-org/ireeiree-org 的头像

    iree-org/iree

    3,819在 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
    在 GitHub 上查看↗3,819
  • nesbox/tic-80nesbox 的头像

    nesbox/TIC-80

    5,825在 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
    在 GitHub 上查看↗5,825
查看 Shumway 的所有 30 个替代方案→

常见问题解答

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.

mozilla/shumway 的主要功能有哪些?

mozilla/shumway 的主要功能包括:Bytecode Virtual Machines, Interactive, Flash Content Players, Flash Emulators, SWF Players, Virtual Machine Memory Layouts, Bytecode Interpreters, Canvas-Based Rendering。

mozilla/shumway 有哪些开源替代品?

mozilla/shumway 的开源替代品包括: 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…