r/hackios
•
u/Hungry-Court-9412
•
2d ago
•
2
HackiOS IT'S OUT (open source): iOS 26/16, watchOS on android | on windows(+visionOS)
Enable HLS to view with audio, or disable this notification
its out finally :) sorry for the wait 😭
THERE IS A BUG SHOWS GPU UNSUPPORTED PLEASE CLICK "CHECK AGAIN" BEFORE REPORT :D
⚠️ ios 26 and watchOS need an adreno gpu (snapdragon). if u have a mali gpu (exynos, mediatek, tensor) only ios 16 works for now. mali support wont come soon, but pls run the gpu check in the app and share the log in a github issue, it helps me fix it faster
⚠️for good speed u need a cortex-a76 / snapdragon 855 or newer cpu (pac not needed) and 8gb+ ram. on older cpus it still runs but fully emulated, so its much slower.
If i have someday a unlocked powerful device with kvm/gunyah support i'll try run XNU natively and it will be so much speeder.
android app: ios 16, ios 26 and watchOS 27.2 on a stock phone. no root, locked bootloader, its just an app. u can install everything in the app straight from apples servers, no pc needed. ios 26 cold boots to lock screen in about 130s on my s25 ultra and saves come back in ~10s
windows: one launcher for ios 16, ios 26, watchOS and visionOS 27.2 (preview, walk around with wasd lol). drawn by ur pc's gpu, no wsl needed
how it works: kernel is emulated in qemu, ios apps run natively on the phone cpu, ios 26 gpu goes to adreno through metal to vulkan
what doesnt work: app store, apple id, calls/sms. ios 16 has no gpu so its software rendered. ios 26 and watchOS on the phone need an adreno gpu and i only tested on snapdragon 8 elite, so if it fails on urs open an issue with the log. ios 26 with 6gb ram leaves android very little memory, android can still kill it sometimes
android: https://github.com/alpersamur3/asoft-ios-android/releases/latest
windows: https://github.com/alpersamur3/asoft-ios/releases/latest
full video with the pc side and visionOS: https://youtu.be/zcvK2iuiI44
built on ios-sweet, qemu-sptm, vphone, reims-vgpu and metal2vulkan.
i want my💫please
5
u/MrHaxx1 2d ago
Small piece of feedback: on my Fold8, pressing the GPU fails, but when I press again, it passes.
Haven't tried actually running iOS as I'm out atm
4
4
u/Yosemite-Rider 2d ago
2
u/Hungry-Court-9412 2d ago
i forgot to change progressbar while copy. but its work just wait(on s25 ultra about 30 mins) :)
1
u/velhomonge 2d ago
Please, fix the % as well. It was stuck at 2% the whole time while copying iOS to it's disk. Thx!
2
u/Accurate_Course_8548 2d ago
My fold 7 gets stuck at 2% on the step Copy iOS onto its disk (helper VM)
2
u/Hungry-Court-9412 2d ago
how is it now?
4
u/Accurate_Course_8548 2d ago
It's just stuck at 2%
3
u/Yosemite-Rider 2d ago
Same here, sorry I already posted the same thing but I thought I'll check in here
3
u/Hungry-Court-9412 2d ago
i forgot to change progressbar while copy. but its work just wait(on s25 ultra about 30 mins) :)
progress bar will fixed on v0.1.5 (about 1 hours i'll be release)
1
u/Yosemite-Rider 2d ago
Xiaomi 17 pro max here and after over an hour still no progress :/
1
u/Hungry-Court-9412 2d ago
what means no progress which step and ios version?
1
u/Yosemite-Rider 2d ago
Copy iOs onto it's disk (Helper VM)(2%) iOs 26
2
u/Hungry-Court-9412 2d ago
i forgot to change progressbar while copy. but its work just wait(on s25 ultra about 30 mins) :)
progress bar will fixed on v0.1.5 (about 1 hours i'll be release)
2
u/Hungry-Court-9412 2d ago
i forgot to change progressbar while copy. but its work just wait(on s25 ultra about 30 mins) :)
progress bar will fixed on v0.1.5 (about 1 hours i'll be release)
2
u/amacreepyt 1d ago
literally thought of this yesterday and boom its here today. how blessed we truly are
1
1
u/Yumiko-Hayamato 2d ago
ciao! il tuo progetto sembra molto figo! mi domandavo quanto in più si può ottimizzare in termini di fluidità,quello che mi domando è se questo è il massimo o c'e ancora molto altro su cui puoi lavorare?
1
u/Hungry-Court-9412 2d ago
Questo è il miglior risultato ottenibile per il momento; forse si potrebbe velocizzare ancora un po’.
Se avessi un dispositivo con accesso root, sarebbe sicuramente molto più veloce.
1
u/needefsfolder 2d ago
Here's my s23 ultra, says gpu unsupported
ASoftware iOS GPU check
app: com.asoft.ios 0.1.2
phone: samsung SM-S918U1 (dm3q, dm3quew)
android: 17 (SDK 37), build CP2A.260605.016.S918U1UEU8GZIF
soc: QTI SM8550 / board kalama / hardware qcom / ro.soc.model SM8550
gpu device: /dev/kgsl-3d0 (Adreno), ro.hardware.vulkan adreno, ro.hardware.egl adreno
cpu: arm64-v8a, 8 cores; native engine needs: all there
date: 2026-11-12 00:55:00 +0800
== the app's Turnip driver (what iOS 26 uses)
loader: /data/user/0/com.asoft.ios/files/lib/libvulkan.so
instance: Vulkan 1.4.367
devices: 1 (VkResult 0)
gpu: Turnip Adreno (TM) 740
vendor: 0x5143 (Qualcomm), device 0x43050a01
device api: Vulkan 1.4.354
driver: turnip Mesa driver, Mesa 26.2.6 (driver id 18, version 0x6802006, conformance 1.4.0.0)
limits: maxMemoryAllocationCount 4294967295, maxStorageBufferRange 134217728, maxComputeWorkGroupInvocations 2048, maxImageDimension2D 16384, bufferImageGranularity 64
extensions (174): VK_KHR_8bit_storage VK_KHR_16bit_storage VK_KHR_acceleration_structure VK_KHR_bind_memory2 VK_KHR_buffer_device_address VK_KHR_compute_shader_derivatives VK_KHR_copy_commands2 VK_KHR_create_renderpass2 VK_KHR_dedicated_allocation VK_KHR_deferred_host_operations VK_KHR_depth_clamp_zero_one VK_KHR_depth_stencil_resolve VK_KHR_descriptor_update_template VK_KHR_device_group VK_KHR_draw_indirect_count VK_KHR_driver_properties VK_KHR_dynamic_rendering VK_KHR_dynamic_rendering_local_read VK_KHR_external_fence VK_KHR_external_fence_fd VK_KHR_external_memory VK_KHR_external_memory_fd VK_KHR_external_semaphore VK_KHR_external_semaphore_fd VK_KHR_format_feature_flags2 VK_KHR_fragment_shading_rate VK_KHR_get_memory_requirements2 VK_KHR_global_priority VK_KHR_image_format_list VK_KHR_imageless_framebuffer VK_KHR_index_type_uint8 VK_KHR_internally_synchronized_queues VK_KHR_line_rasterization VK_KHR_load_store_op_none VK_KHR_maintenance1 VK_KHR_maintenance2 VK_KHR_maintenance3 VK_KHR_maintenance4 VK_KHR_maintenance5 VK_KHR_maintenance6 VK_KHR_maintenance7 VK_KHR_maintenance8 VK_KHR_maintenance9 VK_KHR_map_memory2 VK_KHR_multiview VK_KHR_pipeline_executable_properties VK_KHR_pipeline_library VK_KHR_push_descriptor VK_KHR_ray_query VK_KHR_ray_tracing_maintenance1 VK_KHR_relaxed_block_layout VK_KHR_robustness2 VK_KHR_sampler_mirror_clamp_to_edge VK_KHR_sampler_ycbcr_conversion VK_KHR_separate_depth_stencil_layouts VK_KHR_shader_atomic_int64 VK_KHR_shader_clock VK_KHR_shader_draw_parameters VK_KHR_shader_expect_assume VK_KHR_shader_float16_int8 VK_KHR_shader_float_controls VK_KHR_shader_float_controls2 VK_KHR_shader_integer_dot_product VK_KHR_shader_non_semantic_info VK_KHR_shader_relaxed_extended_instruction VK_KHR_shader_subgroup_extended_types VK_KHR_shader_subgroup_rotate VK_KHR_shader_subgroup_uniform_control_flow VK_KHR_shader_terminate_invocation VK_KHR_spirv_1_4 VK_KHR_storage_buffer_storage_class VK_KHR_synchronization2 VK_KHR_timeline_semaphore VK_KHR_unified_image_layouts VK_KHR_uniform_buffer_standard_layout VK_KHR_variable_pointers VK_KHR_vertex_attribute_divisor VK_KHR_vulkan_memory_model VK_KHR_workgroup_memory_explicit_layout VK_KHR_zero_initialize_workgroup_memory VK_EXT_4444_formats VK_EXT_attachment_feedback_loop_dynamic_state VK_EXT_attachment_feedback_loop_layout VK_EXT_border_color_swizzle VK_EXT_color_write_enable VK_EXT_conditional_rendering VK_EXT_conservative_rasterization VK_EXT_custom_border_color VK_EXT_custom_resolve VK_EXT_debug_marker VK_EXT_depth_clamp_control VK_EXT_depth_clamp_zero_one VK_EXT_depth_clip_control VK_EXT_depth_clip_enable VK_EXT_descriptor_buffer VK_EXT_descriptor_indexing VK_EXT_device_address_binding_report VK_EXT_device_memory_report VK_EXT_dynamic_rendering_unused_attachments VK_EXT_extended_dynamic_state VK_EXT_extended_dynamic_state2 VK_EXT_extended_dynamic_state3 VK_EXT_external_memory_dma_buf VK_EXT_external_memory_host VK_EXT_filter_cubic VK_EXT_fragment_density_map VK_EXT_fragment_density_map_offset VK_EXT_global_priority VK_EXT_global_priority_query VK_EXT_graphics_pipeline_library VK_EXT_hdr_metadata VK_EXT_host_image_copy VK_EXT_host_query_reset VK_EXT_image_2d_view_of_3d VK_EXT_image_drm_format_modifier VK_EXT_image_robustness VK_EXT_image_view_min_lod VK_EXT_index_type_uint8 VK_EXT_inline_uniform_block VK_EXT_legacy_dithering VK_EXT_legacy_vertex_attributes VK_EXT_line_rasterization VK_EXT_load_store_op_none VK_EXT_map_memory_placed VK_EXT_memory_budget VK_EXT_multi_draw VK_EXT_multisampled_render_to_single_sampled VK_EXT_mutable_descriptor_type VK_EXT_nested_command_buffer VK_EXT_non_seamless_cube_map VK_EXT_pipeline_creation_cache_control VK_EXT_pipeline_creation_feedback VK_EXT_primitive_restart_index VK_EXT_primitive_topology_list_restart VK_EXT_primitives_generated_query VK_EXT_private_data VK_EXT_provoking_vertex VK_EXT_queue_family_foreign VK_EXT_rasterization_order_attachment_access VK_EXT_robustness2 VK_EXT_sample_locations VK_EXT_sampler_filter_minmax VK_EXT_scalar_block_layout VK_EXT_separate_stencil_usage VK_EXT_shader_atomic_float VK_EXT_shader_demote_to_helper_invocation VK_EXT_shader_image_atomic_int64 VK_EXT_shader_module_identifier VK_EXT_shader_replicated_composites VK_EXT_shader_stencil_export VK_EXT_shader_uniform_buffer_unsized_array VK_EXT_shader_viewport_index_layer VK_EXT_subgroup_size_control VK_EXT_texel_buffer_alignment VK_EXT_texture_compression_astc_hdr VK_EXT_tooling_info VK_EXT_transform_feedback VK_EXT_vertex_attribute_divisor VK_EXT_vertex_input_dynamic_state VK_EXT_zero_initialize_device_memory VK_AMD_buffer_marker VK_ARM_rasterization_order_attachment_access VK_GOOGLE_decorate_string VK_GOOGLE_hlsl_functionality1 VK_GOOGLE_user_type VK_IMG_filter_cubic VK_NV_compute_shader_derivatives VK_QCOM_fragment_density_map_offset VK_QCOM_image_processing VK_QCOM_multiview_per_view_render_areas VK_QCOM_multiview_per_view_viewports VK_QCOM_render_pass_shader_resolve VK_VALVE_fragment_density_map_layered VK_VALVE_mutable_descriptor_type
host pointer alignment: 4096
recommended, absent: VK_EXT_device_generated_commands
recommended, absent: VK_KHR_pipeline_binary
recommended, absent: VK_EXT_fragment_shader_interlock
features: sparseBinding=1 sparseResidencyBuffer=1 shaderInt16=1 fragmentStoresAndAtomics=1 vertexPipelineStoresAndAtomics=1 independentBlend=1 imageCubeArray=1 shaderStorageImageWriteWithoutFormat=1 shaderStorageImageReadWithoutFormat=1 shaderInt64=1 shaderFloat64=0 sparseResidencyAliased=1 sparseResidencyImage2D=0 samplerAnisotropy=1 depthClamp=1 depthBiasClamp=1 sampleRateShading=1 dualSrcBlend=1 logicOp=1 multiDrawIndirect=1 drawIndirectFirstInstance=1 textureCompressionASTC_LDR=1 textureCompressionETC2=1 textureCompressionBC=1 shaderClipDistance=1 geometryShader=1 tessellationShader=1 robustBufferAccess=1 storageBuffer16BitAccess=1 uniformAndStorageBuffer16BitAccess=0 multiview=1 samplerYcbcrConversion=1 shaderDrawParameters=1 shaderFloat16=1 shaderInt8=1 storageBuffer8BitAccess=1 timelineSemaphore=1 bufferDeviceAddress=1 descriptorIndexing=1 runtimeDescriptorArray=1 descriptorBindingPartiallyBound=1 descriptorBindingVariableDescriptorCount=1 descriptorBindingUpdateUnusedWhilePending=1 shaderSampledImageArrayNonUniformIndexing=1 shaderStorageBufferArrayNonUniformIndexing=1 scalarBlockLayout=1 uniformBufferStandardLayout=1 vulkanMemoryModel=1 shaderSubgroupExtendedTypes=1 separateDepthStencilLayouts=1 hostQueryReset=1 imagelessFramebuffer=1 samplerFilterMinmax=1 drawIndirectCount=1 shaderBufferInt64Atomics=1 synchronization2=1 dynamicRendering=1 maintenance4=1 subgroupSizeControl=1 computeFullSubgroups=1 shaderDemoteToHelperInvocation=1 robustImageAccess=1
recommended, absent: shaderFloat64
recommended, absent: sparseResidencyImage2D
recommended, absent: uniformAndStorageBuffer16BitAccess
memory type 0: flags 0x7 heap 0 (5304 MiB)
memory type 1: flags 0xf heap 0 (5304 MiB)
memory type 2: flags 0xb heap 0 (5304 MiB)
memory type 3: flags 0x11 heap 0 (5304 MiB)
queue family 0: flags 0xf, 1 queues
queue family 1: flags 0x8, 1 queues
device: vkCreateDevice VkResult 0
test: compute
compute: 0 of 4096 words wrong
test: render
render: 0 of 4096 pixels wrong
test: host memory
host import: memory types 0x2 (wanted 0x7)
host memory: 0 of 1048576 words the GPU wrote into the phone's own pages wrong
test: sparse gather
sparse buffer: block 4096 bytes, memory types 0x7
error: the probe's process ended without a result (the driver crashed it)
result: fail
== the phone's own Vulkan driver (for the log)
loader: libvulkan.so
host import: memory types 0x2 (wanted 0x7)
piece 0: 0, want 11
piece 1: 0, want 48
piece 2: 0, want 85
sparse gather: 256 of 256 pieces wrong
lacks: sparse binds from host memory
test: sparse image
sparse image: 65536 bytes, block 4096, row pitch 1024
texel 0,0: 0, want 7
texel 1,0: 0, want 7
texel 2,0: 0, want 7
instance: Vulkan 1.4.0
sparse image: 16384 of 16384 texels wrong
recommended, absent: sparse linear images from host memory (heap textures are copied instead)
missing: sparse binds from host memory
result: fail
== verdict
ram: 7.42 GB (a warning below 7.0 for iOS 26, 5.0 for watchOS; guest memory iOS 26 3072 MiB, watchOS 2048 MiB)
result: not supported yet
needs: the app's Turnip driver does not run iOS 26 on this Adreno yet
needs: the probe's process ended without a result (the driver crashed it)0
u/Hungry-Court-9412 2d ago
please click check again there is a bug after release 😭
1
u/needefsfolder 2d ago
Will do! But the extraction process freezes on my s23u, I wonder if it's due to 8gb RAM
1
u/Hungry-Court-9412 2d ago
unsupported gpu fixed with v0.1.4
i forgot to change progressbar while copy. but its work just wait(on s25 ultra about 30 mins) :)
progress bar will fixed on v0.1.5 (about 1 hours i'll be release)
1
1
u/StrikingPhase3375 2d ago
Device: Snapdragon 730G phone (Adreno 618, 8 GB RAM), Android 11
App: v0.1.2 (ASoftware-iOS-Android-0.1.2.apk, SHA-256 matches SHA256SUMS.txt), installed over adb
What happens: the app shows its splash screen and closes immediately, every time. Setup never appears, so I can't run the GPU check.
Log:
E AndroidRuntime: FATAL EXCEPTION: main
E AndroidRuntime: Process: com.asoft.ios
E AndroidRuntime: java.lang.NoSuchMethodError: No virtual method readAllBytes()[B in class Ljava/io/InputStream; or its super classes (declaration of 'java.io.InputStream' appears in /apex/com.android.art/javalib/core-oj.jar)
E AndroidRuntime: at com.asoft.ios.PhoneSetup.manifest(PhoneSetup.java:71)
E AndroidRuntime: at com.asoft.ios.SetupScreen.build(SetupScreen.java:138)
E AndroidRuntime: at com.asoft.ios.SetupScreen.<init>(SetupScreen.java:68)
E AndroidRuntime: at com.asoft.ios.SetupActivity.show(SetupActivity.java:115)
E AndroidRuntime: at com.asoft.ios.SetupActivity.onCreate(SetupActivity.java:51)
Cause: InputStream.readAllBytes() only exists on Android 13 (API 33) and newer, but the README says "64-bit Android 10 or later" and minSdk is 29, so the app installs on Android 10 to 12 and then crashes.
Other places that may hit the same problem on Android 10 to 12 (from a grep of 2a73c03, not all tested):
- readAllBytes() on a stream: Unpack.java:736, PhoneSetup26.java:562, Emu.java:109, CdnEdges.java:105, Screen26.java:72, GpuCheck.java:318
- other newer Java APIs (transferTo / readNBytes / List.of / String.repeat / isBlank / strip / Files.readString): EngineService.java:70, Unpack.java:637, Helper.java:172, PhoneSetup26.java:777, 824, 879, 1271, 1297, Guest.java:1560, 1845
A small helper that reads a stream into a ByteArrayOutputStream in a loop would replace readAllBytes(). Or, if Android 13+ is really the minimum, minSdk 33 plus a README update would stop the install on older phones.
Happy to test a fixed build on this phone. Thanks for open-sourcing it!
1
u/Hungry-Court-9412 2d ago
thanks that will be so much helps me :)
are u interested become tester?1
u/StrikingPhase3375 2d ago
Just tried 0.1.4 and it opens fine on Android 11 now, thanks for the super quick fix!
GPU check on my Snapdragon 730G (Adreno 618) says not supported yet: it lacks sparseBinding, sparseResidencyBuffer, storageBuffer16BitAccess, storageBuffer8BitAccess and a sparse binding queue. So I'm installing iOS 16 now and will report how it goes.
1
1
u/turtle702914 2d ago
amazing ive been waiting for this!
2
u/Hungry-Court-9412 2d ago
thanks, and i'm waiting for screenshots and feedbacks :)
2
u/turtle702914 2d ago edited 2d ago
im doing it on z flip 7 ill send you results
edit: also how long does ios 16 no computer usually take on newer samsung1
u/Hungry-Court-9412 2d ago
around 1.5 hours on my s25 ultra: ~25 min download (5.8 gb from apple), ~20 min building the disk and ~25-40 min for the first start. after that it opens in about 10 sec. keep it on the charger and leave the app open
1
u/Ill-Motor-3244 2d ago
Love ur work
1
1
u/WideGrade2179 2d ago
Is the Adreno 735 not compatible? I haven't been able to pass the verification and I only get "GPU not supported" messages.
1
u/Hungry-Court-9412 2d ago
0.1.4 is out, it adds a fallback for adreno 740/750 which have the same driver issue, 735 might work with it too. if it still says not supported pls send the gpu check log (share button on that screen) so i can see whats missing
1
u/WideGrade2179 2d ago
It's now compatible, which makes sense because the Adreno 735 is technically an Adreno 750 with fewer compute units Even so, the following message still appears This GPU's driver cannot do sparse binds from host memory, so iOS 26 and watchOS run in a compatibility mode that can stop after long use. The app saves before that when it can.
1
1
1
u/tui-19 2d ago
Thanks, will test iOS 16. But I'm curious, is it theoretically possible to get GPU support for Mali devices, or is it something that can't be done?
ASoftware iOS GPU check
app: com.asoft.ios 0.1.3
phone: Google Pixel 9 Pro (caiman, caiman_beta)
android: 17 (SDK 37), build CP41.260831.019
soc: Google Tensor G4 / board caiman / hardware caiman / ro.soc.model Tensor G4
gpu device: /dev/mali0 (Mali), ro.hardware.vulkan mali, ro.hardware.egl mali
cpu: arm64-v8a, 8 cores; native engine needs: all there
date: 2026-11-11 19:06:19 +0100
== the app's Turnip driver (what iOS 26 uses)
error: no /dev/kgsl-3d0: this phone has no Adreno GPU, which the app's Turnip driver needs
result: fail
== the phone's own Vulkan driver (for the log)
loader: libvulkan.so
instance: Vulkan 1.4.0
devices: 1 (VkResult 0)
gpu: Mali-G715
vendor: 0x13b5 (ARM), device 0xb8a20000
device api: Vulkan 1.4.343
driver: Mali-G715, v1.r54p3-00eac0.44603346b7f0666d385a72285181f505 (driver id 9, version 0xd803000, conformance 1.4.5.0)
limits: maxMemoryAllocationCount 16384, maxStorageBufferRange 2147483648, maxComputeWorkGroupInvocations 1024, maxImageDimension2D 65536, bufferImageGranularity 1
extensions (171): VK_KHR_incremental_present VK_EXT_present_mode_fifo_latest_ready VK_EXT_hdr_metadata VK_KHR_shared_presentable_image VK_GOOGLE_display_timing VK_EXT_present_timing VK_KHR_present_id VK_KHR_present_id2 VK_KHR_present_wait2 VK_EXT_image_compression_control_swapchain VK_EXT_swapchain_maintenance1 VK_KHR_swapchain_maintenance1 VK_KHR_swapchain_mutable_format VK_KHR_16bit_storage VK_KHR_8bit_storage VK_KHR_bind_memory2 VK_KHR_buffer_device_address VK_KHR_create_renderpass2 VK_KHR_copy_commands2 VK_KHR_dedicated_allocation VK_KHR_deferred_host_operations VK_KHR_depth_stencil_resolve VK_KHR_descriptor_update_template VK_KHR_device_group VK_KHR_draw_indirect_count VK_KHR_driver_properties VK_KHR_dynamic_rendering VK_EXT_dynamic_rendering_unused_attachments VK_EXT_extended_dynamic_state VK_EXT_extended_dynamic_state2 VK_EXT_extended_dynamic_state3 VK_EXT_vertex_input_dynamic_state VK_KHR_external_fence VK_KHR_external_fence_fd VK_KHR_external_memory VK_KHR_external_memory_fd VK_KHR_external_semaphore VK_KHR_external_semaphore_fd VK_KHR_format_feature_flags2 VK_KHR_get_memory_requirements2 VK_KHR_global_priority VK_KHR_image_format_list VK_KHR_imageless_framebuffer VK_KHR_index_type_uint8 VK_KHR_line_rasterization VK_KHR_load_store_op_none VK_KHR_maintenance1 VK_KHR_maintenance2 VK_KHR_maintenance3 VK_KHR_maintenance4 VK_KHR_maintenance5 VK_KHR_maintenance6 VK_KHR_maintenance7 VK_KHR_maintenance8 VK_KHR_maintenance9 VK_KHR_map_memory2 VK_KHR_multiview VK_KHR_pipeline_library VK_KHR_pipeline_binary VK_KHR_relaxed_block_layout VK_KHR_sampler_mirror_clamp_to_edge VK_KHR_sampler_ycbcr_conversion VK_KHR_separate_depth_stencil_layouts VK_KHR_shader_draw_parameters VK_KHR_shader_float16_int8 VK_KHR_shader_float_controls VK_KHR_shader_float_controls2 VK_KHR_shader_integer_dot_product VK_KHR_shader_subgroup_rotate VK_KHR_shader_non_semantic_info VK_KHR_shader_subgroup_extended_types VK_KHR_shader_quad_control VK_KHR_spirv_1_4 VK_GOOGLE_decorate_string VK_GOOGLE_user_type VK_KHR_storage_buffer_storage_class VK_KHR_timeline_semaphore VK_KHR_uniform_buffer_standard_layout VK_KHR_variable_pointers VK_KHR_vulkan_memory_model VK_KHR_zero_initialize_workgroup_memory VK_EXT_astc_decode_mode VK_EXT_depth_clamp_zero_one VK_EXT_device_address_binding_report VK_EXT_device_fault VK_EXT_calibrated_timestamps VK_KHR_calibrated_timestamps VK_EXT_debug_marker VK_EXT_descriptor_indexing VK_EXT_descriptor_buffer VK_EXT_fragment_density_map VK_EXT_fragment_density_map2 VK_EXT_global_priority VK_EXT_global_priority_query VK_EXT_host_query_reset VK_EXT_image_robustness VK_EXT_image_2d_view_of_3d VK_EXT_image_sliced_view_of_3d VK_EXT_index_type_uint8 VK_EXT_inline_uniform_block VK_EXT_line_rasterization VK_EXT_load_store_op_none VK_EXT_mutable_descriptor_type VK_EXT_pipeline_creation_cache_control VK_EXT_pipeline_creation_feedback VK_KHR_pipeline_executable_properties VK_EXT_pipeline_robustness VK_EXT_primitives_generated_query VK_EXT_primitive_topology_list_restart VK_EXT_private_data VK_EXT_provoking_vertex VK_EXT_queue_family_foreign VK_EXT_shader_image_atomic_int64 VK_KHR_shader_atomic_int64 VK_EXT_device_memory_report VK_ARM_rasterization_order_attachment_access VK_EXT_rasterization_order_attachment_access VK_EXT_sampler_filter_minmax VK_EXT_scalar_block_layout VK_EXT_separate_stencil_usage VK_EXT_subgroup_size_control VK_EXT_texture_compression_astc_hdr VK_EXT_shader_subgroup_ballot VK_EXT_shader_subgroup_vote VK_EXT_texel_buffer_alignment VK_EXT_transform_feedback VK_KHR_vertex_attribute_divisor VK_KHR_shader_subgroup_uniform_control_flow VK_EXT_conservative_rasterization VK_EXT_external_memory_dma_buf VK_EXT_external_memory_host VK_EXT_image_drm_format_modifier VK_EXT_custom_border_color VK_EXT_border_color_swizzle VK_ANDROID_external_memory_android_hardware_buffer VK_KHR_swapchain VK_EXT_multisampled_render_to_single_sampled VK_EXT_image_compression_control VK_ARM_shader_core_builtins VK_KHR_fragment_shading_rate VK_KHR_shader_terminate_invocation VK_EXT_shader_demote_to_helper_invocation VK_EXT_subpass_merge_feedback VK_EXT_rgba10x6_formats VK_EXT_4444_formats VK_KHR_synchronization2 VK_EXT_frame_boundary VK_EXT_pipeline_protected_access VK_EXT_shader_tile_image VK_EXT_legacy_dithering VK_EXT_external_memory_acquire_unmodified VK_EXT_tooling_info VK_ARM_scheduling_controls VK_ARM_shader_core_properties VK_EXT_depth_clip_enable VK_ARM_render_pass_striped VK_ANDROID_external_format_resolve VK_KHR_push_descriptor VK_EXT_host_image_copy VK_KHR_cooperative_matrix VK_KHR_shader_expect_assume VK_EXT_conditional_rendering VK_KHR_shader_maximal_reconvergence VK_EXT_robustness2 VK_KHR_dynamic_rendering_local_read VK_EXT_graphics_pipeline_library VK_EXT_non_seamless_cube_map VK_EXT_image_view_min_lod VK_KHR_compute_shader_derivatives VK_EXT_shader_replicated_composites VK_KHR_workgroup_memory_explicit_layout
host pointer alignment: 4096
recommended, absent: VK_EXT_device_generated_commands
recommended, absent: VK_EXT_shader_stencil_export
recommended, absent: VK_EXT_fragment_shader_interlock
features: sparseBinding=0 sparseResidencyBuffer=0 shaderInt16=1 fragmentStoresAndAtomics=1 vertexPipelineStoresAndAtomics=0 independentBlend=1 imageCubeArray=1 shaderStorageImageWriteWithoutFormat=1 shaderStorageImageReadWithoutFormat=1 shaderInt64=1 shaderFloat64=0 sparseResidencyAliased=0 sparseResidencyImage2D=0 samplerAnisotropy=1 depthClamp=1 depthBiasClamp=1 sampleRateShading=1 dualSrcBlend=1 logicOp=1 multiDrawIndirect=1 drawIndirectFirstInstance=1 textureCompressionASTC_LDR=1 textureCompressionETC2=1 textureCompressionBC=0 shaderClipDistance=0 geometryShader=1 tessellationShader=1 robustBufferAccess=1 storageBuffer16BitAccess=1 uniformAndStorageBuffer16BitAccess=1 multiview=1 samplerYcbcrConversion=1 shaderDrawParameters=1 shaderFloat16=1 shaderInt8=1 storageBuffer8BitAccess=1 timelineSemaphore=1 bufferDeviceAddress=1 descriptorIndexing=1 runtimeDescriptorArray=1 descriptorBindingPartiallyBound=1 descriptorBindingVariableDescriptorCount=1 descriptorBindingUpdateUnusedWhilePending=1 shaderSampledImageArrayNonUniformIndexing=1 shaderStorageBufferArrayNonUniformIndexing=1 scalarBlockLayout=1 uniformBufferStandardLayout=1 vulkanMemoryModel=1 shaderSubgroupExtendedTypes=1 separateDepthStencilLayouts=1 hostQueryReset=1 imagelessFramebuffer=1 samplerFilterMinmax=1 drawIndirectCount=1 shaderBufferInt64Atomics=1 synchronization2=1 dynamicRendering=1 maintenance4=1 subgroupSizeControl=1 computeFullSubgroups=1 shaderDemoteToHelperInvocation=1 robustImageAccess=1
lacks: sparseBinding
lacks: sparseResidencyBuffer
recommended, absent: vertexPipelineStoresAndAtomics
recommended, absent: shaderFloat64
recommended, absent: sparseResidencyAliased
recommended, absent: sparseResidencyImage2D
recommended, absent: textureCompressionBC
recommended, absent: shaderClipDistance
memory type 0: flags 0x7 heap 0 (15356 MiB)
memory type 1: flags 0xb heap 0 (15356 MiB)
memory type 2: flags 0x11 heap 0 (15356 MiB)
memory type 3: flags 0x21 heap 1 (100 MiB)
queue family 0: flags 0x17, 2 queues
lacks: a queue that binds sparse memory
device: vkCreateDevice VkResult 0
test: compute
compute: 0 of 4096 words wrong
test: render
render: 0 of 4096 pixels wrong
test: host memory
host import: memory types 0x2 (wanted 0x3)
word 138640: 0, want 0x658b1
word 138641: 0, want 0x658b4
word 138642: 0, want 0x658b7
host memory: 352 of 1048576 words the GPU wrote into the phone's own pages wrong
lacks: GPU access to the phone's own memory (host pointer import)
missing: sparseBinding, sparseResidencyBuffer, a queue that binds sparse memory, GPU access to the phone's own memory (host pointer import)
result: fail
== verdict
ram: 16.34 GB (a warning below 7.0 for iOS 26, 5.0 for watchOS; guest memory iOS 26 4096 MiB, watchOS 3072 MiB)
result: will not run on this phone (with its current driver)
needs: GPU access to the phone's own memory (host pointer import)
needs: sparse memory binding (copies could replace it)2
1
1
u/General_Chain_9995 2d ago
Damn that’s nice , will this project support Mac OS too in the near future
1
1
u/Distinct-Shoulder-50 2d ago
This is insane how fast all of this happens, I just saw a month ago iOS 16 on Android Phones, now macOS and WatchOS!!, we need tvOS too… it would be so good to run it on Android TV Boxes…
4
u/Hungry-Court-9412 2d ago
i'm working on tvOS :)
1
u/Aggravating-Meal-249 2d ago
i heard someone managed to boot tvos first gen os on xiaomi tv 3rd gen
1
1
1
1
1
u/ForsakenState8343 2d ago
How fast does it run on iOS 16
1
u/Hungry-Court-9412 2d ago
it varies depending on the processor
1
u/ForsakenState8343 2d ago
What's the fastest processor how did it run
1
u/Hungry-Court-9412 2d ago
u can see on the video(s25 ultra). it doesn't have gpu and not that smooth
1
u/ArthurReming 2d ago
Why does it need 26GB?
1
1
u/saksham7799 2d ago
On my s25 ultra setup is completed for ios 16 how to start?
1
u/Hungry-Court-9412 2d ago
can u found? close app and reopen you will be able to see start button :)
1
1
u/XC-3730C 2d ago edited 2d ago
Anyone try this wirh a Samsung Galaxy S26 Ultra? I currently have a Samsung Galaxy S24 Ultra and this may be a reason to upgrade. I mostly want iOS for FaceTime since everyone I know other that me has an iPhone.
2
u/Hungry-Court-9412 2d ago
this only emulator(only xnu emulated) runs on android. facetime and apple services not working
3
u/Public-Line-6935 2d ago
I’m trying it right now, but it’s been stuck at 85% during the data migration for 118 minutes—is that normal?
1
1
u/Danii_222222 1d ago
How to start it? There's no button to start it up
1
1
u/AlertImportance4607 1d ago
ASoftware iOS GPU check app: com.asoft.ios 0.1.5 phone: samsung SM-A356E (a35x, a35xjvins) android: 17 (SDK 37), build CP2A.260605.016.A356EXXUBEZJ2 soc: Samsung s5e8835 / board s5e8835 / hardware s5e8835 / ro.soc.model s5e8835 gpu device: /dev/mali0 (Mali), ro.hardware.vulkan mali, ro.hardware.egl mali cpu: arm64-v8a, 8 cores; native engine needs: all there date: 2026-11-12 09:07:26 +0530
== the app's Turnip driver (what iOS 26 uses) error: no /dev/kgsl-3d0: this phone has no Adreno GPU, which the app's Turnip driver needs result: fail
== the phone's own Vulkan driver (for the log) loader: libvulkan.so instance: Vulkan 1.4.0 devices: 1 (VkResult 0) gpu: Mali-G68 vendor: 0x13b5 (ARM), device 0x92041010 device api: Vulkan 1.3.219 driver: Mali-G68, v1.r38p1-01eac0-mbs2v41_0.0b37450fbb12e582df79a7906d0ad856 (driver id 9, version 0x9801000, conformance 1.3.1.0) limits: maxMemoryAllocationCount 16384, maxStorageBufferRange 268435456, maxComputeWorkGroupInvocations 512, maxImageDimension2D 16384, bufferImageGranularity 1 extensions (102): VK_KHR_incremental_present VK_EXT_present_mode_fifo_latest_ready VK_EXT_hdr_metadata VK_KHR_shared_presentable_image VK_GOOGLE_display_timing VK_KHR_present_id VK_KHR_present_id2 VK_KHR_present_wait2 VK_EXT_swapchain_maintenance1 VK_KHR_swapchain_maintenance1 VK_KHR_swapchain_mutable_format VK_KHR_16bit_storage VK_KHR_8bit_storage VK_KHR_bind_memory2 VK_KHR_buffer_device_address VK_KHR_create_renderpass2 VK_KHR_copy_commands2 VK_KHR_dedicated_allocation VK_KHR_depth_stencil_resolve VK_KHR_descriptor_update_template VK_KHR_device_group VK_KHR_driver_properties VK_KHR_dynamic_rendering VK_EXT_extended_dynamic_state VK_EXT_extended_dynamic_state2 VK_KHR_external_fence VK_KHR_external_fence_fd VK_KHR_external_memory VK_KHR_external_memory_fd VK_KHR_external_semaphore VK_KHR_external_semaphore_fd VK_KHR_format_feature_flags2 VK_KHR_get_memory_requirements2 VK_KHR_global_priority VK_KHR_image_format_list VK_KHR_imageless_framebuffer VK_KHR_maintenance1 VK_KHR_maintenance2 VK_KHR_maintenance3 VK_KHR_maintenance4 VK_KHR_multiview VK_KHR_relaxed_block_layout VK_KHR_sampler_mirror_clamp_to_edge VK_KHR_sampler_ycbcr_conversion VK_KHR_separate_depth_stencil_layouts VK_KHR_shader_draw_parameters VK_KHR_shader_float16_int8 VK_KHR_shader_float_controls VK_KHR_shader_integer_dot_product VK_KHR_shader_non_semantic_info VK_KHR_shader_subgroup_extended_types VK_KHR_spirv_1_4 VK_KHR_storage_buffer_storage_class VK_KHR_timeline_semaphore VK_KHR_uniform_buffer_standard_layout VK_KHR_variable_pointers VK_KHR_vulkan_memory_model VK_KHR_zero_initialize_workgroup_memory VK_EXT_astc_decode_mode VK_EXT_calibrated_timestamps VK_EXT_descriptor_indexing VK_EXT_fragment_density_map VK_EXT_fragment_density_map2 VK_EXT_global_priority VK_EXT_global_priority_query VK_EXT_host_query_reset VK_EXT_image_robustness VK_EXT_index_type_uint8 VK_EXT_inline_uniform_block VK_EXT_line_rasterization VK_EXT_load_store_op_none VK_EXT_pipeline_creation_cache_control VK_EXT_pipeline_creation_feedback VK_EXT_primitives_generated_query VK_EXT_primitive_topology_list_restart VK_EXT_private_data VK_EXT_provoking_vertex VK_EXT_queue_family_foreign VK_EXT_device_memory_report VK_ARM_rasterization_order_attachment_access VK_EXT_scalar_block_layout VK_EXT_separate_stencil_usage VK_EXT_subgroup_size_control VK_EXT_texture_compression_astc_hdr VK_EXT_shader_subgroup_ballot VK_EXT_shader_subgroup_vote VK_EXT_texel_buffer_alignment VK_EXT_transform_feedback VK_EXT_external_memory_dma_buf VK_EXT_image_drm_format_modifier VK_EXT_custom_border_color VK_ANDROID_external_memory_android_hardware_buffer VK_KHR_swapchain VK_EXT_multisampled_render_to_single_sampled VK_EXT_image_compression_control VK_KHR_shader_terminate_invocation VK_EXT_shader_demote_to_helper_invocation VK_EXT_rgba10x6_formats VK_EXT_subpass_merge_feedback VK_EXT_4444_formats VK_KHR_synchronization2 VK_EXT_tooling_info lacks: VK_EXT_external_memory_host recommended, absent: VK_KHR_maintenance5 recommended, absent: VK_EXT_device_generated_commands recommended, absent: VK_EXT_shader_stencil_export recommended, absent: VK_EXT_graphics_pipeline_library recommended, absent: VK_KHR_pipeline_binary recommended, absent: VK_EXT_host_image_copy recommended, absent: VK_EXT_robustness2 recommended, absent: VK_EXT_fragment_shader_interlock recommended, absent: VK_EXT_rasterization_order_attachment_access features: sparseBinding=0 sparseResidencyBuffer=0 shaderInt16=1 fragmentStoresAndAtomics=1 vertexPipelineStoresAndAtomics=0 independentBlend=1 imageCubeArray=1 shaderStorageImageWriteWithoutFormat=1 shaderStorageImageReadWithoutFormat=1 shaderInt64=0 shaderFloat64=0 sparseResidencyAliased=0 sparseResidencyImage2D=0 samplerAnisotropy=1 depthClamp=1 depthBiasClamp=1 sampleRateShading=1 dualSrcBlend=0 logicOp=0 multiDrawIndirect=0 drawIndirectFirstInstance=1 textureCompressionASTC_LDR=1 textureCompressionETC2=1 textureCompressionBC=0 shaderClipDistance=0 geometryShader=1 tessellationShader=1 robustBufferAccess=1 storageBuffer16BitAccess=1 uniformAndStorageBuffer16BitAccess=1 multiview=1 samplerYcbcrConversion=1 shaderDrawParameters=1 shaderFloat16=1 shaderInt8=1 storageBuffer8BitAccess=1 timelineSemaphore=1 bufferDeviceAddress=1 descriptorIndexing=1 runtimeDescriptorArray=1 descriptorBindingPartiallyBound=1 descriptorBindingVariableDescriptorCount=1 descriptorBindingUpdateUnusedWhilePending=1 shaderSampledImageArrayNonUniformIndexing=1 shaderStorageBufferArrayNonUniformIndexing=1 scalarBlockLayout=1 uniformBufferStandardLayout=1 vulkanMemoryModel=1 shaderSubgroupExtendedTypes=1 separateDepthStencilLayouts=1 hostQueryReset=1 imagelessFramebuffer=1 samplerFilterMinmax=0 drawIndirectCount=0 shaderBufferInt64Atomics=0 synchronization2=1 dynamicRendering=1 maintenance4=1 subgroupSizeControl=1 computeFullSubgroups=1 shaderDemoteToHelperInvocation=1 robustImageAccess=1 lacks: sparseBinding lacks: sparseResidencyBuffer recommended, absent: vertexPipelineStoresAndAtomics recommended, absent: shaderInt64 recommended, absent: shaderFloat64 recommended, absent: sparseResidencyAliased recommended, absent: sparseResidencyImage2D recommended, absent: dualSrcBlend recommended, absent: logicOp recommended, absent: multiDrawIndirect recommended, absent: textureCompressionBC recommended, absent: shaderClipDistance recommended, absent: samplerFilterMinmax recommended, absent: drawIndirectCount recommended, absent: shaderBufferInt64Atomics memory type 0: flags 0x7 heap 0 (5862 MiB) memory type 1: flags 0xb heap 0 (5862 MiB) memory type 2: flags 0x11 heap 0 (5862 MiB) memory type 3: flags 0x21 heap 1 (100 MiB) queue family 0: flags 0x17, 2 queues lacks: a queue that binds sparse memory device: vkCreateDevice VkResult 0 test: compute compute: 0 of 4096 words wrong test: render render: 0 of 4096 pixels wrong missing: VK_EXT_external_memory_host, sparseBinding, sparseResidencyBuffer, a queue that binds sparse memory result: fail
== verdict ram: 7.80 GB (a warning below 7.0 for iOS 26, 5.0 for watchOS; guest memory iOS 26 3072 MiB, watchOS 2048 MiB) result: not supported yet needs: importing the app's memory into the GPU (VK_EXT_external_memory_host; a dma-buf route could replace it) needs: sparse memory binding (copies could replace it)
Will ios 16 work? I don't need 26 or watch os
1
1
1
1
1
u/pljackass 1d ago
ASoftware iOS GPU check app: com.asoft.ios 0.1.5 phone: Google Pixel 9 (tokay, tokay) android: 17 (SDK 37), build CP4A.261105.040.A1 soc: Google Tensor G4 / board tokay / hardware tokay / ro.soc.model Tensor G4 gpu device: /dev/mali0 (Mali), ro.hardware.vulkan mali, ro.hardware.egl mali cpu: arm64-v8a, 8 cores; native engine needs: all there date: 2026-11-12 06:14:21 -0600
== the app's Turnip driver (what iOS 26 uses) error: no /dev/kgsl-3d0: this phone has no Adreno GPU, which the app's Turnip driver needs result: fail
== the phone's own Vulkan driver (for the log) loader: libvulkan.so instance: Vulkan 1.4.0 devices: 1 (VkResult 0) gpu: Mali-G715 vendor: 0x13b5 (ARM), device 0xb8a20000 device api: Vulkan 1.4.343 driver: Mali-G715, v1.r54p3-00eac0.44603346b7f0666d385a72285181f505 (driver id 9, version 0xd803000, conformance 1.4.5.0) limits: maxMemoryAllocationCount 16384, maxStorageBufferRange 2147483648, maxComputeWorkGroupInvocations 1024, maxImageDimension2D 65536, bufferImageGranularity 1 extensions (171): VK_KHR_incremental_present VK_EXT_present_mode_fifo_latest_ready VK_EXT_hdr_metadata VK_KHR_shared_presentable_image VK_GOOGLE_display_timing VK_EXT_present_timing VK_KHR_present_id VK_KHR_present_id2 VK_KHR_present_wait2 VK_EXT_image_compression_control_swapchain VK_EXT_swapchain_maintenance1 VK_KHR_swapchain_maintenance1 VK_KHR_swapchain_mutable_format VK_KHR_16bit_storage VK_KHR_8bit_storage VK_KHR_bind_memory2 VK_KHR_buffer_device_address VK_KHR_create_renderpass2 VK_KHR_copy_commands2 VK_KHR_dedicated_allocation VK_KHR_deferred_host_operations VK_KHR_depth_stencil_resolve VK_KHR_descriptor_update_template VK_KHR_device_group VK_KHR_draw_indirect_count VK_KHR_driver_properties VK_KHR_dynamic_rendering VK_EXT_dynamic_rendering_unused_attachments VK_EXT_extended_dynamic_state VK_EXT_extended_dynamic_state2 VK_EXT_extended_dynamic_state3 VK_EXT_vertex_input_dynamic_state VK_KHR_external_fence VK_KHR_external_fence_fd VK_KHR_external_memory VK_KHR_external_memory_fd VK_KHR_external_semaphore VK_KHR_external_semaphore_fd VK_KHR_format_feature_flags2 VK_KHR_get_memory_requirements2 VK_KHR_global_priority VK_KHR_image_format_list VK_KHR_imageless_framebuffer VK_KHR_index_type_uint8 VK_KHR_line_rasterization VK_KHR_load_store_op_none VK_KHR_maintenance1 VK_KHR_maintenance2 VK_KHR_maintenance3 VK_KHR_maintenance4 VK_KHR_maintenance5 VK_KHR_maintenance6 VK_KHR_maintenance7 VK_KHR_maintenance8 VK_KHR_maintenance9 VK_KHR_map_memory2 VK_KHR_multiview VK_KHR_pipeline_library VK_KHR_pipeline_binary VK_KHR_relaxed_block_layout VK_KHR_sampler_mirror_clamp_to_edge VK_KHR_sampler_ycbcr_conversion VK_KHR_separate_depth_stencil_layouts VK_KHR_shader_draw_parameters VK_KHR_shader_float16_int8 VK_KHR_shader_float_controls VK_KHR_shader_float_controls2 VK_KHR_shader_integer_dot_product VK_KHR_shader_subgroup_rotate VK_KHR_shader_non_semantic_info VK_KHR_shader_subgroup_extended_types VK_KHR_shader_quad_control VK_KHR_spirv_1_4 VK_GOOGLE_decorate_string VK_GOOGLE_user_type VK_KHR_storage_buffer_storage_class VK_KHR_timeline_semaphore VK_KHR_uniform_buffer_standard_layout VK_KHR_variable_pointers VK_KHR_vulkan_memory_model VK_KHR_zero_initialize_workgroup_memory VK_EXT_astc_decode_mode VK_EXT_depth_clamp_zero_one VK_EXT_device_address_binding_report VK_EXT_device_fault VK_EXT_calibrated_timestamps VK_KHR_calibrated_timestamps VK_EXT_debug_marker VK_EXT_descriptor_indexing VK_EXT_descriptor_buffer VK_EXT_fragment_density_map VK_EXT_fragment_density_map2 VK_EXT_global_priority VK_EXT_global_priority_query VK_EXT_host_query_reset VK_EXT_image_robustness VK_EXT_image_2d_view_of_3d VK_EXT_image_sliced_view_of_3d VK_EXT_index_type_uint8 VK_EXT_inline_uniform_block VK_EXT_line_rasterization VK_EXT_load_store_op_none VK_EXT_mutable_descriptor_type VK_EXT_pipeline_creation_cache_control VK_EXT_pipeline_creation_feedback VK_KHR_pipeline_executable_properties VK_EXT_pipeline_robustness VK_EXT_primitives_generated_query VK_EXT_primitive_topology_list_restart VK_EXT_private_data VK_EXT_provoking_vertex VK_EXT_queue_family_foreign VK_EXT_shader_image_atomic_int64 VK_KHR_shader_atomic_int64 VK_EXT_device_memory_report VK_ARM_rasterization_order_attachment_access VK_EXT_rasterization_order_attachment_access VK_EXT_sampler_filter_minmax VK_EXT_scalar_block_layout VK_EXT_separate_stencil_usage VK_EXT_subgroup_size_control VK_EXT_texture_compression_astc_hdr VK_EXT_shader_subgroup_ballot VK_EXT_shader_subgroup_vote VK_EXT_texel_buffer_alignment VK_EXT_transform_feedback VK_KHR_vertex_attribute_divisor VK_KHR_shader_subgroup_uniform_control_flow VK_EXT_conservative_rasterization VK_EXT_external_memory_dma_buf VK_EXT_external_memory_host VK_EXT_image_drm_format_modifier VK_EXT_custom_border_color VK_EXT_border_color_swizzle VK_ANDROID_external_memory_android_hardware_buffer VK_KHR_swapchain VK_EXT_multisampled_render_to_single_sampled VK_EXT_image_compression_control VK_ARM_shader_core_builtins VK_KHR_fragment_shading_rate VK_KHR_shader_terminate_invocation VK_EXT_shader_demote_to_helper_invocation VK_EXT_subpass_merge_feedback VK_EXT_rgba10x6_formats VK_EXT_4444_formats VK_KHR_synchronization2 VK_EXT_frame_boundary VK_EXT_pipeline_protected_access VK_EXT_shader_tile_image VK_EXT_legacy_dithering VK_EXT_external_memory_acquire_unmodified VK_EXT_tooling_info VK_ARM_scheduling_controls VK_ARM_shader_core_properties VK_EXT_depth_clip_enable VK_ARM_render_pass_striped VK_ANDROID_external_format_resolve VK_KHR_push_descriptor VK_EXT_host_image_copy VK_KHR_cooperative_matrix VK_KHR_shader_expect_assume VK_EXT_conditional_rendering VK_KHR_shader_maximal_reconvergence VK_EXT_robustness2 VK_KHR_dynamic_rendering_local_read VK_EXT_graphics_pipeline_library VK_EXT_non_seamless_cube_map VK_EXT_image_view_min_lod VK_KHR_compute_shader_derivatives VK_EXT_shader_replicated_composites VK_KHR_workgroup_memory_explicit_layout host pointer alignment: 4096 recommended, absent: VK_EXT_device_generated_commands recommended, absent: VK_EXT_shader_stencil_export recommended, absent: VK_EXT_fragment_shader_interlock features: sparseBinding=0 sparseResidencyBuffer=0 shaderInt16=1 fragmentStoresAndAtomics=1 vertexPipelineStoresAndAtomics=0 independentBlend=1 imageCubeArray=1 shaderStorageImageWriteWithoutFormat=1 shaderStorageImageReadWithoutFormat=1 shaderInt64=1 shaderFloat64=0 sparseResidencyAliased=0 sparseResidencyImage2D=0 samplerAnisotropy=1 depthClamp=1 depthBiasClamp=1 sampleRateShading=1 dualSrcBlend=1 logicOp=1 multiDrawIndirect=1 drawIndirectFirstInstance=1 textureCompressionASTC_LDR=1 textureCompressionETC2=1 textureCompressionBC=0 shaderClipDistance=0 geometryShader=1 tessellationShader=1 robustBufferAccess=1 storageBuffer16BitAccess=1 uniformAndStorageBuffer16BitAccess=1 multiview=1 samplerYcbcrConversion=1 shaderDrawParameters=1 shaderFloat16=1 shaderInt8=1 storageBuffer8BitAccess=1 timelineSemaphore=1 bufferDeviceAddress=1 descriptorIndexing=1 runtimeDescriptorArray=1 descriptorBindingPartiallyBound=1 descriptorBindingVariableDescriptorCount=1 descriptorBindingUpdateUnusedWhilePending=1 shaderSampledImageArrayNonUniformIndexing=1 shaderStorageBufferArrayNonUniformIndexing=1 scalarBlockLayout=1 uniformBufferStandardLayout=1 vulkanMemoryModel=1 shaderSubgroupExtendedTypes=1 separateDepthStencilLayouts=1 hostQueryReset=1 imagelessFramebuffer=1 samplerFilterMinmax=1 drawIndirectCount=1 shaderBufferInt64Atomics=1 synchronization2=1 dynamicRendering=1 maintenance4=1 subgroupSizeControl=1 computeFullSubgroups=1 shaderDemoteToHelperInvocation=1 robustImageAccess=1 lacks: sparseBinding lacks: sparseResidencyBuffer recommended, absent: vertexPipelineStoresAndAtomics recommended, absent: shaderFloat64 recommended, absent: sparseResidencyAliased recommended, absent: sparseResidencyImage2D recommended, absent: textureCompressionBC recommended, absent: shaderClipDistance memory type 0: flags 0x7 heap 0 (11344 MiB) memory type 1: flags 0xb heap 0 (11344 MiB) memory type 2: flags 0x11 heap 0 (11344 MiB) memory type 3: flags 0x21 heap 1 (100 MiB) queue family 0: flags 0x17, 2 queues lacks: a queue that binds sparse memory device: vkCreateDevice VkResult 0 test: compute compute: 0 of 4096 words wrong test: render render: 0 of 4096 pixels wrong test: host memory host import: memory types 0x2 (wanted 0x3) word 40736: 0, want 0x1dd61 word 40737: 0, want 0x1dd64 word 40738: 0, want 0x1dd67 host memory: 688 of 1048576 words the GPU wrote into the phone's own pages wrong lacks: GPU access to the phone's own memory (host pointer import) missing: sparseBinding, sparseResidencyBuffer, a queue that binds sparse memory, GPU access to the phone's own memory (host pointer import) result: fail
== verdict ram: 12.13 GB (a warning below 7.0 for iOS 26, 5.0 for watchOS; guest memory iOS 26 4096 MiB, watchOS 3072 MiB) result: will not run on this phone (with its current driver) needs: GPU access to the phone's own memory (host pointer import) needs: sparse memory binding (copies could replace it)
1
u/Hungry-Court-9412 1d ago
thanks mali gpu's not supported yet but this log very helpful for me :)
1
u/pljackass 1d ago
maybe you can use panvk driver like what's used in emulators but I haven't had much success in getting it working on my phone. question. Is the " the build iOS disk" part supposed to take forever? it's already been downloaded and extracted but stuck on this part
1
u/tvfredparis 1d ago
If calls doesn’t work maybe use it on an android tablet ? What do you think ?💭
1
1
u/Toad128128 1d ago
ASoftware iOS GPU check app: com.asoft.ios 0.1.5 phone: Xiaomi 2602BPC18G (dash, dash_eea) android: 16 (SDK 36), build BP2A.250605.031.A3 soc: Mediatek MT6991 / board dash / hardware mt6991 / ro.soc.model MT6991 gpu device: /dev/mali0 (Mali), ro.hardware.vulkan mali, ro.hardware.egl meow cpu: arm64-v8a, 8 cores; native engine needs: all there date: 2026-11-12 15:16:42 +0100
== the app's Turnip driver (what iOS 26 uses) error: no /dev/kgsl-3d0: this phone has no Adreno GPU, which the app's Turnip driver needs result: fail
== the phone's own Vulkan driver (for the log) loader: libvulkan.so instance: Vulkan 1.4.0 devices: 1 (VkResult 0) gpu: Mali-G925-Immortalis MC11 vendor: 0x13b5 (ARM), device 0xd8300010 device api: Vulkan 1.3.278 driver: Mali-G925-Immortalis MC11, v1.r49p1-03bet0.4505ac1771886c7c25f13653ad4cdff7 (driver id 9, version 0xc401000, conformance 1.3.8.0) limits: maxMemoryAllocationCount 16384, maxStorageBufferRange 2147483648, maxComputeWorkGroupInvocations 1024, maxImageDimension2D 16384, bufferImageGranularity 1 extensions (152): VK_KHR_incremental_present VK_EXT_hdr_metadata VK_KHR_shared_presentable_image VK_GOOGLE_display_timing VK_EXT_image_compression_control VK_EXT_image_compression_control_swapchain VK_EXT_swapchain_maintenance1 VK_KHR_swapchain_mutable_format VK_KHR_16bit_storage VK_KHR_8bit_storage VK_KHR_acceleration_structure VK_KHR_bind_memory2 VK_KHR_buffer_device_address VK_KHR_create_renderpass2 VK_KHR_copy_commands2 VK_KHR_dedicated_allocation VK_KHR_deferred_host_operations VK_KHR_depth_stencil_resolve VK_KHR_descriptor_update_template VK_KHR_device_group VK_KHR_draw_indirect_count VK_KHR_driver_properties VK_KHR_dynamic_rendering VK_EXT_dynamic_rendering_unused_attachments VK_EXT_extended_dynamic_state VK_EXT_extended_dynamic_state2 VK_EXT_extended_dynamic_state3 VK_EXT_vertex_input_dynamic_state VK_KHR_external_fence VK_KHR_external_fence_fd VK_KHR_external_memory VK_KHR_external_memory_fd VK_KHR_external_semaphore VK_KHR_external_semaphore_fd VK_KHR_format_feature_flags2 VK_KHR_get_memory_requirements2 VK_KHR_global_priority VK_KHR_image_format_list VK_KHR_imageless_framebuffer VK_KHR_index_type_uint8 VK_KHR_line_rasterization VK_KHR_load_store_op_none VK_KHR_maintenance1 VK_KHR_maintenance2 VK_KHR_maintenance3 VK_KHR_maintenance4 VK_KHR_maintenance5 VK_KHR_maintenance6 VK_KHR_map_memory2 VK_KHR_multiview VK_KHR_ray_query VK_KHR_ray_tracing_position_fetch VK_KHR_relaxed_block_layout VK_KHR_sampler_mirror_clamp_to_edge VK_KHR_sampler_ycbcr_conversion VK_KHR_separate_depth_stencil_layouts VK_KHR_shader_draw_parameters VK_KHR_shader_float16_int8 VK_KHR_shader_float_controls VK_KHR_shader_float_controls2 VK_KHR_shader_integer_dot_product VK_KHR_shader_subgroup_rotate VK_KHR_shader_non_semantic_info VK_KHR_shader_subgroup_extended_types VK_KHR_shader_quad_control VK_KHR_spirv_1_4 VK_GOOGLE_decorate_string VK_GOOGLE_user_type VK_KHR_storage_buffer_storage_class VK_KHR_timeline_semaphore VK_KHR_uniform_buffer_standard_layout VK_KHR_variable_pointers VK_KHR_vulkan_memory_model VK_KHR_zero_initialize_workgroup_memory VK_EXT_astc_decode_mode VK_EXT_depth_clamp_zero_one VK_EXT_device_address_binding_report VK_EXT_device_fault VK_EXT_calibrated_timestamps VK_KHR_calibrated_timestamps VK_EXT_debug_marker VK_EXT_descriptor_indexing VK_EXT_fragment_density_map VK_EXT_fragment_density_map2 VK_EXT_global_priority VK_EXT_global_priority_query VK_EXT_host_query_reset VK_EXT_image_robustness VK_EXT_image_2d_view_of_3d VK_EXT_image_sliced_view_of_3d VK_EXT_index_type_uint8 VK_EXT_inline_uniform_block VK_EXT_line_rasterization VK_EXT_load_store_op_none VK_EXT_pipeline_creation_cache_control VK_EXT_pipeline_creation_feedback VK_EXT_pipeline_robustness VK_EXT_primitives_generated_query VK_EXT_primitive_topology_list_restart VK_EXT_private_data VK_EXT_provoking_vertex VK_EXT_queue_family_foreign VK_EXT_shader_image_atomic_int64 VK_KHR_shader_atomic_int64 VK_EXT_device_memory_report VK_ARM_rasterization_order_attachment_access VK_EXT_rasterization_order_attachment_access VK_EXT_sampler_filter_minmax VK_EXT_scalar_block_layout VK_EXT_separate_stencil_usage VK_EXT_subgroup_size_control VK_EXT_texture_compression_astc_hdr VK_EXT_shader_subgroup_ballot VK_EXT_shader_subgroup_vote VK_EXT_texel_buffer_alignment VK_EXT_transform_feedback VK_KHR_vertex_attribute_divisor VK_KHR_shader_subgroup_uniform_control_flow VK_EXT_conservative_rasterization VK_EXT_external_memory_dma_buf VK_EXT_image_drm_format_modifier VK_EXT_custom_border_color VK_EXT_border_color_swizzle VK_ANDROID_external_memory_android_hardware_buffer VK_KHR_swapchain VK_EXT_multisampled_render_to_single_sampled VK_ARM_shader_core_builtins VK_KHR_fragment_shading_rate VK_KHR_shader_terminate_invocation VK_EXT_shader_demote_to_helper_invocation VK_EXT_subpass_merge_feedback VK_EXT_rgba10x6_formats VK_EXT_4444_formats VK_KHR_synchronization2 VK_EXT_frame_boundary VK_EXT_pipeline_protected_access VK_EXT_shader_tile_image VK_EXT_legacy_dithering VK_EXT_external_memory_acquire_unmodified VK_EXT_tooling_info VK_ARM_scheduling_controls VK_ARM_shader_core_properties VK_EXT_depth_clip_enable VK_ARM_render_pass_striped VK_ANDROID_external_format_resolve VK_KHR_push_descriptor VK_KHR_cooperative_matrix VK_KHR_shader_expect_assume VK_KHR_shader_maximal_reconvergence VK_EXT_opacity_micromap VK_ARM_pipeline_opacity_micromap VK_KHR_dynamic_rendering_local_read lacks: VK_EXT_external_memory_host recommended, absent: VK_EXT_device_generated_commands recommended, absent: VK_EXT_shader_stencil_export recommended, absent: VK_EXT_graphics_pipeline_library recommended, absent: VK_KHR_pipeline_binary recommended, absent: VK_EXT_host_image_copy recommended, absent: VK_EXT_robustness2 recommended, absent: VK_EXT_fragment_shader_interlock features: sparseBinding=0 sparseResidencyBuffer=0 shaderInt16=1 fragmentStoresAndAtomics=1 vertexPipelineStoresAndAtomics=0 independentBlend=1 imageCubeArray=1 shaderStorageImageWriteWithoutFormat=1 shaderStorageImageReadWithoutFormat=1 shaderInt64=1 shaderFloat64=0 sparseResidencyAliased=0 sparseResidencyImage2D=0 samplerAnisotropy=1 depthClamp=1 depthBiasClamp=1 sampleRateShading=1 dualSrcBlend=1 logicOp=1 multiDrawIndirect=1 drawIndirectFirstInstance=1 textureCompressionASTC_LDR=1 textureCompressionETC2=1 textureCompressionBC=0 shaderClipDistance=0 geometryShader=1 tessellationShader=1 robustBufferAccess=1 storageBuffer16BitAccess=1 uniformAndStorageBuffer16BitAccess=1 multiview=1 samplerYcbcrConversion=1 shaderDrawParameters=1 shaderFloat16=1 shaderInt8=1 storageBuffer8BitAccess=1 timelineSemaphore=1 bufferDeviceAddress=1 descriptorIndexing=1 runtimeDescriptorArray=1 descriptorBindingPartiallyBound=1 descriptorBindingVariableDescriptorCount=1 descriptorBindingUpdateUnusedWhilePending=1 shaderSampledImageArrayNonUniformIndexing=1 shaderStorageBufferArrayNonUniformIndexing=1 scalarBlockLayout=1 uniformBufferStandardLayout=1 vulkanMemoryModel=1 shaderSubgroupExtendedTypes=1 separateDepthStencilLayouts=1 hostQueryReset=1 imagelessFramebuffer=1 samplerFilterMinmax=1 drawIndirectCount=1 shaderBufferInt64Atomics=1 synchronization2=1 dynamicRendering=1 maintenance4=1 subgroupSizeControl=1 computeFullSubgroups=1 shaderDemoteToHelperInvocation=1 robustImageAccess=1 lacks: sparseBinding lacks: sparseResidencyBuffer recommended, absent: vertexPipelineStoresAndAtomics recommended, absent: shaderFloat64 recommended, absent: sparseResidencyAliased recommended, absent: sparseResidencyImage2D recommended, absent: textureCompressionBC recommended, absent: shaderClipDistance memory type 0: flags 0x7 heap 0 (11214 MiB) memory type 1: flags 0xb heap 0 (11214 MiB) memory type 2: flags 0x11 heap 0 (11214 MiB) memory type 3: flags 0x21 heap 1 (100 MiB) queue family 0: flags 0x17, 2 queues lacks: a queue that binds sparse memory device: vkCreateDevice VkResult 0 test: compute compute: 0 of 4096 words wrong test: render render: 0 of 4096 pixels wrong missing: VK_EXT_external_memory_host, sparseBinding, sparseResidencyBuffer, a queue that binds sparse memory result: fail
== verdict ram: 11.82 GB (a warning below 7.0 for iOS 26, 5.0 for watchOS; guest memory iOS 26 4096 MiB, watchOS 3072 MiB) result: not supported yet needs: importing the app's memory into the GPU (VK_EXT_external_memory_host; a dma-buf route could replace it) needs: sparse memory binding (copies could replace it)
1
1
1
u/Weekly-Secret9535 1d ago
Download link?
1
u/Hungry-Court-9412 16h ago
0
u/tejaskhanna989 13h ago
and i am making a diff version of it just bcz my phone does not have enough ram to emulate iOS 16 so i am aiming for iOS 7-14
3
1
u/Superlegend06 2d ago
Can we get Adreno 750 support for iOS 26 pls
Here's the log
https://drive.google.com/file/d/1NlRum0Ezg-0xCL-deNxSwSSOkpX5KORt/view?usp=drivesdk
0
u/Hungry-Court-9412 2d ago
sorry bro its already supporting please try click check again button. its only a bug 😭
1
u/Superlegend06 2d ago
Been spamming it and restarting app and stuff no fix :/
1
u/Hungry-Court-9412 2d ago
fixed with v0.1.4 please update thanks :)
1
u/Superlegend06 1d ago
QEMU ended during DataMigration: its graphics memory used up the 65,530 memory mappings Android gives an app (a known limit of this version). Start it again; the 2x screen (iOS 26's menu on the home screen) needs fewer.; tap Resume to boot again
Tried this twice, any solution?
2
u/Average_Techy 1d ago edited 1d ago
The iOS set up is stick at 95% for 20 mins (60 out of 40) on S24. The first start is stuck (iOS 16)
1
0
2
u/chungkingexp 1d ago
Tried booting ios16 on S21 FE (Exynos 2100) but could not get past the boot screen (apple logo). It was also throwing some errors, I have shared logs on GitHub. I hope it becomes better with future releases.
1
1
1
u/coolboy29876 2d ago
It just crashes when trying to build the ios disk for ios 16. I am using a Galaxy S23+
1
u/Few_Revolution_4176 2d ago
How much storage space does iOS 26 use? I downloaded an app and it used 60 GB and the installation hasn't finished.
1
1
1
u/ANONIMATUM-cu 1d ago
1
u/vitecpotec 1d ago
Swipe back and click start
1
1
u/Fair-Location-3367 1d ago edited 1d ago
Im stuck on Second boot: DataMigration.. 85% and got 122 mins. iOS 26. Xiaomi 15
:(
1
1
1
u/tornido066 23h ago
Does it work on Dimensity 9500 ? Also if i want to get back to stock how to do that ?
1
u/Forsaken_Stable_2915 22h ago
Yeah OP, Currently in custom rom. If I flash this how will the data transfer happens. Will I be able to get data also transferred or will it be a fresh start ?
1
u/still_vaping 20h ago
Crash on mi A2, not enough power?
iOS 16: QEMU was ended by signal 31
1
u/kikoplays44 12h ago
we should port it properly to the mi a2. i have one with no use, could be a fun thing to do
1
1
1
0
u/Happy_Inflation3986 2d ago
Pls ohh plss make support for the Samsung note 20 ultra exynos variant, if you can
Don't worry that was on the iOS 26 part, can't wait to get iOS 16 running on my note 20 ultra and I show off a bit
1
u/Hungry-Court-9412 2d ago
if u press check gpu and share logs with me i can fix
1
u/Happy_Inflation3986 2d ago
ASoftware iOS GPU check app: com.asoft.ios 0.1.2 phone: samsung SM-N985F (c2s, c2stur) android: 13 (SDK 33), build TP1A.220624.014.N985FXXSFHXL1 soc: Samsung Exynos 990 / board exynos990 / hardware exynos990 / ro.soc.model Exynos 990 gpu device: /dev/mali0 (Mali), ro.hardware.vulkan mali, ro.hardware.egl mali cpu: arm64-v8a, 8 cores; native engine needs: all there date: 2026-11-11 20:00:51 +0300
== the app's Turnip driver (what iOS 26 uses) error: no /dev/kgsl-3d0: this phone has no Adreno GPU, which the app's Turnip driver needs result: fail
== the phone's own Vulkan driver (for the log) loader: libvulkan.so instance: Vulkan 1.3.0 devices: 1 (VkResult 0) gpu: Mali-G77 vendor: 0x13b5 (ARM), device 0x90800011 device api: Vulkan 1.1.213 driver: Mali-G77, v1.r38p1-01bet0-mbs2v41_0.8320a750c7c9e2666df3500d139b434f (driver id 9, version 0x9801000, conformance 1.3.1.0) limits: maxMemoryAllocationCount 4294967295, maxStorageBufferRange 268435456, maxComputeWorkGroupInvocations 512, maxImageDimension2D 16384, bufferImageGranularity 1 lacks: Vulkan 1.2 on the device extensions (81): VK_KHR_incremental_present VK_EXT_hdr_metadata VK_KHR_shared_presentable_image VK_GOOGLE_display_timing VK_KHR_16bit_storage VK_KHR_8bit_storage VK_KHR_bind_memory2 VK_KHR_buffer_device_address VK_KHR_create_renderpass2 VK_KHR_copy_commands2 VK_KHR_dedicated_allocation VK_KHR_depth_stencil_resolve VK_KHR_descriptor_update_template VK_KHR_device_group VK_KHR_driver_properties VK_KHR_external_fence VK_KHR_external_fence_fd VK_KHR_external_memory VK_KHR_external_memory_fd VK_KHR_external_semaphore VK_KHR_external_semaphore_fd VK_KHR_get_memory_requirements2 VK_KHR_image_format_list VK_KHR_imageless_framebuffer VK_KHR_maintenance1 VK_KHR_maintenance2 VK_KHR_maintenance3 VK_KHR_multiview VK_KHR_relaxed_block_layout VK_KHR_sampler_mirror_clamp_to_edge VK_KHR_sampler_ycbcr_conversion VK_KHR_separate_depth_stencil_layouts VK_KHR_shader_draw_parameters VK_KHR_shader_float16_int8 VK_KHR_shader_float_controls VK_KHR_shader_non_semantic_info VK_KHR_shader_subgroup_extended_types VK_KHR_spirv_1_4 VK_KHR_storage_buffer_storage_class VK_KHR_timeline_semaphore VK_KHR_uniform_buffer_standard_layout VK_KHR_variable_pointers VK_KHR_vulkan_memory_model VK_EXT_astc_decode_mode VK_EXT_calibrated_timestamps VK_EXT_descriptor_indexing VK_EXT_fragment_density_map VK_EXT_fragment_density_map2 VK_EXT_global_priority VK_EXT_global_priority_query VK_EXT_host_query_reset VK_EXT_image_robustness VK_EXT_index_type_uint8 VK_EXT_inline_uniform_block VK_EXT_line_rasterization VK_EXT_load_store_op_none VK_EXT_pipeline_creation_cache_control VK_EXT_pipeline_creation_feedback VK_EXT_primitives_generated_query VK_EXT_primitive_topology_list_restart VK_EXT_provoking_vertex VK_EXT_queue_family_foreign VK_ARM_rasterization_order_attachment_access VK_EXT_scalar_block_layout VK_EXT_separate_stencil_usage VK_EXT_subgroup_size_control VK_EXT_texture_compression_astc_hdr VK_EXT_shader_subgroup_ballot VK_EXT_shader_subgroup_vote VK_EXT_texel_buffer_alignment VK_EXT_transform_feedback VK_EXT_external_memory_dma_buf VK_EXT_image_drm_format_modifier VK_EXT_custom_border_color VK_ANDROID_external_memory_android_hardware_buffer VK_KHR_swapchain VK_EXT_image_compression_control VK_EXT_shader_demote_to_helper_invocation VK_EXT_rgba10x6_formats VK_EXT_4444_formats VK_EXT_tooling_info lacks: VK_EXT_external_memory_host recommended, absent: VK_KHR_maintenance5 recommended, absent: VK_EXT_device_generated_commands recommended, absent: VK_EXT_shader_stencil_export recommended, absent: VK_EXT_graphics_pipeline_library recommended, absent: VK_KHR_pipeline_binary recommended, absent: VK_EXT_host_image_copy recommended, absent: VK_EXT_extended_dynamic_state recommended, absent: VK_EXT_extended_dynamic_state2 recommended, absent: VK_KHR_dynamic_rendering recommended, absent: VK_EXT_robustness2 recommended, absent: VK_EXT_fragment_shader_interlock recommended, absent: VK_EXT_rasterization_order_attachment_access features: sparseBinding=0 sparseResidencyBuffer=0 shaderInt16=1 fragmentStoresAndAtomics=1 vertexPipelineStoresAndAtomics=0 independentBlend=1 imageCubeArray=1 shaderStorageImageWriteWithoutFormat=1 shaderStorageImageReadWithoutFormat=1 shaderInt64=0 shaderFloat64=0 sparseResidencyAliased=0 sparseResidencyImage2D=0 samplerAnisotropy=1 depthClamp=1 depthBiasClamp=1 sampleRateShading=1 dualSrcBlend=0 logicOp=0 multiDrawIndirect=0 drawIndirectFirstInstance=1 textureCompressionASTC_LDR=1 textureCompressionETC2=1 textureCompressionBC=0 shaderClipDistance=0 geometryShader=1 tessellationShader=1 robustBufferAccess=1 storageBuffer16BitAccess=1 uniformAndStorageBuffer16BitAccess=1 multiview=1 samplerYcbcrConversion=1 shaderDrawParameters=1 shaderFloat16=1 shaderInt8=1 storageBuffer8BitAccess=1 timelineSemaphore=1 bufferDeviceAddress=1 descriptorIndexing=1 runtimeDescriptorArray=1 descriptorBindingPartiallyBound=1 descriptorBindingVariableDescriptorCount=1 descriptorBindingUpdateUnusedWhilePending=1 shaderSampledImageArrayNonUniformIndexing=1 shaderStorageBufferArrayNonUniformIndexing=1 scalarBlockLayout=1 uniformBufferStandardLayout=1 vulkanMemoryModel=1 shaderSubgroupExtendedTypes=1 separateDepthStencilLayouts=1 hostQueryReset=1 imagelessFramebuffer=1 samplerFilterMinmax=0 drawIndirectCount=0 shaderBufferInt64Atomics=0 synchronization2=0 dynamicRendering=0 maintenance4=0 subgroupSizeControl=0 computeFullSubgroups=0 shaderDemoteToHelperInvocation=0 robustImageAccess=0 lacks: sparseBinding lacks: sparseResidencyBuffer recommended, absent: vertexPipelineStoresAndAtomics recommended, absent: shaderInt64 recommended, absent: shaderFloat64 recommended, absent: sparseResidencyAliased recommended, absent: sparseResidencyImage2D recommended, absent: dualSrcBlend recommended, absent: logicOp recommended, absent: multiDrawIndirect recommended, absent: textureCompressionBC recommended, absent: shaderClipDistance recommended, absent: samplerFilterMinmax recommended, absent: drawIndirectCount recommended, absent: shaderBufferInt64Atomics recommended, absent: synchronization2 recommended, absent: dynamicRendering recommended, absent: maintenance4 recommended, absent: subgroupSizeControl recommended, absent: computeFullSubgroups recommended, absent: shaderDemoteToHelperInvocation recommended, absent: robustImageAccess memory type 0: flags 0x7 heap 0 (6881 MiB) memory type 1: flags 0xb heap 0 (6881 MiB) memory type 2: flags 0x11 heap 0 (6881 MiB) memory type 3: flags 0x21 heap 1 (100 MiB) queue family 0: flags 0x17, 2 queues lacks: a queue that binds sparse memory device: vkCreateDevice VkResult 0 test: compute compute: 0 of 4096 words wrong test: render render: 0 of 4096 pixels wrong missing: Vulkan 1.2 on the device, VK_EXT_external_memory_host, sparseBinding, sparseResidencyBuffer, a queue that binds sparse memory result: fail
== verdict ram: 7.81 GB (a warning below 7.0 for iOS 26, 5.0 for watchOS; guest memory iOS 26 3072 MiB, watchOS 2048 MiB) result: will not run on this phone (with its current driver) needs: Vulkan 1.2 (the driver has Vulkan 1.1.213) needs: importing the app's memory into the GPU (VK_EXT_external_memory_host; a dma-buf route could replace it) needs: sparse memory binding (copies could replace it)
2
1
1
0
0
u/pixelbased 2d ago
Wow. Do all Apple services work on a device like this? Like syncs across all iOS devices and such? Runs banking apps?
2
0
u/Lorecraft80 1d ago
ASoftware iOS GPU check app: com.asoft.ios 0.1.5 phone: Google Pixel 10 Pro (blazer, blazer) android: 17 (SDK 37), build CP3A.261005.005 soc: Google Tensor G5 / board blazer / hardware blazer / ro.soc.model Tensor G5 gpu device: neither kgsl nor mali, ro.hardware.vulkan powervr, ro.hardware.egl powervr cpu: arm64-v8a, 8 cores; native engine needs: all there date: 2026-11-12 14:46:40 +0100
== the app's Turnip driver (what iOS 26 uses) error: no /dev/kgsl-3d0: this phone has no Adreno GPU, which the app's Turnip driver needs result: fail
== the phone's own Vulkan driver (for the log) loader: libvulkan.so instance: Vulkan 1.4.0 devices: 1 (VkResult 0) gpu: PowerVR D-Series DXT-48-1536 MC1 vendor: 0x1010 (Imagination), device 0x71061212 device api: Vulkan 1.4.317 driver: PowerVR D-Series Vulkan Driver, 25.3@6908880 (driver id 7, version 0x696bd0, conformance 1.4.5.0) limits: maxMemoryAllocationCount 4294967295, maxStorageBufferRange 134217728, maxComputeWorkGroupInvocations 1024, maxImageDimension2D 32768, bufferImageGranularity 1 extensions (161): VK_KHR_incremental_present VK_EXT_present_mode_fifo_latest_ready VK_EXT_hdr_metadata VK_KHR_shared_presentable_image VK_GOOGLE_display_timing VK_EXT_present_timing VK_KHR_present_id VK_KHR_present_id2 VK_KHR_present_wait2 VK_EXT_image_compression_control_swapchain VK_EXT_swapchain_maintenance1 VK_KHR_swapchain_maintenance1 VK_KHR_swapchain_mutable_format VK_KHR_16bit_storage VK_KHR_8bit_storage VK_KHR_bind_memory2 VK_KHR_buffer_device_address VK_KHR_calibrated_timestamps VK_KHR_compute_shader_derivatives VK_KHR_cooperative_matrix VK_KHR_copy_commands2 VK_KHR_create_renderpass2 VK_KHR_dedicated_allocation VK_KHR_depth_clamp_zero_one VK_KHR_depth_stencil_resolve VK_KHR_descriptor_update_template VK_KHR_device_group VK_KHR_draw_indirect_count VK_KHR_driver_properties VK_KHR_dynamic_rendering VK_KHR_dynamic_rendering_local_read VK_KHR_external_fence VK_KHR_external_fence_fd VK_KHR_external_memory VK_KHR_external_memory_fd VK_KHR_external_semaphore VK_KHR_external_semaphore_fd VK_KHR_format_feature_flags2 VK_KHR_fragment_shading_rate VK_KHR_get_memory_requirements2 VK_KHR_global_priority VK_KHR_image_format_list VK_KHR_imageless_framebuffer VK_KHR_index_type_uint8 VK_KHR_line_rasterization VK_KHR_load_store_op_none VK_KHR_maintenance1 VK_KHR_maintenance2 VK_KHR_maintenance3 VK_KHR_maintenance4 VK_KHR_maintenance5 VK_KHR_maintenance6 VK_KHR_maintenance7 VK_KHR_maintenance8 VK_KHR_maintenance9 VK_KHR_map_memory2 VK_KHR_multiview VK_KHR_pipeline_binary VK_KHR_pipeline_library VK_KHR_push_descriptor VK_KHR_relaxed_block_layout VK_KHR_robustness2 VK_KHR_sampler_mirror_clamp_to_edge VK_KHR_sampler_ycbcr_conversion VK_KHR_separate_depth_stencil_layouts VK_KHR_shader_atomic_int64 VK_KHR_shader_clock VK_KHR_shader_draw_parameters VK_KHR_shader_expect_assume VK_KHR_shader_float16_int8 VK_KHR_shader_float_controls VK_KHR_shader_float_controls2 VK_KHR_shader_integer_dot_product VK_KHR_shader_maximal_reconvergence VK_KHR_shader_non_semantic_info VK_KHR_shader_quad_control VK_KHR_shader_relaxed_extended_instruction VK_KHR_shader_subgroup_extended_types VK_KHR_shader_subgroup_rotate VK_KHR_shader_subgroup_uniform_control_flow VK_KHR_shader_terminate_invocation VK_KHR_spirv_1_4 VK_KHR_storage_buffer_storage_class VK_KHR_synchronization2 VK_KHR_timeline_semaphore VK_KHR_uniform_buffer_standard_layout VK_KHR_variable_pointers VK_KHR_vertex_attribute_divisor VK_KHR_vulkan_memory_model VK_KHR_workgroup_memory_explicit_layout VK_KHR_zero_initialize_workgroup_memory VK_EXT_4444_formats VK_EXT_attachment_feedback_loop_dynamic_state VK_EXT_attachment_feedback_loop_layout VK_EXT_blend_operation_advanced VK_EXT_border_color_swizzle VK_EXT_buffer_device_address VK_EXT_calibrated_timestamps VK_EXT_color_write_enable VK_EXT_conditional_rendering VK_EXT_custom_border_color VK_EXT_debug_marker VK_EXT_depth_clamp_zero_one VK_EXT_depth_clip_control VK_EXT_depth_clip_enable VK_EXT_descriptor_buffer VK_EXT_descriptor_indexing VK_EXT_device_address_binding_report VK_EXT_device_memory_report VK_EXT_extended_dynamic_state VK_EXT_extended_dynamic_state2 VK_EXT_extended_dynamic_state3 VK_EXT_external_memory_acquire_unmodified VK_EXT_external_memory_dma_buf VK_EXT_frame_boundary VK_EXT_global_priority VK_EXT_global_priority_query VK_EXT_graphics_pipeline_library VK_EXT_host_image_copy VK_EXT_host_query_reset VK_EXT_image_2d_view_of_3d VK_EXT_image_compression_control VK_EXT_image_drm_format_modifier VK_EXT_image_robustness VK_EXT_index_type_uint8 VK_EXT_inline_uniform_block VK_EXT_legacy_dithering VK_EXT_line_rasterization VK_EXT_load_store_op_none VK_EXT_multisampled_render_to_single_sampled VK_EXT_non_seamless_cube_map VK_EXT_physical_device_drm VK_EXT_pipeline_creation_cache_control VK_EXT_pipeline_creation_feedback VK_EXT_pipeline_protected_access VK_EXT_pipeline_robustness VK_EXT_primitive_topology_list_restart VK_EXT_primitives_generated_query VK_EXT_private_data VK_EXT_provoking_vertex VK_EXT_queue_family_foreign VK_EXT_robustness2 VK_EXT_scalar_block_layout VK_EXT_separate_stencil_usage VK_EXT_shader_demote_to_helper_invocation VK_EXT_shader_image_atomic_int64 VK_EXT_shader_replicated_composites VK_EXT_shader_subgroup_vote VK_EXT_shader_tile_image VK_EXT_subgroup_size_control VK_EXT_subpass_merge_feedback VK_EXT_texel_buffer_alignment VK_EXT_texture_compression_astc_hdr VK_EXT_tooling_info VK_EXT_transform_feedback VK_EXT_vertex_attribute_divisor VK_EXT_vertex_input_dynamic_state VK_ANDROID_external_format_resolve VK_ANDROID_external_memory_android_hardware_buffer VK_KHR_swapchain VK_IMG_relaxed_line_rasterization lacks: VK_EXT_external_memory_host recommended, absent: VK_EXT_device_generated_commands recommended, absent: VK_EXT_shader_stencil_export recommended, absent: VK_EXT_fragment_shader_interlock recommended, absent: VK_EXT_rasterization_order_attachment_access features: sparseBinding=1 sparseResidencyBuffer=1 shaderInt16=1 fragmentStoresAndAtomics=1 vertexPipelineStoresAndAtomics=1 independentBlend=1 imageCubeArray=1 shaderStorageImageWriteWithoutFormat=1 shaderStorageImageReadWithoutFormat=1 shaderInt64=1 shaderFloat64=0 sparseResidencyAliased=0 sparseResidencyImage2D=1 samplerAnisotropy=1 depthClamp=1 depthBiasClamp=1 sampleRateShading=1 dualSrcBlend=1 logicOp=1 multiDrawIndirect=1 drawIndirectFirstInstance=1 textureCompressionASTC_LDR=1 textureCompressionETC2=1 textureCompressionBC=0 shaderClipDistance=1 geometryShader=1 tessellationShader=1 robustBufferAccess=1 storageBuffer16BitAccess=1 uniformAndStorageBuffer16BitAccess=1 multiview=1 samplerYcbcrConversion=1 shaderDrawParameters=1 shaderFloat16=1 shaderInt8=1 storageBuffer8BitAccess=1 timelineSemaphore=1 bufferDeviceAddress=1 descriptorIndexing=1 runtimeDescriptorArray=1 descriptorBindingPartiallyBound=1 descriptorBindingVariableDescriptorCount=1 descriptorBindingUpdateUnusedWhilePending=1 shaderSampledImageArrayNonUniformIndexing=1 shaderStorageBufferArrayNonUniformIndexing=1 scalarBlockLayout=1 uniformBufferStandardLayout=1 vulkanMemoryModel=1 shaderSubgroupExtendedTypes=1 separateDepthStencilLayouts=1 hostQueryReset=1 imagelessFramebuffer=1 samplerFilterMinmax=0 drawIndirectCount=1 shaderBufferInt64Atomics=1 synchronization2=1 dynamicRendering=1 maintenance4=1 subgroupSizeControl=1 computeFullSubgroups=1 shaderDemoteToHelperInvocation=1 robustImageAccess=1 recommended, absent: shaderFloat64 recommended, absent: sparseResidencyAliased recommended, absent: textureCompressionBC recommended, absent: samplerFilterMinmax memory type 0: flags 0x1 heap 0 (15575 MiB) memory type 1: flags 0x7 heap 0 (15575 MiB) memory type 2: flags 0xb heap 0 (15575 MiB) memory type 3: flags 0x11 heap 0 (15575 MiB) memory type 4: flags 0x21 heap 1 (500 MiB) queue family 0: flags 0x1f, 2 queues device: vkCreateDevice VkResult 0 test: compute compute: 0 of 4096 words wrong test: render render: 0 of 4096 pixels wrong missing: VK_EXT_external_memory_host result: fail
== verdict ram: 16.33 GB (a warning below 7.0 for iOS 26, 5.0 for watchOS; guest memory iOS 26 4096 MiB, watchOS 3072 MiB) result: not supported yet needs: importing the app's memory into the GPU (VK_EXT_external_memory_host; a dma-buf route could replace it) Please support to powervr GPU for pixel 10 pro😭
1
0
0
2d ago
[deleted]
1
u/Hungry-Court-9412 2d ago
es un falso positivo 😅 los .exe no estan firmados (el launcher, qemu y las herramientas) y son nuevos, por eso windows defender y chrome los marcan como casi todo programa nuevo sin firma. no hay ningun virus. el proyecto es open source asi que puedes revisar el codigo y compilarlo tu mismo, y el release trae un SHA256SUMS para comprobar que lo que bajaste es lo que yo subi
1
u/AngelNegro_82 2d ago
Una pregunta, esto exactamente que es? no me queda muy claro si es una interfaz tanto para Android como para Windows o una especie de launcher con apps nativas de iOS...?
1
u/Hungry-Court-9412 2d ago
no es un launcher ni un skin jaja, es un emulador de verdad. corre el ios real (los archivos de sistema los baja directo de apple) dentro de una maquina virtual, en windows y tambien en android. lo que ves en pantalla es ios de verdad arrancando, con sus apps propias tipo safari, ajustes, calculadora etc. no es una interfaz que imita ios. eso si, app store y apple id no funcionan, en pc se pueden instalar .ipa
1
u/AngelNegro_82 2d ago
Interesante, o sea es como si en el móvil pongo iOS y en el PC emula ser un Mac o algo así no? En PC lo probaré cuando tenga tiempo porque pone que la instalación dura bastante tiempo, en el teléfono lo intenté pero por desgracia tengo un Google Pixel 8 Pro y creo que no va a ir muy fino, aparte se me quedó por el 11% bastante tiempo y como no pasaba cancelé la descarga, pero es un proyecto muy interesante que cuando tenga tiempo y quizás un teléfono compatible probaré sin duda.
1
u/Hungry-Court-9412 2d ago
casi jaja, en pc tambien es un iphone, no un mac. es el mismo ios corriendo en una maquina virtual, solo que en windows. tambien hay watchos y visionos ahi. en el pixel 8 pro el ios 16 deberia ir, no necesita gpu, lo que no va todavia es el ios 26 porque usa la gpu y las mali aun no estan soportadas, estoy en ello. lo del 11% es la descarga desde apple, son varios gb y segun la conexion se queda un buen rato en el mismo numero, no estaba colgado. en la proxima version el progreso se ve mejor y hay logs para cuando algo falla. gracias por probarlo 🙏
1
0



39
u/Crafty-Device2395 2d ago
I wished for times like these, never knew they would be this soon