Custom path support has been merged
As title says.

This also comes with some extra features. For comparison, the File menu in melonDS 0.9.3, and the new File menu:


First of all, the 'Open ROM inside archive' option has been merged with 'Open ROM', to declutter the menu and make things more intuitive. The file picker dialog just lets you pick either a ROM file or an archive, and in the latter case, it asks you which file you want to open from the archive.

When opening a ROM from an archive, the recent ROM menu remembers the archive file but also which ROM you picked inside it. Similarly, you can now pass a ROM inside an archive to the command line, like so:

melonDS path/to/archive.zip|dupermario.nds

As I wanted to make the GBA ROM/addon feature more obvious, it has been decoupled from the regular 'Open ROM' feature. Previously, you had to open your GBA ROM before opening your NDS ROM, but it wasn't obvious at all that the feature existed or how it worked. Now, the separate menus should make this more obvious.

The way DS ROMs are handled has been revamped in a similar fashion. Basically:

* 'Open ROM' loads a DS ROM and starts running it, resetting emulation if another ROM was loaded previously, basically retaining its existing behavior.

* Under the DS slot section, 'Insert cart' will load a DS ROM, and that's it. Just like inserting a cartridge in a DS. The current cart, if any, will be ejected prior. This makes it possible to hotswap carts while running a game or the DS/DSi menu. Similarly, you guess what 'Eject cart' is for.

* The GBA slot section works in much the same way. You can choose to either insert a ROM cart, mimicking the presence of a GBA game cart for the DS games that can sense that, or insert an add-on cart, like for example the memory expansion cart which the DS browser uses. Note that melonDS does not support running GBA games.

* Resetting emulation does not reload the currently loaded carts (as you would probably expect, but it did that before). Stopping emulation keeps the carts inserted, until they're ejected or something else is loaded.

That should be it for the differences in functionality.

Other than that, a lot of the old ROM handling code has been bulldozed, resulting in code that is much cleaner and easier to deal with. Means nothing for the end user, but it makes life easier for us as well as anyone who wants to port melonDS.

Anyway, we encourage you to provide feedback about these changes! I want the UI to be feature-rich without being too galaxy-brain or unintuitive, and that is challenging at times.
Rayyan says:
Feb 16th 2022
Try the latest dev builds.
This happens because we accidentally used a function that was introduced in Qt 5.15. Ubuntu, which Linux Mint is based on, ships an old version of Qt (like it does for every other package, because ancient packages with lots of patches on top is "stable" for some reason).
Qt 5.15 was released in May 2020, yet Ubuntu ships Qt 5.12 from November 2018...
Post a comment
Name:
DO NOT TOUCH