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

A minor update of Emulicious is available

Emulicious received a minor update!

The update comes with the following improvements:

  • When using Table Files the Memory Editor now shows all symbols (e.g. [LF])
  • Added missing label for the volume of the noise channel of the Mastersystem
  • Fixed a bug where some persisted breakpoints did not work anymore
  • Fixed that very long lines did not fully display in the debugger
  • Added a status bar to the debugger showing size and cycles of selected lines
  • Reduced delay caused by the debugger when changing a lot of bytes
  • in the Memory Editor

A major update of KiddEd is available

A new version of KiddEd is available. It comes with several additions, improvements and bugfixes:

  • Improved „Make Alex flash during invincibility“ hack
  • Added „Chat with the community“ menu item to join KiddEd’s Discord Server
  • Added a grid to the Sprite Editor
  • Added highlighting of hovered sprites in Sprite Editor
  • Allow zooming in more in Sprite Editor
  • Allow moving sprites with arrow keys in Sprite Editor
  • Show attributes for lethal/interactable in tileset of the Metatileset Editor
  • Redesigned Physics Editor
  • Made the physics of several enemies, Alex’s states, vehicles and missiles editable
  • Fixed a bug that could cause issues when tilesets were added/removed
  • after swapping levels
  • Added tooltips for entities showing their names, IDs and extra data
  • Added an option to the PSGlib sound engine to adjust tempo on PAL to match NTSC
  • Added palette cycles (titlescreen/water/invincibility) to Palette Editor
  • Improved the usability of the add/remove tile handle in the Tile Editor

Emulicious got an update

An update of Emulicious has been released.

This update comes with the following improvements:

  • The PAUSE key on the keyboard can now also be used for pausing the emulator (do not confuse with suspend)
  • The disassembler now supports multiple labels at the same address
  • WLA-DX’s _sizeof_ labels do not show up in the disassembly anymore
  • Added support for child labels
  • Breakpoints are based on expressions now instead of just addresses.
    This improves the use of breakpoints for ROM development
  • Fixed a bug with sustain in YM2413 emulation (thanks to Kagesan)
  • Fixed a repain glitch in the disassembler table
  • Added a Sound Viewer
  • Fixed an issue in Memory Tracer for the Game Boy Color
  • Improved batch file to work independently from the current working directory