From fcb4429f120490a23c21e2eb600646f7b11f083c Mon Sep 17 00:00:00 2001 From: Jeffrey Pfau Date: Sun, 23 Aug 2015 02:10:14 -0700 Subject: [PATCH] Wii: Wiimote rumble --- src/platform/wii/main.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/platform/wii/main.c b/src/platform/wii/main.c index 97edbe775..d039e3609 100644 --- a/src/platform/wii/main.c +++ b/src/platform/wii/main.c @@ -27,6 +27,7 @@ static bool GBAWiiLoadGame(const char* path); static void _postVideoFrame(struct GBAAVStream*, struct GBAVideoRenderer* renderer); static void _audioDMA(void); +static void _setRumble(struct GBARumble* rumble, int enable); static void _drawStart(void); static void _drawEnd(void); @@ -35,6 +36,7 @@ static int _pollInput(void); static struct GBAContext context; static struct GBAVideoSoftwareRenderer renderer; static struct GBAAVStream stream; +static struct GBARumble rumble; static FILE* logfile; static GXRModeObj* mode; static Mtx model, view, modelview; @@ -138,6 +140,8 @@ int main() { stream.postAudioBuffer = 0; stream.postVideoFrame = _postVideoFrame; + rumble.setRumble = _setRumble; + GBAContextInit(&context, 0); struct GBAOptions opts = { .useBios = true, @@ -147,6 +151,7 @@ int main() { GBAConfigLoadDefaults(&context.config, &opts); context.gba->logHandler = GBAWiiLog; context.gba->stream = &stream; + context.gba->rumble = &rumble; GBAVideoSoftwareRendererCreate(&renderer); renderer.outputBuffer = memalign(32, 256 * 256 * BYTES_PER_PIXEL); @@ -400,3 +405,8 @@ static int _pollInput(void) { } return keys; } + +void _setRumble(struct GBARumble* rumble, int enable) { + UNUSED(rumble); + WPAD_Rumble(0, enable); +}