تم إصدار محاكي RustZX 0.15 المجاني ، والذي تمت كتابته بالكامل بلغة برمجة Rust وتم توزيعه بموجب ترخيص MIT. يلاحظ المطورون الميزات التالية للمشروع:
- مضاهاة كاملة لـ ZX Spectrum 48k و ZX Spectrum 128k ؛
- مضاهاة الصوت
- دعم موارد gz المضغوطة ؛
- القدرة على العمل مع الموارد في تنسيق الحنفية (محركات الأشرطة) ، sna (لقطات) و scr (لقطات) ؛
- مضاهاة رقاقة AY عالية الدقة ؛
- محاكاة وحدات تحكم ألعاب Sinclair و Kempston مع دعم لوحة مفاتيح ZX Spectrum 128K الممتدة ؛
- دعم الحفظ والتحميل السريع لحالة المحاكي.
- عبر منصة.
التغييرات في الإصدار الجديد:
- خلفية جديدة للصوت cpal ، والتي ستسمح بنقل RustZX إلى WebAssembly في المستقبل ؛
- دعم إضافي لمفاتيح الألعاب غير القياسية على لوحات مفاتيح Kempston ؛
- إصلاح الخلل الذي تسبب في حالة من الذعر في حالة تجاوز عدد صحيح عند تحميل شريط ؛
- تمت إضافة اختبارات تكامل لـ rustzx-core ؛
- تبعية دائرية ثابتة بين rustzx-core و rustzx-utils.
يتم تثبيت RustZX باستخدام مدير حزمة الشحن. يتطلب التثبيت مترجمًا للغة C ونظام أتمتة CMake build (مطلوب لبناء مكتبة sdl2). بالنسبة لنظام التشغيل Linux ، ستحتاج أيضًا إلى حزمة libasound2-dev على نظامك.
المصدر: opennet.ru