jazz2-native icon indicating copy to clipboard operation
jazz2-native copied to clipboard

iOS Support

Open rea987 opened this issue 1 year ago • 5 comments

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 avatar May 28 '24 10:05 rea987

Transferring game files info:

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

rea987 avatar May 28 '24 11:05 rea987

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

rea987 avatar May 28 '24 11:05 rea987

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

  • I would need a Mac machine (which I don't have) to develop for iOS, I can't compile it on any other OS.
  • I would have to pay the Apple Developer Program every year, which I really don't want to do because I'm already in the red.

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

deathkiller avatar May 28 '24 20:05 deathkiller

  • 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/

rea987 avatar May 28 '24 22:05 rea987

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.

deathkiller avatar May 29 '24 09:05 deathkiller