nds4ios official thread

Discussion in 'iOS Emulators' started by angelXwind, May 12, 2013.

Thread Status:
Not open for further replies.
  1. angelXwind

    angelXwind Member

    Joined:
    May 10, 2013
    Messages:
    46
    Likes Received:
    42
    Device:
    iPhone 4 (Black)
    deleted


    Hi, I'm Karen (angelXwind).

    nds4ios is a free and open-source Nintendo DS emulator created by the InfiniDev team, consisting of myself and a group of other people.

    Official Site: http://nds4ios.angelxwind.net/
    Download: http://nds4ios.angelxwind.net/i/?/page/downloads
    IRC Channel: irc://irc.angelxwind.net/pineapple (#pineapple @ irc.angelxwind.net)
    GitHub Repo: https://github.com/InfiniDev/nds4ios

    Where We Are Now
    Basically we've been working to bring all your feature requests to reality. So far, we've gotten:



      • Somewhat faster emulation speeds! The iPhone 4 saw an improvement of 10 frames per second overall. Keep in mind this is with the ARM threaded interpreter. Still working on JIT, though.
      • Save states: resume from exactly where you left off without performance impact in other apps. No more of that backgrounding crap I hackishly implemented a while back (good times man... good times...)
      • More settings like frame skip, sound, etc
      • Reading of ROM information for actual ROM names, company, etc
      • Dropbox sync of ROM saves and save states (states are probably not compatible with desmume and similar, only between copies of nds4ios for iPhone & iPod Touch and soon, iPad. We're looking into this.)
      • Actual controls
      • Better UI/UX
      • More optimisation!
      • Completely rewritten OpenGL ES code.
    What's happening right now
    We're currently working on these things right this second:



      • iPad native UI
      • JIT (for faster emulation; jailbroken devices only as non-jailbroken devices cannot run unsigned code - there actually may be a way to patch this though, and we're looking into it.)
      • Working on the iOS 7 UI
      • Rewriting large portions of the nds4ios codebase to be much better
    Why JIT isn't coming sooner



      • Emulation is an incredibly difficult thing to accomplish. What cleaner code looks like to you guys is what emulation code looks like to us.
      • It's multilayered, spans several languages, and incredibly complex, which makes things like on-the-fly compilation of game code (JIT, otherwise known as Just In Time compilation) very hard to achieve.
      • It's one thing to say "it'll come" and quite another to actually execute on that promise. That being said, we're working as hard as we can to make it happen. And it will come.
      • However it will NOT work with non-jailbroken devices until we miraculously get a method to run unsigned code without a jailbreak. (it's not going to happen.)
    If you have any questions, do not hesitate to contact us on Twitter at



      • @InfiniDev_
      • @iPlop
      • @Malvix_
      • @dchavezlive
      • @maczydeco
      • @rileytestut
    Last edited by a moderator: Aug 13, 2014
    Elmortal, Qwedgeonline, ikid and 7 others like this.
  2. willerz2

    willerz2 New Member

    Joined:
    May 7, 2009
    Messages:
    15
    Likes Received:
    1
    Device:
    iPhone 4S (White)
    Might want to add a recommended transfer method as well. I forgot how large the file sizes can be the other day and attempted to transfer via SSH. Not the best idea.... Better to do it via hardwire
  3. angelXwind

    angelXwind Member

    Joined:
    May 10, 2013
    Messages:
    46
    Likes Received:
    42
    Device:
    iPhone 4 (Black)
    Added. c:
    Elmortal likes this.
  4. ONLYUSEmeBLADE

    ONLYUSEmeBLADE Well-Known Member

    Joined:
    Feb 5, 2011
    Messages:
    4,200
    Likes Received:
    1,158
    Device:
    iPhone 5S
    Just out of curiosity, why is the iPod touch 5 faster than the iPhone 5?
  5. angelXwind

    angelXwind Member

    Joined:
    May 10, 2013
    Messages:
    46
    Likes Received:
    42
    Device:
    iPhone 4 (Black)
    Some DS games don't run at 60fps, some are locked to 30fps (even on native DS hardware).
    SpasticPat and ONLYUSEmeBLADE like this.
  6. Z1CC4

    Z1CC4 Member

    Joined:
    Feb 18, 2011
    Messages:
    32
    Likes Received:
    1
    Device:
    4G iPod touch
    iPhone 4 6.0.1
    Pokemon Platinum had like 9-12fps.. It was 35-43 while the professor was talking and I decided my gender and name but when the actual game started frames dropped. Pretty much unplayable. And when I pressed start button nothing happened.
  7. Steqheu

    Steqheu Super Moderator Staff Member

    Joined:
    Feb 27, 2012
    Messages:
    1,616
    Likes Received:
    756
    Device:
    iPhone 5 (White)
    Stickied
  8. Rynoburgy

    Rynoburgy New Member

    Joined:
    May 12, 2013
    Messages:
    9
    Likes Received:
    1
    Device:
    iPhone 5 (Black)
    iPhone 5 iOS 6.1.2 installed the nds4ios stable version and it ran pretty slow on some games. Around 20fps on Super Mario Bros, and about 24-30 on Zelda Phantom Hourglass.

    Installed the testing version and am now getting about 30-40 (40usually) on Super Mario Bros. but about the same for Zelda.

    Once the touch controls get revamped, and JIT enabled this will be the best app on my phone!!
    Joe Rossignol likes this.
  9. nekomichi

    nekomichi Active Member

    Joined:
    Dec 3, 2012
    Messages:
    397
    Likes Received:
    196
    Device:
    iPhone 5 (Black)
    Thanks for your work in development of nds4ios ^_^
    Here are my testing results.

    Build version: nds4ios (Testing) r32-3f17930e12-1

    Tested ROM: New Super Mario Bros. (U)

    FPS was recorded at 5 scenarios of emulation:
    A - Title screen, save file selection
    B - Idle opening cutscene
    C - Active opening cutscene (lots of animated characters displayed simultaneously)
    D - World selection screen
    E - Overworld (where you take control of Mario)



    Results:

    iPod touch 5th generation (iOS 6.1)
    A - 27FPS
    B - 13FPS
    C - 8FPS
    D - 10 FPS
    E - 19FPS

    iPad 3rd generation Wi-Fi model (iOS 6.1)
    A - 34FPS
    B - 16FPS
    C - 10FPS
    D - 12FPS
    E - 22FPS

    iPhone 5 international GSM model (iOS 6.0.1)
    A - 60FPS
    B - 28FPS
    C - 13FPS
    D - 20FPS
    E - 42FPS

    (iPhone 4 GSM model on iOS 5.1.1 test later)
    Last edited: May 12, 2013
  10. pingu777

    pingu777 Well-Known Member

    Joined:
    Feb 18, 2011
    Messages:
    2,663
    Likes Received:
    399
    Device:
    iPhone 5 (White)
    Is there an ETA on when jit is going to be implemented?
Thread Status:
Not open for further replies.

Share This Page