Emulicious received an update

Emulicious received an update!

In the past two MacBook users of Emulicious had reported sound issues with Emulicious. Thanks to the report by glinesbdev, this update finally fixes these sound issues!

The full list of improvements follows:

  • Fixed issues with sound on some Mac Books (thanks to glinesbdev)
  • Added „bankS“ variable to query the current SRAM bank
  • Added Profile To Next Line option to debugger’s context menu (useful for profiling call sites)

Emulicious received an update

Emulicious received an update!

The update comes with the following improvements:

  • VS Code integration: Added support for 4 byte values (long/uint32)
  • Added 8×16 mode to the Tile Viewer
  • When keys were pressed when Emulicious lost focus, they get treated as released now
  • Made the cursor boxes in the viewers more visible
  • The Memory Editor now persists its selection
  • Fixed an issue when the Highlighters folder does not exist

An update of Emulicious is available

Emulicious got updated!

This update comes with the following improvements:

  • Added an option to always keep main window on top (can be useful for VSCode debugging)
  • Reduced cracking sounds when emulation lags (e.g. when the debugger is opened)
  • Added emulation of the GG X-Terminator cheat device for the Game Gear

A minor update of Emulicious is available

Emulicious received a minor update!

This update comes with the following improvements:

  • Fixed issues when CTRL or SHIFT were used as buttons (thanks to Kilkakon)
  • Fixed code pointer in C source-level debugging
  • Fixed an error when trying to paste at the end of the memory editor (thanks to JonteP)

A major update of Emulicious is available

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

Source level stepping through your own ASM code
Source level stepping through C code
Investigation of the system state
Inspection of structured C types
Inspection of symbols on hover
Investigate registers annotated with symbols

A minor update of Emulicious is available

Emulicious received a minor update!

This update comes with the following improvements:

  • Fixed Space key in fullscreen with MSX emulation toggled turbo
  • Added different disassembler dialects (WLA-DX, RGBDS, Sjasm)
  • Added comments on GB header in disassembly.
  • Added support for Notepad++ syntax highlighters

A major update of Emulicious is available

The update comes with some additions such as a Hot Spots view for the profiler, a CPU tab for the Memory Editor and a dialog to add watchpoints.

Furthermore, support for MIDI devices to be used with MSX emulation has been added and some bugs have been fixed.

The full list of changes:

  • Fixed an issue in YM2413 emulation
  • Added a setting to the disassembler to use uppercase mnemonics
  • Added a dialog to add watchpoints to the Breakpoints window
  • Added support for MIDI devices in MSX emulation
  • Added CPU tab to Memory Editor
  • Added Hot Spots view to the Profiler

Website got overhauled and Emulicious received a proper logo

Emulicious received an update and its website got overhauled.
Thanks to PG Lomba for his help with designing the visual identity.

The update comes with the following improvements:

  • Added setup of file associations for Windows users
  • Added exe executable for Windows users
  • Improved performance of YM2413 implementation
  • Added a proper icon (thanks to MasterEmerald)
  • Added @@ operator to read from locations and :: operator to map to a bank (see Expressions.txt)
  • Fixed graphical glitches in main window on Linux (thanks to sverx)
  • Screenshots are now saved with selected Pixel Aspect Ratio

A minor update of Emulicious is available

Emulicious received a minor update!

This update comes with the following improvements:

  • Added stretch to window option
  • Fixed issues with glitches in viewers on Linux (thanks to sverx)
  • Added integer scaling option to main window and viewers
  • Added Pixel Aspect Ratio settings to emulation options
  • Slightly improved startup time

A major update of Emulicious is available

This update comes with several additions and improvements. Most notably an additional system is now emulated, the MSX.

Four weeks ago I got interested in emulating the MSX and now I feel it is ready to be released. It supports most cartridge ROMs released for the MSX1. If a disk ROM and an alternative BIOS are provided it also supports program on floppy disks in the form of dsk images.

Emulicious’s debugger now also supports loading Sjasm lst files as source files. Sjasm is a Z80 assembler that is often used for MSX development but can also be used for other Z80 systems like the Mastersystem.

Furthermore, the profiler has been improved to better support the calling convention of C.

The full list of changes follows:
  • Added MSX emulation
  • Added support to load lst files containing Sjasm sourcecode in the debugger
  • Improved Profiler to better work with C calling convention
  • Remember last directory for loading sources/symbols
  • Fixed an issue with breakpoints on ROMs larger than 4 MB (thanks to Antígeno)
  • Improved Auto Palette option in Tile Viewer for SMS Mode 4
  • Added View menu to Tile Viewer to choose different layouts
  • Added Frame Advance to the main emulator (formerly only available in debugger)
  • Improved Tilemap Viewer and Tile Viewer support for TMS Modes
  • Added CTRL+SHIFT+BACKSPACE as hotkey for Reload ROM
  • Added an option to automatically reload a ROM when it changes
  • Fixed a bug that wouldn’t allow setting gamepad inputs if there
    are more than 2 gamepads connected (Thanks to Niloct)
  • Several minor bugfixes and improvements