Google Play New problem : 64bits

All topics about ZGameEditor goes here.

Moderator: Moderators

User avatar
Ats
Posts: 773
Joined: Fri Sep 28, 2012 10:05 am
Contact:

Re: Google Play New problem : 64bits

Post by Ats »

It's working perfectly with threaded processing disabled.
For MeshExpression and bitmapExpression.

What's the use of threaded?
User avatar
Kjell
Posts: 1917
Joined: Sat Feb 23, 2008 11:15 pm

Re: Google Play New problem : 64bits

Post by Kjell »

Hi Ats,
Ats wrote: Sun Sep 15, 2024 9:23 amWhat's the use of threaded?
It splits the workload over the number of available processors. Most processors support ( at least ) 8 threads these days .. and even first generation Intel Core i3/i5 processors ( from 2010 ) support 4 threads.

K
User avatar
Ats
Posts: 773
Joined: Fri Sep 28, 2012 10:05 am
Contact:

Re: Google Play New problem : 64bits

Post by Ats »

It's rather important, no?
Should I try to replace some integer by NativeInt in ZClass Threading support, or something like that?
User avatar
VilleK
Site Admin
Posts: 2360
Joined: Mon Jan 15, 2007 4:50 pm
Location: Stockholm, Sweden
Contact:

Re: Google Play New problem : 64bits

Post by VilleK »

It is important for performance if your game is calling RefreshContent often on bitmaps or meshes that use Mesh/BitmapExpression. If you only use those expressions once during game init or level init then it won't matter.
User avatar
VilleK
Site Admin
Posts: 2360
Joined: Mon Jan 15, 2007 4:50 pm
Location: Stockholm, Sweden
Contact:

Re: Google Play New problem : 64bits

Post by VilleK »

What version of the Freepascal compiler are you using? Just wondering if the crash in the threaded code could be a problem with the Freepascal memory manager for Android 64-bit platform.
User avatar
Ats
Posts: 773
Joined: Fri Sep 28, 2012 10:05 am
Contact:

Re: Google Play New problem : 64bits

Post by Ats »

I use the ppcrossa64.exe I've built the last time I was making my own libzgeandroid.so, back in 2021. It was made from the trunk version of the time: 3.0.4

I also have fpc 3.2.2 on my computer, but there is no ppcrossa64.exe, only ppcrossx64.exe

I'm off for 4 days sailing on a boat, so I'll have some time to try things. I'll stop having internet connection in a few hours though. So I'm downloading the last fpc trunk, and the tutorial I wrote years ago to build the whole thing before it's too late :lol:
User avatar
Ats
Posts: 773
Joined: Fri Sep 28, 2012 10:05 am
Contact:

Re: Google Play New problem : 64bits

Post by Ats »

After a few tries to build the cross compiler windows to android, I finally got internet back and discovered that I could download it directly without the need to compile it myself. It's a recent thing with 3.2.2, which is cool.

Unfortunately, building libzgeandroid.so with fpc 3.2.2 instead of 3.0.4 don't solve our problem.

I'm charging the computer with solar panels, and I'll try to compile our library with a different android ndk version.
User avatar
Ats
Posts: 773
Joined: Fri Sep 28, 2012 10:05 am
Contact:

Re: Google Play New problem : 64bits

Post by Ats »

I've optimized the build script, so I'm going to git it.

For information, here's the build log of libzgeandroid.so 32:

Code: Select all

Free Pascal Compiler version 3.2.2 [2021/05/16] for arm
Copyright (c) 1993-2021 by Florian Klaempfl and others
Target OS: Android for ARMEL
Compiling zgeandroid.pas
Compiling jni.pas
Assembling jni
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZOpenGL.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZMath.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZClasses.pas
ZClasses.pas(591,5) Warning: Constructor should be public
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZMath.pas
ZMath.pas(662,1) Warning: Function result variable does not seem to be initialized
Assembling zmath
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZLog.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZPlatform.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\AudioPlayer.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\AudioComponents.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZApplication.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\Meshes.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZBitmap.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\Renderer.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\Meshes.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZExpressions.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZApplication.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\Meshes.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZApplication.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\Collision.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZApplication.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\Commands.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZApplication.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\GLDrivers.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\Renderer.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZApplication.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\GLDrivers.pas
Assembling gldrivers
ZApplication.pas(322,3) Note: Local variable "I" not used
ZApplication.pas(715,46) Warning: Local variable "Matrix" does not seem to be initialized
Assembling zapplication
Renderer.pas(805,17) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
Renderer.pas(972,23) Warning: Local variable "TextBuf" does not seem to be initialized
Renderer.pas(1466,20) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
Renderer.pas(1467,20) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
Renderer.pas(1607,66) Warning: Local variable "ScaledGravity" does not seem to be initialized
Renderer.pas(1732,5) Note: Local variable "S" is assigned but never used
Renderer.pas(2170,3) Note: Local variable "FilterTypes" not used
Assembling renderer
Assembling commands
Assembling collision
Assembling meshes
ZExpressions.pas(779,5) Warning: Function result variable does not seem to be initialized
ZExpressions.pas(1889,20) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
ZExpressions.pas(1914,22) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
ZExpressions.pas(2159,28) Warning: Local variable "Dest" does not seem to be initialized
ZExpressions.pas(2304,15) Warning: Arithmetic "+" on untyped pointer is unportable to {$T+}, suggest typecast
ZExpressions.pas(3091,36) Warning: Local variable "V" does not seem to be initialized
ZExpressions.pas(3500,20) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
Assembling zexpressions
ZBitmap.pas(314,24) Warning: Local variable "NewMemory" does not seem to be initialized
Assembling zbitmap
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\BeRoAudioOGGVorbisTremor.pas
BeRoAudioOGGVorbisTremor.pas(7617,2) Note: Call to subroutine "procedure mdct_butterfly_8(x:PLongints);" marked as inline is not inlined
BeRoAudioOGGVorbisTremor.pas(7617,2) Note: Call to subroutine "procedure mdct_butterfly_8(x:PLongints);" marked as inline is not inlined
BeRoAudioOGGVorbisTremor.pas(7618,2) Note: Call to subroutine "procedure mdct_butterfly_8(x:PLongints);" marked as inline is not inlined
BeRoAudioOGGVorbisTremor.pas(7618,2) Note: Call to subroutine "procedure mdct_butterfly_8(x:PLongints);" marked as inline is not inlined
BeRoAudioOGGVorbisTremor.pas(7759,3) Note: Call to subroutine "procedure mdct_butterfly_16(x:PLongints);" marked as inline is not inlined
BeRoAudioOGGVorbisTremor.pas(7759,3) Note: Call to subroutine "procedure mdct_butterfly_16(x:PLongints);" marked as inline is not inlined
Assembling beroaudiooggvorbistremor
AudioComponents.pas(746,3) Warning: Function result variable does not seem to be initialized
Assembling audiocomponents
Assembling audioplayer
Assembling zplatform
Assembling zlog
ZClasses.pas(741,5) Warning: Constructor should be public
ZClasses.pas(812,6) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
ZClasses.pas(813,14) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
ZClasses.pas(1237,1) Warning: Function result variable does not seem to be initialized
ZClasses.pas(1370,23) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
ZClasses.pas(2184,15) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
ZClasses.pas(4050,19) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
ZClasses.pas(4050,38) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
Assembling zclasses
Assembling zopengl
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\BitmapProducers.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\NanoJpeg.pas
Assembling nanojpeg
BitmapProducers.pas(395,18) Warning: Local variable "Y" does not seem to be initialized
BitmapProducers.pas(394,18) Warning: Local variable "X" does not seem to be initialized
BitmapProducers.pas(1045,34) Warning: Local variable "CP" does not seem to be initialized
Assembling bitmapproducers
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\Animators.pas
Assembling animators
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\Steering.pas
Steering.pas(493,37) Warning: Local variable "ClosestPoint" does not seem to be initialized
Assembling steering
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ImplicitMeshes.pas
ImplicitMeshes.pas(196,5) Warning: Constructor should be public
Assembling implicitmeshes
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZFile.pas
ZFile.pas(236,23) Warning: Local variable "NameBuf" does not seem to be initialized
Assembling zfile
Assembling zgeandroid
Linking java\libs\armeabi-v7a\libzgeandroid.so
40355 lines compiled, 3.4 sec
31 warning(s) issued
9 note(s) issued
And here's the same log for libzgeandroid.so 64:

Code: Select all

Free Pascal Compiler version 3.2.2 [2021/05/16] for aarch64
Copyright (c) 1993-2021 by Florian Klaempfl and others
Target OS: Android for AArch64
Compiling zgeandroid.pas
Compiling jni.pas
Assembling jni
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZOpenGL.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZMath.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZClasses.pas
ZClasses.pas(591,5) Warning: Constructor should be public
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZMath.pas
ZMath.pas(662,1) Warning: Function result variable does not seem to be initialized
Assembling zmath
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZLog.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZPlatform.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\AudioPlayer.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\AudioComponents.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZApplication.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\Meshes.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZBitmap.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\Renderer.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\Meshes.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZExpressions.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZApplication.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\Meshes.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZApplication.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\Collision.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZApplication.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\Commands.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZApplication.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\GLDrivers.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\Renderer.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZApplication.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\GLDrivers.pas
GLDrivers.pas(572,32) Warning: Conversion between ordinals and pointers is not portable
GLDrivers.pas(577,43) Warning: Conversion between ordinals and pointers is not portable
GLDrivers.pas(586,40) Warning: Conversion between ordinals and pointers is not portable
GLDrivers.pas(950,54) Warning: Conversion between ordinals and pointers is not portable
GLDrivers.pas(956,63) Warning: Conversion between ordinals and pointers is not portable
GLDrivers.pas(963,56) Warning: Conversion between ordinals and pointers is not portable
Assembling gldrivers
ZApplication.pas(322,3) Note: Local variable "I" not used
ZApplication.pas(715,46) Warning: Local variable "Matrix" does not seem to be initialized
ZApplication.pas(1118,8) Warning: Conversion between ordinals and pointers is not portable
Assembling zapplication
Renderer.pas(805,17) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
Renderer.pas(972,23) Warning: Local variable "TextBuf" does not seem to be initialized
Renderer.pas(1466,20) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
Renderer.pas(1467,20) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
Renderer.pas(1607,66) Warning: Local variable "ScaledGravity" does not seem to be initialized
Renderer.pas(1732,5) Note: Local variable "S" is assigned but never used
Renderer.pas(2170,3) Note: Local variable "FilterTypes" not used
Assembling renderer
Assembling commands
Assembling collision
Assembling meshes
ZExpressions.pas(779,5) Warning: Function result variable does not seem to be initialized
ZExpressions.pas(1889,20) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
ZExpressions.pas(1914,22) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
ZExpressions.pas(2159,28) Warning: Local variable "Dest" does not seem to be initialized
ZExpressions.pas(2813,3) Note: Local variable "OldProtect" not used
ZExpressions.pas(3091,36) Warning: Local variable "V" does not seem to be initialized
ZExpressions.pas(3500,20) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
Assembling zexpressions
ZBitmap.pas(314,24) Warning: Local variable "NewMemory" does not seem to be initialized
Assembling zbitmap
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\BeRoAudioOGGVorbisTremor.pas
BeRoAudioOGGVorbisTremor.pas(7617,2) Note: Call to subroutine "procedure mdct_butterfly_8(x:PLongints);" marked as inline is not inlined
BeRoAudioOGGVorbisTremor.pas(7617,2) Note: Call to subroutine "procedure mdct_butterfly_8(x:PLongints);" marked as inline is not inlined
BeRoAudioOGGVorbisTremor.pas(7618,2) Note: Call to subroutine "procedure mdct_butterfly_8(x:PLongints);" marked as inline is not inlined
BeRoAudioOGGVorbisTremor.pas(7618,2) Note: Call to subroutine "procedure mdct_butterfly_8(x:PLongints);" marked as inline is not inlined
BeRoAudioOGGVorbisTremor.pas(7759,3) Note: Call to subroutine "function MULT31(x:LongInt;y:LongInt):LongInt;" marked as inline is not inlined
BeRoAudioOGGVorbisTremor.pas(7759,3) Note: Call to subroutine "function MULT31(x:LongInt;y:LongInt):LongInt;" marked as inline is not inlined
BeRoAudioOGGVorbisTremor.pas(7759,3) Note: Call to subroutine "function MULT31(x:LongInt;y:LongInt):LongInt;" marked as inline is not inlined
BeRoAudioOGGVorbisTremor.pas(7759,3) Note: Call to subroutine "function MULT31(x:LongInt;y:LongInt):LongInt;" marked as inline is not inlined
BeRoAudioOGGVorbisTremor.pas(7759,3) Note: Call to subroutine "function MULT31(x:LongInt;y:LongInt):LongInt;" marked as inline is not inlined
BeRoAudioOGGVorbisTremor.pas(7759,3) Note: Call to subroutine "function MULT31(x:LongInt;y:LongInt):LongInt;" marked as inline is not inlined
BeRoAudioOGGVorbisTremor.pas(7759,3) Note: Call to subroutine "function MULT31(x:LongInt;y:LongInt):LongInt;" marked as inline is not inlined
BeRoAudioOGGVorbisTremor.pas(7759,3) Note: Call to subroutine "function MULT31(x:LongInt;y:LongInt):LongInt;" marked as inline is not inlined
BeRoAudioOGGVorbisTremor.pas(7759,3) Note: Call to subroutine "function MULT31(x:LongInt;y:LongInt):LongInt;" marked as inline is not inlined
BeRoAudioOGGVorbisTremor.pas(7759,3) Note: Call to subroutine "function MULT31(x:LongInt;y:LongInt):LongInt;" marked as inline is not inlined
BeRoAudioOGGVorbisTremor.pas(7759,3) Note: Call to subroutine "function MULT31(x:LongInt;y:LongInt):LongInt;" marked as inline is not inlined
BeRoAudioOGGVorbisTremor.pas(7759,3) Note: Call to subroutine "function MULT31(x:LongInt;y:LongInt):LongInt;" marked as inline is not inlined
BeRoAudioOGGVorbisTremor.pas(7759,3) Note: Call to subroutine "function MULT31(x:LongInt;y:LongInt):LongInt;" marked as inline is not inlined
BeRoAudioOGGVorbisTremor.pas(7759,3) Note: Call to subroutine "function MULT31(x:LongInt;y:LongInt):LongInt;" marked as inline is not inlined
BeRoAudioOGGVorbisTremor.pas(7759,3) Note: Call to subroutine "function MULT31(x:LongInt;y:LongInt):LongInt;" marked as inline is not inlined
BeRoAudioOGGVorbisTremor.pas(7759,3) Note: Call to subroutine "function MULT31(x:LongInt;y:LongInt):LongInt;" marked as inline is not inlined
BeRoAudioOGGVorbisTremor.pas(7759,3) Note: Call to subroutine "procedure mdct_butterfly_16(x:PLongints);" marked as inline is not inlined
BeRoAudioOGGVorbisTremor.pas(7759,3) Note: Call to subroutine "procedure mdct_butterfly_16(x:PLongints);" marked as inline is not inlined
Assembling beroaudiooggvorbistremor
AudioComponents.pas(746,3) Warning: Function result variable does not seem to be initialized
Assembling audiocomponents
Assembling audioplayer
Assembling zplatform
Assembling zlog
ZClasses.pas(741,5) Warning: Constructor should be public
ZClasses.pas(812,6) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
ZClasses.pas(813,14) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
ZClasses.pas(1237,1) Warning: Function result variable does not seem to be initialized
ZClasses.pas(1370,23) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
ZClasses.pas(2184,15) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
ZClasses.pas(3117,14) Warning: Conversion between ordinals and pointers is not portable
ZClasses.pas(4050,19) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
ZClasses.pas(4050,38) Warning: Converting pointers to signed integers may result in wrong comparison results and range errors, use an unsigned type instead.
Assembling zclasses
Assembling zopengl
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\BitmapProducers.pas
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\NanoJpeg.pas
Assembling nanojpeg
BitmapProducers.pas(395,18) Warning: Local variable "Y" does not seem to be initialized
BitmapProducers.pas(394,18) Warning: Local variable "X" does not seem to be initialized
BitmapProducers.pas(1045,34) Warning: Local variable "CP" does not seem to be initialized
Assembling bitmapproducers
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\Animators.pas
Assembling animators
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\Steering.pas
Steering.pas(493,37) Warning: Local variable "ClosestPoint" does not seem to be initialized
Assembling steering
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ImplicitMeshes.pas
ImplicitMeshes.pas(196,5) Warning: Constructor should be public
Assembling implicitmeshes
Compiling C:\Users\Etienne\Desktop\zgameeditor-master\ZFile.pas
ZFile.pas(236,23) Warning: Local variable "NameBuf" does not seem to be initialized
Assembling zfile
Assembling zgeandroid
Linking java\libs\arm64-v8a\libzgeandroid.so
40355 lines compiled, 4.3 sec
38 warning(s) issued
26 note(s) issued
By the way VilleK, can you make a new files/ZGameEditor_beta.zip, so I can benefit the new libs/armeabi-v7a folder name?

Edit:
I'm getting rid of warnings that appears in 64 build and not in 32, in case it helps. I started with GLDrivers.pas by casting the ordinal (integer) value to a pointer type. For example, line 572:

glNormalPointer(GL_FLOAT,0,pointer(Mesh.VboOffsets[0]));

Becomes:

glNormalPointer(GL_FLOAT, 0, Pointer(PtrUInt(Mesh.VboOffsets[0])));

Edit 2:
It's not helping, but at least there are no warnings for GLDrivers.pas now. Should I push those changes to the github?
User avatar
Ats
Posts: 773
Joined: Fri Sep 28, 2012 10:05 am
Contact:

Re: Google Play New problem : 64bits

Post by Ats »

I'm still trying to upgrade the Android NDK needed to compile the library.
Currently, the last version NDK that is working is version r21e.
But after that version, all NDK are missing the platforms folders with the necessary obj files.

So after installing FPC 3.2.2 for win32 (fpc-3.2.2.i386-win32.exe) and FPC 3.2.2 cross-compiler for Android (fpc-3.2.2.i386-win32.cross.android.exe), the installer asks to select a path where Android NDK files are located, and this is where I'm stuck.

*** By the way, those FPC installers need to be downloaded from sourceforge, as most of the download links are broken on www.freepascal.org :roll: ***

Anyway, here's the NDK link for r21e:
C:\Android\android-ndk-r21e

And, based on some closed github issues, here's what I'm trying to do for r27:
C:\Android\android-ndk-r27\toolchains\llvm\prebuilt\windows-x86_64\sysroot\usr\lib\aarch64-linux-android

Right now, it's not working. I think the installer expects a "platforms" folder, but I'm not sure...
I'll update this post if I find the correct path for Android cross-compiler installer to be happy.

Edit:
The FPC wiki about Android is totally outdated (NDK r12b)...

Edit 2:
After reading through a lot of NDK questions in freepascal's forum, I suppose that r21e is, in fact, the last version that is working with fpc... So I really hope the thread problem isn't coming from here.
User avatar
Ats
Posts: 773
Joined: Fri Sep 28, 2012 10:05 am
Contact:

Re: Google Play New problem : 64bits

Post by Ats »

Just so you know, my game heavily relies on RefreshContent of MeshExpression and BitmapExpression for the generated ground and the evolution of space clouds in between stages. So I continue my search. I just discovered that the simple BitmapExpression/MeshExpression example is working on 64 only if both those conditions are met:

Platform_GetCpuCount returns 1 in ZPlatform_Android.inc:

Code: Select all

function Platform_GetCpuCount : integer;
begin
  exit(1);
end;
//var
//  Env : PJNIEnv;
//  RunClass : JClass;
//  Mid : JMethodID;
//  RunObj : JObject;
//begin
//  CurVM^.GetEnv(CurVM,@Env,JNI_VERSION_1_6);

//  RunClass := Env^.FindClass(Env, 'java/lang/Runtime');

//  Mid := Env^.GetStaticMethodID(Env, RunClass , 'getRuntime', '()Ljava/lang/Runtime;');
//  RunObj := Env^.CallStaticObjectMethodV(Env, RunClass, Mid, nil);

//  Mid := Env^.GetMethodID(Env, RunClass , 'availableProcessors', '()I');
//  Result := Env^.CallIntMethod(Env,RunObj,Mid);
//  AndroidLog( PChar('CPUs: ' + IntToStr(Result)) );
//end;
and ZClasses.Tasks is disabled in ZApplication.pas:

Code: Select all

procedure TZApplication.Init;
begin
  {$ifndef zgeviz}
  Platform_InitGlobals;  //Nollställ timer etc
  {$endif}

//  ZClasses.Tasks.Enabled := Self.ThreadedProcessingEnabled;
  ZClasses.Tasks.Enabled := False;
Maybe that can help to better pinpoint the problem?

Oh, and that half working libzgeandroid.so is crashing when I try it with Omeganaut, so there might be other 64 related problems other than MeshExpression and BitmapExpression. So I guess I'm going to create a let's test every ZGE component kind of app :lol:
User avatar
VilleK
Site Admin
Posts: 2360
Joined: Mon Jan 15, 2007 4:50 pm
Location: Stockholm, Sweden
Contact:

Re: Google Play New problem : 64bits

Post by VilleK »

Based on this page: https://wiki.lazarus.freepascal.org/Mul ... n_Tutorial

It seems some units may be needed for multithreading to work with Freepascal.

Please try to insert the units that they suggest.

In ZzDC.dpr

Code: Select all

uses
  {$ifdef android}
  cthreads,
  cmem, 
  {$endif}
  ZClasses in 'ZClasses.pas',
User avatar
Ats
Posts: 773
Joined: Fri Sep 28, 2012 10:05 am
Contact:

Re: Google Play New problem : 64bits

Post by Ats »

I added those units, but I don't see visible changes in the outcome.
So I modified Platform_GetCpuCount to add logs in it:

Code: Select all

function Platform_GetCpuCount : integer;
var
  Env : PJNIEnv;
  RunClass : JClass;
  Mid : JMethodID;
  RunObj : JObject;
begin
  AndroidLog(PChar('Entering Platform_GetCpuCount'));

  CurVM^.GetEnv(CurVM,@Env,JNI_VERSION_1_6);
  AndroidLog(PChar('JNIEnv acquired'));

  RunClass := Env^.FindClass(Env, 'java/lang/Runtime');
  AndroidLog(PChar('Runtime class found'));

  Mid := Env^.GetStaticMethodID(Env, RunClass, 'getRuntime', '()Ljava/lang/Runtime;');
  AndroidLog(PChar('getRuntime method ID obtained'));

  RunObj := Env^.CallStaticObjectMethodV(Env, RunClass, Mid, nil);
  AndroidLog(PChar('Runtime object retrieved'));

  Mid := Env^.GetMethodID(Env, RunClass, 'availableProcessors', '()I');
  AndroidLog(PChar('availableProcessors method ID obtained'));

  Result := Env^.CallIntMethod(Env, RunObj, Mid);
  AndroidLog(PChar('CPUs: ' + IntToStr(Result)));

  AndroidLog(PChar('Exiting Platform_GetCpuCount'));
end;
And here's the logcat:

Code: Select all

09-25 11:12:47.465 E/ZgeAndroid( 8990): Entering Platform_GetCpuCount
09-25 11:12:47.465 E/ZgeAndroid( 8990): JNIEnv acquired
09-25 11:12:47.465 E/ZgeAndroid( 8990): Runtime class found
09-25 11:12:47.465 E/ZgeAndroid( 8990): getRuntime method ID obtained
09-25 11:12:47.466 I/KeyboardContextProvider( 3383): KeyboardContextProvider$KeyboardContextCache.createKeyboardContext():173 createKeyboardContext(): fr-FR, jbg@228bbcd(com.android.inputmethod.latin.LatinIME@10a4672), {1.0 ?mcc?mnc [fr_FR,en_US] ldltr sw392dp w759dp h364dp 440dpi nrml long land night finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 2220, 1080) mAppBounds=Rect(0, 0 - 2088, 1080) mMaxBounds=Rect(0, 0 - 2220, 1080) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_90} as.2 s.191 fontWeightAdjustment=0}
09-25 11:12:47.466 I/GoogleInputMethodService( 3383): GoogleInputMethodService.onCurrentInputMethodEntryChanged():3573 onCurrentInputMethodEntryChanged(): imeDefsChanged=false, initializedEntryChanged=false, keyboardContextChanged=true
09-25 11:12:47.466 I/GoogleInputMethodService( 3383): GoogleInputMethodService.clearInputMethodServiceData():1569 clearInputMethodServiceData for entryChange
09-25 11:12:47.468 F/libc    ( 8990): Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 in tid 9018 (GLThread 591), pid 8990 (domain.onrender)

09-25 11:12:48.440 F/DEBUG   ( 9029):     x12 00000076ac11e4a0  x13 000000000000001e  x14 00000076ac9a37b0  x15 001b9e15313431eb
09-25 11:12:48.440 F/DEBUG   ( 9029):     x16 00000079d2c6dfa0  x17 00000079bb479ad8  x18 00000076ab7e6000  x19 00000076ac121000
09-25 11:12:48.440 F/DEBUG   ( 9029):     x20 0000000000000003  x21 00000079cdad8080  x22 0000000000000040  x23 00000079cda0b040
09-25 11:12:48.440 F/DEBUG   ( 9029):     x24 00000079b9a273f8  x25 00000079ce77eb00  x26 00000079b9a275b8  x27 0000000000000001
09-25 11:12:48.440 F/DEBUG   ( 9029):     x28 00000076ac11fdc0  x29 00000076ac11f750
09-25 11:12:48.440 F/DEBUG   ( 9029):     lr  00000076ac969220  sp  00000076ac11f720  pc  00000077247a73e4  pst 0000000060000000
09-25 11:12:48.440 F/DEBUG   ( 9029): backtrace:
09-25 11:12:48.440 F/DEBUG   ( 9029):       #00 pc 00000000005a73e4  /apex/com.android.art/lib64/libart.so (art::(anonymous namespace)::CheckJNI::CallStaticObjectMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list) (.__uniq.99033978352804627313491551960229047428.llvm.10145813973330161544)+64) (BuildId: 27d824f901af23b82abd1f08138ee412)
09-25 11:12:48.440 F/DEBUG   ( 9029):       #01 pc 000000000004421c  /data/app/~~YmDJBt_-Y6VOy3q4bfIMHQ==/com.mydomain.onrender-8SIsFVsS_81OY7qmF0lf2Q==/lib/arm64/libzgeandroid.so (ZPLATFORM_$$_PLATFORM_GETCPUCOUNT$$LONGINT+268) (BuildId: caca8521cfa54897c85fba7dc89bbf03784aa687)
09-25 11:12:48.443 W/NotificationCenter( 3383): NotificationCenter$NotificationQueue.notifyOnExecutor():847 Heavy notify work detected on UI thread: [jxj->jpv, jxj->gcw, jxj->iff, kcu->iri, lky->kwd, lky->kwd, jxq->epa, jxq->dxa, jxq->esn, jxq->epa, jxq->epq, jxj->jpv, jxj->gcw, jxj->iff, kcu->iri, kbi->fkb, kbi->laz, kbi->gcv, kbi->gco] takes 50ms
09-25 11:12:48.444 I/AbstractOpenableExtension( 3383): AbstractOpenableExtension$3.onSuccess():549 KeyboardGroupManager destroyed in eas.
09-25 11:12:48.444 I/AbstractOpenableExtension( 3383): AbstractOpenableExtension$3.onSuccess():549 KeyboardGroupManager destroyed in fnx.
09-25 11:12:48.444 I/AbstractOpenableExtension( 3383): AbstractOpenableExtension$3.onSuccess():549 KeyboardGroupManager destroyed in fqn.
09-25 11:12:48.444 I/Choreographer( 3383): Skipped 37 frames!  The application may be doing too much work on its main thread.

09-25 11:12:48.472 W/ActivityTaskManager( 2065):   Force finishing activity com.mydomain.onrender/org.zgameeditor.ZgeActivity

09-25 11:12:48.521 I/WindowManager( 2065): WIN DEATH: Window{3cd09cd u0 com.mydomain.onrender/org.zgameeditor.ZgeActivity}

09-25 11:12:48.521 W/InputManager-JNI( 2065): Input channel object '3cd09cd com.mydomain.onrender/org.zgameeditor.ZgeActivity (client)' was disposed without first being removed with the input manager!

09-25 11:12:48.975 W/ActivityTaskManager( 2065): Activity top resumed state loss timeout for ActivityRecord{4b62981 u0 com.mydomain.onrender/org.zgameeditor.ZgeActivity t-1 f}}
It hangs on this line: RunObj := Env^.CallStaticObjectMethodV(Env, RunClass, Mid, nil);
Maybe CurVM or Env variables are not correctly initialized for the 64-bit architecture? Or maybe from jni.pas?
Last edited by Ats on Wed Sep 25, 2024 9:52 am, edited 1 time in total.
User avatar
VilleK
Site Admin
Posts: 2360
Joined: Mon Jan 15, 2007 4:50 pm
Location: Stockholm, Sweden
Contact:

Re: Google Play New problem : 64bits

Post by VilleK »

Ats wrote: Wed Sep 25, 2024 9:19 am It hangs on this line: RunObj := Env^.CallStaticObjectMethodV(Env, RunClass, Mid, nil);
Maybe CurVM or Env variables are not correctly initialized for the 64-bit architecture?
Try changing to

Code: Select all

RunObj := Env^.CallStaticObjectMethod(Env, RunClass, Mid)
(use CallStaticObjectMethod instead of CallStaticObjectMethodV, and skip the nil at the end)
User avatar
Ats
Posts: 773
Joined: Fri Sep 28, 2012 10:05 am
Contact:

Re: Google Play New problem : 64bits

Post by Ats »

Interesting. Now it runs properly for a certain amount of frames before crashing:

Also, I modified the build script for libzgeandroid.so so that the optimization level is set to 1 instead of 3 when debug mode is activated. In case the log is clearer that way.

Code: Select all

09-25 18:18:35.968 I/ActivityTaskManager( 2065): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.mydomain.onrender/org.zgameeditor.ZgeActivity bnds=[439,1790][640,2091]} from uid 10042

09-25 18:18:36.061 I/ActivityManager( 2065): Start proc 7609:com.mydomain.onrender/u0a576 for pre-top-activity {com.mydomain.onrender/org.zgameeditor.ZgeActivity}

09-25 18:18:36.446 D/nativeloader( 7609): Load /data/app/~~kzmYcAHfev5GkMvGkKE0nw==/com.mydomain.onrender-Pu2moh_i1cBpJYd2flXY9A==/lib/arm64/libzgeandroid.so using ns clns-4 from class loader (caller=/data/app/~~kzmYcAHfev5GkMvGkKE0nw==/com.mydomain.onrender-Pu2moh_i1cBpJYd2flXY9A==/base.apk): ok

09-25 18:18:36.460 E/ZgeAndroid( 7609): /storage/emulated/0
09-25 18:18:36.460 E/ZgeAndroid( 7609): /data/user/0/com.mydomain.onrender/files/
09-25 18:18:36.460 E/ZgeAndroid( 7609): /data/app/~~kzmYcAHfev5GkMvGkKE0nw==/com.mydomain.onrender-Pu2moh_i1cBpJYd2flXY9A==/lib/arm64/

09-25 18:18:36.461 E/ZgeAndroid( 7609): Function not found: JNI_OnLoad

09-25 18:18:36.464 E/ZgeAndroid( 7609): Function not found: glDepthRange
09-25 18:18:36.464 E/ZgeAndroid( 7609): Function not found: glGenLists

09-25 18:18:36.464 E/ZgeAndroid( 7609): Function not found: glMateriali
09-25 18:18:36.464 E/ZgeAndroid( 7609): Function not found: glIndexMask
09-25 18:18:36.464 E/ZgeAndroid( 7609): Function not found: glListBase
09-25 18:18:36.464 E/ZgeAndroid( 7609): Function not found: glBegin
09-25 18:18:36.464 E/ZgeAndroid( 7609): Function not found: glCallList
09-25 18:18:36.465 E/ZgeAndroid( 7609): Function not found: glColor3f
09-25 18:18:36.465 E/ZgeAndroid( 7609): Function not found: glColor3fv
09-25 18:18:36.465 E/ZgeAndroid( 7609): Function not found: glColor4fv
09-25 18:18:36.465 E/ZgeAndroid( 7609): Function not found: glEnd
09-25 18:18:36.465 E/ZgeAndroid( 7609): Function not found: glColorMaterial
09-25 18:18:36.465 E/ZgeAndroid( 7609): Function not found: glDeleteLists
09-25 18:18:36.465 E/ZgeAndroid( 7609): Function not found: glDrawBuffer
09-25 18:18:36.465 E/ZgeAndroid( 7609): Function not found: glGetTexImage
09-25 18:18:36.465 E/ZgeAndroid( 7609): Function not found: glPolygonMode
09-25 18:18:36.465 E/ZgeAndroid( 7609): Function not found: glPopAttrib
09-25 18:18:36.465 E/ZgeAndroid( 7609): Function not found: glPushAttrib
09-25 18:18:36.465 E/ZgeAndroid( 7609): Function not found: glRasterPos2f
09-25 18:18:36.465 E/ZgeAndroid( 7609): Function not found: glTexCoord2f
09-25 18:18:36.465 E/ZgeAndroid( 7609): Function not found: glVertex2f
09-25 18:18:36.466 E/ZgeAndroid( 7609): Function not found: glVertex3f
09-25 18:18:36.466 E/ZgeAndroid( 7609): Function not found: glTexGeni

09-25 18:18:36.466 E/libEGL  ( 7609): call to OpenGL ES API with no current context (logged once per thread)
09-25 18:18:36.466 E/libEGL  ( 7609): call to OpenGL ES API with no current context (logged once per thread)
09-25 18:18:36.466 E/libEGL  ( 7609): call to OpenGL ES API with no current context (logged once per thread)
09-25 18:18:36.466 E/libEGL  ( 7609): call to OpenGL ES API with no current context (logged once per thread)
09-25 18:18:36.466 E/libEGL  ( 7609): call to OpenGL ES API with no current context (logged once per thread)
09-25 18:18:36.466 E/libEGL  ( 7609): call to OpenGL ES API with no current context (logged once per thread)
09-25 18:18:36.466 E/ZgeAndroid( 7609): Function not found: glAttachShader
09-25 18:18:36.466 E/ZgeAndroid( 7609): Function not found: glBindAttribLocation
09-25 18:18:36.466 E/ZgeAndroid( 7609): Function not found: glCompileShader
09-25 18:18:36.466 E/ZgeAndroid( 7609): Function not found: glCreateShader
09-25 18:18:36.466 E/ZgeAndroid( 7609): Function not found: glCreateProgram
09-25 18:18:36.466 E/ZgeAndroid( 7609): Function not found: glDeleteShader
09-25 18:18:36.466 E/ZgeAndroid( 7609): Function not found: glDeleteProgram
09-25 18:18:36.467 E/ZgeAndroid( 7609): Function not found: glDetachShader
09-25 18:18:36.467 E/ZgeAndroid( 7609): Function not found: glGetProgramiv
09-25 18:18:36.467 E/ZgeAndroid( 7609): Function not found: glGetShaderiv
09-25 18:18:36.467 E/ZgeAndroid( 7609): Function not found: glGetShaderInfoLog
09-25 18:18:36.467 E/ZgeAndroid( 7609): Function not found: glGetProgramInfoLog
09-25 18:18:36.467 E/ZgeAndroid( 7609): Function not found: glValidateProgram
09-25 18:18:36.467 E/ZgeAndroid( 7609): Function not found: glGetUniformLocation
09-25 18:18:36.467 E/ZgeAndroid( 7609): Function not found: glLinkProgram
09-25 18:18:36.467 E/ZgeAndroid( 7609): Function not found: glShaderSource
09-25 18:18:36.467 E/ZgeAndroid( 7609): Function not found: glUniform3fv
09-25 18:18:36.467 E/ZgeAndroid( 7609): Function not found: glUniform1f
09-25 18:18:36.467 E/ZgeAndroid( 7609): Function not found: glUniform4fv
09-25 18:18:36.467 E/ZgeAndroid( 7609): Function not found: glUniform2fv
09-25 18:18:36.467 E/ZgeAndroid( 7609): Function not found: glUniform1i
09-25 18:18:36.467 E/ZgeAndroid( 7609): Function not found: glUniform1fv
09-25 18:18:36.467 E/ZgeAndroid( 7609): Function not found: glUniformMatrix3fv
09-25 18:18:36.467 E/ZgeAndroid( 7609): Function not found: glUniformMatrix4fv
09-25 18:18:36.467 E/ZgeAndroid( 7609): Function not found: glUseProgram
09-25 18:18:36.467 E/ZgeAndroid( 7609): Function not found: glIsRenderbuffer
09-25 18:18:36.467 E/ZgeAndroid( 7609): Function not found: glBindRenderbuffer
09-25 18:18:36.467 E/ZgeAndroid( 7609): Function not found: glDeleteRenderbuffers
09-25 18:18:36.468 E/ZgeAndroid( 7609): Function not found: glGenRenderbuffers
09-25 18:18:36.468 E/ZgeAndroid( 7609): Function not found: glRenderbufferStorage
09-25 18:18:36.468 E/ZgeAndroid( 7609): Function not found: glBindFramebuffer
09-25 18:18:36.468 E/ZgeAndroid( 7609): Function not found: glDeleteFramebuffers
09-25 18:18:36.468 E/ZgeAndroid( 7609): Function not found: glGenFramebuffers
09-25 18:18:36.468 E/ZgeAndroid( 7609): Function not found: glCheckFramebufferStatus
09-25 18:18:36.468 E/ZgeAndroid( 7609): Function not found: glFramebufferTexture2D
09-25 18:18:36.468 E/ZgeAndroid( 7609): Function not found: glFramebufferRenderbuffer
09-25 18:18:36.468 E/ZgeAndroid( 7609): Function not found: glGenerateMipmap
09-25 18:18:36.468 E/ZgeAndroid( 7609): Function not found: glRenderbufferStorageMultisample
09-25 18:18:36.468 E/ZgeAndroid( 7609): Function not found: glTexImage2DMultisample
09-25 18:18:36.468 E/ZgeAndroid( 7609): Function not found: glBlitFramebuffer
09-25 18:18:36.468 E/ZgeAndroid( 7609): Function not found: glDisableVertexAttribArray

09-25 18:18:36.468 E/ZgeAndroid( 7609): Function not found: glEnableVertexAttribArray
09-25 18:18:36.468 E/ZgeAndroid( 7609): Function not found: glVertexAttribPointer
09-25 18:18:36.468 E/libEGL  ( 7609): call to OpenGL ES API with no current context (logged once per thread)
09-25 18:18:36.468 E/libEGL  ( 7609): call to OpenGL ES API with no current context (logged once per thread)
09-25 18:18:36.468 E/libEGL  ( 7609): call to OpenGL ES API with no current context (logged once per thread)
09-25 18:18:36.468 E/libEGL  ( 7609): call to OpenGL ES API with no current context (logged once per thread)
09-25 18:18:36.468 E/libEGL  ( 7609): call to OpenGL ES API with no current context (logged once per thread)
09-25 18:18:36.468 E/libEGL  ( 7609): call to OpenGL ES API with no current context (logged once per thread)
09-25 18:18:36.468 E/libEGL  ( 7609): call to OpenGL ES API with no current context (logged once per thread)
09-25 18:18:36.468 E/libEGL  ( 7609): call to OpenGL ES API with no current context (logged once per thread)
09-25 18:18:36.468 E/libEGL  ( 7609): call to OpenGL ES API with no current context (logged once per thread)
09-25 18:18:36.468 E/libEGL  ( 7609): call to OpenGL ES API with no current context (logged once per thread)
09-25 18:18:36.468 E/libEGL  ( 7609): call to OpenGL ES API with no current context (logged once per thread)
09-25 18:18:36.468 E/libEGL  ( 7609): call to OpenGL ES API with no current context (logged once per thread)
09-25 18:18:36.468 E/ZgeAndroid( 7609): GLBase: 1.1

09-25 18:18:36.593 E/ZgeAndroid( 7609): Function not found: JNI_OnLoad
09-25 18:18:36.593 E/ZgeAndroid( 7609): Function not found: glDepthRange
09-25 18:18:36.593 E/ZgeAndroid( 7609): Function not found: glGenLists
09-25 18:18:36.594 E/ZgeAndroid( 7609): Function not found: glMateriali
09-25 18:18:36.594 E/ZgeAndroid( 7609): Function not found: glIndexMask
09-25 18:18:36.594 E/ZgeAndroid( 7609): Function not found: glListBase

09-25 18:18:36.594 E/ZgeAndroid( 7609): Function not found: glBegin
09-25 18:18:36.594 E/ZgeAndroid( 7609): Function not found: glCallList
09-25 18:18:36.594 E/ZgeAndroid( 7609): Function not found: glColor3f
09-25 18:18:36.594 E/ZgeAndroid( 7609): Function not found: glColor3fv
09-25 18:18:36.594 E/ZgeAndroid( 7609): Function not found: glColor4fv
09-25 18:18:36.594 E/ZgeAndroid( 7609): Function not found: glEnd
09-25 18:18:36.595 E/ZgeAndroid( 7609): Function not found: glColorMaterial
09-25 18:18:36.595 E/ZgeAndroid( 7609): Function not found: glDeleteLists
09-25 18:18:36.595 E/ZgeAndroid( 7609): Function not found: glDrawBuffer
09-25 18:18:36.595 E/ZgeAndroid( 7609): Function not found: glGetTexImage
09-25 18:18:36.595 E/ZgeAndroid( 7609): Function not found: glPolygonMode
09-25 18:18:36.595 E/ZgeAndroid( 7609): Function not found: glPopAttrib
09-25 18:18:36.595 E/ZgeAndroid( 7609): Function not found: glPushAttrib
09-25 18:18:36.595 E/ZgeAndroid( 7609): Function not found: glRasterPos2f
09-25 18:18:36.595 E/ZgeAndroid( 7609): Function not found: glTexCoord2f
09-25 18:18:36.595 E/ZgeAndroid( 7609): Function not found: glVertex2f
09-25 18:18:36.595 E/ZgeAndroid( 7609): Function not found: glVertex3f
09-25 18:18:36.595 E/ZgeAndroid( 7609): Function not found: glTexGeni
09-25 18:18:36.596 I/hwservicemanager(  705): getTransport: Cannot find entry android.hardware.graphics.allocator@4.0::IAllocator/default in either framework or device VINTF manifest.
09-25 18:18:36.596 W/Gralloc4( 7609): allocator 4.x is not supported
09-25 18:18:36.596 I/hwservicemanager(  705): getTransport: Cannot find entry android.hardware.graphics.allocator@3.0::IAllocator/default in either framework or device VINTF manifest.
09-25 18:18:36.596 W/Gralloc3( 7609): allocator 3.x is not supported

09-25 18:18:36.615 E/Adreno-UNKNOWN( 7609): <glMaterialfv:877>: GL_INVALID_ENUM
09-25 18:18:36.615 E/ZgeAndroid( 7609): Function not found: glAttachShader
09-25 18:18:36.616 E/ZgeAndroid( 7609): Function not found: glBindAttribLocation
09-25 18:18:36.616 E/ZgeAndroid( 7609): Function not found: glCompileShader

09-25 18:18:36.616 E/ZgeAndroid( 7609): Function not found: glCreateShader
09-25 18:18:36.616 E/ZgeAndroid( 7609): Function not found: glCreateProgram
09-25 18:18:36.616 E/ZgeAndroid( 7609): Function not found: glDeleteShader
09-25 18:18:36.616 E/ZgeAndroid( 7609): Function not found: glDeleteProgram
09-25 18:18:36.616 E/ZgeAndroid( 7609): Function not found: glDetachShader
09-25 18:18:36.616 E/ZgeAndroid( 7609): Function not found: glGetProgramiv
09-25 18:18:36.616 E/ZgeAndroid( 7609): Function not found: glGetShaderiv
09-25 18:18:36.616 E/ZgeAndroid( 7609): Function not found: glGetShaderInfoLog
09-25 18:18:36.616 E/ZgeAndroid( 7609): Function not found: glGetProgramInfoLog
09-25 18:18:36.616 E/ZgeAndroid( 7609): Function not found: glValidateProgram
09-25 18:18:36.616 E/ZgeAndroid( 7609): Function not found: glGetUniformLocation
09-25 18:18:36.616 E/ZgeAndroid( 7609): Function not found: glLinkProgram
09-25 18:18:36.616 E/ZgeAndroid( 7609): Function not found: glShaderSource
09-25 18:18:36.617 E/ZgeAndroid( 7609): Function not found: glUniform3fv
09-25 18:18:36.617 E/ZgeAndroid( 7609): Function not found: glUniform1f
09-25 18:18:36.617 E/ZgeAndroid( 7609): Function not found: glUniform4fv
09-25 18:18:36.617 E/ZgeAndroid( 7609): Function not found: glUniform2fv
09-25 18:18:36.617 E/ZgeAndroid( 7609): Function not found: glUniform1i
09-25 18:18:36.617 E/ZgeAndroid( 7609): Function not found: glUniform1fv
09-25 18:18:36.617 E/ZgeAndroid( 7609): Function not found: glUniformMatrix3fv
09-25 18:18:36.617 E/ZgeAndroid( 7609): Function not found: glUniformMatrix4fv
09-25 18:18:36.617 E/ZgeAndroid( 7609): Function not found: glUseProgram
09-25 18:18:36.617 E/ZgeAndroid( 7609): Function not found: glIsRenderbuffer

09-25 18:18:36.617 E/ZgeAndroid( 7609): Function not found: glBindRenderbuffer
09-25 18:18:36.618 E/ZgeAndroid( 7609): Function not found: glDeleteRenderbuffers
09-25 18:18:36.618 E/ZgeAndroid( 7609): Function not found: glGenRenderbuffers
09-25 18:18:36.618 E/ZgeAndroid( 7609): Function not found: glRenderbufferStorage
09-25 18:18:36.618 E/ZgeAndroid( 7609): Function not found: glBindFramebuffer
09-25 18:18:36.618 E/ZgeAndroid( 7609): Function not found: glDeleteFramebuffers
09-25 18:18:36.618 E/ZgeAndroid( 7609): Function not found: glGenFramebuffers
09-25 18:18:36.618 E/ZgeAndroid( 7609): Function not found: glCheckFramebufferStatus
09-25 18:18:36.618 E/ZgeAndroid( 7609): Function not found: glFramebufferTexture2D
09-25 18:18:36.618 E/ZgeAndroid( 7609): Function not found: glFramebufferRenderbuffer
09-25 18:18:36.618 E/ZgeAndroid( 7609): Function not found: glGenerateMipmap
09-25 18:18:36.618 E/ZgeAndroid( 7609): Function not found: glRenderbufferStorageMultisample
09-25 18:18:36.618 E/ZgeAndroid( 7609): Function not found: glTexImage2DMultisample
09-25 18:18:36.618 E/ZgeAndroid( 7609): Function not found: glBlitFramebuffer
09-25 18:18:36.618 E/ZgeAndroid( 7609): Function not found: glDisableVertexAttribArray
09-25 18:18:36.618 E/ZgeAndroid( 7609): Function not found: glEnableVertexAttribArray
09-25 18:18:36.619 E/ZgeAndroid( 7609): Function not found: glVertexAttribPointer
09-25 18:18:36.619 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:36.626 I/WindowManager( 2065): Override config changes=20000480 {1.0 ?mcc?mnc [fr_FR,en_US] ldltr sw392dp w759dp h364dp 440dpi nrml long land night finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 2220, 1080) mAppBounds=Rect(0, 0 - 2088, 1080) mMaxBounds=Rect(0, 0 - 2220, 1080) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_90} as.2 s.871 fontWeightAdjustment=0} for displayId=0
09-25 18:18:36.652 D/StatusBar( 2296): Received new disable state. Old: enaihbcrso.qingr | New: enaihbcrso.qingr
09-25 18:18:36.653 D/CompatibilityChangeReporter( 2065): Compat change id reported: 174042980; UID 10541; state: DISABLED
09-25 18:18:36.654 D/CompatibilityChangeReporter( 2065): Compat change id reported: 184838306; UID 10541; state: DISABLED
09-25 18:18:36.655 D/CompatibilityChangeReporter( 2065): Compat change id reported: 185004937; UID 10541; state: DISABLED
09-25 18:18:36.656 D/CompatibilityChangeReporter( 2065): Compat change id reported: 181136395; UID 10541; state: DISABLED
09-25 18:18:36.656 D/CompatibilityChangeReporter( 2065): Compat change id reported: 174042936; UID 10541; state: DISABLED
09-25 18:18:36.672 I/InputManager-JNI( 2065): Viewport [0] to add: local:0, isActive: true

09-25 18:18:36.902 E/ZgeAndroid( 7609): Entering Platform_GetCpuCount

09-25 18:18:36.902 E/ZgeAndroid( 7609): JNIEnv acquired
09-25 18:18:36.902 E/ZgeAndroid( 7609): Runtime class found
09-25 18:18:36.902 E/ZgeAndroid( 7609): getRuntime method ID obtained
09-25 18:18:36.902 E/ZgeAndroid( 7609): Runtime object retrieved
09-25 18:18:36.902 E/ZgeAndroid( 7609): availableProcessors method ID obtained
09-25 18:18:36.902 E/ZgeAndroid( 7609): CPUs: 8
09-25 18:18:36.902 E/ZgeAndroid( 7609): Exiting Platform_GetCpuCount

09-25 18:18:36.941 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:36.945 E/ZgeAndroid( 7609): RENDER MESH

09-25 18:18:36.955 I/ActivityTaskManager( 2065): Displayed com.mydomain.onrender/org.zgameeditor.ZgeActivity: +981ms

09-25 18:18:36.965 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:36.974 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:36.974 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:36.976 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:36.976 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.010 E/ZgeAndroid( 7609): RENDER MESH

09-25 18:18:37.012 E/ZgeAndroid( 7609): MESH RENDERED
09-25 18:18:37.012 I/tombstoned(  900): received crash request for pid 7644

09-25 18:18:37.015 E/ZgeAndroid( 7609): RENDER MESH

09-25 18:18:37.015 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.023 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.023 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.036 I/GoogleInputMethodService( 3383): GoogleInputMethodService.onConfigurationChanged():1597 device real metrics: DisplayMetrics{density=2.75, width=2220, height=1080, scaledDensity=2.75, xdpi=442.451, ydpi=444.0}
09-25 18:18:37.037 I/GoogleInputMethodService( 3383): GoogleInputMethodService.onConfigurationChanged():1607 Maybe update OEM display config because of configuration change
09-25 18:18:37.037 I/InputMethodEntryManager( 3383): InputMethodEntryManager.notifyCurrentInputMethodEntryOnContextChanged():539 notifyCurrentInputMethodEntryOnContextChanged()
09-25 18:18:37.037 I/InputMethodEntryManager( 3383): InputMethodEntryManager.notifyCurrentInputMethodEntryOnContextChanged():560 Notify current input method entry changed on context change
09-25 18:18:37.039 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.039 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.055 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.055 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.071 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.071 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.088 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.088 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.105 E/ZgeAndroid( 7609): RENDER MESH

09-25 18:18:37.105 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.122 E/ZgeAndroid( 7609): RENDER MESH

09-25 18:18:37.122 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.138 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.138 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.156 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.156 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.171 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.172 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.188 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.188 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.205 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.205 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.222 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.222 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.238 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.238 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.255 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.255 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.272 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.272 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.289 E/ZgeAndroid( 7609): RENDER MESH

09-25 18:18:37.290 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.306 E/ZgeAndroid( 7609): RENDER MESH

09-25 18:18:37.306 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.322 E/ZgeAndroid( 7609): RENDER MESH

09-25 18:18:37.322 E/ZgeAndroid( 7609): MESH RENDERED
09-25 18:18:37.323 W/InputManager-JNI( 2065): Input channel object '6834241 Splash Screen com.mydomain.onrender (client)' was disposed without first being removed with the input manager!

09-25 18:18:37.339 E/ZgeAndroid( 7609): RENDER MESH

09-25 18:18:37.339 E/ZgeAndroid( 7609): MESH RENDERED
09-25 18:18:37.340 I/AndroidIME( 3383): InputBundleManager.loadActiveInputBundleId():450 loadActiveInputBundleId: und-Latn-x-password, password
09-25 18:18:37.341 W/NotificationCenter( 3383): NotificationCenter$NotificationQueue.notifyOnExecutor():847 Heavy notify work detected on UI thread: [jxj->kam] takes 302ms

09-25 18:18:37.355 E/ZgeAndroid( 7609): RENDER MESH

09-25 18:18:37.355 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.372 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.372 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.381 I/GoogleInputMethodService( 3383): GoogleInputMethodService.onCurrentInputMethodEntryChanged():3573 onCurrentInputMethodEntryChanged(): imeDefsChanged=false, initializedEntryChanged=false, keyboardContextChanged=false
09-25 18:18:37.382 I/GoogleInputMethodService( 3383): GoogleInputMethodService.onCurrentInputMethodEntryChanged():3590 Skip the entry change as the input method entry is consider as not changed.
09-25 18:18:37.382 W/GoogleInputMethodService( 3383): GoogleInputMethodService.reactivateKeyboard():3744 No need to reactivate keyboard when input view is not started.
09-25 18:18:37.382 W/NotificationCenter( 3383): NotificationCenter$NotificationQueue.notifyOnExecutor():847 Heavy notify work detected on UI thread: [lky->mmk] takes 40ms
09-25 18:18:37.382 I/GoogleInputMethodService( 3383): GoogleInputMethodService.onConfigurationChanged():1618 changedMask : 20000480
09-25 18:18:37.382 I/GoogleInputMethodService( 3383): GoogleInputMethodService.clearInputMethodServiceData():1569 clearInputMethodServiceData for configurationChange
09-25 18:18:37.383 I/KeyboardDefCache( 3383): MemoryFileCache$2.onFailure():229 Load data from cache for key: b9e9e2f041cff55f96472fcc2bf55ae8 has been cancelled
09-25 18:18:37.383 I/KeyboardManager( 3383): KeyboardManager.createKeyboardInternal():407 Keyboard request for prime is out-of-date.
09-25 18:18:37.383 I/GoogleInputMethodService( 3383): GoogleInputMethodService.discardAllKeyboardViewAndInputView():1771 discardAllKeyboardViewAndInputView()
09-25 18:18:37.388 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.388 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.405 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.406 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.422 E/ZgeAndroid( 7609): RENDER MESH

09-25 18:18:37.422 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.439 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.439 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.457 E/ZgeAndroid( 7609): RENDER MESH

09-25 18:18:37.457 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.471 E/ZgeAndroid( 7609): RENDER MESH

09-25 18:18:37.472 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.489 E/ZgeAndroid( 7609): RENDER MESH

09-25 18:18:37.489 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.509 E/ZgeAndroid( 7609): RENDER MESH

09-25 18:18:37.509 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.521 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.522 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.539 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.539 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.555 E/ZgeAndroid( 7609): RENDER MESH

09-25 18:18:37.555 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.572 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.572 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.589 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.589 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.606 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.606 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.622 E/ZgeAndroid( 7609): RENDER MESH

09-25 18:18:37.622 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.637 W/SQLiteLog( 6651): (28) double-quoted string literal: "d7881906-8ac8-46e3-bace-07f11641b093"
09-25 18:18:37.637 W/SQLiteLog( 6651): (28) double-quoted string literal: "79ffd5a1-985f-4a9c-a7d5-25158909ad9b"
09-25 18:18:37.637 W/SQLiteLog( 6651): (28) double-quoted string literal: "05b897df-6fb1-43ba-a6b3-088180706177"
09-25 18:18:37.637 W/SQLiteLog( 6651): (28) double-quoted string literal: "44cc8533-6622-41d5-975f-132044161ce3"
09-25 18:18:37.637 W/SQLiteLog( 6651): (28) double-quoted string literal: "90911bbb-bad1-4a6d-a0ab-59c8900ee022"
09-25 18:18:37.637 W/SQLiteLog( 6651): (28) double-quoted string literal: "8df95a84-3e22-4480-b224-560045579db1"
09-25 18:18:37.637 W/SQLiteLog( 6651): (28) double-quoted string literal: "52255190-477b-4255-95f7-cfe1e01b3ddc"
09-25 18:18:37.637 W/SQLiteLog( 6651): (28) double-quoted string literal: "f520ff7e-c4c5-4cba-be09-af2ee8355117"
09-25 18:18:37.637 W/SQLiteLog( 6651): (28) double-quoted string literal: "aea4715e-a191-4a4a-9117-67319e0a1b4e"
09-25 18:18:37.637 W/SQLiteLog( 6651): (28) double-quoted string literal: "7cb26ade-c418-4022-9cfd-52fdf5a469ca"
09-25 18:18:37.637 W/SQLiteLog( 6651): (28) double-quoted string literal: "ad08d335-d2dd-434c-87ad-63b1a50dcabd"
09-25 18:18:37.637 W/SQLiteLog( 6651): (28) double-quoted string literal: "0ab15efb-13ac-4db0-9a40-f0e3aea110ee"
09-25 18:18:37.637 W/SQLiteLog( 6651): (28) double-quoted string literal: "8e408965-9e61-49a8-834c-a424a996cd9c"
09-25 18:18:37.637 W/SQLiteLog( 6651): (28) double-quoted string literal: "9b765c8c-8232-49e8-a794-37a2dc966240"
09-25 18:18:37.637 W/SQLiteLog( 6651): (28) double-quoted string literal: "9ff2e2f4-0625-488c-843c-61a699bcc183"
09-25 18:18:37.637 W/SQLiteLog( 6651): (28) double-quoted string literal: "16ad1be1-a1b5-4b53-a5de-213369a54ce3"
09-25 18:18:37.637 W/SQLiteLog( 6651): (28) double-quoted string literal: "560ea04b-0721-4379-9693-7dd2b54d15d5"
09-25 18:18:37.637 W/SQLiteLog( 6651): (28) double-quoted string literal: "0d160dba-9093-4daf-b584-b4dcf7a52944"
09-25 18:18:37.637 W/SQLiteLog( 6651): (28) double-quoted string literal: "e2f8dd6d-4c66-4ab1-997e-79fe753b7aa6"
09-25 18:18:37.637 W/SQLiteLog( 6651): (28) double-quoted string literal: "37444978-2f21-4915-842f-382ebf976dd6"
09-25 18:18:37.638 W/SQLiteLog( 6651): (28) double-quoted string literal: "396d231f-3085-4a66-a23d-370ac5997b58"
09-25 18:18:37.638 W/SQLiteLog( 6651): (28) double-quoted string literal: "9d9de95f-151c-43d7-9019-1f29b2c5d57e"
09-25 18:18:37.638 W/SQLiteLog( 6651): (28) double-quoted string literal: "93356f31-c705-4975-8681-0858b4940da3"
09-25 18:18:37.639 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.639 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.656 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.656 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.672 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.673 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.689 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.689 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.703 I/DynamiteModule( 7579): Selected local version of com.google.android.gms.measurement.dynamite
09-25 18:18:37.706 E/ZgeAndroid( 7609): RENDER MESH

09-25 18:18:37.706 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.721 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.721 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.739 E/ZgeAndroid( 7609): RENDER MESH

09-25 18:18:37.739 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.756 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.756 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.772 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.773 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.789 E/ZgeAndroid( 7609): RENDER MESH

09-25 18:18:37.789 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.806 E/ZgeAndroid( 7609): RENDER MESH

09-25 18:18:37.807 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.814 F/DEBUG   ( 7654):       #00 pc 00000000000358e4  /data/app/~~kzmYcAHfev5GkMvGkKE0nw==/com.mydomain.onrender-Pu2moh_i1cBpJYd2flXY9A==/lib/arm64/libzgeandroid.so (SYSTEM_$$_WAITFREE_VAR$PMEMCHUNK_VAR+36) (BuildId: f1fae54215bd5bb1c5af6a6ccd9843bfe6d876fe)
09-25 18:18:37.814 I/GnpSdk  ( 7579): Intent received for action [android.accounts.LOGIN_ACCOUNTS_CHANGED] package [com.google.android.apps.walletnfcrel].
09-25 18:18:37.814 I/GnpSdk  ( 7579): Phenotype initialized.
09-25 18:18:37.820 I/GoogleInputMethodService( 3383): GoogleInputMethodService.onStartInput():1936 onStartInput(EditorInfo{EditorInfo{packageName=com.google.android.apps.nexuslauncher, inputType=0, inputTypeString=NULL, enableLearning=false, autoCorrection=false, autoComplete=false, imeOptions=0, privateImeOptions=null, actionName=UNSPECIFIED, actionLabel=null, initialSelStart=-1, initialSelEnd=-1, initialCapsMode=0, label=null, fieldId=2131361912, fieldName=null, extras=null, hintText=null, hintLocales=[]}}, true)
09-25 18:18:37.822 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.823 E/ZgeAndroid( 7609): MESH RENDERED
09-25 18:18:37.829 D/WM-SystemJobScheduler( 7579): Reconciling jobs
09-25 18:18:37.836 E/tombstoned(  900): Tombstone written to: tombstone_01
09-25 18:18:37.840 E/ZgeAndroid( 7609): RENDER MESH
09-25 18:18:37.840 E/ZgeAndroid( 7609): MESH RENDERED

09-25 18:18:37.844 D/CompatibilityChangeReporter( 7579): Compat change id reported: 160794467; UID 10148; state: ENABLED
09-25 18:18:37.846 W/ActivityTaskManager( 2065):   Force finishing activity com.mydomain.onrender/org.zgameeditor.ZgeActivity

09-25 18:18:37.875 I/ActivityManager( 2065): Process com.mydomain.onrender (pid 7609) has died: fg  TOP 
09-25 18:18:37.876 I/WindowManager( 2065): WIN DEATH: Window{91c0a3 u0 com.mydomain.onrender/org.zgameeditor.ZgeActivity}
09-25 18:18:37.876 W/InputManager-JNI( 2065): Input channel object '91c0a3 com.mydomain.onrender/org.zgameeditor.ZgeActivity (client)' was disposed without first being removed with the input manager!

09-25 18:18:37.927 I/AiAiEcho( 3349): EchoTargets: Feature:1
09-25 18:18:37.927 I/AiAiEcho( 3349): Filtered by AiAi flag check: 
09-25 18:18:37.933 D/QuickstepModelDelegate( 2684): notifyAppTargetEvent action=1 launchLocation=
09-25 18:18:37.945 W/WindowManager( 2065): Failed to deliver inset state change to w=Window{91c0a3 u0 com.mydomain.onrender/org.zgameeditor.ZgeActivity EXITING}
09-25 18:18:37.945 W/WindowManager( 2065): android.os.DeadObjectException
09-25 18:18:37.945 W/WindowManager( 2065): 	at android.os.BinderProxy.transactNative(Native Method)
09-25 18:18:37.945 W/WindowManager( 2065): 	at android.os.BinderProxy.transact(BinderProxy.java:571)
09-25 18:18:37.945 W/WindowManager( 2065): 	at android.view.IWindow$Stub$Proxy.insetsControlChanged(IWindow.java:687)
09-25 18:18:37.945 W/WindowManager( 2065): 	at com.android.server.wm.WindowState.notifyInsetsControlChanged(WindowState.java:4037)
09-25 18:18:37.945 W/WindowManager( 2065): 	at com.android.server.wm.InsetsStateController.lambda$notifyPendingInsetsControlChanged$6$InsetsStateController(InsetsStateController.java:552)
09-25 18:18:37.945 W/WindowManager( 2065): 	at com.android.server.wm.InsetsStateController$$ExternalSyntheticLambda1.run(Unknown Source:2)
09-25 18:18:37.945 W/WindowManager( 2065): 	at com.android.server.wm.WindowAnimator.executeAfterPrepareSurfacesRunnables(WindowAnimator.java:345)
09-25 18:18:37.945 W/WindowManager( 2065): 	at com.android.server.wm.WindowAnimator.animate(WindowAnimator.java:226)
09-25 18:18:37.945 W/WindowManager( 2065): 	at com.android.server.wm.WindowAnimator.lambda$new$1$WindowAnimator(WindowAnimator.java:106)
09-25 18:18:37.945 W/WindowManager( 2065): 	at com.android.server.wm.WindowAnimator$$ExternalSyntheticLambda0.doFrame(Unknown Source:2)
09-25 18:18:37.945 W/WindowManager( 2065): 	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1035)
09-25 18:18:37.945 W/WindowManager( 2065): 	at android.view.Choreographer.doCallbacks(Choreographer.java:845)
09-25 18:18:37.945 W/WindowManager( 2065): 	at android.view.Choreographer.doFrame(Choreographer.java:775)
09-25 18:18:37.945 W/WindowManager( 2065): 	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1022)
09-25 18:18:37.945 W/WindowManager( 2065): 	at android.os.Handler.handleCallback(Handler.java:938)
09-25 18:18:37.945 W/WindowManager( 2065): 	at android.os.Handler.dispatchMessage(Handler.java:99)
09-25 18:18:37.945 W/WindowManager( 2065): 	at android.os.Looper.loopOnce(Looper.java:201)
09-25 18:18:37.945 W/WindowManager( 2065): 	at android.os.Looper.loop(Looper.java:288)
09-25 18:18:37.945 W/WindowManager( 2065): 	at android.os.HandlerThread.run(HandlerThread.java:67)
09-25 18:18:37.945 W/WindowManager( 2065): 	at com.android.server.ServiceThread.run(ServiceThread.java:44)
09-25 18:18:37.946 I/AiAiEcho( 3349): Ranked targets strategy: WEIGHTED, count: 1, ranking metadata: { cardId: WEATHER-569377244, card type: 1, update time: 2024-09-25T16:00:00Z, expiration time: 2024-09-25T17:00:00Z, ranking metadata: RankingMetaData(urgency=0.889, priority=0.3, recency=1.0, rankScore=0.2667, importantTimePoints=# kwj@7bca4) }

09-25 18:18:38.349 W/ActivityTaskManager( 2065): Activity top resumed state loss timeout for ActivityRecord{1b5b72f u0 com.mydomain.onrender/org.zgameeditor.ZgeActivity t-1 f}}
Last edited by Ats on Wed Sep 25, 2024 4:43 pm, edited 1 time in total.
User avatar
VilleK
Site Admin
Posts: 2360
Joined: Mon Jan 15, 2007 4:50 pm
Location: Stockholm, Sweden
Contact:

Re: Google Play New problem : 64bits

Post by VilleK »

Still only that line with "SYSTEM_$$_WAITFREE_VAR" which I assume is some kind of threaded memory issue. I wish it would show more info.

I assume you still have those cthreads and cmem additions in the dpr-file.

Maybe you could try your full Omeganaut project again and see where that crashes? Just to see if it creates a different error message.
Post Reply