M0-11B
One-simulation spike part B: zoen-sim-ffi Android arm64 .so in the APK; golden vectors on the phone
Evidence
From logs/evidence/M0-11B/. Click a thumbnail for the full image.
Images (4)




Clips (1)
Logs and data (11)
android-logcat-sim-default.txt · 29 kB · open
--------- beginning of main
10-11 03:59:38.260 5420 5420 I com.zoen.client: Using generational CollectorTypeCMC GC.
10-11 03:59:38.266 5420 5420 D nativeloader: Load libframework-connectivity-tiramisu-jni.so using APEX ns com_android_tethering for caller /apex/com.android.tethering/javalib/framework-connectivity-t.jar: ok
10-11 03:59:38.291 5420 5420 I ActivityThread: nubia_trace_perf: 1
10-11 03:59:38.298 5420 5420 D nativeloader: Configuring clns-4 for other apk /data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/base.apk. target_sdk_version=36, uses_libraries=, library_path=/data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/lib/arm64:/data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/base.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand:/data/user/0/com.zoen.client
10-11 03:59:38.301 5420 5420 I ActivityThread: handleBindApplication: processName = com.zoen.client, packageName = com.zoen.client
10-11 03:59:38.302 5420 5420 I StorageManager: get storage volumes, checkpoint b.
10-11 03:59:38.305 5420 5420 W NubiaXmlCacheController: init: file.getAbsolutePath() = /storage/emulated/0/Android/data/com.zoen.client/cache/nubia_xml_cache_list.xml
10-11 03:59:38.305 5420 5441 W NubiaXmlCacheController: PreloadRunnable: mPackageName = com.zoen.client begin
10-11 03:59:38.306 5420 5420 D nativeloader: Load libframework-connectivity-jni.so using APEX ns com_android_tethering for caller /apex/com.android.tethering/javalib/framework-connectivity.jar: ok
10-11 03:59:38.306 5420 5420 I Perf : Connecting to perf service.
10-11 03:59:38.307 5420 5441 I StorageManager: get storage volumes, checkpoint b.
10-11 03:59:38.307 5420 5441 W NubiaXmlCacheController: run: xml didn't exist, return
10-11 03:59:38.309 5420 5420 V GraphicsEnvironment: ANGLE Developer option for 'com.zoen.client' set to: 'default'
10-11 03:59:38.309 5420 5420 V GraphicsEnvironment: ANGLE GameManagerService for com.zoen.client: false
10-11 03:59:38.309 5420 5420 V GraphicsEnvironment: App is not on the allowlist for updatable production driver.
10-11 03:59:38.310 5420 5420 D NetworkSecurityConfig: No Network Security Config specified, using platform default
10-11 03:59:38.310 5420 5420 D NetworkSecurityConfig: No Network Security Config specified, using platform default
10-11 03:59:38.311 5420 5420 I NubiaBinderProxy: initLastBindTime: USE_CACHE = true
10-11 03:59:38.313 5420 5420 I ActivityThread: bindApplication App com.zoen.client bindPrimeCore succeed
10-11 03:59:38.315 5420 5420 I ActivityThread: performLaunchActivity App com.zoen.client bindPrimeCore succeed
10-11 03:59:38.317 5420 5420 D nativeloader: Load /data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/lib/arm64/libgame.so using class loader ns clns-4 (caller=/data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/base.apk): ok
10-11 03:59:38.317 5420 5420 D GameActivity: GameActivity_register
10-11 03:59:38.318 5420 5420 D ActivityThread: registerLongSnapReceiver for android.app.Application@545c632
10-11 03:59:38.319 5420 5420 D AppCompatDelegate: Checking for metadata for AppLocalesMetadataHolderService : Service not found
10-11 03:59:38.322 5420 5420 W Resources: getNubiaXmlCacheController mNubiaXmlCachedController: null
10-11 03:59:38.322 5420 5420 I ActivityThread: performLaunchActivity: ActivityInfo{24fe12c com.unity3d.player.UnityPlayerGameActivity}
10-11 03:59:38.322 5420 5420 W NubiaXmlCacheController: startCache() called
10-11 03:59:38.323 5420 5450 W NubiaXmlCacheController: PreloadRunnable: mPackageName = com.zoen.client begin
10-11 03:59:38.323 5420 5450 I StorageManager: get storage volumes, checkpoint b.
10-11 03:59:38.323 5420 5450 W NubiaXmlCacheController: run: xml didn't exist, return
10-11 03:59:38.324 5420 5420 D gti.InputConnection: InputConnection created
10-11 03:59:38.324 5420 5420 D gti.InputConnection: setEditorInfo
10-11 03:59:38.330 5420 5420 D nativeloader: Load /data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/lib/arm64/libmain.so using class loader ns clns-4 (caller=/data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/base.apk): ok
10-11 03:59:38.342 5420 5420 I IL2CPP : JNI_OnLoad
10-11 03:59:38.342 5420 5420 V Unity : Context Type: GameActivity
10-11 03:59:38.344 5420 5420 I GameActivity: Looking for library libgame.so
10-11 03:59:38.344 5420 5420 I GameActivity: Found library libgame.so. Loading...
10-11 03:59:38.344 5420 5420 I StorageManager: get storage volumes, checkpoint a.
10-11 03:59:38.344 5420 5420 I StorageManager: get storage volumes, checkpoint a.
…android-logcat-sim-high.txt · 28 kB · open
--------- beginning of main
10-11 04:00:15.351 9983 9983 I com.zoen.client: Using generational CollectorTypeCMC GC.
10-11 04:00:15.354 9983 9983 D nativeloader: Load libframework-connectivity-tiramisu-jni.so using APEX ns com_android_tethering for caller /apex/com.android.tethering/javalib/framework-connectivity-t.jar: ok
10-11 04:00:15.376 9983 9983 I ActivityThread: nubia_trace_perf: 1
10-11 04:00:15.381 9983 9983 D nativeloader: Configuring clns-4 for other apk /data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/base.apk. target_sdk_version=36, uses_libraries=, library_path=/data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/lib/arm64:/data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/base.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand:/data/user/0/com.zoen.client
10-11 04:00:15.384 9983 9983 I ActivityThread: handleBindApplication: processName = com.zoen.client, packageName = com.zoen.client
10-11 04:00:15.385 9983 9983 I StorageManager: get storage volumes, checkpoint b.
10-11 04:00:15.385 9983 9983 W NubiaXmlCacheController: init: file.getAbsolutePath() = /storage/emulated/0/Android/data/com.zoen.client/cache/nubia_xml_cache_list.xml
10-11 04:00:15.386 9983 10017 W NubiaXmlCacheController: PreloadRunnable: mPackageName = com.zoen.client begin
10-11 04:00:15.386 9983 9983 D nativeloader: Load libframework-connectivity-jni.so using APEX ns com_android_tethering for caller /apex/com.android.tethering/javalib/framework-connectivity.jar: ok
10-11 04:00:15.386 9983 10017 I StorageManager: get storage volumes, checkpoint b.
10-11 04:00:15.386 9983 9983 I Perf : Connecting to perf service.
10-11 04:00:15.387 9983 10017 I NubiaXmlCacheController: PreloadRunnable: read nubia_xml_cache_list.xml cost 1ms
10-11 04:00:15.387 9983 10017 I NubiaXmlCacheController: PreloadRunnable: preload XmlBlocks cost 0ms
10-11 04:00:15.388 9983 9983 V GraphicsEnvironment: ANGLE Developer option for 'com.zoen.client' set to: 'default'
10-11 04:00:15.388 9983 9983 V GraphicsEnvironment: ANGLE GameManagerService for com.zoen.client: false
10-11 04:00:15.388 9983 9983 V GraphicsEnvironment: App is not on the allowlist for updatable production driver.
10-11 04:00:15.389 9983 9983 D NetworkSecurityConfig: No Network Security Config specified, using platform default
10-11 04:00:15.389 9983 9983 D NetworkSecurityConfig: No Network Security Config specified, using platform default
10-11 04:00:15.390 9983 9983 I NubiaBinderProxy: initLastBindTime: USE_CACHE = true
10-11 04:00:15.395 9983 9983 I ActivityThread: bindApplication App com.zoen.client bindPrimeCore succeed
10-11 04:00:15.397 9983 9983 I ActivityThread: performLaunchActivity App com.zoen.client bindPrimeCore succeed
10-11 04:00:15.399 9983 9983 D nativeloader: Load /data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/lib/arm64/libgame.so using class loader ns clns-4 (caller=/data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/base.apk): ok
10-11 04:00:15.399 9983 9983 D GameActivity: GameActivity_register
10-11 04:00:15.400 9983 9983 D ActivityThread: registerLongSnapReceiver for android.app.Application@556abfb
10-11 04:00:15.402 9983 9983 D AppCompatDelegate: Checking for metadata for AppLocalesMetadataHolderService : Service not found
10-11 04:00:15.404 9983 9983 W Resources: getNubiaXmlCacheController mNubiaXmlCachedController: null
10-11 04:00:15.404 9983 9983 I ActivityThread: performLaunchActivity: ActivityInfo{492b0ad com.unity3d.player.UnityPlayerGameActivity}
10-11 04:00:15.404 9983 9983 W NubiaXmlCacheController: startCache() called
10-11 04:00:15.405 9983 10028 W NubiaXmlCacheController: PreloadRunnable: mPackageName = com.zoen.client begin
10-11 04:00:15.406 9983 10028 I StorageManager: get storage volumes, checkpoint b.
10-11 04:00:15.406 9983 10028 I NubiaXmlCacheController: PreloadRunnable: read nubia_xml_cache_list.xml cost 1ms
10-11 04:00:15.406 9983 10028 I NubiaXmlCacheController: PreloadRunnable: preload XmlBlocks cost 0ms
10-11 04:00:15.407 9983 9983 D gti.InputConnection: InputConnection created
10-11 04:00:15.408 9983 9983 D gti.InputConnection: setEditorInfo
10-11 04:00:15.413 9983 9983 D nativeloader: Load /data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/lib/arm64/libmain.so using class loader ns clns-4 (caller=/data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/base.apk): ok
10-11 04:00:15.423 9983 9983 I IL2CPP : JNI_OnLoad
10-11 04:00:15.423 9983 9983 V Unity : Context Type: GameActivity
10-11 04:00:15.425 9983 9983 I GameActivity: Looking for library libgame.so
10-11 04:00:15.425 9983 9983 I GameActivity: Found library libgame.so. Loading...
…android-logcat-sim-low.txt · 28 kB · open
--------- beginning of main
10-11 03:59:58.788 8102 8102 I com.zoen.client: Using generational CollectorTypeCMC GC.
10-11 03:59:58.819 8102 8102 D nativeloader: Load libframework-connectivity-tiramisu-jni.so using APEX ns com_android_tethering for caller /apex/com.android.tethering/javalib/framework-connectivity-t.jar: ok
10-11 03:59:58.836 8102 8102 I ActivityThread: nubia_trace_perf: 1
10-11 03:59:58.845 8102 8102 D nativeloader: Configuring clns-4 for other apk /data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/base.apk. target_sdk_version=36, uses_libraries=, library_path=/data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/lib/arm64:/data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/base.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand:/data/user/0/com.zoen.client
10-11 03:59:59.015 8102 8102 I ActivityThread: handleBindApplication: processName = com.zoen.client, packageName = com.zoen.client
10-11 03:59:59.016 8102 8102 I StorageManager: get storage volumes, checkpoint b.
10-11 03:59:59.016 8102 8102 W NubiaXmlCacheController: init: file.getAbsolutePath() = /storage/emulated/0/Android/data/com.zoen.client/cache/nubia_xml_cache_list.xml
10-11 03:59:59.272 8102 8377 W NubiaXmlCacheController: PreloadRunnable: mPackageName = com.zoen.client begin
10-11 03:59:59.273 8102 8377 I StorageManager: get storage volumes, checkpoint b.
10-11 03:59:59.273 8102 8102 D nativeloader: Load libframework-connectivity-jni.so using APEX ns com_android_tethering for caller /apex/com.android.tethering/javalib/framework-connectivity.jar: ok
10-11 03:59:59.274 8102 8377 I NubiaXmlCacheController: PreloadRunnable: read nubia_xml_cache_list.xml cost 2ms
10-11 03:59:59.274 8102 8102 I Perf : Connecting to perf service.
10-11 03:59:59.274 8102 8377 I NubiaXmlCacheController: PreloadRunnable: preload XmlBlocks cost 0ms
10-11 03:59:59.276 8102 8102 V GraphicsEnvironment: ANGLE Developer option for 'com.zoen.client' set to: 'default'
10-11 03:59:59.276 8102 8102 V GraphicsEnvironment: ANGLE GameManagerService for com.zoen.client: false
10-11 03:59:59.276 8102 8102 V GraphicsEnvironment: App is not on the allowlist for updatable production driver.
10-11 03:59:59.277 8102 8102 D NetworkSecurityConfig: No Network Security Config specified, using platform default
10-11 03:59:59.278 8102 8102 D NetworkSecurityConfig: No Network Security Config specified, using platform default
10-11 03:59:59.334 8102 8102 I NubiaBinderProxy: initLastBindTime: USE_CACHE = true
10-11 03:59:59.338 8102 8102 I ActivityThread: bindApplication App com.zoen.client bindPrimeCore succeed
--------- beginning of system
10-11 03:59:59.355 8102 8102 I nubialog: finished message:{ delay=519ms dispatching=-519ms sending=-526ms what=110 obj=android.app.ActivityThread$AppBindData target=android.app.ActivityThread$H }
10-11 03:59:59.356 8102 8102 I ActivityThread: performLaunchActivity App com.zoen.client bindPrimeCore succeed
10-11 03:59:59.359 8102 8102 D nativeloader: Load /data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/lib/arm64/libgame.so using class loader ns clns-4 (caller=/data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/base.apk): ok
10-11 03:59:59.359 8102 8102 D GameActivity: GameActivity_register
10-11 03:59:59.360 8102 8102 D ActivityThread: registerLongSnapReceiver for android.app.Application@556abfb
10-11 03:59:59.362 8102 8102 D AppCompatDelegate: Checking for metadata for AppLocalesMetadataHolderService : Service not found
10-11 03:59:59.367 8102 8102 W Resources: getNubiaXmlCacheController mNubiaXmlCachedController: null
10-11 03:59:59.367 8102 8102 I ActivityThread: performLaunchActivity: ActivityInfo{492b0ad com.unity3d.player.UnityPlayerGameActivity}
10-11 03:59:59.367 8102 8102 W NubiaXmlCacheController: startCache() called
10-11 03:59:59.368 8102 8441 W NubiaXmlCacheController: PreloadRunnable: mPackageName = com.zoen.client begin
10-11 03:59:59.368 8102 8441 I StorageManager: get storage volumes, checkpoint b.
10-11 03:59:59.369 8102 8441 I NubiaXmlCacheController: PreloadRunnable: read nubia_xml_cache_list.xml cost 1ms
10-11 03:59:59.369 8102 8441 I NubiaXmlCacheController: PreloadRunnable: preload XmlBlocks cost 0ms
10-11 03:59:59.370 8102 8102 D gti.InputConnection: InputConnection created
10-11 03:59:59.370 8102 8102 D gti.InputConnection: setEditorInfo
10-11 03:59:59.375 8102 8102 D nativeloader: Load /data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/lib/arm64/libmain.so using class loader ns clns-4 (caller=/data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/base.apk): ok
10-11 03:59:59.386 8102 8102 I IL2CPP : JNI_OnLoad
10-11 03:59:59.386 8102 8102 V Unity : Context Type: GameActivity
…android-logcat-sim-ultra.txt · 30 kB · open
--------- beginning of main
10-11 04:00:30.396 11198 11198 I com.zoen.client: Using generational CollectorTypeCMC GC.
10-11 04:00:30.399 11198 11198 D nativeloader: Load libframework-connectivity-tiramisu-jni.so using APEX ns com_android_tethering for caller /apex/com.android.tethering/javalib/framework-connectivity-t.jar: ok
10-11 04:00:30.427 11198 11198 I ActivityThread: nubia_trace_perf: 1
10-11 04:00:30.434 11198 11198 D nativeloader: Configuring clns-4 for other apk /data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/base.apk. target_sdk_version=36, uses_libraries=, library_path=/data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/lib/arm64:/data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/base.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand:/data/user/0/com.zoen.client
10-11 04:00:30.438 11198 11198 I ActivityThread: handleBindApplication: processName = com.zoen.client, packageName = com.zoen.client
10-11 04:00:30.439 11198 11198 I StorageManager: get storage volumes, checkpoint b.
10-11 04:00:30.440 11198 11198 W NubiaXmlCacheController: init: file.getAbsolutePath() = /storage/emulated/0/Android/data/com.zoen.client/cache/nubia_xml_cache_list.xml
10-11 04:00:30.440 11198 11226 W NubiaXmlCacheController: PreloadRunnable: mPackageName = com.zoen.client begin
10-11 04:00:30.441 11198 11226 I StorageManager: get storage volumes, checkpoint b.
10-11 04:00:30.441 11198 11198 D nativeloader: Load libframework-connectivity-jni.so using APEX ns com_android_tethering for caller /apex/com.android.tethering/javalib/framework-connectivity.jar: ok
10-11 04:00:30.441 11198 11226 I NubiaXmlCacheController: PreloadRunnable: read nubia_xml_cache_list.xml cost 1ms
10-11 04:00:30.442 11198 11198 I Perf : Connecting to perf service.
10-11 04:00:30.442 11198 11226 I NubiaXmlCacheController: PreloadRunnable: preload XmlBlocks cost 1ms
10-11 04:00:30.445 11198 11198 V GraphicsEnvironment: ANGLE Developer option for 'com.zoen.client' set to: 'default'
10-11 04:00:30.445 11198 11198 V GraphicsEnvironment: ANGLE GameManagerService for com.zoen.client: false
10-11 04:00:30.445 11198 11198 V GraphicsEnvironment: App is not on the allowlist for updatable production driver.
10-11 04:00:30.446 11198 11198 D NetworkSecurityConfig: No Network Security Config specified, using platform default
10-11 04:00:30.446 11198 11198 D NetworkSecurityConfig: No Network Security Config specified, using platform default
10-11 04:00:30.447 11198 11198 I NubiaBinderProxy: initLastBindTime: USE_CACHE = true
10-11 04:00:30.449 11198 11198 I ActivityThread: bindApplication App com.zoen.client bindPrimeCore succeed
10-11 04:00:30.450 11198 11198 I ActivityThread: performLaunchActivity App com.zoen.client bindPrimeCore succeed
10-11 04:00:30.452 11198 11198 D nativeloader: Load /data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/lib/arm64/libgame.so using class loader ns clns-4 (caller=/data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/base.apk): ok
10-11 04:00:30.452 11198 11198 D GameActivity: GameActivity_register
10-11 04:00:30.453 11198 11198 D ActivityThread: registerLongSnapReceiver for android.app.Application@556abfb
10-11 04:00:30.455 11198 11198 D AppCompatDelegate: Checking for metadata for AppLocalesMetadataHolderService : Service not found
10-11 04:00:30.457 11198 11198 W Resources: getNubiaXmlCacheController mNubiaXmlCachedController: null
10-11 04:00:30.457 11198 11198 I ActivityThread: performLaunchActivity: ActivityInfo{492b0ad com.unity3d.player.UnityPlayerGameActivity}
10-11 04:00:30.457 11198 11198 W NubiaXmlCacheController: startCache() called
10-11 04:00:30.458 11198 11234 W NubiaXmlCacheController: PreloadRunnable: mPackageName = com.zoen.client begin
10-11 04:00:30.459 11198 11234 I StorageManager: get storage volumes, checkpoint b.
10-11 04:00:30.459 11198 11234 I NubiaXmlCacheController: PreloadRunnable: read nubia_xml_cache_list.xml cost 1ms
10-11 04:00:30.459 11198 11198 D gti.InputConnection: InputConnection created
10-11 04:00:30.459 11198 11198 D gti.InputConnection: setEditorInfo
10-11 04:00:30.459 11198 11234 I NubiaXmlCacheController: PreloadRunnable: preload XmlBlocks cost 0ms
10-11 04:00:30.465 11198 11198 D nativeloader: Load /data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/lib/arm64/libmain.so using class loader ns clns-4 (caller=/data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/base.apk): ok
10-11 04:00:30.477 11198 11198 I IL2CPP : JNI_OnLoad
10-11 04:00:30.477 11198 11198 V Unity : Context Type: GameActivity
10-11 04:00:30.479 11198 11198 I GameActivity: Looking for library libgame.so
10-11 04:00:30.479 11198 11198 I GameActivity: Found library libgame.so. Loading...
…android-sim-sim-default.txt · 1 kB · open
10-11 03:59:40.990 5420 5453 I Unity : ZOEN_BOOT {"product":"Zoen","version":"0.1.0","unity":"6000.3.25f1","platform":"Android","graphicsApi":"Vulkan","graphicsVersion":"Vulkan 1.1.0 [512.615.0 (0x80267000)]","gpu":"Adreno (TM) 730","device":"nubia NX709S","os":"Android OS 13 / API-33 (TKQ1.221013.002/eng.nubia.20241207.182340)","systemMemoryMb":17028,"screenWidth":2400,"screenHeight":1080,"tier":"Mid","tiers":["Low","Mid","High","Ultra"],"tierRequest":"","tierRefused":"","tierSource":"PlatformDefault","capKey":"android","cycle":["Low","Mid","High"],"ultraGate":"closed","benchmark":"run","deviceMemoryGb":0.0,"logicalCores":0,"displayHz":60.0,"fpsTarget":30,"targetFrameRate":30,"vSyncCount":0}
10-11 03:59:41.066 5420 5453 D nativeloader: Load /data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/lib/arm64/libzoen_sim_ffi.so using class loader ns clns-4 (caller=/data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/base.apk): ok
10-11 03:59:41.077 5420 5453 I Unity : ZOEN_SIM {"platform":"Android","abi":1,"loaded":true,"scenario":"walk_eight_directions","finalHash":"bb46012ea5aaaebf","expectedHash":"bb46012ea5aaaebf","match":true,"scenarios":4,"ticks":60,"allMatch":true,"bench":[{"actors":1,"inputsPerTick":1,"medianNsPerTick":54.5,"samples":11,"ticksPerSample":200},{"actors":5000,"inputsPerTick":5000,"medianNsPerTick":158175,"samples":11,"ticksPerSample":4}]}
android-sim-sim-high.txt · 1 kB · open
10-11 04:00:17.905 9983 10031 I Unity : ZOEN_BOOT {"product":"Zoen","version":"0.1.0","unity":"6000.3.25f1","platform":"Android","graphicsApi":"Vulkan","graphicsVersion":"Vulkan 1.1.0 [512.615.0 (0x80267000)]","gpu":"Adreno (TM) 730","device":"nubia NX709S","os":"Android OS 13 / API-33 (TKQ1.221013.002/eng.nubia.20241207.182340)","systemMemoryMb":17028,"screenWidth":2400,"screenHeight":1080,"tier":"High","tiers":["Low","Mid","High","Ultra"],"tierRequest":"high","tierRefused":"","tierSource":"Launch","capKey":"android","cycle":["Low","Mid","High"],"ultraGate":"closed","benchmark":"off","deviceMemoryGb":0.0,"logicalCores":0,"displayHz":120.0,"fpsTarget":60,"targetFrameRate":60,"vSyncCount":0}
10-11 04:00:17.984 9983 10031 D nativeloader: Load /data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/lib/arm64/libzoen_sim_ffi.so using class loader ns clns-4 (caller=/data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/base.apk): ok
10-11 04:00:17.994 9983 10031 I Unity : ZOEN_SIM {"platform":"Android","abi":1,"loaded":true,"scenario":"walk_eight_directions","finalHash":"bb46012ea5aaaebf","expectedHash":"bb46012ea5aaaebf","match":true,"scenarios":4,"ticks":60,"allMatch":true,"bench":[{"actors":1,"inputsPerTick":1,"medianNsPerTick":54.5,"samples":11,"ticksPerSample":200},{"actors":5000,"inputsPerTick":5000,"medianNsPerTick":158175,"samples":11,"ticksPerSample":4}]}
android-sim-sim-low.txt · 1 kB · open
10-11 04:00:02.156 8102 8471 I Unity : ZOEN_BOOT {"product":"Zoen","version":"0.1.0","unity":"6000.3.25f1","platform":"Android","graphicsApi":"Vulkan","graphicsVersion":"Vulkan 1.1.0 [512.615.0 (0x80267000)]","gpu":"Adreno (TM) 730","device":"nubia NX709S","os":"Android OS 13 / API-33 (TKQ1.221013.002/eng.nubia.20241207.182340)","systemMemoryMb":17028,"screenWidth":2400,"screenHeight":1080,"tier":"Low","tiers":["Low","Mid","High","Ultra"],"tierRequest":"low","tierRefused":"","tierSource":"Launch","capKey":"android","cycle":["Low","Mid","High"],"ultraGate":"closed","benchmark":"off","deviceMemoryGb":0.0,"logicalCores":0,"displayHz":60.0,"fpsTarget":30,"targetFrameRate":30,"vSyncCount":0}
10-11 04:00:02.238 8102 8471 D nativeloader: Load /data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/lib/arm64/libzoen_sim_ffi.so using class loader ns clns-4 (caller=/data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/base.apk): ok
10-11 04:00:02.249 8102 8471 I Unity : ZOEN_SIM {"platform":"Android","abi":1,"loaded":true,"scenario":"walk_eight_directions","finalHash":"bb46012ea5aaaebf","expectedHash":"bb46012ea5aaaebf","match":true,"scenarios":4,"ticks":60,"allMatch":true,"bench":[{"actors":1,"inputsPerTick":1,"medianNsPerTick":54.5,"samples":11,"ticksPerSample":200},{"actors":5000,"inputsPerTick":5000,"medianNsPerTick":149075,"samples":11,"ticksPerSample":4}]}
android-sim-sim-ultra.txt · 1 kB · open
10-11 04:00:33.011 11198 11235 I Unity : ZOEN_BOOT {"product":"Zoen","version":"0.1.0","unity":"6000.3.25f1","platform":"Android","graphicsApi":"Vulkan","graphicsVersion":"Vulkan 1.1.0 [512.615.0 (0x80267000)]","gpu":"Adreno (TM) 730","device":"nubia NX709S","os":"Android OS 13 / API-33 (TKQ1.221013.002/eng.nubia.20241207.182340)","systemMemoryMb":17028,"screenWidth":2400,"screenHeight":1080,"tier":"Ultra","tiers":["Low","Mid","High","Ultra"],"tierRequest":"ultra","tierRefused":"","tierSource":"Launch","capKey":"android","cycle":["Low","Mid","High"],"ultraGate":"closed","benchmark":"off","deviceMemoryGb":0.0,"logicalCores":0,"displayHz":120.0,"fpsTarget":60,"targetFrameRate":60,"vSyncCount":0}
10-11 04:00:33.083 11198 11235 D nativeloader: Load /data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/lib/arm64/libzoen_sim_ffi.so using class loader ns clns-4 (caller=/data/app/~~BwosP7aC7Sl2F_ywZFyfgA==/com.zoen.client-R06rIryjDSEBCRe5xIYV_w==/base.apk): ok
10-11 04:00:33.094 11198 11235 I Unity : ZOEN_SIM {"platform":"Android","abi":1,"loaded":true,"scenario":"walk_eight_directions","finalHash":"bb46012ea5aaaebf","expectedHash":"bb46012ea5aaaebf","match":true,"scenarios":4,"ticks":60,"allMatch":true,"bench":[{"actors":1,"inputsPerTick":1,"medianNsPerTick":54.5,"samples":11,"ticksPerSample":200},{"actors":5000,"inputsPerTick":5000,"medianNsPerTick":158175,"samples":11,"ticksPerSample":4}]}
sim-android-summary.txt · 1 kB · open
M0-11B - zoen-sim C ABI plugin on Android (2026-10-11) Device: nubia NX709S (Snapdragon 8+ Gen 1, SM8475), Android 13 / API 33, Vulkan APK: apps/client-unity/Builds/Android/zoen.apk 32,707,074 B (IL2CPP ARM64, Unity 6000.3.25f1, build 590.6 s) Plugin: lib/arm64-v8a/libzoen_sim_ffi.so 316,552 B in the APK (NDK r27c, 16 KB aligned; plugin-android.json) Loader: nativeloader "Load .../lib/arm64/libzoen_sim_ffi.so ... ok" ZOEN_SIM (all four tiers: default/Mid, Low, High, Ultra) loaded=true abi=1 scenario=walk_eight_directions scenarios=4 ticks=60 finalHash=bb46012ea5aaaebf = packages/sim-golden/vectors.json final hash; match=true allMatch=true Step cost, median ns per tick (11 samples): 1 mover 54.5 ns (all tiers) macOS player M0-11: 108 ns 5000 movers 149,075-158,175 ns (0.15-0.16 ms) macOS player M0-11: 333,200 ns Smoke: 0 app errors, 0 Unity log errors on every tier (android-smoke-sim.json, android-sim-sim-<tier>.txt, android-logcat-sim-<tier>.txt, android-sim-<tier>.png, android-recording-sim.mp4).
android-smoke-sim.json · 14 kB · open
{
"finished": "2026-10-10T20:00:45.588Z",
"device": {
"ro.product.model": "NX709S",
"ro.product.brand": "nubia",
"ro.soc.model": "SM8475",
"ro.build.version.release": "13",
"ro.build.version.sdk": "33"
},
"apk": "apps/client-unity/Builds/Android/zoen.apk",
"apkBytes": 32707074,
"install": "Performing Streamed Install\nSuccess",
"component": "com.zoen.client/com.unity3d.player.UnityPlayerGameActivity",
"gmSend": null,
"gmOff": false,
"simExpect": true,
"pass": true,
"platformNoise": [
{
"tag": "qdgralloc",
"pattern": "/^GetSize: Unrecognized pixel format: 0x38$/",
"why": "Qualcomm gralloc probe of AHardwareBuffer format 56 at Vulkan start"
},
{
"tag": "Gralloc4",
"pattern": "/^isSupported\\(1, 1, 56, 1, \\.\\.\\.\\) failed with 5$/",
"why": "same format probe"
},
{
"tag": "GraphicBufferAllocator",
"pattern": "/^Failed to allocate \\(4 x 4\\) layerCount 1 format 56 usage b00: 5$/",
"why": "same format probe"
},
{
"tag": "AHardwareBuffer",
"pattern": "/^GraphicBuffer\\(w=4, h=4, lc=1\\) failed \\(Unknown error -5\\), handle=0x0$/",
"why": "same format probe"
},
{
"tag": "SwappyDisplayManager",
…plugin-android.json · 2 kB · open
{
"what": "zoen-sim C ABI plugin for Android arm64-v8a (M0-11B)",
"finished": "2026-10-10T12:16:11.597Z",
"rustc": "rustc 1.99.0 (b940084d7 2026-09-28)",
"target": "aarch64-linux-android",
"abiDir": "arm64-v8a",
"ndk": {
"path": "/Users/king/Unity/Hub/Editor/6000.3.25f1/PlaybackEngines/AndroidPlayer/NDK",
"revision": "27.2.12479018",
"release": "r27c",
"bundledWith": "Unity 6000.3.25f1"
},
"apiLevel": 25,
"linker": "aarch64-linux-android25-clang",
"rustflags": "-C link-arg=-Wl,-z,max-page-size=16384",
"profile": "plugin (release, lto, codegen-units 1, strip debuginfo) + llvm-strip --strip-all",
"elf": {
"class": "ELF64",
"machine": "AArch64",
"type": "DYN"
},
"soname": null,
"needed": [
"libdl.so",
"libc.so"
],
"loadAlign": [
16384,
16384,
16384,
16384
],
"abi": 1,
"cSmokeOnDevice": "ZOEN_SIM_C abi=1 hash=9212ab6e32ffa3ef pass",
"exports": [
"zoen_sim_abi_version",
"zoen_sim_create",
"zoen_sim_destroy",
"zoen_sim_push_inputs",
"zoen_sim_read_actors",
…Tests
$ node tools/sim/build-plugin.mjs android --device$ node tools/unity-run.mjs editmode$ node tools/unity-run.mjs build android$ node tools/unity/android-smoke.mjs --sim --tag sim --out logs/evidence/M0-11B$ pnpm --filter @zoen/wiki exec playwright test --only-changedNotes
2026-10-10 12:27 UTC · Paused by the owner 2026-10-10 (stop development, free memory). Done: rustup target aarch64-linux-android; tools/sim/build-plugin.mjs builds the arm64 .so with Unity's bundled NDK r27c (316,552 B, exports, 16 KB aligned, C smoke on the phone passes); placed at Assets/Zoen/Plugins/Android/arm64-v8a/libzoen_sim_ffi.so with Android ARM64-only import via SimPluginImport.cs; android-smoke --sim and tools/unity/sim-expect.mjs added. Not done: the APK rebuild was stopped by SIGTERM at IL2CPP 278/1024 (logs/test-output/unity/20261010-201809-build-android.json), so no ZOEN_SIM line on the phone yet. Remains: EditMode tests, Android build (node tools/unity-run.mjs), install, android-smoke --sim, evidence (android-smoke-sim.json, logcat .txt), verify, CHANGELOG.
2026-10-10 20:03 UTC · Done on Android. APK apps/client-unity/Builds/Android/zoen.apk 32,707,074 B (IL2CPP ARM64, build 590.6 s) contains lib/arm64-v8a/libzoen_sim_ffi.so 316,552 B; nativeloader loads it. android-smoke --sim on nubia NX709S (SM8475, Android 13): all 4 tiers PASS, ZOEN_SIM loaded abi=1 finalHash bb46012ea5aaaebf = packages/sim-golden/vectors.json walk_eight_directions final hash, match+allMatch true, 0 app errors, 0 Unity log errors. Median step: 1 mover 54.5 ns/tick, 5000 movers 149,075-158,175 ns/tick (macOS player M0-11: 108 ns, 333,200 ns). Evidence logs/evidence/M0-11B/: android-smoke-sim.json, sim-android-summary.txt, android-sim-sim-<tier>.txt (ZOEN_SIM/loader logcat excerpt), android-logcat-sim-<tier>.txt, android-sim-<tier>.png, android-recording-sim.mp4, plugin-android.json. EditMode: run 1 failed on a licensing-client timeout (load avg 171), run 2 failed DiagnosticsTests.SamplingDoesNotAllocate (FrameStats, unchanged since its 2026-10-08 pass; load-induced flake), run 3 with no code change 77/77 pass. verify --changed all green. Next: M0-11C (Web Emscripten static lib), M0-11D (Windows/iOS built), then the M0-11 result in ADR-029.
