Κυκλοφορία του RustZX 0.15.0, ενός εξομοιωτή ZX Spectrum για πολλαπλές πλατφόρμες

Κυκλοφόρησε η κυκλοφορία του δωρεάν εξομοιωτή 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 στο σύστημά σας.

Κυκλοφορία του RustZX 0.15.0, ενός εξομοιωτή ZX Spectrum για πολλαπλές πλατφόρμεςΚυκλοφορία του RustZX 0.15.0, ενός εξομοιωτή ZX Spectrum για πολλαπλές πλατφόρμες


Πηγή: opennet.ru

Προσθέστε ένα σχόλιο