Skip to content

Releases: rustzx/rustzx

RustZX v0.16.0

31 Mar 10:51
Compare
Choose a tag to compare
  • [Feature] Implemented internal Q register emulation
  • [Feature] Implemented internal MEMPTR register emulation (thanks @ArjunNair)
  • [Feature] Implemented obscure block instruction flags behavior
  • [Feature] Added possibility to stop emulation via PC breakpoints in `rustzx-core`
  • [Testing] Added z80test project based tests (#97)
  • [Testing] Added block instruction flags tests
  • [Fix] Switched to ringbuffer from channel to deliver sound samples
  • [Fix] Fixed sound initialization logic for output devices with more than 2 channels
  • [Refactoring] Updated crates and Rust language edition
  • [Refactoring] Fixed A LOT of typos accumulated from 2016

RustZX v0.15.0

17 Oct 08:13
Compare
Choose a tag to compare
  • [Feature] Added new cpal sound backend (#101)
  • [Feature] Added support for .gz-compressed assets (#109)
  • [Feature] Added support for non-standard Kempston joy buttons in rustzx-core (#113)
  • [Fix] Fixed bug with integer overflow panic in tape loader (#100)
  • [Testing] Added integration tests for rustzx-core (#92)
  • [Refactoring] Removed cyclic dependencies between `rustzx-core` and `rustzx-utils`(#99)

RustZX v0.14

01 Sep 22:08
Compare
Choose a tag to compare
  • [Refactoring] Moved z80 emulation to the separate crate (rustzx-z80)
  • [Feature] Added support for *.scr screenshot format loading
  • [Feature] Improved beeper emulation logic
  • [Fix] Fixed invalid EAR bit value on read from 0xFE port
  • [Fix] Fixed bug with invalid SNA loading logic
  • [Infrastructure] Created basic integration testing framework for rustzx

RustZX v0.13

24 May 20:57
Compare
Choose a tag to compare

Changes:

  • [Feature] Support for ZX Spectrum 128K SNA variant
  • [Feature] Quick save/load (F1/F2 keys) via SNA
  • [Feature] Sinclair joysticks support
  • [Feature] Separate joystick keyboard layout (press F9 to activate)
  • [Feature] Kempston mouse support (--mouse)
  • [Fix] Fixed invalid kempston joystick port
  • [Fix] Fixed missing screen update after SNA loading

RustZX v0.12

16 May 14:19
Compare
Choose a tag to compare

RustZX v0.12

  • [Feature] Now using rust-only AY sound chip library (aym) instead of libayumi C library
  • [Feature] Added vtx sound format parsing/playback library vtx

RustZX v0.11

15 May 15:49
Compare
Choose a tag to compare

Changes:

  • [Feature] Separated project to rustzx application and no_std-capable rustzx-core crate
  • [Feature] Updated CLI
    • More features now enabled by default
    • File autodetect from CLI
    • Added configurable sound sample rate
    • Removed redundant args
  • [Dependencies] Switched to bundled sdl crate mode, making build almost dependecy-free (CMake and C compiller are still requird)
  • [Infrastructure] Moved CI to Github Actions
    • Added rustfmt step to CI
    • Added clippy step to CI
  • [Refactroing] Performed deep global refactoring of the project
    • Updated to Rust 2018 edition
    • Updated dependencies
    • Fixed all clippy errors
    • Minimized rustzx-core public interface
    • Added feature gates for resource-hungry rustzx-core features
    • Eliminated a lot of not redundant code
    • Made groundwork for a future emulator features

Contributors:

rustzx 0.9.2

19 Jul 14:58
Compare
Choose a tag to compare

So, here is the second release of rustzx ZX Spectrum emulator!

New features

  • ZX Spectrum 128K emulation
  • AY chip emulation
  • SDL migration
  • Kempston joystick emulation on keyboard (Arrow keys + Alt)

Distributions

  • Win32 i686
    • Compiled with MinGW
    • SDL.dll provided in archive
  • Linux x86_64 tar
    • sdl2 must be installed
  • Source
    • Watch how to compile in README.md
    • sdl2 and its dev libs must be installed

rustzx 0.7.1

27 Jun 17:45
Compare
Choose a tag to compare

I proud to present my first public release of rustzx - ZX Spectrum 48K emulator. I worked on it about 5 months. This project is made just for fun, the main goal of my project is learn how to program in rust and nothing more serious 😸

What it already can do?

  • All Z80 instructions, including undocumented are implemented.
  • rustzx ULA implementation have border effects, floating bus, correct contention timings
  • Beeper sound using PortAudio
  • tap and sna files loading
  • it can use custom ROM
  • it written in 100% rust 😄
    Also, using cargo-deb I made deb package for amd64. You can try to build it with yourself if you have another system or architecture using simple cargo build command