Skip to content
Compare
Choose a tag to compare
@hugsy hugsy released this 24 Jun 04:31
· 8 commits to main since this release
e48541c

Version 0.7 Changelog

Highlights

  • Moved to PyQt6
  • Updated minimum Python version to 3.10
  • Added GitHub Actions for publishing, formatting, and linting
  • Enforced black as the only coding style
  • Improved CI/CD
  • Command-line REPL based on prompt_toolkit
  • Cemu can now be used as a library
  • Ctrl+F can be used to switch to focus mode, showing nothing but code pane

cemu-repl

Improvements

  • All plugins and panes are now dockable widgets, which can be hidden/displayed from toolbar
  • Created a global backend context structure
  • Refactored code to use the global context
  • Use of GithubActions for testing, formatting and publishing
  • Added stale.yml config
  • Added issue templates
  • Added PR template
  • Added contribution and funding policy files
  • Added an action for codeql-analysis.yml
  • Updated readme with new logo and badges
  • Added byte alignment combobox to memory view
  • Removed debug prints and added docstrings
  • Added new commands in CLI
  • Fixed state transition bug in UI
  • Added Pytest run in CI
  • Added basic tests for ARM/Aarch64
  • Removed obsolete files
  • Started adding support for multiple OSes

Bug Fixes

  • Implemented type hinting throughout the project, resulting in many potential bug fixed
  • Implemented a proper callback system for logging
  • Fixed most errors from pylint
  • Fixed emulation issues
  • Mitigated a weird unicorn-engine bug in MIPS and SPARC, reporting an incorrect emulation end address
  • Fixed state transition bug in the UI

Miscellaneous

  • Made delivery on demand in CI
  • Fixed typos in CI actions
  • Updated build.yml file
  • Fixed py 3.10 version specification in CI
  • Restored files to permission 0644
  • Added warning message when no SP or PC was specified before starting emulation
  • Updated README.md, added more descriptive how-to, added REPL screenshot, and a fancy new logo
  • Fixed the calculation of $sp and $pc when the emulator sets up
  • Added extra tests

Please note that this changelog may not include all the changes and improvements made in the codebase.

Contributors

Full Diff

Changelog: 0.6...0.7