A major update of Emulicious got released

A major update of Emulicious is available.

The focus of this update has been UI improvements. The update adds options to configure fonts and provides dark-themed syntax highlighting.

The full list of improvements:

  • Added options for font configuration
  • Added an option to disable UI scaling
  • Added dark-themed syntax highlighters
  • Greatly improved the UI of the Debugger’s Variables tab
  • Fixed a bug in the trace logger that could prevent it from logging instruction
  • Fixed that the Memory Editor did not accept entering capital hex letters (thanks to Revo)
  • Fixed font color in some debugger menus on Mac OS (thanks to Martz)

An update of Emulicious is available

A major update for Emulicious is available.

The full list of improvements and fixes follows:

  • Added support for software breakpoints (ld b,b) for the remaining systems
  • Added an option to display memory values referenced by instructions in the Debugger
  • Added an option to arrange the video viewers in tabs
  • Added an option to freeze memory values from the Memory Editor
  • Added Memory tab to the Debugger
  • Added breakpoint properties to the Breakpoint tab in the Debugger (thanks to dan jia)
  • Improved performance of plot widgets (e.g. used in the Sound Viewer)
  • Fixed missing symbols from linked libraries with C debugging (thanks to Zalo)
  • Fixed the appearance of some icons

Minor update for Emulicious released

A minor update for Emulicious got released. This update turned out smaller than planned because I have been ill for a whole week.

This update comes with the following improvements:

  • Added a Sound Device Selection (thanks to martendo)
  • Fixed Undo/Redo in the RAM Search tool (thanks to GOMF)
  • Fixed an issue with symbols from an RGBDS tiny rom build (thanks to tbsp)
  • Fixed that F2 could not be used to toggle breakpoints (thanks to martendo)
  • Fixed an issue that could make the debugger misbehave when sound is unsupported (thanks to superdisk)

Major update for Emulicious released

A major update for Emulicious got released. This update comes with several UI improvements for the Debugger.

Finally, the Variables that has only been available during remote debugging are now also available in the built-in debugger.

The full list of improvements and fixes follows:

  • Added a Variables tab to the Debugger
  • Added a Breakpoints tab to the Debugger
  • Added a Console tab to the Debugger
  • Added a Call Stack to the Debugger
  • Added a Toolbar to the Debugger
  • Added Control Flow Arrows to the Debugger
  • Added an option to the Debugger’s context menu to watch the selected expression
  • Added support for ld d,d message logging for Game Boy
  • Reorganized the MSX menu (thanks to theNestruo)
  • When MSX is emulated, do not open the menu when ALT is pressed (thanks to theNestruo)
  • Fixed wrong colors of underline in Memory Editor
  • Fixed an issue with the initial layout (on first start of Emulicious) of the Tile Viewer
  • Fixed an issue with Remote Debugging that could disconnect the remote debugger on launch if a ROM was already loaded

Emulicious got updated

This update fixes several issues. For example, some users (mainly Linux users) have reported that the initial sizes of the viewers were too small. So when they first opened them, they weren’t usable until they resized them. This issues should be fixed now.

Furthermore, a new speed option has been added: Sync To Audio. This option syncs the emulation to the audio samples. This option can help users that have sound issues like crackling noises or stuttering sound.

The full list of improvements follows:

  • Improved the stability of the profiler
  • Added TMS palette as alternative palette for the Tile Viewer for SMS (thanks to sverx)
  • Added tooltips for the additional registers in the debugger
  • Added Sync To Audio as a new speed option
  • Added an option to the Memory Editor to copy the currently selected address
  • Fixed inproper initial window sizes for the viewers on some (mostly Linux) systems (thanks to basxto)
  • Fixed an incompatibility with Java 16, thank you Oracle… (thanks to RicardoLuis0)
  • Fixed that for small window sizes of the debugger, it did not properly scroll to the current address (thanks to Kabcorp)
  • Fixed an issue with Game Boy’s sweep sometimes falsely muting the channel (thanks to DevEd and kivan117)
  • Fixed that on SMS the Tile Viewer used a wrong tile as the bottom tile of 8×16 tiles in 2nd bank of tiles
  • Fixed that an expression reading from non-existant cartridge RAM crashed the debugger (thanks to TypeDefinition)
  • Fixed wrong row/column numbers in Tilemap Viewer when grid is enabled
  • Fixed that sometimes the breakpoint console stopped updating
  • Fixed that Game Gear ports did not trigger port breakpoints (thanks to sverx and djbass)

An update for Emulicious got released

This update improves the Sprite Viewer to properly support displaying 8×8 and 8×16 sprites at the same time. It also makes the addresses in the video viewers clickable. A click on an address opens the corresponding address in the Memory Editor.

Other than that, some issues got fixed. The full list of changes follows:

  • Improved Sprite Viewer to support 8×8 and 8×16 sprites at the same time
  • Made the addresses in the video viewers clickable to open them in the Memory Editor
  • Fixed an issue that had prevented some of the additional registers in the debugger from being edited
  • Fixed that sometimes directly after disabling turbo an old frame was shown
  • Fixed an issue that caused the state of some of the exception breakpoints not to be persisted
  • Fixed that the Coverage tool did not update when a new rom was loaded, only after new data was gathered

Emulicious received a minor update

This month I did not have as much time to work on Emulicious as in the previous months. So this update only is a minor update with a few improvements.
The list of improvements is as follows:

  • Improved Game Boy Color color correction and made it configurable (thanks to Eievui)
  • Fixed an issue with sound not playing on some computers running Linux (thanks to lhs_azevedo)
  • Minor improvements of the combined video viewer

A major usability update of Emulicious is available!

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

A major update of Emulicious got released

A major update of Emulicious got released!

The full list of changes follows.

  • Added CPU usage meter to debugger
  • Added procedure cycles to Profiler’s Hotspot view
  • Avoid collapsing nodes in Profiler’s call tree when the order changes (thanks to toxa)
  • Added option to Memory Tracer to display file offsets in for ROM (thanks to EmuBoarding)
  • Added an option to control whether to bring the debugger to top upon suspend (thanks to tbsp)
  • Added options for sound sample rate and sound buffer size (thanks to Kabcorp)
  • Added option to decide whether to keep ingame save data (SRAM) when loading a savestate (thanks to Maxim)
  • Added color schemes for the Game Boy monochrome colors (thanks to Eievui)
  • Show data types in their respective color in the status bar of the Memory Editor (thanks to Advert665)
  • Fixed on Linux, sometimes the main window stayed black until a resize of the window (thanks to basxto)
  • Fixed Game Boy RTC did not always load properly from .sav files (thanks to kivan117)
  • Fixed SHIFT + key did not treat key as pressed (thanks to .exe)
  • Fixed that after changing the layout of the Tile Viewer, its cursor did not work properly for the new layout (thanks to Kabcorp)
  • Improved the performance of the disassembler
  • Several other minor fixes and improvements

Emulicious update available

An update of Emulicious got released.

The full list of changes follows.

  • Added raw value for tilemap/sprite attributes
  • Fixed a reset of the emulated system even caused the debugger to go on top even if it wasn’t suspended
  • Fixed Reload ROM option was disabled when a zip file was loaded and the zip file extension was not lowercase
  • Fixed that disabling turbo sometimes caused a bit of stutter before it got back to normal speed
  • Fixed an issue in the MSX mapper detection (thanks to Revo)
  • Fixed a bug that would cause Emulicious to go unresponsive when a rom is inside a folder named src (thanks to basxto)
  • Fixed that integer scaling and stretch to window could be enabled at the same time (thanks to Stiffie)
  • Fixed adding of expressions from symbols included symbols for rom bank 3 (thanks to sverx)
  • Fixed layout issue in Tilemap Viewer on Mac OS (thanks to romes)
  • Fixed warning when running on Mac OS (thanks to romes)
  • Fixed an issue with remote debugging of C code that could make Emulicious unresponsive for some mins (thanks to Alex Cash)