This is not finished software. Do not open issues complaining about games being slow, crashing on the iPod Touch 4 and below, and crashing on the iPhone 3GS and below; we know about it already.
IMPORTANT: WHEN OPENING ISSUES, PLEASE STATE YOUR DEVICE, iOS VERSION, AND WHETHER YOU ARE JAILBROKEN OR NOT. PLEASE ALSO TELL US WHERE YOU DOWNLOADED THE APP FROM.
PLEASE DO NOT DISTRIBUTE THIS BY CODE SIGNING IT, UPLOADING, THEN TELLING OTHERS TO DOWNLOAD IT FROM YOU. WE PROVIDE AN OFFICIAL WAY TO DISTRIBUTE ALREADY. THIS IS A FAIR WARNING.
nds4ios is a port of nds4droid to iOS, which is based on DeSmuME.
https://nds4ios.infinidev.org/
We all work hard to make this into software that users will enjoy and love. If you enjoy this software, please consider making a donation to help us create and provide better things.
If you're jailbroken, add the following source in Cydia: https://cydia.angelxwind.net/
If you're NOT jailbroken, then you're going to have to make some compromises. Check the following link for details: https://nds4ios.infinidev.org/i/?page/downloads#notjailbroken
IMPORTANT: THE NON-JAILBROKEN VERSION OF THE APP IS EXTREMELY OUTDATED, AND WILL NOT, AND CANNOT BE UPDATED ANY TIME SOON.
IMPORTANT: Make sure your working directory is devoid of spaces. Otherwise, bad things will happen.
-
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.
- JIT/Dynarec (very hard to achieve this using the clang compiler, in progress)
- OpenGL ES rendering
- Fix loading game saves on some games
- Ability to set the folder the rom chooser reads from
- Add more localizations (currently have: English, Traditional Chinese, Simplified Chinese, Spanish, French, Japanese)
- Much more.