Se ha lanzado el emulador gratuito RustZX 0.15, completamente escrito en el lenguaje de programación Rust y distribuido bajo la licencia MIT. Los desarrolladores destacan las siguientes características del proyecto:
- Emulación completa de ZX Spectrum 48k y ZX Spectrum 128k;
- Emulación de sonido;
- Soporte para recursos comprimidos gz;
- Capacidad para trabajar con recursos en formato tap (unidades de cinta), sna (instantáneas) y scr (capturas de pantalla);
- Emulación de alta precisión del chip AY;
- Emulación de controles de juego Sinclair y Kempston con soporte para el teclado extendido ZX Spectrum 128K;
- Soporte para guardar y cargar rápidamente el estado del emulador.
- Multiplataforma.
Cambios en la nueva versión:
- Nuevo backend de audio cpal, que en el futuro permitirá portar RustZX a WebAssembly;
- Se añadió soporte para teclas de juego no estándar en los teclados Kempston;
- Se corrigió un error que provocaba una caída en caso de desbordamiento entero al cargar la cinta;
- Se añadieron pruebas de integración para rustzx-core;
- Se corrigió una dependencia cíclica entre rustzx-core y rustzx-utils.
La instalación de RustZX se realiza a través del gestor de paquetes Cargo. Para la instalación es necesario tener en el sistema un compilador para el lenguaje C y un sistema de automatización de compilación CMake (necesarios para compilar la biblioteca sdl2). Para Linux, además, se requerirá tener instalado el paquete libasound2-dev en el sistema.


Fuente: opennet.ru
