nds4droid does not collect or transmit any personal or sensitive user data. The android.permission.RECORD_AUDIO permission is used only to emulate the microphone on the Nintendo DS, which some games use.
2016 brings us an update for nds4droid! Nathaniel D. was nice enough to provide a new German translation. In addition I went ahead and converted the code to an Android Studio project and moved everything away from Sourceforge (15 years too late, amirite) and over to GitHub. The code can now be found there: https://github.com/jquesnelle/nds4droid.
- Added a soft options button that will open the options menu. This will allow new devices that don’t display the options compatibility bar to access the options.
- (Hopefully) fixed a bug that caused excessive battery drain when minimized on devices with buggy OpenSL ES drivers (reported by LG Korea)
Got an e-mail recently from someone having problems running nds4droid on an NVIDIA SHIELD so I’ve made a couple of updates that should ease the pain for those of you using these newfangled console-like devices. You can as always find it on Google Play and sourceforge. Bullet points:
- Changed the default key mapping to open the options menu to “KEYCODE_BUTTON_START.” This should be a better default for controller-based systems like the OUYA or the NVIDIA SHIELD. It will require a full reinstall of the app for this default to take effect.
- Added the ability to access the settings screen from the ROM browser options menu.
- Enabled compatibility for devices without a touchscreen.
EDIT: I have pushed a fix (release 44) for those who couldn’t access the menu in release 43.
- Minor performance enhancements
- Added a setting to disable the auto-scanning ROM browser (default to the old file browser)
Thursday (August 22nd) is the one year anniversary of the first release of nds4droid! In celebration I thought everyone might like another (coincidentally numbered?) release. Of course it’s up on Google Play and sourceforge. The changes are short and sweet:
- Performance enhancements (most games should see around a 5% increase)
It’s been a wild year!
- Minor performance enhancements
- Fixed a bug where rotating the display would cause the autosave timer to reset
Also, I wanted to clear the air a little bit here about the whole DraStic situation. It’s true that in the past I’ve been critical of other DS emulators such as DSoid — but this was not because I wanted people to use my emulator (in truth, why do I care, I make $0 off nds4droid). The reason was because the developer was actively stealing code (DeSmuME) and profiting off of it. DraStic is another story, it’s written by a brilliant developer (Exophase) from scratch, and he has every right to do with his code as he pleases. Do I wish he open sourced it? Sure. In fact, this is just my guess, but imagine that at some point in the future he will (he just seems like that kind of guy). I don’t, and no one else should, view it as an us vs. them thing.
When I set out to write nds4droid, it because there wasn’t a viable open source DS emulator available for the Android platform. In reality, I don’t have the time (or, to be honest, the intimate knowledge of the DS internals) to write the emulator from scratch. But I do have an expertise from my job in porting native code to Android, as well as writing regular Android UI code. When I was growing up, I used tons of free emulators and benefited from other people’s free labor. So, since I was in a position to be able to pay back this good will, I did it. This is the reason I didn’t charge for it or put ads in — I’ve certainly used tons of free apps, so I just viewed this as my turn to give back.
In conclusion, I harbor no sort of ill will or view DraStic as a bad thing (the only thing Exophase ever did to enrage me was make the gpSP dynarec a nightmare to debug!). If it makes sense for you — use it. If it doesn’t, don’t. And quit the flaming :).
- Fixed a bug in the new ROM browser which would cause a crash when a ROM that couldn’t be opened was present on the device
- The new ROM browser now only recursively searches five directories deep on the external storage
- Fixed a bug that would cause the new ROM browser to crash on some devices
- Added a progress dialog explaining that the app is searching for ROMs
- If no ROMs are found on the external storage, the file browser will now automatically pop up
- Added a Dutch translation (thanks Fl4ilinat0r)
- Added a new, much sleeker ROM browser (thanks Alexander P.)
- Added an autosave feature, on by default, which will save the game’s state periodically
Alexander P. provided the new ROM browser code (it’s so cute!), and he’s the same guy who designed the icons for nds4droid, so big thanks to him. Check out his app on Google Play, Manga Junkie.