[Release] Spiik - Region & language changer

Discussion in 'Wii U - Homebrew' started by ::Phoenix::, Mar 11, 2017.

  1. ::Phoenix::
    OP

    ::Phoenix:: GBAtemp Regular

    Member
    184
    170
    May 11, 2010
    Italy
    What is Spiik?
    Spiik is a Wii U homebrew that enchances the region-free feature of current custom firmwares.
    It makes your games believe they are run on a specific console region and system language.

    Why do I need it?
    There are many games that even with region-free CFWs, freeze if not of the same region of the console. This happens because the game still checks the console region in order to decide what folders and files to load. If of a different region, the game will not find the right folders/files and would freeze.

    How do I use it?
    Just run the elf in HBL, choose the region and language you want to enforce and press A.
    You will be redirected to the Wii U menu.
    Every game you run will think the console region and language are the ones you selected.

    To disable Spiik, just come back to the HBL/HBLC.

    Release
    https://github.com/marco-calautti/spiik/releases/latest

    Source code
    https://github.com/marco-calautti/spiik/

    Thanks
    All the Wii U hacking community, especially Maschell for his function patcher.

    Testing
    I tested it with some games, but I would appreciate some feedback, to see all games work.
     
    Last edited by ::Phoenix::, Mar 11, 2017
    Razor83, DarthDub, wiiarctus and 20 others like this.


  2. jerzmob

    jerzmob GBAtemp Regular

    Member
    122
    30
    Sep 1, 2007
    United States
    Lmfao as in "spic"

    Sorry I had to but I never came across any issues when I ran a PAL region game on my USA console. Good to have nonetheless
     
    Subtle Demise and KiiWii like this.
  3. Felek666

    Felek666 Demonically Uncontrollable

    Member
    3,416
    3,702
    Jan 3, 2017
    Poland
    reddit.com/r/satania/
    Nice.
    New homebrew for my SDCard, might have use someday.
     
    CandraSoftware likes this.
  4. Marko76

    Marko76 GBAtemp Psycho!

    Member
    3,519
    1,978
    Aug 19, 2015
    United Kingdom
    Clydebank
    Yes spiik is to much like spic which is a really bad word here and in some other countries lol. Hope this works with usa Nes remix collection its the only game I have came across that does not work on a euro wiiu.
     
  5. ::Phoenix::
    OP

    ::Phoenix:: GBAtemp Regular

    Member
    184
    170
    May 11, 2010
    Italy
    Do you mean the first NES REMIX or NES REMIX PACK?
     
    Last edited by ::Phoenix::, Mar 11, 2017
  6. Big Man Tyrone2

    Big Man Tyrone2 GBAtemp Regular

    Member
    113
    18
    Apr 17, 2016
    United States
    BOTW in Jap?
     
  7. ::Phoenix::
    OP

    ::Phoenix:: GBAtemp Regular

    Member
    184
    170
    May 11, 2010
    Italy
    What's exactly your question?
     
    Subtle Demise likes this.
  8. Marko76

    Marko76 GBAtemp Psycho!

    Member
    3,519
    1,978
    Aug 19, 2015
    United Kingdom
    Clydebank
    Nes remix pack.
     
  9. ::Phoenix::
    OP

    ::Phoenix:: GBAtemp Regular

    Member
    184
    170
    May 11, 2010
    Italy
    I confirm NES REMIX PACK USA working on an EUR Wii U after using spiik. @Marko76
     
    pelago and Marko76 like this.
  10. Marko76

    Marko76 GBAtemp Psycho!

    Member
    3,519
    1,978
    Aug 19, 2015
    United Kingdom
    Clydebank
    Well I will be using your app then lol this will also be good for the American turbo graphx games as they crash on a euro wiiu any time the touch screen is pressed
     
    Last edited by Marko76, Mar 11, 2017
    asper likes this.
  11. Felek666

    Felek666 Demonically Uncontrollable

    Member
    3,416
    3,702
    Jan 3, 2017
    Poland
    reddit.com/r/satania/
    Mind explaining how does it work?
    It modifies console region and changes language in games, right? Or does it change language everywhere? [sysmenu]
     
  12. ::Phoenix::
    OP

    ::Phoenix:: GBAtemp Regular

    Member
    184
    170
    May 11, 2010
    Italy
    It changes region and language in RAM. The System Menu is excluded by this change, so, whenever you go back to the system menu your original region and language will apply. Some other system apps like SYstem settings might not boot because they are not excluded. In that case is just a matter of turning off your Wii U, or going back to HBL to disable everything, before going system settings.

    — Posts automatically merged - Please don't double post! —

    Anyway, nothing is permanent. Changes are applied on the fly.
     
    Subtle Demise and Felek666 like this.
  13. Felek666

    Felek666 Demonically Uncontrollable

    Member
    3,416
    3,702
    Jan 3, 2017
    Poland
    reddit.com/r/satania/
    Thanks for explaining that for me.
    HIDtoVPAD and Padcon might not work with this since they both run in Wii U's memory.
     
  14. ::Phoenix::
    OP

    ::Phoenix:: GBAtemp Regular

    Member
    184
    170
    May 11, 2010
    Italy
    As far as the functions they hook in RAM are different, there should not be any problem running all of them at the same time.
     
    Subtle Demise and Felek666 like this.
  15. QuarkTheAwesome

    QuarkTheAwesome Working for Hugs

    Member
    788
    1,931
    Apr 19, 2015
    Australia
    Stuck in the PowerPC
    Just had a quick sqiz at the code and I can basically guarantee you'll have compatibility issues with HID to VPAD. Not really any way around it at this point.
    This is because there's a memory range (0x00800000) that HBL loads any application into. The code will stay put until another HBL app is ran (including HBL itself). What most function patching homebrew does is set up callbacks pointing to this range and jump straight to the menu. This works well enough until another application is ran - the original homebrew is overwritten with the new one, but the callbacks still point to places in the old one. You end up with a practically guaranteed crash.
     
    DarthDub, pelago and Felek666 like this.
  16. ::Phoenix::
    OP

    ::Phoenix:: GBAtemp Regular

    Member
    184
    170
    May 11, 2010
    Italy
    I thought HBL would dynamically allocate memory for each homebrew, then reserving different memory space for them. Good to know then, thanks!
     
    Subtle Demise likes this.
  17. hug0-a7x

    hug0-a7x GBAtemp Fan

    Member
    370
    96
    Jan 19, 2013
    Brazil
  18. QuarkTheAwesome

    QuarkTheAwesome Working for Hugs

    Member
    788
    1,931
    Apr 19, 2015
    Australia
    Stuck in the PowerPC
    Nope, it's only built for one app at once so I guess it makes sense; saves having to do ELF relocations. I am working on a framework that does exactly this, but it's not working properly quite yet.
     
    DarthDub, pelago and Subtle Demise like this.
  19. Felek666

    Felek666 Demonically Uncontrollable

    Member
    3,416
    3,702
    Jan 3, 2017
    Poland
    reddit.com/r/satania/
    owo Quark working on cool stuff again
     
    vgmoose and CreeperMario like this.
  20. ::Phoenix::
    OP

    ::Phoenix:: GBAtemp Regular

    Member
    184
    170
    May 11, 2010
    Italy
    However, my app does unpatch all functions when hbl is loaded again, so I mostly see spiik being replaced by hid to vpad, but not to crash.

    P.s. do you have any clues on my question on wiiubru?
     
    Subtle Demise likes this.