Also, there is an option that seems to be related:
[Setings]->[Input]->[Menu Controls]->[Menu Swap OK and Cancel Butons]
By default that option is [OFF]... if you change it to [ON] the buttons swaps (but the information text in main menu of ozone swaps too, and becomes incorrect again). Try it, is bewitched
I been taking a look at how the buttons are mapped in other controller profiles related with the PS3 and i dont see anything strange in them, this is why i think this is some kind of "hacky patch" that was applyed specifically to the retroarch PS3 port in the source code... and this is why i was not having success when i was trying to replace the .cfg file (because the button mapping is hardcoded ?)
Some of this config files could be interesting
https://github.com/libretro/retroarch-joypad-autoconfig
This one specifically, it seems to have the button mapped exactly like in the
USRDIR\autoconfig\SixAxis Controller.cfg included in all the "Retroarch Community Edition" versions published so far
https://github.com/libretro/retroarch-joypad-autoconfig/blob/master/hid/Sony_PLAYSTATION(R)3_Controller.cfg
Edit:
I said this looks like a problem because i guess this option should be enabled by default, the description says:
[Setings]->[Input]->[Menu Controls]->[Menu Swap OK and Cancel Butons]
If at some point someone implements the required functions to get this info from xRegistry.sys (this way we know the user preferences in this mattter) we can change it automatically at the first boot...
But in the meantime, the way how is working the actual retroarch PS3 is placing us in the "western" boat, right ?
In a default installation of the "retroarch community edition" we have the cross button mapped to "OK" and circle to "Back" so yeah... whoever decided that gave a preference to the western button mapping, so the default state of this option should be [ON]