Se lanzó el lanzamiento del emulador gratuito RustZX 0.15, escrito íntegramente en el lenguaje de programación Rust y distribuido bajo la licencia MIT. Los desarrolladores señalan las siguientes características del proyecto:
- Emulación completa de ZX Spectrum 48k y ZX Spectrum 128k;
- Emulación de sonido;
- Soporte para recursos gz comprimidos;
- Capacidad para trabajar con recursos en formatos tap (unidades de cinta), sna (instantáneas) y scr (capturas de pantalla);
- Emulación de alta precisión del chip AY;
- Emulación de controladores de juegos Sinclair y Kempston con soporte para el teclado extendido ZX Spectrum 128K;
- Admite guardar y cargar rápidamente el estado del emulador.
- Multiplataforma.
Cambios en la nueva versión:
- Nuevo backend de audio cpal, que permitirá portar RustZX a WebAssembly en el futuro;
- Se agregó soporte para teclas de juegos no estándar en los teclados Kempston;
- Se corrigió un error que causaba pánico en caso de un desbordamiento de números enteros al cargar una cinta;
- Se agregaron pruebas de integración para Rustzx-core;
- Se corrigió la dependencia circular entre Rustzx-core y Rustzx-utils.
RustZX se instala mediante el administrador de paquetes Cargo. La instalación requiere un compilador para el lenguaje C y un sistema de automatización de compilación CMake en el sistema (necesario para compilar la biblioteca sdl2). Para Linux, además necesitará tener el paquete libasound2-dev en su sistema.
Fuente: opennet.ru