all repos — mgba @ 74390b4cfc06870f0d0d8e5cd2220ff4480daa81

mGBA Game Boy Advance Emulator

PSP2: Improved controller rumble
Jeffrey Pfau jeffrey@endrift.com
Fri, 21 Oct 2016 17:24:15 -0700
commit

74390b4cfc06870f0d0d8e5cd2220ff4480daa81

parent

b506996d294604f728a7aeabb4230a5cf6b86af6

2 files changed, 6 insertions(+), 2 deletions(-)

jump to
M CHANGESCHANGES

@@ -9,6 +9,8 @@ - Qt: Fix changing resolution of software renderer

- Qt: Fix setting overrides - Qt: Fix cut off tiles and alignment issues in tile viewer - GBA Cheats: Fix GameShark ROM patches +Misc: + - PSP2: Improved controller rumble 0.5.1: (2016-10-05) Bugfixes:
M src/platform/psp2/psp2-context.csrc/platform/psp2/psp2-context.c

@@ -134,9 +134,11 @@ CircleBufferRead8(&rumble->history, &oldLevel);

rumble->current -= oldLevel; } CircleBufferWrite8(&rumble->history, enable); + int small = (rumble->current << 21) / 65793; + int big = ((rumble->current * rumble->current) << 18) / 65793; struct SceCtrlActuator state = { - rumble->current * 31, - 0 + small, + big }; sceCtrlSetActuator(1, &state); }