Looking ahead to running RetroArch on iOS 10, I started down the path of compiling RetroArch for iOS 10 a couple weeks ago (at WWDC actually
I was able to get RetroArch app to run with some minor changes on iOS 10 beta 1 - the problem was getting a core to run. On a non-jailbroken iOS device, as long as you code-signed the core (a dylib file) it can load the core ok and begin emulating. Apple seems to have tightened down on opening dylibs, as it would refuse to open it using the ādl_openā method as it would work pre-iOS 10.
I chatted briefly with TwinAphex on IRC and he mentioned āstatically linkingā the core, which means bundling the core with the RetroArch app. This is similar to what the PS3 version does, he mentioend. Using nestopia core as a test, I had to rebuild the core as a static library instead of a dylib, link it in Xcode - and yes it did work.
The downside is that we might need different versions of RetroArch for each core, which kinda defeats the purpose of RetroArch
Another thing I was going to try was to include the dylib cores in the app bundle itself, and seeing if that would allow it to open the core.
If none of this makes sense to you, the bottom line is that RetroArch probably wonāt work in (non-jailbroken) iOS 10 unless we figure out some solution to get multiple cores working within the same RetroArch app.
If anyone has any ideas or has a better understanding of opening dynamic libraries in iOS 10, please help