iNDS is a derivation of the previous Nintendo DS apps for iOS, nds4ios and Nitrogen.
Currently, emulation is powered by the DeSmuME threaded ARM interpreter and runs at nearly full speed on the iPhone 5 and above.
Due to the need to mmap the entire ROM into memory, older devices with only 256MB of RAM are not supported. These devices include the iPod touch 4, iPad 1, iPhone 3GS, and anything below those devices.
If you're jailbroken, please add the following source: http://www.williamlcobb.com/repo
Download iNDS from the repository.
-
Clone the iNDS Git repository. You may do this from a Terminal instance with the command
git clone https://github.com/iNDSEmulator/iNDS.git
, or from a Git frontend like SourceTree. -
Open "iNDS.xcodeproj" located within the cloned "iNDS" folder.
-
Connect your iOS device and let Xcode Organizer associate itself with your device.
-
In the Xcode IDE, select "iOS Device" (or "$YOUR_NAME's iPhone") and make sure you are using the Release configuration.
-
Click the "Run" button or press Command + R.
-
Please note that if you are using a jailbroken device, this installation of iNDS will be treated as a non-jailbroken installation. If you want to compile a jailbroken version of iNDS yourself, please see Option 2a below.
-
Clone the iNDS Git repository. You may do this from a Terminal instance with the command
git clone https://github.com/williamlcobb/iNDS.git
, or from a Git frontend like SourceTree. -
If you have not yet opened a Terminal instance, do so now.
-
Make sure
THEOS_DEVICE_IP
is defined. You can do so by runningexport THEOS_DEVICE_IP=<your iOS device's IP address>
. -
cd
to the cloned "iNDS" folder, and runmake install
. -
iNDS will compile and
scp
itself to your iOS device.
When something in iNDS 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.)
- Cheat Codes
- GNU Lightning JIT
- Sharing roms between devices
- Sharable game hacks
- Add more localizations
- Much more