Releases: NightShade256/Ferrous
Releases · NightShade256/Ferrous
v1.1.3
v1.1.2
Changelog
- Update dependencies.
- Use
slice::fill
method instead ofIterator::for_each
in core.
v1.1.1
Changelog
- Updated dependencies.
v1.1.0
Changelog
- Added an almost fully fledged debugger to the frontend.
- Added savestates support.
v1.0.2
Changelog
- Rewrote UI code for further work.
v1.0.1
Changelog
- Add
wasm
feature to core crate. Now the core crate will compile successfully onwasm32-unknown-unknown
targeting web browsers.
v1.0.0
Changelog
- Rename project to
Ferrous Chip-8
. - Remove WASM frontend for now.
- Improved core crate API.
- Added a new
savestates
cargo feature to core crate, this implementsSerialize
andDeserialize
on theCPU
struct.
(Note: The GUI doesn't yet support save states). - Completely redesigned the native frontend, by using
glium + winit
instead of SDL and implemented GUI using Dear ImGui. - Added CI for automatically building the native frontend on each push, and creating a release with Windows binaries on tagged release.
v0.4.0
Backend Crate
-
The backend crate is now
no_std
compatible. -
New method called
render
is created inwasm
feature profile. It takes a rendering context and draws on a1152 * 576
canvas in black and white. (mainly to cater the web frontend).
Frontend(s)
- Now you can freely resize the window in the SDL 2 frontend.
v0.3.0
Backend Crate
- Support for a couple of
quirks
to ensure compatibility. - Full Super Chip support.
- Fix a bug in
dxyn
opcode.
Frontend(s)
- Add options to change cycles per frame.
- Ensure compatibility with breaking changes in backend.