View Full Version : melonDS and its interesting JIT-related prospects including an Android port

July 23rd, 2019, 16:31
Nintendo DS emulation has been around for over a decade but thereís still interest in creating more emulators for the system that achieve better accuracy, performance and compatibility. One of the more recent emulators is Arisoturaís (https://twitter.com/Arisotura) (Staple Butter) melonDS (http://melonds.kuribo64.net/) which has made great progress this year thanks to its OpenGL accelerated renderer (http://wololo.net/2019/06/02/forcelang-for-the-psvita-released-allowing-games-to-override-the-systems-language-and-melonds-updated-with-opengl-support-upscaling-opening-up-possibilities-for-the-switch-psvita/).
melonDS has seen a significant amount of progress this year and perhaps, an Android port offering good performance might eventually surface!

Yesterday, its main developer shared some information (http://melonds.kuribo64.net/comments.php?id=98) on a pull request, by RSDuck, made on July 14th and the status of an upcoming melonDS 0.8.3 release. The pull request (https://github.com/Arisotura/melonDS/pull/490) is related to the JIT recompiler (an x86-64 one to be more specific), a feature of the emulator which isnít yet fully ready for use. Arisotura stated that when implemented, the JIT recompiler could give performance boosts of 30-100% which would greatly playbility in some games. Furthermore, RSDuck said that it shouldnít be too difficult to port the JIT recompiler to ARM which might result in a nicely-performing Nintendo Switch port, more progress on the PSVita port (http://wololo.net/2018/12/04/work-on-emulating-the-nintendo-ds-on-the-psvita-starts-again-rinnegatamante-currently-porting-melonds-to-the-psvita/) and even an Android port!
On the other hand, work is still being done on melonDS 0.8.3 and it will be released once an issue with the audio output code is fixed. Furthermore, beta builds of the JIT and DSi branches of the emulator will be made available eventually so thatís something else to tinker around with!