2 options/features mGalaxy is missing.

Any ideas about how to improve mGalaxy? Let us know!

This is the poll place too.
Post Reply
User avatar
Azgorath
Jr. Member
Jr. Member
Posts: 15
Joined: Sun Dec 30, 2018 8:44 pm

Hi all.

First off, awesome work on 8.5. Loving the Arcade Room BGM and new video game radio stations. Now for the topic on hand, I feel that mGalaxy needs these 2 missing options/features:

1 - CHD rom file format support for disc-based systems. Right now only BIN/CUE files are supported and show up in the game lists but BIN/CUE tends to get messy in rom directories and game lists so a lot of people, myself included, convert multiple BIN/CUE files to a single CHD file to save storage space and have cleaner rom directories and game lists and the retroarch cores support CHD as well.

2 - Please add the following retroarch core options in the emulator setup option:
2a - Mesen Core for NES.
2b - FreeIntV Core for Mattel Intellivision.
2c - Beetle PCE Core for NEC TurboGrafx-16/CD and PC Engine/CD.
2d - Mesen and FCEUMM Cores for FDS.
2e - Genesis Plus GX Core for SG-1000.

and that's about it.
User avatar
mgalaxy
Administrator
Administrator
Posts: 1190
Joined: Tue Dec 05, 2006 7:46 pm

Hi Azgorath,
Your request has been heard and will be included in the next version.
In the meantime, you can already use the following to help you out:

To add .chd support to any emulator:
Open mGalaxy > Data > Definition > Emulators.xml
There, find the emulator you want to work with (here, for example RetroArch) then the specific system and the specific option (here 'Arcade' and 'mame2000_libretro.dll')
<Emulator name="RetroArch" hidden="true">
<Systems>
<System name="Arcade" option="mame2000_libretro.dll" script="false" cmd="-f -L cores\mame2000_libretro.dll "%path\%file%ext"" extensions=".7z,.zip"/>
Add ",.chd" at then end of the extensions value
<System name="Arcade" option="mame2000_libretro.dll" script="false" cmd="-f -L cores\mame2000_libretro.dll "%path\%file%ext"" extensions=".7z,.zip,.chd"/>
...and voila!

The same goes for adding a core (if you do know the exact name of the core .dll)
Duplicate a line then edit the 'option' and 'cmd' values to the new core name.
So, for instance, duplicate that line
<System name="Arcade" option="mame2000_libretro.dll" script="false" cmd="-f -L cores\mame2000_libretro.dll "%path\%file%ext"" extensions=".7z,.zip,.chd"/>
and edit it that way (pseudo code)
<System name="Arcade" option="the_new_core_name_libretro.dll" script="false" cmd="-f -L cores\the_new_core_name_libretro.dll "%path\%file%ext"" extensions=".7z,.zip,.chd"/>
Warning: be particularly careful and attentive when editing this file, it is a crucial file for the proper functioning of mGalaxy
Last edited by mgalaxy on Fri Nov 19, 2021 1:12 pm, edited 1 time in total.
User avatar
Azgorath
Jr. Member
Jr. Member
Posts: 15
Joined: Sun Dec 30, 2018 8:44 pm

mgalaxy wrote: Hi Azgorath,
Your request has been heard and will be included in the next version.
In the meantime, you can already use the following to help you out:

To add .chd support to any emulator:
Open mGalaxy > Data > Definition > Emulators.xml
There, find the emulator you want to work with (here, for example RetroArch) then the specific system and the specific option (here 'Arcade' and 'mame2000_libretro.dll')
<Emulator name="RetroArch" hidden="true">
<Systems>
<System name="Arcade" option="mame2000_libretro.dll" script="false" cmd="-f -L cores\mame2000_libretro.dll "%path\%file%ext"" extensions=".7z,.zip"/>
Add ",.chd" at then end of the extensions value
<System name="Arcade" option="mame2000_libretro.dll" script="false" cmd="-f -L cores\mame2000_libretro.dll "%path\%file%ext"" extensions=".7z,.zip,.chd"/>
...and voila!

The same goes for adding a core (if you do know the exact name of the core .dll)
Duplicate a line then edit the 'option' and 'cmd' values to the new core name.
So, for instance, duplicate that line
<System name="Arcade" option="mame2000_libretro.dll" script="false" cmd="-f -L cores\mame2000_libretro.dll "%path\%file%ext"" extensions=".7z,.zip,.chd"/>
and edit it that way (pseudo code)
<System name="Arcade" option="the_new_core_name_libretro.dll" script="false" cmd="-f -L cores\the_new_core_name_libretro.dll "%path\%file%ext"" extensions=".7z,.zip,.chd"/>
Warning: be particularly careful and attentive when editing this file, it is a crucial file for the proper functioning of mGalaxy
Oh wow. Thanks a lot for that info. That all worked like a charm.
Post Reply