All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Implemented emulation for halt-bug, passing one more of blargg's tests.
- Improved PPU performance.
- Improved JIT compiler performance and correctness.
- Added options to the
bench
subcommand for benchmarking only the interpreted or the JIT compiled version of the emulator, and for enabling/disabling optimizations. - Allowed emitting a
perf-$PID.map
file when running the JIT compiler to enable profiling with JIT compiled code using perf.
- Implement a experimental libretro port.
- Add thumbnails to ROM list UI.
- Increase interpreter performance by 4 times.
- Implement a dynamic recompiler, a.k.a. JIT compiler, which is 70% faster than the interpreted version. But the recompiler is not very optimized yet. It is only targeting x64.
- Delta-compress rewinding's save states.
- Renamed packages from using
_
to-
, likegameroy_native -> gameroy-native
.
- Replace poorly maintained OpenGL backend by glutin.
- Fix resizing in Wayland.
- Fix
bench
command's "times faster" calculation.
- add
gameroy bench
subcommand. - add a table view for the rom loading UI.
- make UI dpi aware.
- add a WebAssembly port.
- add a Android port.
- add button to change the rom folder (only update config on Android).
- fix STOP instruction (e2fb38d)
- also load dropped file when already running a game.
- Log version at startup.
- Don't panic if failed to initialize the audio backend.