• Login
  • Register
  • Dolphin Forums
  • Home
  • FAQ
  • Download
  • Wiki
  • Code


Dolphin, the GameCube and Wii emulator - Forums › Dolphin Emulator Discussion and Support › General Discussion v
« Previous 1 ... 106 107 108 109 110 ... 369 Next »

iOS Port for Dolphin
View New Posts | View Today's Posts

Poll: Do you think there should be an iOS port?
No
Maybe
Yes DEFINITELY!!!!!
[Show Results]
 
 
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Thread Modes
iOS Port for Dolphin
11-08-2015, 11:25 AM
#4
OatmealDome Offline
Developer
**********
Developers (Some Administrators and Super Moderators)
Posts: 292
Threads: 2
Joined: Mar 2015
There's several roadblocks to Dolphin on iOS:

  1. Apple will definitely not allow it on the App Store. (the solution here is to make it available for jailbroken devices only.)
  2. The sandbox environment places restrictions on what applications can do (ex: IPC, and more specifically shm. the solution here is once again to make it available for jailbroken devices.)
  3. Stock iOS will not allow applications to mark memory regions as executable unless you're MobileSafari, making JITs impossible to run. (the solution here is yet again jailbroken devices only. a kernel patch is applied with all jailbreaks that allows applications to set the executable flag.)
  4. iOS does not have swap (using the hard drive (or in iDevices, the NAND) as extra RAM). Because of this, iOS limits the amount of addressable memory applications can access to the size of the device's RAM. The problem here is that Dolphin stores memory mirrors of the Wii/GC's RAM high above the memory limit (I think around 8GB? if that's not correct, then it would be whatever 0x200000000 bytes is).


To fix #4, here are some possible solutions:

  1. Turn off fastmem and get a huge speed drop (on top of the speed drop because we are running on a mobile CPU). Also, having fastmem off crashes Dolphin the last time I checked, even on the desktop... I think this may be a bug?
  2. Squish the memory regions into 1GB of space and fix the JITs.
  3. PR #1882...? Sadly, it seems like magumagu has vanished, so it's in limbo.
  4. I just thought of this... Maybe we could patch the kernel in a similar fashion of the executable flag patch? I'm 100% not the right person for that so someone else will have to help.
  5. Hope and pray to whatever god you believe in (if any) that Apple will add swap and/or lift the limit on addressable memory.

This is all just to get the emulated PowerPC CPU going. I haven't even been able to touch graphics yet and see how good Apple/PowerVR's OpenGLES drivers are. (Looking at the state of the OS X drivers kind of worries me.) I'm just one person, so if anybody wants to help I'd gladly appreciate that.

(Just an aside, but I just realized how great Dolphin could be on one of the new Apple TVs... tvOS is based on iOS and the Apple TVs have A8 chips in them, so if we get it running on iOS, theoretically it shouldn't be too hard to get it running on an Apple TV. First, though, we need a jailbreak for it.)
Find
Reply
« Next Oldest | Next Newest »


Messages In This Thread
iOS Port for Dolphin - CEOofApple - 11-08-2015, 10:15 AM
RE: iOS Port for Dolphin - KHg8m3r - 11-08-2015, 10:18 AM
RE: iOS Port for Dolphin - CEOofApple - 11-08-2015, 10:20 AM
RE: iOS Port for Dolphin - OatmealDome - 11-08-2015, 11:25 AM
RE: iOS Port for Dolphin - CEOofApple - 11-08-2015, 11:49 AM
RE: iOS Port for Dolphin - Helios - 11-08-2015, 11:47 AM
RE: iOS Port for Dolphin - MayImilae - 11-08-2015, 03:16 PM

  • View a Printable Version
  • Subscribe to this thread
Forum Jump:


Users browsing this thread: 1 Guest(s)



Powered By MyBB | Theme by Fragma

Linear Mode
Threaded Mode