A web-compatible Shockwave Player emulator written in Rust for playing old browser games on modern browsers.
DirPlayer is a Shockwave Player emulator written in Rust that enables running legacy Shockwave content, particularly classic browser games, on contemporary web browsers. It solves the problem of modern browsers no longer natively supporting .dcr files by providing compatibility through emulation.
Developers, preservationists, and enthusiasts looking to run or debug historical Shockwave content, such as classic browser games, on modern systems. This includes web developers maintaining legacy sites with embedded Shockwave and hobbyists exploring digital heritage.
Developers choose DirPlayer because it offers a comprehensive, multi-platform solution with a WebAssembly-based VM for efficient browser execution, a Chrome extension for automatic polyfilling, and a standalone app with debugging tools for Lingo scripts and file analysis, all built on modern Rust tooling.
A web-compatible Shockwave Player emulator written in Rust
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The emulator is compiled to WebAssembly, enabling near-native performance in browsers, as highlighted in the WASM-based VM feature for efficient execution.
Offers a web polyfill, Chrome extension, and standalone app, providing flexibility for different use cases, from automatic site polyfilling to desktop debugging.
The standalone app includes a full toolset for Lingo script debugging and Shockwave file analysis, specifically mentioned for developers maintaining legacy content.
The polyfill and extension automatically replace <embed> and <object> elements referencing .dcr files, simplifying integration without manual intervention.
The browser extension is currently only available on Chrome, as noted in the README, limiting its utility for users on Firefox, Safari, or other browsers.
Requires NodeJS, Rust, and wasm-pack for local development, with multiple build steps outlined in the README, making setup non-trivial for casual users.
As a reverse-engineering project, it may have incomplete support for all Shockwave features or bugs, relying on community efforts without guaranteed compatibility.
DirPlayer is an open-source alternative to the following products: