{"id":766,"date":"2013-05-10T17:12:40","date_gmt":"2013-05-10T21:12:40","guid":{"rendered":"http:\/\/jeffq.com\/blog\/?p=766"},"modified":"2013-05-10T19:55:34","modified_gmt":"2013-05-10T23:55:34","slug":"nds4droid-release-31","status":"publish","type":"post","link":"http:\/\/jeffq.com\/blog\/nds4droid-release-31\/","title":{"rendered":"nds4droid release 31\/32"},"content":{"rendered":"<p><strong>UPDATE<\/strong>: I have pushed release 32 to fix a crash in release 31 on certain non-English language devices (thanks to Shake for helping me confirm the problem and fix). I&#8217;ve updated the links below to reflect this.<\/p>\n<p>Hey there homies, time for another nds4droid release. You can get it at all the usual places: <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.opendoorstudios.ds4droid\">Google Play<\/a>\u00a0and <a href=\"http:\/\/sourceforge.net\/projects\/nds4droid\/files\/nds4droid-32.apk\/download\">sourceforge<\/a>. The changes are (drum roll please):<\/p>\n<ul>\n<li><span style=\"line-height: 15px;\">Two new execution engines, exophase JIT for ARM devices and DeSmuME JIT for x86 devices. Please note that currently these engines are HIGHLY EXPERIMENTAL &#8212; use at your own risk!<br \/>\n<\/span><\/li>\n<li>Fixed a bug where ARMv6 and x86 builds didn&#8217;t include the tinycc JIT engine<\/li>\n<li>Minor performance enhancements<\/li>\n<\/ul>\n<p>Okay, so, everyone take a deep breath. This release does contain the exophase JIT &#8212; I spent a lot of time learning exactly how it works and was able to fix the problems I&#8217;d talked about on the forums. However, overall it&#8217;s pretty unstable still and should be considered an experimental feature. Not all games work on it &#8212; and some games just stop working\u00a0unexpectedly half way through. Furthermore, the program will sometimes freeze up when switching your execution\u00a0engine from one of the old engines to the exophase JIT. I will work more on fixing these, but I wanted to get this release out so people could start fiddling with it. But again, use it carefully, be sure you have a game state saved before using it or risk losing all your progress!<\/p>\n<p>Also included in this build is the ARM -&gt; x86 JIT from the latest DeSmuME release. I only tested this on the emulator since I don&#8217;t have a real Android x86 device, so anyone who has one let me know how it performs.<\/p>\n<p>Finally, thought I&#8217;d share some stats with you guys regarding nds4droid that I found interesting. These all come from the statistics provided to me automatically by the Google Play store, so they don&#8217;t account for sideloaded (direct APK) installs.<\/p>\n<ul>\n<li><span style=\"line-height: 15px;\">As of May 9, 2013, nds4droid has been installed by 2,300,397 users<\/span><\/li>\n<li>Of these, 395,068 are &#8220;active&#8221; installs<\/li>\n<li>38% of active installs are on 4.1 Jellybean, 30% are on Ice Cream Sandwich, 19% are on Gingerbread, and 10% are on 4.2 Jellybean<\/li>\n<li>The most popular device is the Galaxy S3 with 6.9% of active installs. The second most popular device is the Nexus 7 with 5.8% of active installs<\/li>\n<li>The most popular country is the United States, with 30% of active installs. South Korea is in second with 16%<\/li>\n<li>The most popular wireless carrier is Verizon Wireless at 6.36% of active installs. SK Telecom is second with 6.07%<\/li>\n<li>A list of a user&#8217;s Android version and the average rating they give nds4droid on Google Play: Jellybean 4.2 &#8212; 4.3, Jellybean 4.1 &#8212; 4.29, Ice Cream Sandwich &#8212; 4.09, Gingerbread &#8212; 3.69<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>UPDATE: I have pushed release 32 to fix a crash in release 31 on certain non-English language devices (thanks to Shake for helping me confirm the problem and fix). I&#8217;ve updated the links below to reflect this. Hey there homies, time for another nds4droid release. You can get it at all the usual places: Google [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[18],"tags":[],"_links":{"self":[{"href":"http:\/\/jeffq.com\/blog\/wp-json\/wp\/v2\/posts\/766"}],"collection":[{"href":"http:\/\/jeffq.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/jeffq.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/jeffq.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/jeffq.com\/blog\/wp-json\/wp\/v2\/comments?post=766"}],"version-history":[{"count":4,"href":"http:\/\/jeffq.com\/blog\/wp-json\/wp\/v2\/posts\/766\/revisions"}],"predecessor-version":[{"id":769,"href":"http:\/\/jeffq.com\/blog\/wp-json\/wp\/v2\/posts\/766\/revisions\/769"}],"wp:attachment":[{"href":"http:\/\/jeffq.com\/blog\/wp-json\/wp\/v2\/media?parent=766"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/jeffq.com\/blog\/wp-json\/wp\/v2\/categories?post=766"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/jeffq.com\/blog\/wp-json\/wp\/v2\/tags?post=766"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}