Update available

An update of Emulicious is available!

The full list of changes follows:

  • Added missing base addresses in Tilemap Viewer for tile based modes on MSX2 (thanks to Bengalak)
  • Improved focus traversal via TAB and Shift+TAB in the debugger (thanks to FIQ)
  • Fixed that the data execution exception did not take the Suspend setting into account (thanks to superdisk)
  • Fixed an issue that could cause an exception to get disabled by reloading a ROM (thanks to superdisk)
  • Fixed that sometimes WRAM labels were missing in Memory Editor’s Go To dialog (thanks to FIQ)
  • Fixed an issue with loading a savestate while the Game Boy is stuck in STOP (thanks to FIQ)
  • Fixed missing symbols if RGBDS map files only contains sections (thanks to FIQ)

Minor update of Emulicious

A minor update of Emulicious is available!

It comes with several bugfixes.

The full list of changes follows:

  • Added sorting by column to RAM Search tool and added a right-click menu (thanks to Crash)
  • Fixed issue with watch expressions in remote debugging displaying the same subvariables (thanks to Banks)
  • Fixed tracking of uninitialized memory on MSX (thanks to wimpie3)
  • Fixed that saving wasn’t possible from all tabs of the Memory Editor (thanks to klop)
  • Fixed an issue with parsing ELIF in sources compiled with RGBDS (thanks to FIQ)
  • Fixed palettes displayed in Palette Viewer in Game Boy Color’s DMG mode (thanks to bbbbbr)
  • Fixed an issue with sprite mixing on MSX2 (thanks to aoineko, bengalack)
  • Fixed a regression with CRAM writes on Game Gear (thanks to Maxim, Revo)

MSX2 emulation in Emulicious

An update of Emulicious is available!

This update adds MSX2 emulation!

The full list of changes follows:

  • Added MSX2 emulation
  • Improved scoping of C local variables in VS Code (thanks to Streuwinkel)
  • Improved parsing of Sjasm lst files (thanks to bas)
  • Made pause shortcut configurable (thanks to Kabcorp)
  • Fixed an issue with persisting window positions at the left edge of the screen (thanks to aoineko)
  • Fixed that the Memory Editor did sometimes not open when clicking a VRAM address in the viewers (thanks to bas)
  • Fixed an issue with negative numbers in VS Code
  • Fixed an issue in C debugging with files containing spaces or dashes (thanks to Streuwinkel)
  • Fixed a bug in Game Boy noise channel emulation that could cause audible clicks (thanks to tbsp, Matt Hughson)
  • Fixed the value displayed for the Z80’s R register (thanks to sverx)

Emulicious gets Sound Recording

An update of Emulicious is available! And this update adds sound recording to Emulicious.

The full list of improvements follows:

  • Added sound recording (thanks to Kabcorp)
  • Added option to enable/disable high-pass filter for Game Boy (thanks to Kabcorp)
  • Improved visibily of theme options by also adding them to the Appearance menu (thanks to Chong)
  • Combined the emulation menus for Game Boy and Game Boy Color
  • Made key shortcuts for exit and screenshot configurable (thanks to Under4MHz)
  • Also display referenced values for instructions operating on 2-bytes (thanks to sverx)
  • Fixed an issue with the stack view when debugging on MSX (thanks to aoineko)
  • Fixed an issue that could cause local variables to be missing with C debugging (thanks to Studio Loading)
  • Fixed that the debugger key shortcuts did not work on the main window anymore (thanks to tbsp)

An update of Emulicious is available

An update of Emulicious is available.

This update comes with the following improvements:

  • Added filter for reads to the Event Viewer
  • Added support for multi-byte symbols from tbl files (thanks to borkitall)
  • Added configurable keyboard shortcuts for exit and screenshot (thanks to Under4Mhz)
  • Minor speedup of Game Boy emulation
  • Better handle PUSHS/POPS in Outline (thanks to Eievui)
  • Fixed that for the SMS/MSX VDP old value and new value were swapped in the Event Viewer (thanks to sverx)
  • Fixed a layout issue on Mac OS (thanks to vinheim3)
  • Fixed a layout issue with the registers table (thanks to bbbbbr)
  • Fixed a layout issue with the expressions table on Ubuntu (thanks to bbbbbr)
  • Fixed a sound resampling issue (thanks to alexmush)
  • Fixed that the savestates did not correctly restore the state of the SMS audio mixer (thanks to alexmush)
  • Fixed an issue that could prevent the Profile From Line option to add a profiler (thanks to bbbbbr)
  • Fixed an issue that made signed C types display unsigned values in the VS Code adapter (thanks to Eric Abroad)
  • Fixed an issue that could lead to unmapped lines when using RGBDS’s FOR directive (thanks to rondnelson99)

Emulicious update with a new tool

Around 8 years ago I had envisioned this tool and discussed it with my friend psidum. Finally, I got the time and motivation to actually implement it.


Thanks to everyone who helped the development by testing WIP builds of it!

The full list of improvements in this update follows:

  • Added Event Viewer
  • Added some notes on troubleshooting to the ReadMe.txt
  • Allow pressing Reset in the Profiler while it’s enabled (thanks to bbbbbr)
  • Fixed that sometimes a wrong value was displayed as old value for HRAM writes
  • Fixed missing local variables in of functions defined in included .c files (thanks to djlink)
  • Fixed a memory leak in the Trace Logger window (thanks to Revo)
Emulicious Event Viewer
Emulicious Event Viewer

An update of Emulicious is available

An update of Emulicious is available.

This update is rather small and comes with a few bugfixes:

  • Improved Sprite Viewer for TMS modes (SMS, GG, MSX)
  • Fixed a bug that could prevent the Coverage tool from opening
  • Fixed a bug in the Procedure Profiler that could cause procedures to be nested incorrectly for code generated by SDCC (thanks to aoineko)
  • Fixed a bug that caused the debugger’s Suspend On Open option to be ignored when Remote Debugging is enabled (thanks to aoineko)
  • Fixed a bug that could cause the stack view to get smaller everytime Emulicious is started
  • Fixed an issue with write watchpoints on GameBoy’s HRAM when added from CPU tab (thanks to michel_iwaniec)

A new version of Emulicious available

An update of Emulicious is available.

This update comes with several bugfixes and a few additions.

The full list of improvements follows:

  • Added option to hide the CPU usage graph
  • Added Compare and Comparator to Cheats (thanks to TheAlmightyGuru)
  • Added -linkport option to specify the port used for the Game Boy link cable (thanks to Junji Takakura)
  • Added VDP addresses to the Variables tree (thanks to toxa)
  • Added VDP labels to the Memory Editor
  • Added support for ld d,d debugging messages for the remaining systems (thanks to bbbbbr)
  • Improved usability of the Cheats window (thanks to Revo)
  • Persist the selected tab in the Video Viewer
  • Fixed the VRAM address shown for tiles of the TMS modes in the Tile Viewer
  • Fixed support for watchpoint set from the I/O tab of the Memory Editor for Game Boy
  • Fixed a bug that could cause an incorrect state of the debugger’s toolbar after loading a state (thanks to JoseJX)
  • Fixed a rendering issue of the status bar of the Memory Editor (thanks to Kabcorp)
  • Fixed that the color cache did not get invalidated when manually changing CGB palettes (thanks to Eievui and Sono)
  • Fixed a bug that could cause C source-level debugging not to work with MSX (thanks to Mallow)
  • Fixed a bug that could cause global variables from SDCC sources to display wrong values (thanks to joyrider3774)

An update of Emulicious is available

An update of Emulicious is available.

This update comes with several bugfixes and only a few additions.

The full list of improvements follows:

  • Added -fullscreen flag to start Emulicious in fullscreen (thanks to aoineko)
  • Added RDiM (Remaining Dots in Mode) register (thanks to Sono, tbsp and bbbbbr)
  • Added an option to disable hardware acceleration which can fix slowdowns on Windows 11 (thanks to SelvinPL)
  • Added an option to allow inputs from keyboard as well when a gamepad is used (thanks to Matt Hughson)
  • Improved usability of the Go To dialogs (thanks to BestPig)
  • Use a better color for selection in Memory Editor when using a dark color theme (thanks to Kabcorp)
  • Fixed missing tooltips in Registers table
  • Fixed a bug that could cause RAM symbols to show up twice in the Go To dialog (thanks to Eievui)
  • Fixed a misdetection of a Korean mapper on Mastersystem (thanks to Maxim)
  • Fixed a bug that could display a wrong color on Game Boy Color due to a missing cache update (thanks to BestPig)
  • Fixed a bug that could cause the disassembly to fail when a map file from a very old version of GBDK is present (thanks to BestPig)
  • Fixed an issue with savestates for .pocket roms (thanks to BestPig)
  • Fixed issues with C source-level debugging of banked devkitSMS roms (thanks to SteveProXNA)
  • Fixed a memory leak caused by closing/reopening remote debugging sessions (thanks to Matt Hughson)
  • Fixed a desync of the breakpoints table caused by closing/reopening the Debugger (thanks to BestPig and fracturetrey)
  • Fixed a bug that could cause loading RGBDS sources to take a lot longer (thanks to Sukus)

A minor update of Emulicious got released

A minor update of Emulicious is available.

This update comes with several bugfixes and only a few additions.

The full list of improvements follows:

  • Added an option to the Trace Logger to disable logging of breakpoints
  • Added more font sizes to the Font Size menu (up to 24 Pt now)
  • Fixed an issue that could prevent the debugger from opening when the other files were missing (thanks to Jamey)
  • Fixed loading savestates for .pocket roms (thanks to BestPig)
  • Fixed an issue in the .noi parser that could slow down opening the Debugger
  • Fixed a bug in the RGBDS disassembler that could remove section headers (thanks to BestPig)
  • Fixed that the preference for dark/light theme was only respected when a highlighter was selected
  • Fixed an issue that could cause the PPU variables of the GB to be displyed incorrectly (thanks to bbbbbr)
  • Fixed a NullPointerException in the Variables Tab when using GNOME desktop theme (thanks to Under4MHz)
  • Fixed a bug that could prevent VS Code from connecting to Emulicious after it launched it