<div dir="ltr"><div>I haven't found any need to merge in more upstream commandergenius commits. I've committed my changes to SConscript. I also pushed one commit to my sdl-android repo on github.<br></div><div><br></div><div>Support for 64 bit ARM (aka aarch64) was added in NDK 10. I used ndk 12b to compile.</div><div>To compile, make sure you have NDK 10+ in your PATH (specifically, the ndk-build script) and run "scons android-source=1 release=1 arch=arm64 game" (it's best to test  release=1)<br></div><div><br></div><div>Note that support for 64 bit CPUs (ARM, x86, MIPS) was added in android-21 (Android 5.0), but this doesn't mean that we need to increase minSdkVersion.</div><div><br></div><div>Now, packaging a multiarch.apk is harder. The commandergenious build.sh script supports ndk-build's builtin support for multi-arch .apks (by setting APP_ABI - search SConscript for APP_ABI for more), but it won't work for us unmodified, because we must run our .bas files through fbc separately for each arch - it doesn't generate portable C. Maybe we can run scons multiple times, putting the .c files in different directories, and then have a .mk file in the sdl-android repo which compiles a different set of .c files depending on the arch.<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 10 Jul 2019 at 13:10, Ralph Versteegen <<a href="mailto:teeemcee@gmail.com" target="_blank">teeemcee@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Right, the host environment doesn't matter.</div><div><br></div><div>I think we should start with Fufluns. We should easily get Fufluns released before August before needing to fix android support.<br></div><div>We probably need to merge in more upstream commits (eg d9ce29984) from the commandergenius repo. SConscript will also need updating.<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 10 Jul 2019 at 07:57, James Paige <<a href="mailto:Bob@hamsterrepublic.com" target="_blank">Bob@hamsterrepublic.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>I am going to be working on trying to figure out these Android 64 bit builds.</div><div><br></div><div>Do I understand correctly that it does not matter whether the host machine I am doing the compiling on is 32 bit or 64 bit? I ask because my only working Android build environments are on 32-but Linux virtual machines.</div><div><br></div><div>I haven't decided yet whether Android 64 bit support or Fufluns blockers is the most urgent task right now...</div><div><br></div><div>---</div><div>James Paige</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jan 31, 2019 at 9:41 PM Ralph Versteegen <<a href="mailto:teeemcee@gmail.com" target="_blank">teeemcee@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">The other annoying thing is having to update the sdl-android build.sh script to package the extra .so files. Hopefully I merged enough changes from upstream into build.sh that it's not too painful to merge more. (I haven't looked whether they have support for that)<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 1 Feb 2019 at 14:17, James Paige <<a href="mailto:Bob@hamsterrepublic.com" target="_blank">Bob@hamsterrepublic.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Two apk files sounds super annoying, but 1.5mb bloat sounds relatively insignificant, especially since we are no longer bound to a 50 mb max.</div><div><br></div><div>The unity exception raised my eyebrows too.<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jan 31, 2019 at 7:39 PM Ralph Versteegen <<a href="mailto:teeemcee@gmail.com" target="_blank">teeemcee@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Whaaaaat, they give a TWO YEAR exemption for Unity games? Outrageous!</div><div><br></div><div>Hopefully there won't be any problems porting to ARM64. FB already supports it, and I've previously compiled an android-x86_64 build of the OHR (can't remember whether I actually tested it in an emulator). I suppose only our FB<->Java interface code is not 64-bit battle-tested.</div><div><br></div><div>So the most annoying part of this would be having to either upload two .apks, or upload an .apk with arm64 binaries, which will bloat its size by ~1.5MB<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 1 Feb 2019 at 10:04, James Paige <<a href="mailto:Bob@hamsterrepublic.com" target="_blank">Bob@hamsterrepublic.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Google is really pushing Android apps to make updates!<div>Looks like 64bit versions will be mandatory soon<br><div><br>---------- Forwarded message ----------<br>From: <b>Google Play</b> <<a href="mailto:noreply-developer-googleplay@google.com" target="_blank">noreply-developer-googleplay@google.com</a>><br>Date: Thursday, January 31, 2019<br>Subject: Get your apps ready for the 64-bit requirement by August 1, 2019<br>To: <a href="mailto:Bob@hamsterrepublic.com" target="_blank">Bob@hamsterrepublic.com</a><br><br><br><u></u>

   
      
      
      
      
      
      
      
      
      
   
   <div style="margin:0px auto;padding:0px" bgcolor="#ffffff">
      
      <table align="center" width="100%" cellspacing="0" cellpadding="0" border="0">
      <tbody><tr>
         <td align="center" valign="top">
      
      <table style="margin:0px auto;max-width:600px" align="center" width="100%" cellspacing="0" cellpadding="0" border="0">
         <tbody><tr>
            <td align="center" valign="top">
               <table width="100%" cellspacing="0" cellpadding="0" border="0">
                  <tbody>
                     
                     <tr>
                        <td style="font-family:Roboto,Helvetica,Arial,sans-serif;font-size:10px;color:rgb(117,117,117);line-height:14px;padding-right:10px;padding-bottom:10px;border-bottom:1px solid rgb(245,245,245);padding-top:10px" align="center" valign="middle"><a href="https://www.google.com/appserve/mkt/vib/AHANi0bUihi1-hvKLRA5ju6Sq9SWaVWl1fpPAC26zpbU67EkaXYXWWTwZH988804L36GCzpyX-DqMZVqK08dKcCrI794D9258QWzKyaSicYUTXJLWWjgCEkmjiHNeD8alP_W8vK44FO7t1inZy89DeN-Cj9PpPmuwIgVyL_N6guxvs7KCn1uPwC1q1rgDUwkZhucTrw3SxNN6RZ6Jy7A-SaunWdVhDARXKJc5sBrqEPWb1di" style="text-decoration:none;color:rgb(117,117,117)" target="_blank">View as webpage  »</a></td>
                     </tr>
                      
                     
                     <tr>
                        <td style="font-family:Roboto,Helvetica,Arial,sans-serif;font-size:13px;color:rgb(117,117,117);padding-top:20px;padding-bottom:20px" align="left" valign="top" bgcolor="#ffffff">
                           <table width="100%" cellspacing="0" cellpadding="0" border="0">
                              <tbody>
                                 <tr>
                                    <td style="padding-left:20px" align="left" width="200" valign="middle"><a href="#m_7721612659355376696_m_322590625419964511_m_3409437702399039544_m_-6659982938063351937_m_4228766335566938952_m_-2342240917633459498_m_-2195887469763079888_m_-1338671973875286865_" style="color:rgb(153,153,153);text-decoration:none;display:block"><img src="https://services.google.com/fh/files/emails/google_play_dev_logo_5.png" alt="Google Play" title="Google Play" style="vertical-align:middle" width="150"></a></td>
                                    <td style="font-family:Roboto,Helvetica,Arial,sans-serif;font-size:10px;color:rgb(117,117,117);line-height:14px;width:260px;padding-right:20px;padding-top:5px" align="right" valign="middle">Developer update</td>
                                 </tr>
                              </tbody>
                           </table>
                        </td>
                     </tr>
                     
                  </tbody>
               </table>
            </td>
         </tr>
      </tbody></table>
  </td>
</tr>
</tbody></table>
      
       
      
      <table width="100%" cellspacing="0" cellpadding="0" border="0">
         <tbody><tr>
            <td align="center" valign="top" bgcolor="#ffffff">
               
               <table align="center" width="100%" cellspacing="0" cellpadding="0" border="0">
                  <tbody><tr>
                     <td align="center" valign="top">
                        
                        <table style="margin:0px auto" align="center" width="100%" cellspacing="0" cellpadding="0" border="0">
                           <tbody>
                              <tr>
                                 <td style="background:rgb(255,255,255) url("http://services.google.com/fh/files/emails/google_play_dev_bg_12_dec.png") repeat-x scroll left top;vertical-align:top" align="center" valign="top" height="70" bgcolor="#ffffff">
                                    
                                             <div style="padding-left:10px;padding-right:10px">
                                               
                                                <table style="margin:0px auto;max-width:600px" align="center" width="100%" cellspacing="0" cellpadding="0" border="0">
                                                   <tbody>
                                                      <tr>
                                      <td style="border-collapse:collapse;line-height:22px" align="left" valign="top" height="18" bgcolor="#304FFE"></td>
                                    </tr>
                                                      <tr>
                                                         <td style="margin:0px auto" align="center">
                                                            <table style="margin:0px auto" align="center" width="100%" cellspacing="0" cellpadding="0" border="0">
                                                               <tbody>
                                                                  <tr>
                                                                     <td style="margin:0px auto;border-left:1px solid rgb(245,245,245);border-right:1px solid rgb(245,245,245)" align="center">
                                                                        <table width="100%" cellspacing="0" cellpadding="0" border="0">
                                                                           <tbody>
                                                                              
                                                                              <tr>
                                                                                 <td style="padding:30px 40px 25px" valign="bottom" bgcolor="#ffffff">
                                                                                    <table width="100%" cellspacing="0" cellpadding="0" border="0">
                                                                                       <tbody>
                                                                                          <tr>
                                                                                             <td dir="rtl" align="center" valign="top">
                                                                                                <table width="100%" cellspacing="0" cellpadding="0" border="0">
                                                                                                   <tbody>
                                                                                                      <tr>
                                                                                                         <td align="center" valign="top">
                                                                                                            <table dir="ltr" style="display:inline-table;vertical-align:middle" width="100%" cellspacing="0" cellpadding="0" border="0">
                                                                                                               <tbody>
                                                                                                                <tr>
                                                                                                                     <td style="font-family:Roboto,Helvetica,Arial,sans-serif;font-size:13px;color:rgb(74,74,74);line-height:21px;padding-top:20px;padding-right:20px" align="left" valign="top">

<p>
Hello Google Play Developer,
</p>
<p>
In our latest <a href="https://www.google.com/appserve/mkt/p/AHANi0YmRBkOUcfdJpdtDd9Zy_soAkHjC9skJm0eLktK4lliSyDAlu7cjI1ludZbLKPmjFZDTJ3JDk382ee86N7nLZh67UGv-7Gs8W5d2nR8OiIZUFifm1KTuRk_HTB9JJPv7n3VrX-VO71U0kFmthjw1N4POi5SCKw" target="_blank">blog post</a>, we detailed the requirement that apps using native code must provide a 64-bit version in addition to the 32-bit version by <b>August 1, 2019</b>. As you may know, 64-bit CPUs deliver faster, richer experiences, and we appreciate your support in ensuring our users have the best experience possible on the Android platform. 
</p>
<p>
<b>Action required</b>
</p>
<p>
If you haven't yet, we encourage you to begin work for the 64-bit requirement as soon as possible. Many apps are written entirely in non-native code (e.g. the Java programming language or Kotlin) and will not need code changes.
</p>
<p>
Please note that we are not making changes to our policy on 32-bit support. Google Play will continue to deliver apps with 32-bit native code to 32-bit devices. The requirement means that those apps will need to have a 64-bit version as well.  
</p>
<p>
To help you make the transition, we've prepared <a href="https://www.google.com/appserve/mkt/p/AHANi0YOacc4fyAKMF1owOqGIIoFQnqyEFRE8FLgyFEWL9ZNZi-irw-0d6_g5Dw5262QkaH25U2yU4WLZ7EQshhYKIg0TvmSLC8Cy_qg8jzGa5f9NhkzjbVrlJoT2WALn28mhsCrVGLbTHY" target="_blank">documentation</a> on how to check whether your app already supports 64-bit and how to become 64-bit compliant. 
</p>
<p>
We're also providing a high-level timeline below.
</p>
<p>
<b>Starting August 1, 2019:</b>
</p><ul>

<li>All new apps and app updates are required to provide 64-bit versions of any 32-bit native code they provide. 
</li><li>Extension: Google Play will continue to accept 32-bit only updates to existing games that use Unity 5.6 or older until August 2021. </li></ul>

<p>
<b>Starting August 1, 2021: </b>
</p><ul>

<li>Google Play will stop serving apps without 64-bit versions on 64-bit capable devices, meaning they will no longer be available in the Play Store on those devices. 
</li><li>This will include games built with Unity 5.6 or older.</li></ul>

<p>
<b>The requirement does not apply to:</b>
</p><ul>

<li>APKs or app bundles explicitly targeting Wear OS or Android TV, which are form factors that do not currently support 64-bit code.
</li><li>APKs or app bundles that Google Play won't install on Android 9 Pie or later (support for 64-bit does not need to extend to APKs that are only on Android 8 Oreo and below).</li></ul>

<p>
If you have any questions, you can find additional information about adding 64-bit support <a href="https://www.google.com/appserve/mkt/p/AHANi0YOacc4fyAKMF1owOqGIIoFQnqyEFRE8FLgyFEWL9ZNZi-irw-0d6_g5Dw5262QkaH25U2yU4WLZ7EQshhYKIg0TvmSLC8Cy_qg8jzGa5f9NhkzjbVrlJoT2WALn28mhsCrVGLbTHY" target="_blank">here</a>.
</p>

                                                                                                               </td></tr></tbody>
                                                                                                            </table>
                                                                                                         </td>
                                                                                                      </tr>
                                                                                                   </tbody>
                                                                                                </table>
                                                                                             </td>
                                                                                          </tr>
                                                                                       </tbody>
                                                                                    </table>
                                                                                 </td>
                                                                              </tr>
                                                                               
                                                                              
                                                                              <tr>
                                                                                 <td style="background-color:rgb(255,255,255);padding-left:40px;padding-right:40px;border-top:1px solid rgb(245,245,245)" align="center" bgcolor="#ffffff">
                                                                                    <table width="100%" cellspacing="0" cellpadding="0" border="0">
                                                                                       <tbody>
                                                                                       <tr>
                                                                                             <td style="border-collapse:collapse;line-height:30px" align="left" valign="top" height="30">
                                                                                                
                                                                                             </td>
                                                                                          </tr>
                                                                                          <tr>
                                                                                             <td style="font-family:Roboto,Helvetica,Arial,sans-serif;font-size:18px;color:rgb(74,74,74);line-height:22px" align="left" valign="top">The  Google Play Team
                                                                                             </td>
                                                                                                                                                                                         
                                                                                             <td align="right" valign="middle">
                                                                                               <a href="https://www.google.com/appserve/mkt/p/AHANi0aW6cgJfOOHw43K6BJ-owIQ25nrYSOKg82ssLPPjE-oc7J50buji2zhbwP7rgxClsdnOPzIylZAO3X6hEjDUrtszJLOUVp8OBPwC6Vub_vy9nv28QOh9Fna9ZNNM8tmFKeGzNt-0LRAVWqPsSGaeR9PqbVD4DdSas0wVSPwoG9Z5_iC_-zr0bJH" style="text-decoration:none;color:rgb(74,144,226)" target="_blank"> <img src="https://www.gstatic.com/images/icons/material/system/1x/question_answer_grey600_24dp.png" alt="Conversation" title="Conversation"> </a>
                                                                                             </td>
                                                                                                                                                                                         
                                                                                                                                                                                         
                                                                                              <td align="right" width="35" valign="middle">
                                                                                               <a href="https://www.google.com/appserve/mkt/p/AHANi0Ykw8bIMfXR6kcU7_wB-jq7m1evT1PQOmFUuet7ZVS1abgm2xHYfigX3Rf77mFwAeSNcVptZaW17ltnvOSNmvbzWo78BTNRA8JIb4F554-4n3IW8AKwQThWD8Y8ZnOWZY_pXP-PEA" style="text-decoration:none;color:rgb(74,144,226)" target="_blank"> <img src="https://www.gstatic.com/images/icons/material/system/1x/language_grey600_24dp.png" alt="Globe" title="Globe"> </a>
                                                                                             </td>
                                                                                                                                                                                         
                                                                                          </tr>
                                                                                          <tr>
                                                                                             <td style="border-collapse:collapse;line-height:30px" align="left" valign="top" height="30">
                                                                                                
                                                                                             </td>
                                                                                          </tr>
                                                                                       </tbody>
                                                                                    </table>
                                                                                 </td>
                                                                              </tr>
                                                                               
                                                                             
                                                                              
                                                                             <tr>
                                                                                 <td style="padding-bottom:20px" align="center" valign="top" bgcolor="#F5F5F5">
                                                                                    <table width="100%" cellspacing="0" cellpadding="0" border="0">
                                                                                       <tbody>
                                                                                          <tr>
                                                                                             <td style="color:rgb(155,155,155);font-family:Roboto,Helvetica,Arial,sans-serif;font-size:10px;line-height:14px;padding-left:25px;padding-right:25px;padding-top:28px" align="center" valign="top" bgcolor="#F5F5F5">
                                                                                                © 2019 <a href="#m_7721612659355376696_m_322590625419964511_m_3409437702399039544_m_-6659982938063351937_m_4228766335566938952_m_-2342240917633459498_m_-2195887469763079888_m_-1338671973875286865_" style="text-decoration:none;color:rgb(155,155,155)">Google LLC 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA.</a>
                                                                                             </td>
                                                                                         </tr>
                                                                                         <tr>
                                                                                         </tr><tr>
                                                                                            <td style="color:rgb(155,155,155);font-family:Roboto,Helvetica,Arial,sans-serif;font-size:10px;line-height:14px;padding:15px 35px" align="center" valign="top" bgcolor="#F5F5F5">
                                                                                               Email preferences: You have received this mandatory email service announcement to update you about important changes to your Google Play Developer account.
                                                                                            </td>
                                                                                         </tr>
                                                                                         <tr>
                                                                                       </tr></tbody>
                                                                                    </table>
                                                                                 </td>
                                                                              </tr>
                                                                              
                                                                           </tbody>
                                                                        </table>
                                                                     </td>
                                                                  </tr>
                                                               </tbody>
                                                            </table>
                                                         </td>
                                                      </tr>
                                                   </tbody>
                                                </table>
                                                
                                             </div>
                                             
                                 </td>
                              </tr>
                           </tbody>
                        </table>
                        
                     </td>
                  </tr>
               </tbody></table>
                       
            </td>
         </tr>
      </tbody></table>
      
   <img src="https://www.google.com/appserve/mkt/img/AHANi0bs90F9YLCR8ARArJvIEQJBQX47GiWrlR2GOi4Twug.gif" width="3" height="1"></div>
<br></div></div>
_______________________________________________<br>
Ohrrpgce mailing list<br>
<a href="mailto:ohrrpgce@lists.motherhamster.org" target="_blank">ohrrpgce@lists.motherhamster.org</a><br>
<a href="http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org" rel="noreferrer" target="_blank">http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org</a><br>
</blockquote></div>
_______________________________________________<br>
Ohrrpgce mailing list<br>
<a href="mailto:ohrrpgce@lists.motherhamster.org" target="_blank">ohrrpgce@lists.motherhamster.org</a><br>
<a href="http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org" rel="noreferrer" target="_blank">http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org</a><br>
</blockquote></div></div>
_______________________________________________<br>
Ohrrpgce mailing list<br>
<a href="mailto:ohrrpgce@lists.motherhamster.org" target="_blank">ohrrpgce@lists.motherhamster.org</a><br>
<a href="http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org" rel="noreferrer" target="_blank">http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org</a><br>
</blockquote></div>
_______________________________________________<br>
Ohrrpgce mailing list<br>
<a href="mailto:ohrrpgce@lists.motherhamster.org" target="_blank">ohrrpgce@lists.motherhamster.org</a><br>
<a href="http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org" rel="noreferrer" target="_blank">http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org</a><br>
</blockquote></div>
_______________________________________________<br>
Ohrrpgce mailing list<br>
<a href="mailto:ohrrpgce@lists.motherhamster.org" target="_blank">ohrrpgce@lists.motherhamster.org</a><br>
<a href="http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org" rel="noreferrer" target="_blank">http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org</a><br>
</blockquote></div>
</blockquote></div></div>