A ZX Spectrum emulator written in C# with a Blazor WebAssembly frontend, supporting SNA/Z80 files and gamepad input.
ZXSpectrum is a ZX Spectrum emulator written in C# with a Blazor WebAssembly frontend, allowing users to run classic ZX Spectrum software directly in a web browser. It solves the problem of preserving and accessing retro 8-bit computer software on modern platforms without specialized hardware. The project supports SNA and Z80 file formats and includes gamepad input for an authentic gaming experience.
.NET developers interested in emulator development, retro computing enthusiasts, and anyone wanting to explore ZX Spectrum software in a browser. It’s also a learning resource for those experimenting with Blazor and WebAssembly.
Developers choose this for its clean C# implementation, seamless Blazor integration, and ease of use in browsers. Its unique selling point is combining .NET technology with retro emulation, making it both educational and functional.
Due to popular demand I have added my ZX Spectrum emulator
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Core emulator logic is written entirely in C#, making it easy for .NET developers to understand and extend, as highlighted in the GitHub description.
Runs directly in modern browsers via Blazor WebAssembly at zxbox.com without plugins, leveraging modern web tech for accessibility.
Supports Xbox gamepads to emulate Kempston joystick input, enhancing authentic gaming controls as noted in the README.
Works on any device with a Blazor-compatible browser, from desktop to mobile, ensuring broad accessibility.
The README explicitly states that sound implementation is pending for the Blazor version, limiting the immersive retro experience.
Only supports SNA and Z80 snapshot formats, missing other common formats like TAP or TZX, which restricts software compatibility.
Developed as a personal testbed, it may lack robust documentation, frequent updates, and polished features compared to established emulators.