To anyone following my posts lately, I have been working in modifying HyperSpin so that it can run all modern versions of RetroArch. I know that some of you have been waiting for it since 2019.
Well, the wait is finally over.
How to configure your Settings_Android ini files:
Main APK from RetroArch's website and Google Play Store Version:
RetroArch's website 32bit version:
RetroArch's website 64bit version and RetroArch Plus:
Can I mix and match multiple RetroArch distributions?
Yes, you just need to set different exe values for different systems.
For instance, you can use the 64bit version of RA + Dolphin core for GameCube games (Nintendo GameCube.ini):
And the 32bit version of RA + MAME Core (MAME.ini):
Will it load separate configuration files for 32bit and 64bit versions?
Yes, it will always load the default configuration file for each version.
Default configuration files are in /storage/emulated/0/Android/data/[package name]/files/retroarch.cfg
Can I make Hyperspin launch my own custom compiled version of RetroArch?
Yes. As long as the package name starts with com.retroarch everything should work.
Can I configure HyperSpin to load retroarch.cfg from a custom location?
Not for now. I find that I can accomplish what I want with the default config file + settings overrides.
If you have a specific use case that would benefit from this feature comment bellow and I'll see what I can do.
How was this implemented?
I reversed engineered the original Google Store APK using Apktool and JEB.
You can find the two lines of code that I've modified bellow. You can use APK Studio to verify my changes.
Has it been tested?
Barely. I tested it with my NVIDIA Shield 2017 and 2019. It worked with all mentioned distributions, RA versions 1.9.0 and 1.9.1
How can I help?
Test it and let me know if it works :).
If you know someone able to get my two lines change integrated in the official build and published to the Google Play Store, please point the person to this topic.
Acknowledgment: Many thanks to@zerojay, @yarrick and @Honosuseri for "hacking" their own versions of HyperSpin. While this version is my own work, I couldn't do it without the information that you all made available to the community.