How does MSX & ColecoVision Co-Exist in BlueMSX?
-
Every time I make a change in BlueMSX options running an MSX rom to tell it to use the MSX emulator, let's just say "auto" for this example, it makes that same change to ColecoVision. When I open a ColecoVision ROM, it thinks I'm trying to run an MSX game and I have to change the system type back to "ColecoVision." Then if I go run an MSX rom, I have to change it back.
Do I need to make a game options file for EVERY SINGLE COLECOVISION game???
or is there a better way? Thank you.
-
If both systems are correctly installed then...
the /opt/retropie/configs/all/retroarch-core-options.cfg contains :
bluemsx_msxtype = "Auto"The coleco system type is embedded in this config :
/opt/retropie/configs/coleco/retroarch-core-options.cfg containing :
bluemsx_msxtype = "ColecoVision"So you have to place your msx games in :
/home/pi/RetroPie/roms/msx/
And
Your coleco games in :
/home/pi/RetroPie/roms/colecoThen It should work OOB.
When you edit the system, I think you will be changing this file :
/opt/retropie/configs/all/retroarch-core-options.cfgBut for msx you should add it in here, I think :
/opt/retropie/configs/msx/retroarch-core-options.cfgMake sure you don't already have game specific .opt files in here:
/opt/retropie/configs/all/retroarch/config/blueMSX
so the don't overrule the other core-option files. -
@folly So this is how it would appear I have everything configured. But no matter what I seem to do, if I open a ColecoVision game, it opens as MSX, and if I go into the options and change the system to ColecoVision, it creates a blueMSX.opt file in /opt/retropie/configs/all/retroarch/config/blueMSX
I do have a retroarch-core-options.cfg in my /opt/retropie/configs/coleco folder and config is below, but for whatever reason it does not seem to be reading this. Even if I delete the blueMSX.opt file it just creates a new one. Not sure why it's functioning like this.
bluemsx_auto_rewind_cas = "ON"
bluemsx_cartmapper = "Auto"
bluemsx_msxtype = "ColecoVision"
bluemsx_nospritelimits = "ON"
bluemsx_overscan = "disabled"
bluemsx_vdp_synctype = "Auto"
bluemsx_ym2413_enable = "enabled"EDIT:
The retroarch-core-options.cfg file in my /opt/retropie/configs/all contains this for bluemsx:
bluemsx_auto_rewind_cas = "ON"
bluemsx_cartmapper = "Auto"
bluemsx_msxtype = "Auto"
bluemsx_nospritelimits = "ON"
bluemsx_overscan = "disabled"
bluemsx_vdp_synctype = "Auto"
bluemsx_ym2413_enable = "enabled"So I can't figure out why when I load a CV game it is overriding the .cfg file in the /coleco folder and instead loading the config above.
-
My BlueMSX.opt looks like this :
bluemsx_auto_rewind_cas = "ON"
bluemsx_cartmapper = "Auto"
bluemsx_msxtype = "Auto"
bluemsx_nospritelimits = "OFF"
bluemsx_overscan = "disabled"
bluemsx_vdp_synctype = "Auto"
bluemsx_ym2413_enable = "enabled"Did you load your game with the verbose option and checked the /dev/runcommand.log ?
Perhaps you can find a clue in there. -
@folly yeah, the only difference between yours and mine is that I just prefer to turn off the sprite flickering. I can load it with verbose logging and see if that has any other clues.
As I'm typing this, I had just completely removed BlueMSX and re-installed from binary and I'm still getting the same issues.
-
Basically your emulators config line loads a system specific retroarch.cfg.
Take coleco then it will load :
/opt/retropie/configs/coleco/retroarch.cfgAbove file redirects to :
core_options_path = "/opt/retropie/configs/coleco/retroarch-core-options.cfg"That way it should load the coleco system.
-
@folly So here's the verbose runcommand log:
https://www.dropbox.com/s/6ka7oshhxwbi4ec/runcommand_msx.log?dl=0I can see at the end it says this:
[INFO] [Core Options]: Saved core options file to "/home/pi/.config/retroarch/config/blueMSX/blueMSX.opt"But I have no idea why it keeps trying to load that file. If I delete that file, it automatically loads as MSX and when I exit out, it just makes another one. I cannot seem to figure out why it's sharing that .opt file between both consoles.
-
@folly In my /opt/retropie/configs/coleco here is the retroarch.cfg:
#Settings made here will only override settings in the global retroarch.cfg if placed above the #include lineinput_remapping_directory = "/opt/retropie/configs/coleco/"
quit_press_twice = "false"
core_options_path = "/opt/retropie/configs/coleco/retroarch-core-options.cfg"
#include "/opt/retropie/configs/all/retroarch.cfg"and my retroarch-core-options.cfg in /opt/retropie/configs/coleco
bluemsx_auto_rewind_cas = "ON"
bluemsx_cartmapper = "Auto"
bluemsx_msxtype = "ColecoVision"
bluemsx_nospritelimits = "ON"
bluemsx_overscan = "disabled"
bluemsx_vdp_synctype = "Auto"
bluemsx_ym2413_enable = "enabled"I cannot figure out why it keeps loading as an MSX machine.
-
The only way I can see to get around this right now is to make an .opt file for every single ColecoVision ROM I have that specifically calls out the system type as ColecoVision.
-
I checked mine and your log.
mine does this instead :
[INFO] [Core Options]: Saved core options file to "/opt/retropie/configs/coleco/retroarch-core-options.cfg" -
@folly Yes, this is what is contained in that .cfg file in that folder:
#Settings made here will only override settings in the global retroarch.cfg if placed above the #include line
input_remapping_directory = "/opt/retropie/configs/coleco/"
quit_press_twice = "false"
core_options_path = "/opt/retropie/configs/coleco/retroarch-core-options.cfg"
#include "/opt/retropie/configs/all/retroarch.cfg" -
-
@folly Just for fun I removed that "press_quit_twice" thing and I'm still getting this in my runcommand log:
[INFO] [Core Options]: Saved core options file to "/home/pi/.config/retroarch/config/blueMSX/blueMSX.opt"I can't figure it out either. I don't think I've ever run into an issue like this before.
-
@folly Thanks for at least looking into it. I think at this point I'm just going to make a separate game options file for every single ColecoVision ROM. That's the only fix I can think of at the moment that will at least get this working.
-
-
@tpr Do you have a file in this folder?
[INFO] [Remaps]: core-specific remap found at /opt/retropie/configs/coleco/blueMSX/blueMSX.rmp.
saw that in your verbose log.
If so, delete it and see if that fixes it.
-
@dmmarti Let me go look...
-
@dmmarti Damn... I do. Let me rename that now and see if it helps.
-
Indeed my log doesn't refer to a remap file.
-
@dmmarti Nope. Didn't fix it. It also removed the ColecoVision specific remap for controls I had made. So I don't think that's the culprit.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.