Π Π΅Π»ΠΈΠ· 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;
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° быстрого сохранСния ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ состояния эмулятора.
  • ΠšΡ€ΠΎΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ.

ИзмСнСния Π² Π½ΠΎΠ²ΠΎΠΉ вСрсии:

  • Новый Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ бэкСнд 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