XProger / OpenLara

Classic Tomb Raider open-source engine
http://xproger.info/projects/OpenLara/
BSD 2-Clause "Simplified" License
4.63k stars 360 forks source link

[Nintendo GBA] [Feature Request] Add in support for GBA "Rumble Pak" compatibility (As seen in DrillDozer & WarioWare Twisted) #457

Open TOGLK opened 1 year ago

TOGLK commented 1 year ago

What type of issue is this?: Feature Request

What Platforms does this issue pertain to?: Nintendo GameBoy Advance

Provide a description of the issue in question: In short, the GBA does have built-in support for a "Rumble Pak" in at least two games that were released for the console when it was still available for retail purchase from Retailers Brand New In Box back in the early 2000's (Not "New Old Stock"). These games are; • DrillDozer, • WarioWare Twisted

The feature can STILL be integrated into newly made GBA games thanks to various 3rd-Parties offering their own custom-made "Rumble Pak" cartridges for sale online.

It is thanks to these cartridges being available for purchase that we now have the opportunity to integrate some kind of "Vibrational"/"Rumble" feedback into fan-made games like OpenLara, enhancing the experience beyond what anyone would have ever expected.

Of course making a "Rumble Pak" cartridge mandatory would NOT be a good thing, which is why I am suggesting that GBA Rumble Pak cartridge support is added on as an additional "Extra" feature that enhances an already superb gameplay experience.

As I understand things, the GBA Rumble Pak, and the GameCube Rumble Pack are NOT the same, I don't know if they even use the same commands/calls/code in order to function. I haven't looked into this sufficiently to make a conclusive report on if they are different, but it does appear to be the case that they are differing in some way.

Further research into how the GBA Rumble Pak functionality worked would be needed, but I do believe that offering such functionality to the game for things like: • Jumping • Environment Changes (Boulders Falling Down) • Hit Feedback when Fighting • Environmental Feedback in specific areas of specific levels

Would greatly enhance the gameplay experience.

Closing Thoughts: I hope that I have made my Feature Request as clear as possible, and that the difference between itself and the existing GameCube Rumble Pak support is understood. I await feedback from the relevant project representatives in regards to this matter and I thank you for taking the time to read through this feature request.

Signed: TOGLK

XProger commented 1 year ago

hi, it's already supported for taking damage (bite, hit, fall etc ) or earthquake, no other events are planned. GameBoy Player rumble support was in the plan, but after some investigation I decide to skip it (has very specific initialization, which I don't like to see in the code). I prefer the native GC version.