nds4ios is a port of nds4droid to iOS, which is based on DeSmuME.
https://nds4ios.angelxwind.net/
We all work hard to make software that users will enjoy and love. If you enjoy nds4ios, please consider making a donation to help us create and provide better things.
Do not redistribute code-signed copies nds4ios on other sites. We already provide official ways to download nds4ios below. THIS IS A FAIR WARNING.
If you're jailbroken, please follow the instructions here: https://nds4ios.angelxwind.org/i/?page/downloads#jailbroken
If you're NOT jailbroken, please follow the instructions here: https://nds4ios.angelxwind.org/i/?page/downloads#notjailbroken
Please note that the non-jailbroken distribution of nds4ios is extremely outdated, and can no longer be updated. It's either this, or nothing.
-
Open a Terminal instance and go to your working directory.
-
Do
git clone https://github.com/InfiniDev/nds4ios.git
-
then Navigate to the "nds4ios" folder in your working directory.
-
Open "nds4ios.xcodeproj", connect your device, select it on Xcode and click the "Run" button (or Command + R). Don't build it for the iOS Simulator. IMPORTANT: Make sure you change your running scheme to Release first. Otherwise you will get errors on compile!
- Alternatively, run
xcodebuild -configuration Release
from Terminal and then copy the resulting *.app bundle to your /Applications directory on your device.
- In nds4ios, tap on the button in the upper right hand corner.
- Download a ROM package of a ROM that you own the actual game cartridge for from a site such as CoolROM. It may come in a zip file. You do not have to have any sort of download manager for this, Safari will download zip files.
- Tap the "Open in..." button in the top left hand corner, and select nds4ios.
- nds4ios will automatically unzip the file, delete the readme, find the .nds file, and refresh itself. Your ROM should show up in the list. Magic!
- Plug your device into your computer and launch iTunes.
- Go to your iDevice's info page, then the apps tab.
- drag and drop .nds files that you have (preferably ones you legally own the actual game cartridge for) into the iTunes file sharing box for nds4ios.
- Kill nds4ios from the app switcher if it's backgrounded, and launch it again to see changes.
- If you're jailbroken, grab one of the many download tweaks available for Mobile Safari or Chrome for iOS, or grab one of the many web browsers available with download managers built in, such as Cobium (This is totally not a shameless plug).
- With the new browser or tweak, download a rom, preferably one you own the actual cartridge for.
- Using iFile or similar too, move the .nds file to the nds4ios directory, into the documents folder.
- Kill nds4ios from the app switcher if it's backgrounded, and launch it again to see changes.
- Install OpenSSH if you plan to utilise SCP (SSH) to transfer ROMs.
- If you do not wish to utilise SCP, then download iFunBox/iExplorer/similar tool that uses AFC2 over USB and install it on your computer.
- Drag your ROMs into the directory: /User/Documents/
- Saves go in: /var/mobile/Documents/Battery/
When something in nds4ios isn't working correctly for you, please open a GitHub issue ticket here.
- iOS device
- iOS version
- Jailbreak status
- Download location
- Slow performance
- Crashing on older devices with 256MB of RAM (iPod touch 4, iPhone 3GS, iPad 1, and anything released prior to those devices.)
- GNU LIghtning JIT (Currently running into pointer corruption issues.)
- Paravirtualisation (far-off goal, only after GNU Lightning JIT works)
- OpenGL ES rendering
- Automatically fix permissions of crucial folders on the jailbroken distribution
- Ability to change the folder the ROM chooser reads from
- Minimise memory footprint (which will fix support for devices with low RAM)
- Add more localizations (currently have: English, Traditional Chinese, Simplified Chinese, Spanish, French, Japanese)
- Much more.
- The DeSmuME developers
- Jeffrey Quesnelle (jeffq), the developer of nds4droid
- rock88
- Karen Tsai (angelXwind)
- Brian Tung (inb4ohnoes)
- Jesús A. Álvarez (maczydeco)
- W.MS
- Riley Testut (rileytestut)
- David Chavez (dchavezlive)
- Michael Zhang (Malvix_)
- Angela Tsai (vanillastar67)
- winocm (winocm)
- Jesús Higueras (GranPC)