I confirm this problem. Some more info:
- PS2 Dualshock connected by this style of generic controller:
https://www.ebay.com.au/itm/302714365098- There are no drivers available, it *almost* just works.
- Almost == All axes and buttons except the ones the OP described - cross, square and circle, designated as 13,14,15 in your app.
- Same issue exists in the competing app "Controllers Lite"
- Problem appears to be that MacOS USB support is recognising the hardware as:
PLAYSTATION(R)3 Controller:
Product ID: 0x0268
Vendor ID: 0x054c (Sony Corporation)
Version: 1.00
Speed: Up to 12 Mb/s
Manufacturer: Sony
Location ID: 0x1a121000 / 7
Current Available (mA): 500
Current Required (mA): 500
Extra Operating Current (mA): 0
So on the surface it seems that the adapter is hardcoding the controller type without actually discovering it.
BUT..... the controller and every button and axis work fine in RetroPie on a Raspberry Pie, so it's not as cut and dried as this.
This is a cheap anonymous adapter from China, but works really really well. There's zero hope of support or a fix as there's no eeprom/flash/microcode or update mechanism.
As a workaround, would be possible for Chibata to add a manual software override to coerce the device to be treated as a Dualshock 2, or does this discovery/classification happen prior to any visibility in code (ie opaque to your app)?