Κυκλοφόρησε η κυκλοφορία του δωρεάν εξομοιωτή RustZX 0.15, γραμμένο εξ ολοκλήρου στη γλώσσα προγραμματισμού Rust και διανεμημένο με άδεια MIT. Οι προγραμματιστές σημειώνουν τα ακόλουθα χαρακτηριστικά του έργου:
- Πλήρης εξομοίωση ZX Spectrum 48k και ZX Spectrum 128k.
- Προσομοίωση ήχου;
- Υποστήριξη για συμπιεσμένους πόρους gz.
- Δυνατότητα εργασίας με πόρους σε μορφές tap (μονάδες ταινίας), sna (στιγμιότυπα) και scr (στιγμιότυπα οθόνης).
- Προσομοίωση υψηλής ακρίβειας του τσιπ AY.
- Εξομοίωση ελεγκτών παιχνιδιών Sinclair και Kempston με υποστήριξη για το εκτεταμένο πληκτρολόγιο ZX Spectrum 128K.
- Υποστηρίζει γρήγορη αποθήκευση και φόρτωση κατάστασης εξομοιωτή.
- Cross-platform.
Αλλαγές στη νέα έκδοση:
- Νέο backend ήχου cpal, το οποίο θα επιτρέψει στο RustZX να μεταφερθεί στο WebAssembly στο μέλλον.
- Προστέθηκε υποστήριξη για μη τυπικά πλήκτρα παιχνιδιών σε πληκτρολόγια Kempston.
- Διορθώθηκε ένα σφάλμα που προκάλεσε πανικό σε περίπτωση υπερχείλισης ακέραιου αριθμού κατά τη φόρτωση μιας ταινίας.
- Προστέθηκαν δοκιμές ενοποίησης για rustzx-core.
- Διορθώθηκε η κυκλική εξάρτηση μεταξύ των rustzx-core και rustzx-utils.
Το RustZX εγκαθίσταται χρησιμοποιώντας τη διαχείριση πακέτων Cargo. Η εγκατάσταση απαιτεί έναν μεταγλωττιστή για τη γλώσσα C και ένα σύστημα αυτοματισμού κατασκευής CMake στο σύστημα (απαιτείται για τη δημιουργία της βιβλιοθήκης sdl2). Για το Linux, θα χρειαστεί επιπλέον να έχετε το πακέτο libasound2-dev στο σύστημά σας.
Πηγή: opennet.ru