Game guide · source of truth
Ledger

M0-11B

One-simulation spike part B: zoen-sim-ffi Android arm64 .so in the APK; golden vectors on the phone

← Ledger

donestatus · M0
11✓ 2✗tests passed / failed
0tokens · 472 min
16evidence files · 1.9 MB

Evidence

From logs/evidence/M0-11B/. Click a thumbnail for the full image.

Images (4)

android-sim-default.png
android-sim-default.png · 188 kB
android-sim-high.png
android-sim-high.png · 190 kB
android-sim-low.png
android-sim-low.png · 209 kB
android-sim-ultra.png
android-sim-ultra.png · 200 kB

Clips (1)

android-recording-sim.mp4 · 1.0 MB

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

pass build-plugin android (NDK r27c, ELF/exports/16KB align, C smoke on the phone, install) · 3.3 s · raw log$ node tools/sim/build-plugin.mjs android --device
fail EditMode tests · 151.3 s · raw log$ node tools/unity-run.mjs editmode
fail EditMode tests (retry after licensing timeout) · 487.5 s · raw log$ node tools/unity-run.mjs editmode
pass Android APK build (IL2CPP ARM64, sim plugin) · 626.9 s · raw log$ node tools/unity-run.mjs build android
pass android-smoke --sim on NX709S (golden finalHash, bench 1/5000) · 70.7 s · raw log$ node tools/unity/android-smoke.mjs --sim --tag sim --out logs/evidence/M0-11B
pass EditMode tests (rerun, no code change) · 17.6 s · raw log$ node tools/unity-run.mjs editmode
pass data tests · 7.1 s · raw log$ pnpm data:test
pass zoen-sim cargo tests + clippy · 11.3 s · raw log$ pnpm sim:test
pass Zoen.Core dotnet build + xunit · 3.5 s · raw log$ pnpm core:test
pass docs lint + index · 0.3 s · raw log$ pnpm docs:lint
pass wiki typecheck · 11.8 s · raw log$ pnpm --filter @zoen/wiki typecheck
pass wiki production build · 22.9 s · raw log$ pnpm wiki:build
pass wiki e2e (changed specs) · 3.2 s · raw log$ pnpm --filter @zoen/wiki exec playwright test --only-changed

Notes

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.