Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create TestFlight versions of retroarch nightly arm64 without flycast or play #17038

Open
Iamthebestintheworld222 opened this issue Sep 25, 2024 · 19 comments

Comments

@Iamthebestintheworld222

I'm not using AltStore or sidestore because I am using only emulators from the App Store and TestFlight. I can't run Saturn, tg16, TGCD, supergrafx, DSI, PCFX, FBNeo and mame arcade games, 32x, sega cd, sg1000, msx, pc98, dos, x68k, intellivision, colecovision, odyssey2, channel f, amiga, c64, Vic-20 and more without RetroArch. It would be nice if RetroArch nightly came to TestFlight and removed flycast and play since those use jit.

@hizzlekizzle
Copy link
Contributor

There is already a TestFlight build, but it is identical to the regular App Store, just released nightly: https://testflight.apple.com/join/A1LMA3Mx

@Iamthebestintheworld222
Copy link
Author

There are a lot of cores missing.

@Iamthebestintheworld222
Copy link
Author

The other cores should only be in the TestFlight versions before being added to the App Store version

@warmenhoven
Copy link
Contributor

The TestFlight build is exactly the same as the App Store build.

@warmenhoven
Copy link
Contributor

Here are the list of cores in the TestFlight and App Store builds:

https://github.com/libretro/RetroArch/blob/master/pkg/apple/update-cores.sh#L119

@Iamthebestintheworld222
Copy link
Author

Here are all the core files
https://buildbot.libretro.com/nightly/apple/ios-arm64/latest/

@Iamthebestintheworld222
Copy link
Author

No mame or yabause

@warmenhoven
Copy link
Contributor

That's right, the App Store and TestFlight versions do not include all possible cores, only the ones we maintain internally or have upstream approval to put on stores. But the list of cores for the App Store and TestFlight are identical.

@Iamthebestintheworld222
Copy link
Author

No beetle PCFX either

@warmenhoven
Copy link
Contributor

mednafen_supergrafx is in the TestFlight.

@Iamthebestintheworld222
Copy link
Author

But since the Dylib cores are available, why not create a download core option like the pc versions?

@warmenhoven
Copy link
Contributor

Apple rules. Executables have to be bundled in the IPA and can't be downloaded. The in-app purchases for other apps are all data files or unlocks; the executable code is pre-bundled in the original IPA.

@Iamthebestintheworld222
Copy link
Author

Damn this is complicated, how about make the cores payed dlc on the App Store, and free for TestFlight. You can make two separate files for each of the retroarch versions.

@warmenhoven
Copy link
Contributor

Many of our cores have explicit non-commercial licenses; charging would violate the licenses. Also it still wouldn't fix that we wouldn't get approval for distributing the cores through a storefront.

@Iamthebestintheworld222
Copy link
Author

Is there a folder where i can put the dylib cores? It's probably hidden somewhere

@Iamthebestintheworld222
Copy link
Author

Or a core dylib install option

@warmenhoven
Copy link
Contributor

Is there a folder where i can put the dylib cores? ... Or a core dylib install option

Not exactly. Binaries have to be inside the app bundle and Apple does an integrity check of the bundle before it will allow the app to execute. As a result, you can't add dylib files to the app after the app is installed.

If you side load, then you can add (or remove) cores from the side load before you install the IPA. An IPA is just a ZIP file, and you can edit the files that are in there before you install it. The side load version that's available on the buildbot has all of the cores embedded in it, so it really would only make sense to delete cores from it, and most people don't choose to do that.

@Iamthebestintheworld222
Copy link
Author

Can't you only add beetle PC-FX and mame for compatibility

@warmenhoven
Copy link
Contributor

Mame isn't going to happen, but FBNeo is there. I've put up a PR to add Beetle PC-FX.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants