A Blazor WebAssembly port of DiabloWeb, enabling the classic Diablo game to run as an offline-capable PWA.
DiabloBlazor is a Blazor WebAssembly port of DiabloWeb, allowing the classic Diablo game to run in modern web browsers as an installable, offline-capable Progressive Web App. It replaces the React frontend with Blazor, creating a double WebAssembly architecture where a C# Blazor host runs a C++ game compiled to WebAssembly. This project solves the problem of bringing retro gaming experiences to the web with modern tooling and offline functionality.
Developers interested in Blazor, WebAssembly, game porting, or retro gaming projects, as well as those looking to explore PWA capabilities with complex applications.
Developers choose DiabloBlazor for its unique double WebAssembly approach using Blazor, offering a modern, type-safe C# frontend combined with the performance of C++ game logic, all packaged as an offline-ready PWA without requiring server-side hosting.
Blazor WebAssembly port of DiabloWeb
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Combines a C# Blazor WebAssembly host with a C++ game compiled to WebAssembly, enabling seamless integration of modern web tech with performance-critical game logic, as described in the README.
Functions as a Progressive Web App that can be installed and played without an internet connection, making it accessible in offline environments, as highlighted in the key features.
Leverages TypeScript alongside Blazor for enhanced type safety and development experience, improving code reliability and reducing errors.
Designed to replicate the original Diablo controls and gameplay, ensuring an authentic retro gaming experience for enthusiasts.
The README explicitly states that touch controls are not currently supported, severely limiting usability on mobile devices and tablets.
Requires Visual Studio 2022/2026, the wasm-tools SDK installed via elevated command prompt, and has known issues with Rebuild in recent versions, necessitating Clean & Build instead.
Focused on porting a specific classic game, so it lacks general-purpose adaptability and may not be suitable for broader web development projects.