News:

11 March 2016 - Forum Rules

Main Menu

A major update of Emulicious is available

Started by Calindro, February 16, 2019, 12:08:20 PM

Previous topic - Next topic

Calindro

A major update of Emulicious got released!

Emulicious emulates the SEGA Master System, SEGA Game Gear, Nintendo Game Boy and Nintendo Game Boy Color.
It provides several tools suited for rom hacking.

The update comes with lots of improvements:

       
  • Finally, you can now play your favorite games using a USB game pad connected to your PC
  • The setup input dialog has been restructured
  • BIOS emulation for the SEGA Game Gear has been added
  • An option to skip all breakpoints has been added
  • Previously, screenshots taken from a Game Gear game had contained the offscreen area. This has been fixed.
  • Fixed a bug with expressions that could lead to misbehavior of the emulated system
  • The Memory Editor now shows the value of the selected byte in multiple formats
  • The Reference Hierarchy has been improved
  • The Outline has been improved
  • Several improvements of the disassembler
  • The emulation accuracy of the Light Phaser has been improved

Users of Emulicious can receive the update via the update system, others can check it out at
http://www.emulicious.net

Calindro

An update of Emulicious is available!

This update adds undo/redo functionality for debugger run actions. When you notice during stepping that something in your code went wrong you can just undo your last steps and try again.

Furthermore, a Discord Server for Emulicious was launched. A menu item to join this server was added to the Help menu. This server can be joined via the following link: https://discord.gg/YuKjBUF

Additionally, the file Expressions.txt was added which contains explanations and examples on how to use expressions in Emulicious.

Users of Emulicious can receive the update via the update system, others can check it out at
http://www.emulicious.net

Calindro

A major update of Emulicious has been released!

This update comes with several additions and improvements.

One of these addition is the emulation of the FM chip of the SEGA Mastersystem. When it is enabled in the menu Options->Emulation->Master System then games supporting this chip will play music on it.

People interested in developing, hacking or researching games will be happy to see the new tabs in the Memory Editor. For the Master System and Game Gear a tab for VDP register and a tab for PSG registers have been added. For the Game Boy and Game Boy Color a tab for OAM and a tab for HRAM have been added. All systems received a Palettes tab in the Memory Editor.
Additionally, the memory tracer (previously only available for Master System and Game Gear) now also supports the Game Boy and Game Boy Color.

Furthermore, the UI of the disassembler table of the debugger has been improved. Its first column now spans the whole width of the table.

Last but not least, the Go To dialogs and the Find dialogs have been improved. The Go To dialogs are now enhanced by auto-completion facilities and the Find dialogs received a history and several search options.

The full list of changes follows:
  • Added FM chip emulation for the SEGA Mastersystem
  • Added a Clear Log button to the Breakpoint Window
  • Added Palettes tab to the Memory Editor
  • Added VDP and PSG tabs for Mastersystem/Game Gear to the Memory Editor
  • Added OAM and HRAM tabs for Game Boy (Color) to the Memory Editor
  • Added Memory Tracer support for Game Boy (Color)
  • Added Watchpoints for the Memory Editor tabs
  • Improved the UI of the disassembler table
  • Improved Go To dialogs by adding auto-completion
  • Improved Find dialogs by adding a history and several search options
  • Fixed cropped images in screenshots taken from Game Boy games

Users of Emulicious can receive the update via the update system, others can check it out at
http://www.emulicious.net

Also checkout Emulicious's Discord server at: https://discord.gg/YuKjBUF

Calindro

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 repaint 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


Users of Emulicious can receive the update via the update system, others can check it out at
http://www.emulicious.net

Also checkout Emulicious's Discord server at: https://discord.gg/YuKjBUF

Calindro

An update of Emulicious has been released.

This 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


Users of Emulicious can receive the update via the update system, others can check it out at
http://www.emulicious.net

Also checkout Emulicious's Discord server at: https://discord.gg/YuKjBUF

Calindro

#5
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

The MSX emulation also works with all of Emulicious's debugging and hacking features so have fun hacking the MSX! :)


Users of Emulicious can receive the update via the update system, others can check it out at
http://www.emulicious.net

Also checkout Emulicious's Discord server at: https://discord.gg/YuKjBUF

Pennywise

MSX emulation with debugging features, eh?

Not sure if the games I wanted to translate were MSX1 or 2 though.

I remember liking blueMSX, but it's lack of a trace logger killed my interest. Also, OpenMSX debugging emulation setup was so infuriatingly complex that I just said screw it all together. One of these days I'll have to poke around the MSX again.

Calindro

Hi Pennywise,

I'd be happy if my tools can motivate you enough to give it another go. :)
I think it should have most of the tools you are used to from other emulators.
If there is anything unclear or doesn't work please let me know.
I'm usually very responsive. :)

Pennywise

Well, it turns out a couple of games (Princess Tomato, JESUS) I want to translate are MSX1 games.

So, I'll probably give it a go later and give you any feedback if I've got any.

Calindro

I just did a quick search for these two games and unfortunately without much success.
I couldn't find Princess Tomato, only images of it and it seems to be a cassette game which isn't supported by Emulicious yet but I could add support for it.
For Jesus I could only find a game for MSX2 so I guess that's the one you were talking about. So unfortunately that one won't work either. If these two games are the only ones on your list, I'm afraid the MSX will have to wait a little more for your translations.

Pennywise

Shows you how much I know about the MSX. :D

I have to wonder though how feasible it would be to translate a casette game. I didn't even know the MSX had those.

Calindro

The casette driver is even part of the BIOS, Disk drivers were added later. At some point there were efforts to convert some casette games to disk.
About translating casette games: It depends on the format. One format to store casette images is wav. I believe creating a patch for a wav file won't be much fun. But there are also byte based formats. With them it should be similar to a ROM.

Calindro

An update of Emulicious has been released.

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

Users of Emulicious can receive the update via the update system, others can check it out at
http://www.emulicious.net

Also checkout Emulicious's Discord server at: https://discord.gg/YuKjBUF

Calindro

Emulicious's Website got overhauled and Emulicious received an update!
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


Users of Emulicious can receive the update via the update system, others can check it out at
https://www.emulicious.net

Also checkout Emulicious's Discord server at: https://discord.gg/YuKjBUF

Calindro

A major update of Emulicious is available!

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)


Users of Emulicious can receive the update via the update system, others can check it out at
https://www.emulicious.net

Also checkout Emulicious's Discord server at: https://discord.gg/YuKjBUF

tygerbug

Good to see an emulator for these systems with debug features.