Use EZ Flash 3 in 1 Expansion Pack for rumble in GBA games?

eXtremeDevil

Well-Known Member
OP
Member
Joined
Sep 5, 2012
Messages
131
Trophies
1
XP
492
Country
Now that I'm trying to use my EZ Flash 3 in 1 Expansion Pack again on my DS Lite, and given the fact that I'm trying the rumble function for the first time (it works great), today I wondered if maybe GBA games with the rumble function (I know they are only a few) would actually rumble if played on that cart. I guess not, but, I though of asking here.

Thanks in advance!
 

metroid maniac

An idiot with an opinion
Member
Joined
May 16, 2009
Messages
2,092
Trophies
2
XP
2,695
Country
I was able to find some source code for how rumble works on this cart, so it may be possible to write patches for such games if no such patches exist yet. Especially since several GBA games have similar patches for the EZ Flash Omega Definitive Edition already.
void SetShake(u16 data) { *(vuint16 *)0x9fe0000 = 0xd200; *(vuint16 *)0x8000000 = 0x1500; *(vuint16 *)0x8020000 = 0xd200; *(vuint16 *)0x8040000 = 0x1500; *(vuint16 *)0x9E20000 = data; *(vuint16 *)0x9fc0000 = 0x1500; }
 

eXtremeDevil

Well-Known Member
OP
Member
Joined
Sep 5, 2012
Messages
131
Trophies
1
XP
492
Country
I was able to find some source code for how rumble works on this cart, so it may be possible to write patches for such games if no such patches exist yet. Especially since several GBA games have similar patches for the EZ Flash Omega Definitive Edition already.
void SetShake(u16 data) { *(vuint16 *)0x9fe0000 = 0xd200; *(vuint16 *)0x8000000 = 0x1500; *(vuint16 *)0x8020000 = 0xd200; *(vuint16 *)0x8040000 = 0x1500; *(vuint16 *)0x9E20000 = data; *(vuint16 *)0x9fc0000 = 0x1500; }
So, not openly available, but possible. Good to know. I have no idea how to patch games so, maybe in the future someone can give us some light about this. Thanks!
 

Wokann

Member
Newcomer
Joined
Feb 6, 2023
Messages
13
Trophies
0
Age
26
XP
254
Country
Hong Kong
Yes, ez3in1 Do can rumble while playing gba game. Different from the gba original rumble port (GPIO), ez has its own rumble port like what #2 said. And also the ez rumble port has some slight difference between ez3in1 and ezode. So we can't use the rumble tutorial EZteam supportting for ezode directly in ez3in1.
I've listed the detail in another post, and make an example code to support rumble in all of GPIO, ezode, ez3in1. You can see that.
https://gbatemp.net/threads/gamecube-gba-rumble-games-and-rom-hacked-rumble.589863/post-10236322
And I've also used this code in my rom hack project (a chinese translation project of Pokemon Pinball Ruby&Sapphire jp). You can see the rumble codes in /src. Or use this patch to run in your ez3in1 to experience its rumble. Here is my projct link:
https://github.com/Wokann/PokemonPinballRubySapphire_CHN
If you want ez3in1 to play the gba game which original has rumble function (GPIO), for now you may find the code where it use GPIO, and insert the ez
rumble port after it to active rumble in ez3in1. (ezode dont have this worry, cause ezode support both original rumble port (GPIO) and ez rumble port.)
 
Last edited by Wokann,
  • Like
Reactions: DSoryu

eXtremeDevil

Well-Known Member
OP
Member
Joined
Sep 5, 2012
Messages
131
Trophies
1
XP
492
Country
Yes, ez3in1 Do can rumble while playing gba game. Different from the gba original rumble port (GPIO), ez has its own rumble port like what #2 said. And also the ez rumble port has some slight difference between ez3in1 and ezode. So we can't use the rumble tutorial EZteam supportting for ezode directly in ez3in1.
I've listed the detail in another post, and make an example code to support rumble in all of GPIO, ezode, ez3in1. You can see that.
https://gbatemp.net/threads/gamecube-gba-rumble-games-and-rom-hacked-rumble.589863/post-10236322
And I've also used this code in my rom hack project (a chinese translation project of Pokemon Pinball Ruby&Sapphire jp). You can see the rumble codes in /src. Or use this patch to run in your ez3in1 to experience its rumble. Here is my projct link:
https://github.com/Wokann/PokemonPinballRubySapphire_CHN
If you want ez3in1 to play the gba game which original has rumble function (GPIO), for now you may find the code where it use GPIO, and insert the ez
rumble port after it to active rumble in ez3in1. (ezode dont have this worry, cause ezode support both original rumble port (GPIO) and ez rumble port.)
Cool, thanks!
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • SylverReZ @ SylverReZ:
    Meteo is like an AVI-to-GBA converter. Just drag-and-drop your AVI file in, and then convert.
  • Xdqwerty @ Xdqwerty:
    @SylverReZ, like those gba carts that have movies and tv episodes in them?
  • SylverReZ @ SylverReZ:
    But Nintendo's GBA video format is different, being that it uses a custom ROM and chipset for rendering, for like the Shrek and Shark Tale titles. Been undumpable for years and years.
  • SylverReZ @ SylverReZ:
    Meteo uses it's own player.
  • Xdqwerty @ Xdqwerty:
    @SylverReZ, those roms are dumped currently, right?
    +1
  • Xdqwerty @ Xdqwerty:
    Although it's kinda pointless to download them anyway since you get the movies in horrible quality
  • SylverReZ @ SylverReZ:
    @Xdqwerty, Yep, they are now, but it took a shit ton of RE'ing.
  • SylverReZ @ SylverReZ:
    RE = reverse engineering
  • Xdqwerty @ Xdqwerty:
    @SylverReZ, can you remind me what reverse engineering meant pls?
  • SylverReZ @ SylverReZ:
    @Xdqwerty, Reverse engineering, to put it simply, is to understand how the software or hardware was made.
  • K3Nv2 @ K3Nv2:
    Lol someone tried using my email to log into Nintendo
  • Xdqwerty @ Xdqwerty:
    @SylverReZ, is that through trial and error sometimes?
  • Xdqwerty @ Xdqwerty:
    @K3Nv2, did you enter any sus site?
  • AncientBoi @ AncientBoi:
    Nah. He "Entered the Dragon" looking for Bruce
    +2
  • Brohann @ Brohann:
    sorry i was away for a while
  • Brohann @ Brohann:
    I know how to use meteo
  • Brohann @ Brohann:
    but its not working
  • K3Nv2 @ K3Nv2:
    Last time I logged into it was when ancientboi was being born
  • BigOnYa @ BigOnYa:
    Damn, I tried to get into Kens Nintendo account, but got locked out, oh well.
    +1
  • K3Nv2 @ K3Nv2:
    Shame that's where your wife put her new credit card into
    +1
  • AncientBoi @ AncientBoi:
    Join the club. lol :tpi::evil::D
  • BigOnYa @ BigOnYa:
    Same, I haven't logged into mine in 5-6 years prob, ever since I modded my switch. I get they're stupid email ads every month still tho.
    +1
    AncientBoi @ AncientBoi: lol