#Bugs with DolphiniOS B2 (controls, settings)

1 messages · Page 1 of 1 (latest)

sweet hamlet
#

I want to begin by thanking Joe for making adjustments to non JIT dolphiniOS. I’m loving the improvements so far but I have a collection of bugs/inconsistencies I’ve noticed while testing, some of which are niche

  • To apply a setting from a list, you have to click the text rather than anywhere in the box. I have included an example where it shows the only area you can touch to select the setting, when it should be the whole box (Picture Number 1)

  • The Aspect Ratio setting under Config > Wii is missing (Picture Number 2 shows the setting being present on official dolphiniOS). This is different from the aspect ratio setting under Graphics > General because it allows Wii games to natively switch to 4:3 or 16:9 instead of forcing and stretching

  • The Aspect Ratio setting under Graphics > General has the 4:3 and 16:9 options flipped. For example, when you select 4:3, the aspect ratio will display as 16:9(and the other way around)

  • The Emulated CPU Clock Override setting under Config > Advanced only lets you go down to 50%. In the DolphiniOS official release, you can go down to 6%.

  • I made a control config that assigns multiple buttons to one button and also utilizes techniques such as smooth() to assign a delay interval between button presses. This works correctly in the DolphiniOS official release but not here. It seems only one button press is recognized and all the extra code is ignored, like operators such as | and variables like toggle() and smooth(). I’m assuming this is due to the controller code being changed- but adding back this extra functionality that’s present in the official Dolphin release would be nice to have. I understand this is niche and most people won’t edit their controls like this, but it would be nice to have it match the official release.

More below

#

I have provided the config that I use for Mario Galaxy which has Mario do a somersault just by pressing B on the touchscreen and also included a screenshot of the code I am referencing (Picture 3)

You can use this config by placing it under DolphiniOS > Config and deleting the original WiimoteNew.ini and unzipping the file

I’ve included a video of how my controller config works in official Dolphin (Video 1)and how it doesn’t behave the same way in this release(Video 2). In the video when I press B it simulates pressing Z and then adding a .05 second delay and then pressing A, which allows me to do a somersault in Mario Galaxy by only pressing one button. In this beta release when I press B I just crouch cause it only recognizes button 201 in the code (which is Z)

Again, thank you for making this build which optimizes jitless DolphiniOS and I understand if some issues aren’t very high priority to be fixed (like the control config problem). The improvements so far have been very nice. Hope you have a good day!

stark goblet
#

"To apply a setting from a list, you have to click the text rather than anywhere in the box. I have included an example where it shows the only area you can touch to select the setting, when it should be the whole box (Picture Number 1)"

Fixed already, will be in next build

"The Emulated CPU Clock Override setting under Config > Advanced only lets you go down to 50%. In the DolphiniOS official release, you can go down to 6%."

Fixed already, will be in next build

#

i'll log the rest in the todo's thanks for the report!

stark goblet
#

"I made a control config that assigns multiple buttons to one button and also utilizes techniques such as smooth() to assign a delay interval between button presses. This works correctly in the DolphiniOS official release but not here. It seems only one button press is recognized and all the extra code is ignored, like operators such as | and variables like toggle() and smooth(). I’m assuming this is due to the controller code being changed- but adding back this extra functionality that’s present in the official Dolphin release would be nice to have. I understand this is niche and most people won’t edit their controls like this, but it would be nice to have it match the official release."

I MAY have a fix for this,

this is complicated cause there's a lot of code to force the default profile mappings because i was having so many issues with touchscreen not beig assigned and mapped correctly by default

i added a check to see if there's a custom mapping and not force load the default settings

#

i think i got all these fixed now, thanks for the detailed report

sweet hamlet
# stark goblet i think i got all these fixed now, thanks for the detailed report

No problem really glad to hear most of them got fixed.

As for your fix for the profile mappings, I’m not sure that will fix it cause it does load the custom mappings. It just doesn’t recognize when you assign multiple buttons to one button and advanced stuff like that. But if you just change B to act like A, or set a button to shake, that works

stark goblet
#

AI said you .ini had a syntax error btw

#

some line was missing closing ' on the combo line

sweet hamlet
# stark goblet some line was missing closing ' on the combo line

That’s true lol. Even after fixing that though it still doesn’t work properly while it does on official DolphiniOS. Again this is super niche assigning multiple buttons to one button and using operators so sorry for the extra work trying to fix it.

If it’s any help, this is where the code for the button operators and variables are

https://github.com/OatmealDome/dolphin-ios/blob/master/Source/Core/DolphinQt/Config/Mapping/IOWindow.cpp

GitHub

Dolphin for iOS, reborn. Contribute to OatmealDome/dolphin-ios development by creating an account on GitHub.

sweet hamlet
#

Also, if you think you get it working, a good way to test is to use my config (replace WiimoteNew.ini with mine) and then try pressing the + button on the Mario Galaxy title screen

#

I mapped it to A+B so it should start the game if pressed and its working

sweet hamlet
#

After more testing never mind, it seems like the A+B as + and all of my other controls work on your version after fixing the closing ' error in my code, except the somersault action which I made using smooth().

Honestly idk why the smooth() function works differently in your version but maybe that’s something for me to experiment with and figure out if another function works better for delaying a button press.

#

Anyways really appreciate the fixes!

median bramble
sweet hamlet
#

On a 16pm

sweet hamlet
#

Is that just default settings?

median bramble
#

I think so yes