deathkiller / jazz2-native

🎮 · Jazz² Resurrection: Native C++ reimplementation of Jazz Jackrabbit 2
https://deat.tk/jazz2/
GNU General Public License v3.0
502 stars 32 forks source link

iOS Support #62

Open rea987 opened 1 month ago

rea987 commented 1 month ago

Problem or limitation

As the engine already supports ARM CPUs on Android devices, I presume technically it should be also compatible with iOS to some extent. However, externally installing/sideloading apps on iOS isn't possible without jailbreaking devices. Jailbreaking might render Apple devices out of warranty.

Proposed solution

Another engine reimplantation project, ScummVM is already in App Store. It too uses GPL3.0 as its license. I wonder the possibility of bringing Jazz 2 Resurrection to App Store for iPhones, iPad and Apple TV.

https://apps.apple.com/us/app/scummvm/id6446184412

rea987 commented 1 month ago

Transferring game files info:

https://docs.scummvm.org/en/latest/other_platforms/ios.html

rea987 commented 1 month ago

It looks like Apple with its infinite wisdom deprecated OpenGL ES on iOS.

https://developer.apple.com/documentation/opengles

However, it looks like Angle and MetalANGLE offers OGL ES to Metal translation.

https://chromium.googlesource.com/angle/angle https://github.com/kakashidinho/metalangle

deathkiller commented 1 month ago

I think it's somehow possible, but there are two drawbacks:

Unfortunately, Android is much better in this way, because of cross-platform dev tools and free sideloading.

rea987 commented 1 month ago
  • I would need a Mac machine

How about VMware or Hackintosh? It's been a while but VMware installation of Mojave was quite straightforward last time I tried.

  • I would have to pay the Apple Developer Program every year

I see. Yeah there is no point on that.

It looks like my iOS sideloading knowledge is more than a decade old. It turned out sideloading ipa files to iOS without jailbreaking is possible either via iTunes on a desktop or another third party app.

https://www.quora.com/What-is-sideloading-Is-it-possible-to-sideload-an-app-in-iOS-without-jailbreaking-it/answer/Josh-W-422

https://usescarlet.com/

deathkiller commented 1 month ago

How about VMware or Hackintosh?

I have some older virtual machine with MacOS, but it's so slow (probably because there are no GPU drivers and I have AMD Ryzen), so it's basically unusable. So I won't be working on it, but I'm accepting pull requests.