A major update of Emulicious got released! The main goal of this update was to improve the usability of Emulicious. The highlights of this update are that the windows stay open now when a rom is loaded and that the video viewers can now be combined into a single window.
The full list of improvements follows:
Added an option to the tracer to write its log to a file
Added selection to the video viewers
Added an option to combine the video viewers into one window
Added grids for the video viewers
Added more options to the Debugger’s View menu (one is to reduce the spacing between rows)
Added support for GameBoy BESS savestates that are interoperable with SameBoy and BGB (thanks to LIJI)
Added a workaround for the path issue when remote debugging from WSL (thanks to tbsp)
Added ROM bank and SRAM banks to the additional registers of the debugger
Fixed an issue with remote debugging that could make VS Code disconnect from Emulicious
Fixed Reload ROM shortcut did not always work
Fixed copy&paste in Go To boxes (thanks to Kabcorp)
Keep the tool windows open when a rom is loaded
Made the sources in the viewers clickable to directly open them in the Memory Editor / Debugger
Overhauled the Tile Viewer (thanks to Daid)
Improved support for RGBDS 0.5.0
In Memory Editor, show up to two labels before showing ellipsis (thanks to Advert665)
Fixed a bug that could make the Tracer ignore its conditions
Highlight uninitialized memory in Memory Editor
Highlight the tile in the Tile Viewer that is currently hovered in one of the other viewers
This update is focused on usability improvements. The keys of the emulator and the debugger can now be configured. This allows everyone to use the keys they prefer. Additionally, the registers in the debugger have been extended and can now be exchanged and reordered.
The full list of changes follows.
Added more registers to the debugger and made them exchangable
Added a Key Setup to customize emulator/debug keys
Show banked addresses in the Memory Editor
Improved support for installing Emulicious into a folder where it doesn’t have write access (thanks to basxto)
Fixed the working directory of Emulicious when it gets invoked via Emulicious.exe (thanks to tbsp)
Fixed an issue where the Outline would show opcodes as labels (thanks to Maxim)
Fixed Emulicious reverted to scale=1 when it gets closed without loading a ROM (thanks to eruiz)
Fixed initial state of VBK in Emulicious BIOS for GBC (thanks to .exe)
This update adds remote debugging with VS Code. It allows source level debugging with ASM and C code, breakpoints in your own source code and inspection of variables and system state.
I’ve already thought about adding external debugging support for some years now but never got around to actually implementing it. So 2 weeks ago I decided to finally look into it and started to implement it.
The required VS Code extension can be found on https://marketplace.visualstudio.com/items?itemName=emulicious.emulicious-debugger