{"id":877,"date":"2010-11-11T13:06:08","date_gmt":"2010-11-11T04:06:08","guid":{"rendered":"http:\/\/www.codedojo.com\/?p=877"},"modified":"2010-11-11T13:06:08","modified_gmt":"2010-11-11T04:06:08","slug":"proton-sdk-updated","status":"publish","type":"post","link":"https:\/\/www.codedojo.com\/?p=877","title":{"rendered":"Proton SDK updated"},"content":{"rendered":"<p>I&#8217;ve committed a big patch to the <a href=\"http:\/\/www.protonsdk.com\">p+<\/a> svn with the following changes\/improvements:<\/p>\n<ul>\n<li>Locating files in large zips is now 10000% faster, added file entry cache based on stl::map<\/li>\n<li>Huge improvement to the android build process, nearly all .java code is now shared between projects from \/shared\/android\/src rather than having separate copies for each project.\u00a0 Proguard relocated there also.<\/li>\n<li>Added multitouch support for Android, did it the fancy way so we can still run on 1.6 devices as well.\u00a0 Note: will seem buggyish on Nexus One, not my fault, it&#8217;s the phone HW<\/li>\n<li>Fixed some issues with automatically restoring lost surfaces in Android, surfaces initialized as blank now automatically restore also (but will be blank)<\/li>\n<li>Added trackball support (Android)<\/li>\n<li>Added ArcadeInput component, converts trackball and keyboard input into direction pushes with push\/release support, to make supporting input in Dink Smallwood HD easier<\/li>\n<li>Added optional debug log tests for ArcadeInputComponent to RTBareBones app.\u00a0 Yeah, it&#8217;s not very barebones anymore&#8230;<\/li>\n<li>Small fix in 2DButtonComponent&#8217;s behavior with &#8220;click on touch&#8221; behavior, it no longer sends a click event from just the OnOver<\/li>\n<li>GetClipboardText now works with android<\/li>\n<li>Added android version of\u00a0 CreateDirectoryRecursively<\/li>\n<li>Added android version of\u00a0 GetDirectoriesAtPath<\/li>\n<li>Added android version of\u00a0 GetFilesAtPath<\/li>\n<li>Added android version of\u00a0 RemoveDirectoryRecursively<\/li>\n<li>VariantDB::Load and Save now take an optional bAddBasePath flag (defaults to yes, same functionalty as before)<\/li>\n<li>Fixed typo in RTSimpleApp&#8217;s android manifest that stops the &#8220;prefer install to sd card&#8221; flag from working<\/li>\n<li>RTSimpleApp improvements: Android back (or win escape) key now quits app from main menu, or goes &#8220;back&#8221; from sub menus<\/li>\n<li>GetAppCachePath() now returns the path to where you should save on the SD card, or &#8220;&#8221; if no SD card or writeable external storage exists (Android)<\/li>\n<li>Removed FMOD from iOS dirs, that wasn&#8217;t supposed to be there<\/li>\n<\/ul>\n<p>I&#8217;ve also added a new article to the wiki:\u00a0 <a href=\"http:\/\/www.rtsoft.com\/wiki\/doku.php?id=proton:android_setup\">Compiling for Android from Windows<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve committed a big patch to the p+ svn with the following changes\/improvements: Locating files in large zips is now 10000% faster, added file entry cache based on stl::map Huge improvement to the android build process, nearly all .java code is now shared between projects from \/shared\/android\/src rather than having separate copies for each project.\u00a0 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,16],"tags":[],"class_list":["post-877","post","type-post","status-publish","format-standard","hentry","category-development","category-proton"],"_links":{"self":[{"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/posts\/877","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=877"}],"version-history":[{"count":1,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/posts\/877\/revisions"}],"predecessor-version":[{"id":878,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/posts\/877\/revisions\/878"}],"wp:attachment":[{"href":"https:\/\/www.codedojo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=877"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=877"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=877"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}