Tags: hugsy/cemu
Tags
Merge from `dev` (#81) # 0.7 * moved to Qt6 * moved python >= 3.10 * added some gh actions for publishing, formatting and linting * enforcing `black` as the only coding style * [cd] improvement CI/CD * total backend isolation * added a simple but functional REPL based on `prompt_toolkit` * cemu can also be used as a lib * using a proper callback system for logging * - fixed typing issues * - [main] fixed more linting errors * - plugins structure was revisited, more flexible * - updated file menu * fixed all remaining errors from `ui.main` * created a global backend context structure * moved most of the code to use the global context * fixed `ui.command.py` shortcuts * moved plugins to `dockable_widgets` so they cna be hidden from control bar * fixed emulation * added focus mode (ctrl+f) * added stale config * added issue templates * added PR template * added contribution and funding policy files * Added action for codeql-analysis.yml * Bump lief from 0.12.1 to 0.12.2 (#73) added pyproject, moved to using black for formatting, ruff for linting [ui.memory] added some value checks converted ui memory layout to a table [ui.registers] fixed the register name column width, changed the font to Courier [emulator] moved instances into a qthread * not working quite yet * completely separated core from gui * using `match` where possible * updated readme, new logo and badges * linting everywhere 🪄 * removed qthread thingy * added aligment combobox to memoryview * removed debug print, added docstring * mitigating weird keystone count bug * [ci] making devliery on demand * [actions] fixed typo * [ci] add py3.11 for cd * [ui] use state callbacks to disable/enable widget * Added .gitignore * [CI] Simplify Discord notification message (#75) * [ci] notify only sends one message on discord * Update and rename cd.yml to build.yml * Dependabot fix * Using CEmu in terminal and library (#78) * [cli] added new commands * [ci] moved to pyproject.toml + added publish actions (on-demand) * [ui] fixed state transition bug: added a new initial state when starting cemu, which is different from NOT_RUNNING to indicate when cemu has completely done initializing * [ci] build - removed the `pip install requirements`, unneeded * [ci] added pytest run * [tests] added arm/aarch64 basic tests * bumped py requrement to py310 because of the use of `match` * removed obsolete files * start to add support for multiple OSes * [ci] fixed py 3.10 -> '3.10' * restoring files to perm 0644 * Fix REPL memory mapping bug (#80) * fixed repl memory mapping bug + started adding unittests for memory module * Added warning message when no SP or PC was specified before starting emulation * Update README.md with REPL screenshot * Fixed the calculation of $sp and $pc when the emulator sets up * Extra tests * [ci] `publish` doesn't need to install * [ci] `build` doesn't need to publish artifact --------- Co-authored-by: Piotr Kasprzyk <ciri@ciri.pl> Co-authored-by: thelumberjhack <5294889+thelumberjhack@users.noreply.github.com>
0.6 (#66) - Moved to Python 3.9 - Better type hinting, fixed tons of logic bugs - Move to PyQt6 - Added 'Focus Mode' (shortcut : `Ctrl+F`) - Updated & fixed dependencies from `requirements.txt` Co-authored-by: Piotr Kasprzyk <ciri@ciri.pl> Co-authored-by: thelumberjhack <5294889+thelumberjhack@users.noreply.github.com>