Gericom / GBARunner2

A GBA hypervisor for DS. (like nintendont for gc on wii)
745 stars 60 forks source link

Gyro Sensitivity is Incorrect #196

Open mattdog1000000 opened 3 years ago

mattdog1000000 commented 3 years ago

The gyro is almost 50% less responsive to that of the original hardware in the latest gyro release.

To test: I opened a long menu using a physical copy of WarioWare Twisted (like Mona's micro games menu), highlighted the right-most micro game, held down the r-button to keep it highlighted, held the gba 90° counter-clockwise from upright, released the r-button, and turned the gba clockwise until it was upright. This highlighted the ~20th game from the right. I performed the same operation using a New 3DS XL with GBARunner2. This highlighted the ~11th game from the right.

I suspect reverting sGyroSample = ((vramcd_uncached->gyroZ * 79) >> 12) + 0x6C0; back to sGyroSample = (vramcd_uncached->gyroZ >> 5) + 0x6C0; in arm9/source/emu/romGpioGyro.vram.cpp from the last gyro commit would fix the issue. (Unfortunately, I have been unable to successfully run GBARunner2 using the latest devkitPro installer to build, test, and confirm anything).