0.7
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
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