Release of RustZX 0.15.0, a cross-platform ZX Spectrum emulator

The release of the free RustZX 0.15 emulator, completely written in the Rust programming language and distributed under the MIT license, has taken place. The developers note the following features of the project:

  • Full emulation of ZX Spectrum 48k and ZX Spectrum 128k;
  • Sound emulation;
  • Support for compressed gz resources;
  • Ability to work with resources in the format tap (tape drives), sna (snapshots) and scr (screenshots);
  • High-precision AY chip emulation;
  • Emulation of Sinclair and Kempston game controllers with support for extended ZX Spectrum 128K keyboard;
  • Support for quick saving and loading of the emulator state.
  • Cross-platform.

Changes in the new version:

  • New cpal sound backend, which will allow RustZX to be ported to WebAssembly in the future;
  • Added support for non-standard game keys on Kempston keyboards;
  • Fixed a bug that caused a panic in case of an integer overflow when loading a tape;
  • Added integration tests for rustzx-core;
  • Fixed circular dependency between rustzx-core and rustzx-utils.

RustZX is installed using the Cargo package manager. Installation requires a compiler for the C language and the CMake build automation system (required to build the sdl2 library). For Linux, you will additionally need the libasound2-dev package on your system.

Release of RustZX 0.15.0, a cross-platform ZX Spectrum emulatorRelease of RustZX 0.15.0, a cross-platform ZX Spectrum emulator


Source: opennet.ru

Add a comment