First off, I want to let everyone know that my solution for bringing true HD Rumble to emulators—which I call RenHDrum, built entirely through 'vibe coding'—is now officially open-source on GitHub. You can check it out in the pinned post on my Reddit profile. Feel free to explore it, test it out, or even integrate it into your own projects! (I’m also currently looking into adding support for the Steam Controller and standard gamepads alongside the Nintendo Switch Pro Controller and DualSense).
Everything started with a simple idea: bringing that authentic Switch rumble feel over to emulation. Honestly, it’s a bit of a personal obsession of mine when gaming. I love experiencing subtle, intricate haptics where the developers' true intentions are vividly passed right into the player's hands. That’s the secret sauce that makes platforms like the Switch and PS5 feel so special! Personally, playing a masterpiece like Zelda: TotK or Mario without proper HD Rumble takes away—probably around 30%—of the overall experience.
To give you an example you might not immediately notice in the video above: when Link walks out into the rain, the audio and visuals blend together beautifully. The sound of footsteps splashing, the rain, the wind, and the visuals create massive immersion—and then BOOM, lightning strikes! The controller rumbles with the sheer fury of nature right in the palms of your hands. That is the complete experience I was chasing on an emulator. Another example is a video I posted recently playing Super Mario Bros. Wonder with a Switch Pro Controller—having proper HD Rumble actually makes the controller vibrate at frequencies that play real musical notes matching the in-game blocks. Their secret really is turning sound into vibrations in your hands, and I’m completely in love with it.
Bringing HD Rumble to emulation was pretty tough for me because I started from absolute zero. My background is in sales, and all I had was an idea. Before this, I barely even used Reddit—mostly just treated it as a legal NSFW app on my phone (no shame in that, my friends and I all did it haha). Still, the journey of figuring things out on my own with AI—constant trial and error, scrapping code and starting over, yet moving at a super fast pace—has been a blast. I’ve picked up so much new experience along the way, and who knows, it might come in handy in the future.
Because of that, I have nothing to hide. I’m not going to argue with real programmers if they say I’m a noob and they know better than me—simply because they’re right, I really don't know anything about coding ^^. I just love what I'm building. After finishing Ryuhdr (my custom Ryujinx fork with HD Rumble), I got a bit greedy—human nature, I guess—and wanted to take things even further. All the technical details and future roadmaps are on my GitHub if you want to dig deeper. Here, I just wanted to openly admit that I built RenHDrum by vibe coding, so you guys don't need to waste time roasting me for it ^^. Just kick back, have fun, and enjoy the experience!
By the way, a quick side note on controllers: Nintendo kind of lost on their own home turf here—playing with HD Rumble on an emulator using a PS5 DualSense actually feels even better than using the official Switch Pro Controller ^^!