Releases: rustzx/rustzx
Releases · rustzx/rustzx
RustZX v0.16.0
- [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
- [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
- [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
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
RustZX v0.12
- [Feature] Now using rust-only AY sound chip library (
aym
) instead oflibayumi
C library - [Feature] Added vtx sound format parsing/playback library
vtx
RustZX v0.11
Changes:
- [Feature] Separated project to
rustzx
application andno_std
-capablerustzx-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
- Added
- [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:
- Vladyslav Nikonov (@pacmancoder)
rustzx 0.9.2
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
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 simplecargo build
command