Joined: 4/13/2023
Posts: 6
Location: Dallas, TX U.S.A.
Hi, I used RetroArch core downloader to get the latest GenesisPlusGX core, and I successfully loaded up a MD+ rom in BizHawk. (I'm using the custom core to test md+ sound) Now I am struggling to tell the custom core that I am using a 6 button controller. I can set my controller in the config as a "retro pad", but I don't see an option to make the games use a six button pad. (Street Fighter 2 for example) Is there a way to do this in BizHawk. Thanks, and I apologize if this question has been covered.
YoshiRulz
Any
Editor
Joined: 8/30/2020
Posts: 80
Location: Sydney, Australia
All available options for a Libretro core are in Libretro > Settings.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.
Joined: 4/13/2023
Posts: 6
Location: Dallas, TX U.S.A.
YoshiRulz wrote:
All available options for a Libretro core are in Libretro > Settings.
Okay I'll try it right now. One second.
Joined: 4/13/2023
Posts: 6
Location: Dallas, TX U.S.A.
YoshiRulz wrote:
All available options for a Libretro core are in Libretro > Settings.
Do you mean in the config file, or are you referring to a setting in BizHawk's menu?
Joined: 4/13/2023
Posts: 6
Location: Dallas, TX U.S.A.
Basically, I want to make LibRetro core's controls to be the same as the built in Genesis Plus GX control scheme. So for example, can I make the custom core read my controls like this? "GPGX Genesis Controller": { "P1 Up": "W", "P1 Down": "S", "P1 Left": "A", "P1 Right": "D", "P1 A": "Keypad1", "P1 B": "Keypad2", "P1 C": "Keypad3", "P1 Start": "Space", "P1 X": "Keypad4", "P1 Y": "Keypad5", "P1 Z": "Keypad6", "P1 Mode": "Shift", "P2 Lightgun Trigger": "WMouse L", "P2 Lightgun Start": "Keypad5", "P2 Mouse Left": "WMouse L", "P2 Mouse Center": "WMouse M", "P2 Mouse Right": "WMouse R", "P2 Mouse Start": "Keypad5", "Power": "P", "Reset": "R"
Emulator Coder, Judge, Experienced player (609)
Joined: 2/26/2020
Posts: 698
Location: California
YoshiRulz wrote:
All available options for a Libretro core are in Libretro > Settings.
Libretro settings are not actually implemented (they're forced to all default internally)
+RyeGuy+ wrote:
Basically, I want to make LibRetro core's controls to be the same as the built in Genesis Plus GX control scheme.
That's simply impossible for a libretro core unless you manually remap the controls. Is there a reason you're using libretro's gpgx instead of our own.
Joined: 4/13/2023
Posts: 6
Location: Dallas, TX U.S.A.
CasualPokePlayer wrote:
YoshiRulz wrote:
All available options for a Libretro core are in Libretro > Settings.
Libretro settings are not actually implemented (they're forced to all default internally)
+RyeGuy+ wrote:
Basically, I want to make LibRetro core's controls to be the same as the built in Genesis Plus GX control scheme.
That's simply impossible for a libretro core unless you manually remap the controls. Is there a reason you're using libretro's gpgx instead of our own.
Specifically to bug test enhanced audio games for the gen/md. Namely MD+ and MSU-MD games. The BizHawk core doesn't play the enhanced audio, but the current gen plus GX core does. So if it could just let me map a 6 button gen pad, I'd be in heaven. Also I love BizHawk for it's simple gui, and I avoid RetroArch whenever possible. Not a hater, just don't like the flavor.
Joined: 4/13/2023
Posts: 6
Location: Dallas, TX U.S.A.
CasualPokePlayer wrote:
YoshiRulz wrote:
All available options for a Libretro core are in Libretro > Settings.
Libretro settings are not actually implemented (they're forced to all default internally)
+RyeGuy+ wrote:
Basically, I want to make LibRetro core's controls to be the same as the built in Genesis Plus GX control scheme.
That's simply impossible for a libretro core unless you manually remap the controls. Is there a reason you're using libretro's gpgx instead of our own.
Hi, just revisiting this topic since your most recent BizHawk release. Are there any plans on updating the internal GenesisPlusGX core to one that supports MD Plus / MSU-MD natively? This would be extremely valuable because it would allow for testing enhanced audio roms along with genesis/md six button controller mapping. For instance, a game like Super Street Fighter II with enhanced audio. The main benefit for end users would be avoiding retroarch for such purposes, as I (and I'm sure many here) feel that BizHawk is a much more intuitive experience. Thanks for your time, and I appreciate your work.
YoshiRulz
Any
Editor
Joined: 8/30/2020
Posts: 80
Location: Sydney, Australia
+RyeGuy+ wrote:
Are there any plans on updating the internal GenesisPlusGX core to one that supports MD Plus / MSU-MD natively?
Sure, eventually. I've added this to the issue tracker.
+RyeGuy+ wrote:
The main benefit for end users would be avoiding retroarch for such purposes [...]
There's also OpenEmu.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.