Emulicious Major Update Release

A major update of Emulicious has been released!

It comes with a lot of improvements and additions:

  • Performance
  • The overall performance has been improved.
  • The impact of the debugger on the performance has been reduced significantly.
  • Bugfixes
  • A bug has been fixed that could cause crashes on Linux based systems.
  • A bug has been fixed that could cause Emulicious to run even slower when it couldn’t reach 100%
  • Additions to Emulation
  • Light Phaser Emulation
  • Emulation of 3 and 6 button Mega Drive Controllers
  • Additions to Tooling
  • Hovering over a RAM addresses in the debugger shows its current value
  • The Memory Editor now indicates labels by underlining the corresponding bytes
  • When the Tracer is enabled the debugger now also visualizes the trace
  • The trace in the debugger can now be followed CTRL+Left and CTRL+Right
  • Port Watchpoints can now be added in the Breakpoint Window using the prefix ‚p‘ so entering „pdd“ would add a port breakpoint on port dd.
  • A completely new tool has been added called „Coverage“. It records all accesses to any address. It uses different colors to encode relative numbers of accesses. It uses 3 base colors at different levels of brightness. Yellow means it is accessed significantly more often than green and red means it is accessed significantly more often than yellow. The brightness indicates the relation to other values with the same base color. A brighter color means that it has more accesses than the one with the darker color. The Coverage tool can be used to identify hotspots but also to identify dead code, unused data or unused RAM. In conjunction with breakpoints and stepping it can also be used to identify which code/data/ram is used from one point of the execution to another.
  • An overview ruler has been added to the debugger which is a 1 dimensional representation of the whole file of the debugger. It also shows the colors of the tracer and the coverage tool. It can be clicked to directly scroll to the corresponding address.
  • Misc
  • Patch files can now be loaded like ROM files
  • Screenshots can now be taken by pressing F12

Emulicious Update Release

An update of Emulicious has been released!

Changelog:

  • Several bugs have been fixed and some inconsistencies have been eliminated
  • Performance has been improved
  • An option to enable scanlines has been added
  • Sub-line selections in the debugger have been enabled
  • The disassembler has been made more stable to significantly reduce the number of crashes and freezes caused by it
  • The reference hierarchy has been improved and now also supports jump tables, pointer tables and RAM addresses