nds4droid release 41

Got another nds4droid release for all you starved souls out there! As you know, it’s up on Google Play and sourceforge. What you get:

  • 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 :).

nds4droid release 39

Just pushed a minor release for nds4droid, so grab it on Google Play and sourceforge. Just some bug fixes to the new ROM browser, they are:

  • 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)


nds4droid release 38

Hey homies, time for another nds4droid release. Couple of new features for y’all to chew on, so get it on Google Play and sourceforge. Changes:

  • 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.

nds4droid release 36

Release time! This one incorporates everything from release 35 (which was not generally made public), as well as fixes for issues brought up by the beta tester group. Get it on Google Play and sourceforge. Here are the specific release 35 -> release 36 bug fixes:

  • Fixed bugs with the “lightning JIT” engine when loading save states or new ROMs
  • Fixed a bug where setting the JIT block size to zero would cause the app to crash

For reference, here’re the “public” release notes for the new version on Google Play:

  • Added new “lightning JIT” execution engine (thanks gechdcb), on by default, which can give 10-15% performance increases
  • Removed tinycc JIT, exophase JIT, and DeSmuME JIT execution engines
  • Fixed a bug where setting the JIT block size to zero would cause the app to crash
  • Various internal compatibility fixes and updates

I get a constant 60 FPS with New Super Mario Bros. in levels on my Note II :). On a side note, OUYA has rejected release 34 even though all it does is contain performance increases. This is like, rejection number six. Not quite sure what their deal is. But regardless, enjoy!

nds4droid release 35 beta

Okie dokie, here’s the scoop. I’ve merged in gechdcb’s new lightning based JIT into nds4droid, as well as bringing in updates to some of the DeSmuME core. In doing so I also removed the tinycc JIT, exopase JIT, and DeSmuME JIT execution engines, so now all platforms support just three execution engines: Intrepreter, Threaded Interpreter, and lightning.

The good news is that I’m seeing about a 10-15% performance increase with this build. The bad news is that a lot has changed (and potentially broken). So, rather than push this on the half million nds4droid users all at once, I’m going to start using Google Play’s staged rollout feature. This means that you can opt-in and start receiving this (and future) nds4droid updates early and (hopefully) provide feedback before it goes out to the unsuspecting masses.

Here’s the official changelog for release 35:

  • Added new “lightning JIT” execution engine, on by default, which can give 10-15% performance increases
  • Removed tinycc JIT, exophase JIT, and DeSmuME JIT execution engines
  • Various internal compatibility fixes and updates

So, if you’d like to become an official nds4droid beta tester and receive this and other pre-release versions through Google Play. To do this, complete the following:

  1. Join the nds4droid beta tester Google Group
  2. Opt-in for beta upates on Google Play here 

You can also directly download release 35 from sourceforgePlease give me feedback about this new version! When submitting reports remember that adb bugreport logs can help a lot!

nds4droid release 34

I have pushed a small release for nds4droid. As always it’s on Google Play and sourceforge. The changes:

  • Added a Japanese translation
  • Enabled move to SD card

As I noted in the forums I’ve been pretty busy with some other stuff in my life recently and haven’t had much time to devote to nds4droid (something I do completely for free — I think most people forget this), but I should be able to focus more on it again soon. Until then, enjoy!

Introducing WireframeWorld

Introducing my newest app, WireframeWorld, designed for Google Glass (although it works on most newer Android devices).

Ever wanted to see the world as a badly tempered, ill-mannered robot from science fiction sees it? WireframeWorld, developed for Google Glass, transforms your surroundings into a black and white wireframe model! The possibilities are endless as your immerse yourself in a binary colored world of sharp, angular edges.

Get WireframeWorld on Google Play!