Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Announcement

    Sorry for the recent downtime. Still much to do but we have the site updated, secure and back online.  Expect more changes.

HyperSeeder

User
  • Posts

    19
  • Joined

  • Last visited

  • Days Won

    1

HyperSeeder last won the day on April 1

HyperSeeder had the most liked content!

Profile Information

  • Location
    London

Converted

  • Location
    London, United Kingdom

Recent Profile Visitors

443 profile views

HyperSeeder's Achievements

Newbie

Newbie (1/14)

  • First Post Rare
  • Collaborator Rare
  • Week One Done Rare
  • One Month Later Rare

Recent Badges

12

Reputation

  1. Yes, the modded APK works with the website (https://www.retroarch.com/?page=platforms) 32 and 64 bits versions , F-Droid and Google Play Store versions, as well as modded / recompiled versions of RetroArch (as long as its package starts with com.retroarch). Sideloading the modded APK will work until Google permanently remove READ_EXTERNAL_STORAGE permissions and force everyone to use Storage Access Framework (SAF). They are already enforcing Scoped Storage and SAF for new Android Applications in the Google Play Store. Google will also be enforcing it for new versions of already published apps from November 1st. Despite the Play Store situation, I won't expect Android devices to stop supporting READ_EXTERNAL_STORAGE permission soon, so sideloading should be fine for a while. Nevertheless, my advice would still be for people to move on to a different Emulation Front End so that they aren't caught by surprise when it happens.
  2. Hi guys, Just giving everyone a heads up. While my version of the app is still working great, unfortunately whoever is in charge of the Play Store version ignored my emails about merging changes upstream. More than that, in a few months (November 1st deadline) Google will start enforcing Android 11 / API Level 30 as the minimum target for Play Store apps updates. Updating Hyperspin to comply with Android 11 requires non trivial changes, particularly around Scoped Storage. https://developer.android.com/about/versions/11/behavior-changes-11. I don't know if there is someone in charge for the app right now (as far I can tell, there isn't). But what I can say is that, if the person in question isn't willing to merge a 3 LoC patch, I doubt that he will be willing to do what it takes to keep HS alive. So, you have heard here first, the official Play Store version is likely dead in the water. New versions are unlikely to be released (unless things change and the official development team takes over the Android version). Also, contrary to some posts in the forum that previously led me to believe that there is active development going on and community members hacking the app to keep it alive behind closed doors, to the best of my knowledge, both official and community development efforts around the Android version of HS are basically non-existent. As far as I can tell, the modded APK in this thread is the only version that works with all modern versions of RetroArch. I couldn't find a working alternative anywhere else. I'll try my best to keep this version alive for as long as possible. Nevertheless, I feel the need to echo the message from older community members: If you are starting from scratch, don't use HS. There are great Emulator Front Ends for Android (E.g., Dig and Arc Browser).
  3. Version 0.1.8

    269 downloads

    HyperSpin v0.1.8 for Android This is an unofficial version of HyperSpin for Android able to launch all modern versions of RetroArch. Support topic: https://hyperspin-fe.com/forums/topic/42774-modified-hyperspin-apk-for-retroarch-works-with-all-modern-versions/ File Information: HyperSpin_v0.1.8_HyperSeeder.apk MD5: 4692846e4fe9a90bd0da3a6cd9f10ed3 SHA512: 2f5db6b625983c189b9f82c574bf48781921780825a38ceaf9c1094bd113545f9abdd06c5b4ac8707093e3e2ac0fc1185b9bc939f30f5ee830a41689c68e5b21 How to configure your Settings_Android ini files: Main APK from RetroArch's website and Google Play Store Version: exe=com.retroarch/com.retroarch.browser.retroactivity.RetroActivityFuture RetroArch's website 32bit version: exe=com.retroarch.ra32/com.retroarch.browser.retroactivity.RetroActivityFuture RetroArch's website 64bit version and RetroArch Plus: exe=com.retroarch.aarch64/com.retroarch.browser.retroactivity.RetroActivityFuture Have fun! FAQ: 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): exe=com.retroarch.aarch64/com.retroarch.browser.retroactivity.RetroActivityFuture parameters=cores/dolphin_libretro_android.so And the 32bit version of RA + MAME Core (MAME.ini): exe=com.retroarch.ra32/com.retroarch.browser.retroactivity.RetroActivityFuture parameters=cores/mame2010_libretro_android.so 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 For example: /storage/emulated/0/Android/data/com.retroarch.ra32/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.
  4. Let me know how it goes. I guess that you will have lots of things to explore. Quite a few cores are currently working better in aarch64. Specially Vulkan stuff. I'm mainly on 5th Gen consoles. Mupen64Plus-Next + Parallel RDP runs great. I'm actually upscaling to 1440p without losing performance on my Shield (even Golden Eye and Perfect Dark). Some games can even be pushed to 4K. I'm not getting this combination of performance + accuracy even with Mupen64Plus FZ. Swanstation core is also running great, although falling behind compared to DuckStation's master (DuckStation unfortunately still needs some tweaks to run on NVIDIA Shield. Once it does I may "hack" HyperSpin to launch it as well). I managed to run Driver 2 upscaled to 4k with PGXP enabled. For 6th gen: Flycast is running great. Dolphin is still somewhat hit and miss (IMO, standalone is still better). Haven't had the time to play with PPSSPP or Saturn cores yet.
  5. By the way. Looks like RA will soon have to comply with even more restrictive storage permissions from Google (https://github.com/libretro/RetroArch/issues/12181). I'm not sure if installing RA in adopted storage is a good idea at this stage.
  6. I've emailed him as well as the email address registered for HyperSpin in Google's Play Store. Hopefully someone still has the source and access to publish new official versions of HyperSpin. It would be great if someone could update the official version. Interesting stuff. RA in adoptable storage may actually be a use case that would justify implementing support to load a custom retroarch.cfg with HyperSpin. On my Shield, RetroArch APK installs directly to internal shared storage. It doesn't even give me an option to install it to my adopted SSD. More than that, once installed it also doesn't give me an option to move RetroArch outside of internal shared storage. Is installing RA in adopted storage even possible nowadays? https://github.com/libretro/RetroArch/issues/8353 If there's a guide somewhere to get RA to install outside of internal shared storage I can try to make HyperSpin work with it.
  7. A little later than expected, but here you go Bandit. I've tested the modified version with 2019 No Clutter Classics. RetroArch 64bit + flycast_libretro_android is working great. I'm also launching RetroArch 32Bit + mame2010_libretro_android from the same build without issues. BTW, I use "different" nicknames around the internet. I'm the person that recently reached out about Turok's artwork. Your collection is great. I hope to see a refreshed version soon ;).
  8. 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. Download: HyperSpin_v0.1.8_HyperSeeder.apk: https://mega.nz/file/uNx0gQQA#f5ktYDOV6nMAWxatrlg6XAYz14ZMdYlkWg994s-1WDg MD5: 4692846e4fe9a90bd0da3a6cd9f10ed3 SHA512: 2f5db6b625983c189b9f82c574bf48781921780825a38ceaf9c1094bd113545f9abdd06c5b4ac8707093e3e2ac0fc1185b9bc939f30f5ee830a41689c68e5b21 How to configure your Settings_Android ini files: Main APK from RetroArch's website and Google Play Store Version: exe=com.retroarch/com.retroarch.browser.retroactivity.RetroActivityFuture RetroArch's website 32bit version: exe=com.retroarch.ra32/com.retroarch.browser.retroactivity.RetroActivityFuture RetroArch's website 64bit version and RetroArch Plus: exe=com.retroarch.aarch64/com.retroarch.browser.retroactivity.RetroActivityFuture Have fun! FAQ: 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): exe=com.retroarch.aarch64/com.retroarch.browser.retroactivity.RetroActivityFuture parameters=cores/dolphin_libretro_android.so And the 32bit version of RA + MAME Core (MAME.ini): exe=com.retroarch.ra32/com.retroarch.browser.retroactivity.RetroActivityFuture parameters=cores/mame2010_libretro_android.so 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 For example: /storage/emulated/0/Android/data/com.retroarch.ra32/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? I tested it with my NVIDIA Shield 2017 and 2019. It worked with all mentioned distributions, RA versions 1.9.0 to 1.9.8 How can I help? 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.
  9. Progress so far: To anyone looking to make it work with modern versions of Retroarch I could do it by changing two lines in HSFENativeActivity. In launchEmulator I had to change the line: if (pkgclassName[0].equals("com.retroarch")) { To: if (pkgclassName[0].startsWith("com.retroarch")) { And in setupLibretroIntent I had to change the line: launchIntent.putExtra("CONFIGFILE", "/storage/emulated/0/Android/data/com.retroarch/files//retroarch.cfg"); To: launchIntent.putExtra("CONFIGFILE", "/storage/emulated/0/Android/data/" + pkgName + "/files//retroarch.cfg"); I'm still testing it and as soon as I'm sure that it works for all versions I will release an APK, just leaving this registered here for users that arrive from Google in the future to know how to fix the issue :).
  10. Well, DuckStation has a MainActivity that can be launched with an Intent (https://github.com/stenzek/duckstation/blob/master/android/app/src/main/AndroidManifest.xml#L63-L73). I haven't had the time to properly skim through the code to see if it takes optional arguments or has something like Dolphin's StartupHandler to properly launch roms. Since the emulator is pretty new you may be right. This is an interesting quest and I'll get to bother the developer or open a PR myself if someone else doesn't get to it first (I'm not sure if you have any interest in DuckStation yourself, if you do maybe you could ping Freelancer and ask him to have a chat with Stenzek about it). For now my focus is on trying to get a build of Hyperspin that can actually launch both RA 32 and RA 64 / Plus with proper configuration files. Honestly this has been a crippling issue since RA 1.7.8 (Aug, 2019). The fact that you and a couple other forum members produced hacks that got us halfway there by reverse engineering the APK (using nothing but primitive tools like APK Studio to basically edit hardcoded strings) shows that this would be a trivial change for someone with access to the source. Since I don't, well, I'll have to learn how to do it :D.
  11. It worked thanks. And yeah, I've been through the same drama and missed the opportunity to "buy back a new license for $1" :D. Pro is the same, but staring with org.devmiyax.yabasanshioro2.pro I also tried QuickShortcutMaker, but no joy with Duckstation's activities so far, maybe it's my lack of experience or maybe it requires some extra parameters to launch a specific game. I'm trying to reverse engineer Hyperspin for the reasons discussed in the other thread, if I can get all versions of RetroArch to launch with the proper configuration files, my next priority will be to try and make it work with Duckstation next.
  12. Alternative idea. Hack @zerojay APK and replace com.retroarch with com.retroarch.ra32 Maybe with the process described bellow. Ideally someone more familiar with Android development could add an extra if statement to allow HS to launch both com.retroarch and com.retroach.ra32 (so that old versions of RA still work).
  13. Well, PM's sent. Meanwhile, @Honosuseri, any idea if it's possible to use @zerojay to load a modern version of RA32 parched with the process described here https://github.com/libretro/RetroArch/issues/9430? My goal is to "hack the hacked version" so that it can do modern versions of RA32 while keeping support for RA64. I'm happy to do it myself and post the patched RA 32 APK to the community if there's interest. But before I go down this route I'm just wondering if someone else has already tried it so that I don't waste hours trying to do something that has already been done (or if there's good reason to think that it won't work).
  14. Would you care to share the link to the specific Facebook communities and Discord channels? I honestly haven't found a build that could to RA 32, RA 64 and Duckstation in Android.
×
×
  • Create New...