MacOS 26.2 - Mupen64Plus-Next - black screen

I recently updated to MacOS 26.2, and now only get a black screen when attempting to launch N64 games. The game sounds still play. So I know the games are loading. Just no video output.

Anyone else experiencing this? Suggestions?

Thanks, Alan

Here is the verbose log output, with the errors at the bottom.

[INFO] RetroArch 1.22.1 (Git f00c22143f)
[INFO] RetroArch 1.22.1 (Git f00c22143f)
[INFO] === Build =======================================
[INFO] CPU Model Name: Apple M4
[INFO] === Build =======================================
[INFO] CPU Model Name: Apple M4
[INFO] Capabilities: NEON VFPV3 VFPV4 
[INFO] Version: 1.22.1
[INFO] Git: f00c22143f
[INFO] Built: Dec 30 2025
[INFO] =================================================
[INFO] Capabilities: NEON VFPV3 VFPV4 
[INFO] Version: 1.22.1
[INFO] Git: f00c22143f
[INFO] Built: Dec 30 2025
[INFO] =================================================
[INFO] [Input] Found input driver: "cocoa".
[INFO] [Input] Found input driver: "cocoa".
[INFO] [Environ] SET_SUBSYSTEM_INFO.
[INFO] [Environ] SET_SUBSYSTEM_INFO.
[INFO] [Core] Loading dynamic libretro core from: "/Users/arcade/Library/Application Support/RetroArch/cores/mupen64plus_next_libretro.dylib".
[INFO] [Core] Loading dynamic libretro core from: "/Users/arcade/Library/Application Support/RetroArch/cores/mupen64plus_next_libretro.dylib".
[INFO] [Override] Core-specific overrides found at "/Users/arcade/Library/Application Support/RetroArch/config/Mupen64Plus-Next/Mupen64Plus-Next.cfg".
[INFO] [Override] Core-specific overrides found at "/Users/arcade/Library/Application Support/RetroArch/config/Mupen64Plus-Next/Mupen64Plus-Next.cfg".
[INFO] [Override] Game-specific overrides found at "/Users/arcade/Library/Application Support/RetroArch/config/Mupen64Plus-Next/Carmageddon 64.cfg".
[INFO] [Override] Game-specific overrides found at "/Users/arcade/Library/Application Support/RetroArch/config/Mupen64Plus-Next/Carmageddon 64.cfg".
[INFO] [Override] Game-specific overrides stacking on top of previous overrides.
[INFO] [Override] Game-specific overrides stacking on top of previous overrides.
[INFO] [Config] Loading config: "/Users/arcade/Library/Application Support/RetroArch/config/retroarch.cfg".
[INFO] [Config] Loading config: "/Users/arcade/Library/Application Support/RetroArch/config/retroarch.cfg".
[INFO] [Config] Appending override config: "/Users/arcade/Library/Application Support/RetroArch/config/Mupen64Plus-Next/Mupen64Plus-Next.cfg".
[INFO] [Config] Appending override config: "/Users/arcade/Library/Application Support/RetroArch/config/Mupen64Plus-Next/Mupen64Plus-Next.cfg".
[INFO] [Config] Appending override config: "/Users/arcade/Library/Application Support/RetroArch/config/Mupen64Plus-Next/Carmageddon 64.cfg".
[INFO] [Config] Appending override config: "/Users/arcade/Library/Application Support/RetroArch/config/Mupen64Plus-Next/Carmageddon 64.cfg".
[INFO] [Override] Redirecting save file to "/Users/arcade/Documents/RetroArch/saves/Mupen64Plus-Next/Carmageddon 64.srm".
[INFO] [Override] Redirecting save file to "/Users/arcade/Documents/RetroArch/saves/Mupen64Plus-Next/Carmageddon 64.srm".
[INFO] [Override] Redirecting save state to "/Users/arcade/Documents/RetroArch/states/Mupen64Plus-Next/Carmageddon 64.state".
[INFO] [Override] Redirecting save state to "/Users/arcade/Documents/RetroArch/states/Mupen64Plus-Next/Carmageddon 64.state".
[INFO] [Environ] SET_SUBSYSTEM_INFO.
[INFO] [Environ] SET_SUBSYSTEM_INFO.
[INFO] [Environ] GET_CORE_OPTIONS_VERSION.
[INFO] [Environ] GET_CORE_OPTIONS_VERSION.
[INFO] [Environ] SET_CORE_OPTIONS_V2.
[INFO] [Environ] SET_CORE_OPTIONS_V2.
[INFO] [Environ] SET_CONTROLLER_INFO.
[INFO] [Environ] SET_CONTROLLER_INFO.
[INFO] [Remap] Game-specific remap found at "/Users/arcade/Library/Application Support/RetroArch/config/remaps/Mupen64Plus-Next/Carmageddon 64.rmp".
[INFO] [Remap] Game-specific remap found at "/Users/arcade/Library/Application Support/RetroArch/config/remaps/Mupen64Plus-Next/Carmageddon 64.rmp".
[INFO] [Environ] GET_SYSTEM_DIRECTORY: "/Users/arcade/Documents/RetroArch/system".
[INFO] [Environ] GET_SYSTEM_DIRECTORY: "/Users/arcade/Documents/RetroArch/system".
[INFO] [Environ] GET_SYSTEM_DIRECTORY: "/Users/arcade/Documents/RetroArch/system".
[INFO] [Environ] GET_SYSTEM_DIRECTORY: "/Users/arcade/Documents/RetroArch/system".
[INFO] [Environ] GET_LOG_INTERFACE.
[INFO] [Environ] GET_LOG_INTERFACE.
[INFO] [Environ] GET_PERF_INTERFACE.
[INFO] [Environ] GET_PERF_INTERFACE.
[INFO] [Environ] SET_PIXEL_FORMAT: XRGB8888.
[INFO] [Environ] SET_PIXEL_FORMAT: XRGB8888.
[INFO] [Environ] GET_RUMBLE_INTERFACE.
[INFO] [Environ] GET_RUMBLE_INTERFACE.
[libretro INFO] mupen64plus: Using full mem base
[libretro INFO] mupen64plus: Using full mem base
[INFO] [Environ] GET_SYSTEM_DIRECTORY: "/Users/arcade/Documents/RetroArch/system".
[INFO] [Environ] GET_SYSTEM_DIRECTORY: "/Users/arcade/Documents/RetroArch/system".
[INFO] [Content] Loading content file: "/Users/arcade/roms/N64/Carmageddon 64.z64".
[INFO] [Content] Loading content file: "/Users/arcade/roms/N64/Carmageddon 64.z64".
[INFO] [Environ] SET_HW_RENDER, context type: vulkan.
[INFO] [Environ] SET_HW_RENDER, context type: vulkan.
[INFO] [HW] Requesting Vulkan context.
[INFO] [HW] Requesting Vulkan context.
[INFO] [Environ] SET_HW_RENDER_CONTEXT_NEGOTIATION_INTERFACE.
[INFO] [Environ] SET_HW_RENDER_CONTEXT_NEGOTIATION_INTERFACE.
[libretro INFO] mupen64plus: Goodname: Carmageddon 64 (U) [!]
[libretro INFO] mupen64plus: Goodname: Carmageddon 64 (U) [!]
[libretro INFO] mupen64plus: Name: CARMAGEDDON64       
[libretro INFO] mupen64plus: Name: CARMAGEDDON64       
[libretro INFO] mupen64plus: MD5: 31BB57C1FAD0D47DC2353C1950B11886
[libretro INFO] mupen64plus: MD5: 31BB57C1FAD0D47DC2353C1950B11886
[libretro INFO] mupen64plus: CRC: F00F2D4E 340FAAF4
[libretro INFO] mupen64plus: CRC: F00F2D4E 340FAAF4
[libretro INFO] mupen64plus: Imagetype: .z64 (native)
[libretro INFO] mupen64plus: Imagetype: .z64 (native)
[libretro INFO] mupen64plus: Rom size: 16777216 bytes (or 16 Mb or 128 Megabits)
[libretro INFO] mupen64plus: Rom size: 16777216 bytes (or 16 Mb or 128 Megabits)
[libretro INFO] mupen64plus: ClockRate = F
[libretro INFO] mupen64plus: ClockRate = F
[libretro INFO] mupen64plus: Version: 1444
[libretro INFO] mupen64plus: Version: 1444
[libretro INFO] mupen64plus: Manufacturer: Nintendo
[libretro INFO] mupen64plus: Manufacturer: Nintendo
[libretro INFO] mupen64plus: Cartridge_ID: 4443
[libretro INFO] mupen64plus: Cartridge_ID: 4443
[libretro INFO] mupen64plus: Country: USA
[libretro INFO] mupen64plus: Country: USA
[libretro INFO] mupen64plus: PC = 80001000
[libretro INFO] mupen64plus: PC = 80001000
[libretro INFO] mupen64plus: Save type: 5
[libretro INFO] mupen64plus: Save type: 5
[INFO] [Core] Version of libretro API: 1, Compiled against API: 1
[INFO] [Core] Version of libretro API: 1, Compiled against API: 1
[INFO] [Core] Geometry: 640x480, Aspect: 1.333, FPS: 60.00, Sample rate: 44100.00 Hz.
[INFO] [Core] Geometry: 640x480, Aspect: 1.333, FPS: 60.00, Sample rate: 44100.00 Hz.
[INFO] [Video] Set video size to: fullscreen.
[INFO] [Video] Set video size to: fullscreen.
[INFO] [Video] Using HW render, vulkan driver forced.
[INFO] [Video] Using HW render, vulkan driver forced.
[INFO] [Vulkan] Vulkan dynamic library loaded.
[INFO] [Vulkan] Vulkan dynamic library loaded.
[mvk-info] MoltenVK version 1.2.8, supporting Vulkan version 1.2.280.
	The following 109 Vulkan extensions are supported:
		VK_KHR_16bit_storage v1
		VK_KHR_8bit_storage v1
		VK_KHR_bind_memory2 v1
		VK_KHR_buffer_device_address v1
		VK_KHR_calibrated_timestamps v1
		VK_KHR_copy_commands2 v1
		VK_KHR_create_renderpass2 v1
		VK_KHR_dedicated_allocation v3
		VK_KHR_deferred_host_operations v4
		VK_KHR_depth_stencil_resolve v1
		VK_KHR_descriptor_update_template v1
		VK_KHR_device_group v4
		VK_KHR_device_group_creation v1
		VK_KHR_driver_properties v1
		VK_KHR_dynamic_rendering v1
		VK_KHR_external_fence v1
		VK_KHR_external_fence_capabilities v1
		VK_KHR_external_memory v1
		VK_KHR_external_memory_capabilities v1
		VK_KHR_external_semaphore v1
		VK_KHR_external_semaphore_capabilities v1
		VK_KHR_fragment_shader_barycentric v1
		VK_KHR_format_feature_flags2 v2
		VK_KHR_get_memory_requirements2 v1
		VK_KHR_get_physical_device_properties2 v2
		VK_KHR_get_surface_capabilities2 v1
		VK_KHR_imageless_framebuffer v1
		VK_KHR_image_format_list v1
		VK_KHR_incremental_present v2
		VK_KHR_maintenance1 v2
		VK_KHR_maintenance2 v1
		VK_KHR_maintenance3 v1
		VK_KHR_map_memory2 v1
		VK_KHR_multiview v1
		VK_KHR_portability_subset v1
		VK_KHR_push_descriptor v2
		VK_KHR_relaxed_block_layout v1
		VK_KHR_sampler_mirror_clamp_to_edge v3
		VK_KHR_sampler_ycbcr_conversion v14
		VK_KHR_separate_depth_stencil_layouts v1
		VK_KHR_shader_draw_parameters v1
		VK_KHR_shader_float_controls v4
		VK_KHR_shader_float16_int8 v1
		VK_KHR_shader_integer_dot_product v1
		VK_KHR_shader_non_semantic_info v1
		VK_KHR_shader_subgroup_extended_types v1
		VK_KHR_spirv_1_4 v1
		VK_KHR_storage_buffer_storage_class v1
		VK_KHR_surface v25
		VK_KHR_swapchain v70
		VK_KHR_swapchain_mutable_format v1
		VK_KHR_synchronization2 v1
		VK_KHR_timeline_semaphore v2
		VK_KHR_uniform_buffer_standard_layout v1
		VK_KHR_variable_pointers v1
		VK_KHR_vertex_attribute_divisor v1
		VK_EXT_4444_formats v1
		VK_EXT_buffer_device_address v2
		VK_EXT_calibrated_timestamps v2
		VK_EXT_debug_marker v4
		VK_EXT_debug_report v10
		VK_EXT_debug_utils v2
		VK_EXT_descriptor_indexing v2
		VK_EXT_extended_dynamic_state v1
		VK_EXT_extended_dynamic_state2 v1
		VK_EXT_extended_dynamic_state3 v2
		VK_EXT_external_memory_host v1
		VK_EXT_fragment_shader_interlock v1
		VK_EXT_hdr_metadata v2
		VK_EXT_headless_surface v1
		VK_EXT_host_query_reset v1
		VK_EXT_image_robustness v1
		VK_EXT_inline_uniform_block v1
		VK_EXT_layer_settings v2
		VK_EXT_memory_budget v1
		VK_EXT_metal_objects v1
		VK_EXT_metal_surface v1
		VK_EXT_pipeline_creation_cache_control v3
		VK_EXT_pipeline_creation_feedback v1
		VK_EXT_post_depth_coverage v1
		VK_EXT_private_data v1
		VK_EXT_robustness2 v1
		VK_EXT_sample_locations v1
		VK_EXT_scalar_block_layout v1
		VK_EXT_separate_stencil_usage v1
		VK_EXT_shader_atomic_float v1
		VK_EXT_shader_demote_to_helper_invocation v1
		VK_EXT_shader_stencil_export v1
		VK_EXT_shader_subgroup_ballot v1
		VK_EXT_shader_subgroup_vote v1
		VK_EXT_shader_viewport_index_layer v1
		VK_EXT_subgroup_size_control v2
		VK_EXT_surface_maintenance1 v1
		VK_EXT_swapchain_colorspace v4
		VK_EXT_swapchain_maintenance1 v1
		VK_EXT_texel_buffer_alignment v1
		VK_EXT_texture_compression_astc_hdr v1
		VK_EXT_vertex_attribute_divisor v3
		VK_AMD_gpu_shader_half_float v2
		VK_AMD_negative_viewport_height v1
		VK_AMD_shader_image_load_store_lod v1
		VK_AMD_shader_trinary_minmax v1
		VK_IMG_format_pvrtc v1
		VK_INTEL_shader_integer_functions2 v1
		VK_GOOGLE_display_timing v1
		VK_MVK_macos_surface v3
		VK_MVK_moltenvk v37
		VK_NV_fragment_shader_barycentric v1
		VK_NV_glsl_shader v1
[mvk-info] GPU device:
		model: Apple M4
		type: Integrated
		vendorID: 0x106b
		deviceID: 0x1a0203f1
		pipelineCacheUUID: 048018BB-1A02-03F1-0000-000000000000
		GPU memory available: 18186 MB
		GPU memory used: 0 MB
	supports the following Metal Versions, GPU's and Feature Sets:
		Metal Shading Language 3.1
		GPU Family Apple 9
		GPU Family Apple 8
		GPU Family Apple 7
		GPU Family Apple 6
		GPU Family Apple 5
		GPU Family Apple 4
		GPU Family Apple 3
		GPU Family Apple 2
		GPU Family Apple 1
		GPU Family Mac 2
		GPU Family Mac 1
		GPU Family Common 3
		GPU Family Common 2
		GPU Family Common 1
		macOS GPU Family 2 v1
		macOS GPU Family 1 v4
		macOS GPU Family 1 v3
		macOS GPU Family 1 v2
		macOS GPU Family 1 v1
[mvk-info] Created VkInstance for Vulkan version 1.1.0, as requested by app, with the following 3 Vulkan extensions enabled:
		VK_KHR_surface v25
		VK_EXT_metal_surface v1
		VK_EXT_swapchain_colorspace v4
[INFO] [Vulkan] Native window size: 960x720.
[INFO] [Vulkan] Native window size: 960x720.
[INFO] [Vulkan] Got HW context negotiation interface 2.
[INFO] [Vulkan] Got HW context negotiation interface 2.
[INFO] [Vulkan] Found GPU at index 0: "Apple M4".
[INFO] [Vulkan] Found GPU at index 0: "Apple M4".
[INFO] [Vulkan] Using GPU index 0.
[INFO] [Vulkan] Using GPU index 0.
[INFO]: Layer count: 1
[INFO]: Found layer: MoltenVK.
[INFO]: Enabling instance extension: VK_EXT_debug_utils.
[INFO]: Using Vulkan GPU: Apple M4
[INFO]: Enabling device extension: VK_KHR_swapchain.
[INFO]: Enabling device extension: VK_KHR_sampler_mirror_clamp_to_edge.
[INFO]: Enabling device extension: VK_EXT_calibrated_timestamps.
[INFO]: Enabling device extension: VK_KHR_image_format_list.
[INFO]: Enabling device extension: VK_KHR_shader_float_controls.
[INFO]: Enabling device extension: VK_KHR_8bit_storage.
[INFO]: Enabling device extension: VK_KHR_16bit_storage.
[INFO]: Enabling device extension: VK_KHR_shader_float16_int8.
[INFO]: Enabling device extension: VK_EXT_subgroup_size_control.
[INFO]: Enabling device extension: VK_EXT_host_query_reset.
[INFO]: Enabling device extension: VK_EXT_shader_demote_to_helper_invocation.
[INFO]: Enabling device extension: VK_EXT_scalar_block_layout.
[INFO]: Enabling device extension: VK_KHR_uniform_buffer_standard_layout.
[INFO]: Enabling device extension: VK_KHR_timeline_semaphore.
[INFO]: Enabling device extension: VK_EXT_memory_budget.
[INFO]: Enabling device extension: VK_EXT_texture_compression_astc_hdr.
[INFO]: Enabling device extension: VK_KHR_synchronization2.
[INFO]: Enabling device extension: VK_EXT_pipeline_creation_cache_control.
[INFO]: Enabling device extension: VK_KHR_format_feature_flags2.
[mvk-info] Vulkan semaphores using MTLEvent.
[mvk-info] Created VkDevice to run on GPU Apple M4 with the following 19 Vulkan extensions enabled:
		VK_KHR_16bit_storage v1
		VK_KHR_8bit_storage v1
		VK_KHR_format_feature_flags2 v2
		VK_KHR_image_format_list v1
		VK_KHR_sampler_mirror_clamp_to_edge v3
		VK_KHR_shader_float_controls v4
		VK_KHR_shader_float16_int8 v1
		VK_KHR_swapchain v70
		VK_KHR_synchronization2 v1
		VK_KHR_timeline_semaphore v2
		VK_KHR_uniform_buffer_standard_layout v1
		VK_EXT_calibrated_timestamps v2
		VK_EXT_host_query_reset v1
		VK_EXT_memory_budget v1
		VK_EXT_pipeline_creation_cache_control v3
		VK_EXT_scalar_block_layout v1
		VK_EXT_shader_demote_to_helper_invocation v1
		VK_EXT_subgroup_size_control v2
		VK_EXT_texture_compression_astc_hdr v1
[INFO] [Vulkan] Using GPU: "Apple M4".
[INFO] [Vulkan] Using GPU: "Apple M4".
[mvk-info] Created 3 swapchain images with size (960, 720) and contents scale 2.0 in layer (null) (0x713558990) on screen Screen Sharing Virtual Display.
[INFO] [Vulkan] Got 3 swapchain images.
[INFO] [Vulkan] Got 3 swapchain images.
[INFO] [Vulkan] Using resolution 3840x2160.
[INFO] [Vulkan] Using resolution 3840x2160.
[INFO] [Vulkan] Using BGRA8888 format.
[INFO] [Vulkan] Using BGRA8888 format.
[INFO] [Vulkan] Loading stock shader.
[INFO] [Vulkan] Loading stock shader.
[INFO] [Video] Graphics driver did not initialize an input driver. Attempting to pick a suitable driver.
[INFO] [Video] Graphics driver did not initialize an input driver. Attempting to pick a suitable driver.
[INFO] [Input] Found HID driver: "iohidmanager".
[INFO] [Input] Found HID driver: "iohidmanager".
[INFO] [Input] Found joypad driver: "hid".
[INFO] [Input] Found joypad driver: "hid".
[INFO] [Video] Stored original display mode for restoration
[INFO] [Video] Stored original display mode for restoration
[INFO] [Video] Found display server: "apple".
[INFO] [Video] Found display server: "apple".
plugin_start_gfx
[INFO] [Environ] SET_INPUT_DESCRIPTORS.
[INFO] [Environ] SET_INPUT_DESCRIPTORS.
[INFO] [Audio] Set audio input rate to: 44100.00 Hz.
[INFO] [Audio] Set audio input rate to: 44100.00 Hz.
[INFO] [CoreAudio3] Using buffer size of 24576 bytes: (latency = 64 ms).
[INFO] [CoreAudio3] Using buffer size of 24576 bytes: (latency = 64 ms).
[INFO] [Audio] Started synchronous audio driver.
[INFO] [Audio] Started synchronous audio driver.
[ERROR] Couldn't find any microphone driver named "sdl2".
[ERROR] Couldn't find any microphone driver named "sdl2".
[INFO] Available microphone drivers are:
[INFO] Available microphone drivers are:
[INFO] 	coreaudio
[INFO] 	coreaudio
[INFO] 	null
[INFO] 	null
[WARN] Going to default to first microphone driver...
[WARN] Going to default to first microphone driver...
[INFO] [Microphone] Initialized microphone driver.
[INFO] [Microphone] Initialized microphone driver.
[INFO] [CoreAudio macOS Mic] device_list_new called.
[INFO] [CoreAudio macOS Mic] device_list_new called.
[INFO] [CoreAudio macOS Mic] Found 2 total audio devices.
[INFO] [CoreAudio macOS Mic] Found 2 total audio devices.
[WARN] [CoreAudio macOS Mic] No input devices found after filtering. Will use system default if available.
[WARN] [CoreAudio macOS Mic] No input devices found after filtering. Will use system default if available.
[INFO] [CoreAudio macOS Mic] device_list_free called.
[INFO] [CoreAudio macOS Mic] device_list_free called.
[INFO] [Display] Found display driver: "vulkan".
[INFO] [Display] Found display driver: "vulkan".
[INFO] [Environ] SET_SUBSYSTEM_INFO.
[INFO] [Environ] SET_SUBSYSTEM_INFO.
[INFO] [Playlist] Loading favorites file: "/Users/arcade/Documents/RetroArch/playlists/builtin/content_favorites.lpl".
[INFO] [Playlist] Loading favorites file: "/Users/arcade/Documents/RetroArch/playlists/builtin/content_favorites.lpl".
[INFO] App Intents: Discovered 37 playlists in /Users/arcade/Documents/RetroArch/playlists/
[INFO] App Intents: Discovered 37 playlists in /Users/arcade/Documents/RetroArch/playlists/
[INFO] [NS] starting draw observer
[INFO] [NS] starting draw observer
[INFO] App Intents: Found 1200 games across all playlists
[INFO] App Intents: Found 1200 games across all playlists
[INFO] [IOHID] Port 0: Twin USB Gamepad      .
[INFO] [IOHID] Port 0: Twin USB Gamepad      .
[INFO] [Autoconf] Twin USB Gamepad       configured in port 1.
[INFO] [Autoconf] Twin USB Gamepad       configured in port 1.
[INFO] History list disabled, cannot access history
[INFO] History list disabled, cannot access history
[INFO] App Intents: Returning 0 favorite games
[INFO] App Intents: Returning 0 favorite games
[INFO] App Intents: Discovered 37 playlists in /Users/arcade/Documents/RetroArch/playlists/
[INFO] App Intents: Discovered 37 playlists in /Users/arcade/Documents/RetroArch/playlists/
[libretro INFO] mupen64plus: Game controller 0 (Standard controller) has a Memory pak plugged in
[libretro INFO] mupen64plus: Game controller 0 (Standard controller) has a Memory pak plugged in
[libretro INFO] mupen64plus: Game controller 1 (Standard controller) has nothing plugged in
[libretro INFO] mupen64plus: Game controller 1 (Standard controller) has nothing plugged in
[libretro INFO] mupen64plus: Game controller 2 (Standard controller) has nothing plugged in
[libretro INFO] mupen64plus: Game controller 2 (Standard controller) has nothing plugged in
[libretro INFO] mupen64plus: Game controller 3 (Standard controller) has nothing plugged in
[libretro INFO] mupen64plus: Game controller 3 (Standard controller) has nothing plugged in
[libretro INFO] mupen64plus: Using CIC type X102
[libretro INFO] mupen64plus: Using CIC type X102
[INFO] [Environ] SET_MEMORY_MAPS.
[INFO] [Environ] SET_MEMORY_MAPS.
[WARN]: Emulating events as pipeline barriers on Metal emulation.
[INFO] App Intents: Found 1200 games across all playlists
[INFO] App Intents: Found 1200 games across all playlists
[libretro INFO] Using 3 sync frames for parallel-RDP.
[libretro INFO] Using 3 sync frames for parallel-RDP.
[libretro WARN] VK_EXT_external_memory_host is not supported by this device. Application might run slower because of this.
[libretro WARN] VK_EXT_external_memory_host is not supported by this device. Application might run slower because of this.
[libretro INFO] Using 4x upscaling!
[libretro INFO] Using 4x upscaling!
[libretro INFO] paraLLEl-RDP: Using RDRAM size of 8388608 bytes.
[libretro INFO] paraLLEl-RDP: Using RDRAM size of 8388608 bytes.
[WARN]: VK_EXT_external_memory_host not supported or failed, falling back to a slower path.
[INFO]: Enabling upscaling: 4x.
[INFO]: Enabling 8 and 16-bit integer arithmetic support for more efficient shaders!
[libretro INFO] mupen64plus: Initializing 4 RDRAM modules for a total of 8 MB
[libretro INFO] mupen64plus: Initializing 4 RDRAM modules for a total of 8 MB
[libretro INFO] mupen64plus: Starting R4300 emulator: Cached Interpreter
[libretro INFO] mupen64plus: Starting R4300 emulator: Cached Interpreter
[INFO] History list disabled, cannot access history
[INFO] History list disabled, cannot access history
[INFO] App Intents: Returning 0 favorite games
[INFO] App Intents: Returning 0 favorite games
[INFO] App Intents: Discovered 37 playlists in /Users/arcade/Documents/RetroArch/playlists/
[INFO] App Intents: Discovered 37 playlists in /Users/arcade/Documents/RetroArch/playlists/
[INFO] App Intents: Found 1200 games across all playlists
[INFO] App Intents: Found 1200 games across all playlists
[mvk-info] Created 3 swapchain images with size (3840, 2160) and contents scale 2.0 in layer (null) (0x713558990) on screen Screen Sharing Virtual Display.
[mvk-error] SPIR-V to MSL conversion error: Argument buffer resource base type could not be determined. When padding argument buffer elements, all descriptor set resources must be supplied with a base type by the app.
[mvk-error] VK_ERROR_INVALID_SHADER_NV: Compute shader function could not be compiled into pipeline. See previous logged error.
[ERROR]: Failed to create compute pipeline!
[ERROR]: Failed to flush render state, dispatch will be dropped.
[mvk-error] SPIR-V to MSL conversion error: Argument buffer resource base type could not be determined. When padding argument buffer elements, all descriptor set resources must be supplied with a base type by the app.
[mvk-error] VK_ERROR_INVALID_SHADER_NV: Compute shader function could not be compiled into pipeline. See previous logged error.
[ERROR]: Failed to create compute pipeline!
[ERROR]: Failed to flush render state, dispatch will be dropped.

Did you compile this yourself?

I apologize for not mentioning it, but yes. I made the following change: https://github.com/libretro/RetroArch/pull/18543 to 1.22.1, and compiled locally.

Although I am unable to verify it now, I ‘was’ fairly certain that my local build worked fine with N64 on MacOS 26.1. But, I just dropped in a vanilla build, and N64 games now load correctly. So I now question my certainty… The OS update, and my local build change did happen around the same time. So it is very likely that I may have just misremembered testing N64 explicitly.

With that information in hand, I am going to assume that the issue is caused by either an incorrect build flag, or an outdated framework. Ill update all my local SDKs and see if that makes a difference. Unless there is something else I am missing?

Again, sorry for the confusion. That incredibly important detail totally slipped my mind.

Nope that didn’t seem to help. I am definitely missing something in the build chain.

No need to apologize, the log was super useful and just wanted to make sure I was drawing the correct conclusion. You’re not on the latest moltenvk, I think it will probably help.

Please read https://docs.libretro.com/development/retroarch/compilation/osx/ and clone https://github.com/warmenhoven/retroarch-apple-deps and let me know if anything changes.

@warmenhoven - thank you sir, that was indeed what I was missing.