Ilmaisen RustZX 0.15 -emulaattorin julkaisu, joka on kirjoitettu kokonaan Rust-ohjelmointikielellä ja jaettu MIT-lisenssillä, on julkaistu. Kehittäjät panevat merkille seuraavat projektin ominaisuudet:
- ZX Spectrum 48k:n ja ZX Spectrum 128k:n täydellinen emulointi;
- Äänen emulointi;
- Tuki pakattuille gz-resursseille;
- Kyky työskennellä resurssien kanssa tap (nauha-asemat), sna (snapshots) ja scr (kuvakaappaukset) muodossa;
- Korkean tarkkuuden emulointi AY-siru;
- Sinclair- ja Kempston-peliohjainten emulointi ZX Spectrum 128K laajennetun näppäimistön tuella;
- Tukee emulaattorin tilan nopeaa tallentamista ja lataamista.
- Cross-platform.
Muutokset uudessa versiossa:
- Uusi cpal-audiotausta, jonka avulla RustZX voidaan siirtää WebAssemblyyn tulevaisuudessa;
- Lisätty tuki ei-standardeille pelinäppäimille Kempston-näppäimistöissä;
- Korjattu virhe, joka aiheutti paniikkia kokonaisluvun ylivuodon yhteydessä nauhaa ladattaessa;
- Lisätty integraatiotestit rustzx-corelle;
- Kiinteä pyöreä riippuvuus rustzx-core ja rustzx-utils välillä.
RustZX asennetaan Cargo-pakettienhallinnan avulla. Asennus vaatii C-kielen kääntäjän ja CMake-koon automaatiojärjestelmän järjestelmässä (tarvitaan sdl2-kirjaston rakentamiseen). Linuxissa sinun on lisäksi oltava libasound2-dev-paketti järjestelmässäsi.
Lähde: opennet.ru