Skip to content

Releases: NightShade256/Ferrous

v1.1.3

11 Sep 13:52
Compare
Choose a tag to compare

Changelog

  1. Update dependencies to their latest releases.
  2. Refactor core library and remove dependency on std.
  3. Fix file dialog pattern used in native frontend.

v1.1.2

16 Feb 16:37
Compare
Choose a tag to compare

Changelog

  1. Update dependencies.
  2. Use slice::fill method instead of Iterator::for_each in core.

v1.1.1

06 Feb 18:43
Compare
Choose a tag to compare

Changelog

  1. Updated dependencies.

v1.1.0

15 Jan 17:33
c53b670
Compare
Choose a tag to compare

Changelog

  1. Added an almost fully fledged debugger to the frontend.
  2. Added savestates support.

v1.0.2

14 Jan 17:00
Compare
Choose a tag to compare

Changelog

  1. Rewrote UI code for further work.

v1.0.1

06 Jan 11:44
Compare
Choose a tag to compare

Changelog

  1. Add wasm feature to core crate. Now the core crate will compile successfully on wasm32-unknown-unknown targeting web browsers.

v1.0.0

06 Jan 08:49
58f5b1f
Compare
Choose a tag to compare

Changelog

  1. Rename project to Ferrous Chip-8.
  2. Remove WASM frontend for now.
  3. Improved core crate API.
  4. Added a new savestates cargo feature to core crate, this implements Serialize and Deserialize on the CPU struct.
    (Note: The GUI doesn't yet support save states).
  5. Completely redesigned the native frontend, by using glium + winit instead of SDL and implemented GUI using Dear ImGui.
  6. Added CI for automatically building the native frontend on each push, and creating a release with Windows binaries on tagged release.

v0.4.0

08 Dec 18:31
Compare
Choose a tag to compare

Backend Crate

  1. The backend crate is now no_std compatible.

  2. New method called render is created in wasm feature profile. It takes a rendering context and draws on a 1152 * 576 canvas in black and white. (mainly to cater the web frontend).

Frontend(s)

  1. Now you can freely resize the window in the SDL 2 frontend.

v0.3.0

02 Dec 17:53
Compare
Choose a tag to compare

Backend Crate

  1. Support for a couple of quirks to ensure compatibility.
  2. Full Super Chip support.
  3. Fix a bug in dxyn opcode.

Frontend(s)

  1. Add options to change cycles per frame.
  2. Ensure compatibility with breaking changes in backend.