| 23 Nov 2025 |
niklaskorz | maybe 👀 | 12:07:56 |
niklaskorz | but it could be that it just re-uses the Xcode login session | 12:08:06 |
niklaskorz | ah rip that is directly linking to moltenvk and not using vulkan-loader | 12:17:50 |
niklaskorz |  Download grafik.png | 12:26:14 |
niklaskorz | hehe, almost | 12:26:14 |
niklaskorz | ah well | 12:26:53 |
niklaskorz | 12:25:46.000Z ERROR [tiny_glade::run_game] [frame:0] Device "Apple M3 Pro" init error:
DeviceCreateError(
UnsupportedExtensions {
extensions: [
"VK_KHR_portability_subset",
],
},
)
| 12:26:56 |
Randy Eckenrode | lol | 12:27:11 |
Randy Eckenrode | KosmicKrisp is fully conformant. It doesn’t implement the portability extension. | 12:27:32 |
Randy Eckenrode | * | 12:27:42 |
niklaskorz | yeahh... I'll have to ask Tom to give me a KosmicKrisp build 😂 | 12:27:52 |
niklaskorz | ok I'll try something different then, maybe vkquake | 12:29:21 |
Randy Eckenrode | vkquake requires patching its build to use vulkan-loader, but it works. | 12:30:30 |
Randy Eckenrode | (Just delete the Darwin-specific checks for MoltenVK.) | 12:30:48 |
Randy Eckenrode | I’m going to see if I can make Wine and mpv work. KosmicKrisp appears to support the extension they need. | 12:31:24 |
Randy Eckenrode |
vo/gpu] Probing for best GPU context.
[vo/gpu/auto] Initializing GPU context 'auto'
[vo/gpu/vulkan] Initializing GPU context 'macvk'
[vo/gpu/libplacebo] Initialized libplacebo v7.351.0 (API v351)
[vo/gpu/libplacebo] Spent 234.311 ms enumerating instance extensions (slow!)
[vo/gpu/libplacebo] Creating vulkan instance with extensions:
[vo/gpu/libplacebo] VK_KHR_surface
[vo/gpu/libplacebo] VK_EXT_swapchain_colorspace
[vo/gpu/libplacebo] VK_KHR_get_surface_capabilities2
[vo/gpu/libplacebo] VK_KHR_portability_enumeration
[vo/gpu/libplacebo] VK_KHR_surface
[vo/gpu/libplacebo] VK_EXT_metal_surface
[vo/gpu/mac] Falling back to nominal display refresh rate: 120.0
[vo/gpu/mac] Can't find an ambient light sensor
[vo/gpu/libplacebo] Probing for vulkan devices:
[vo/gpu/libplacebo] GPU 0: Apple M3 Max v1.3.333 (integrated)
[vo/gpu/libplacebo] uuid: 4C:05:00:00:01:00:00:00:00:00:00:00:00:00:00:00
[vo/gpu/libplacebo] Vulkan device properties:
[vo/gpu/libplacebo] Device Name: Apple M3 Max
[vo/gpu/libplacebo] Device ID: 106b:64
[vo/gpu/libplacebo] Device UUID: 4C:05:00:00:01:00:00:00:00:00:00:00:00:00:00:00
[vo/gpu/libplacebo] Driver version: 6463063
[vo/gpu/libplacebo] API version: 1.3.333
[vo/gpu/libplacebo] Driver ID: unknown driver
[vo/gpu/libplacebo] Driver name: KosmicKrisp
[vo/gpu/libplacebo] Driver info: Mesa 26.0.0-devel
[vo/gpu/libplacebo] Conformance version: 1.4.3.2
[vo/gpu/libplacebo] Driver UUID: 51:11:D7:A6:FF:3A:3F:BC:99:06:33:EB:50:E9:74:4C
[vo/gpu/libplacebo] Creating vulkan device with extensions:
[vo/gpu/libplacebo] VK_KHR_swapchain
[vo/gpu/libplacebo] VK_KHR_swapchain
[vo/gpu/libplacebo] VK_KHR_push_descriptor
[vo/gpu/libplacebo] VK_EXT_shader_atomic_float
[vo/gpu/libplacebo] Memory heaps supported by device:
[vo/gpu/libplacebo] 0: flags 0x1 size 36G
[vo/gpu/libplacebo] Memory summary: 0 used 0 res 0 alloc, efficiency 100.00%, utilization 100.00%, max page: 2304M
[vo/gpu/libplacebo] shaderc SPIR-V version 1.6 rev 1
[vo/gpu/libplacebo] Initialized SPIR-V compiler 'shaderc'
[vo/gpu/libplacebo] GPU information:
[vo/gpu/libplacebo] GLSL version: 450 (vulkan)
[vo/gpu/libplacebo] max_shmem_size: 32768
[vo/gpu/libplacebo] max_group_threads: 1024
[vo/gpu/libplacebo] max_group_size[0]: 1024
[vo/gpu/libplacebo] max_group_size[1]: 1024
[vo/gpu/libplacebo] max_group_size[2]: 1024
[vo/gpu/libplacebo] subgroup_size: 0
[vo/gpu/libplacebo] min_gather_offset: 0
[vo/gpu/libplacebo] max_gather_offset: 0
[vo/gpu/libplacebo] Limits:
[vo/gpu/libplacebo] thread_safe: 1
[vo/gpu/libplacebo] callbacks: 1
[vo/gpu/libplacebo] max_buf_size: 38654705664
[vo/gpu/libplacebo] max_ubo_size: 65536
[vo/gpu/libplacebo] max_ssbo_size: 4294967295
[vo/gpu/libplacebo] max_vbo_size: 38654705664
[vo/gpu/libplacebo] max_mapped_size: 38654705664
[vo/gpu/libplacebo] max_buffer_texels: 268435456
[vo/gpu/libplacebo] align_host_ptr: 0
[vo/gpu/libplacebo] host_cached: 1
[vo/gpu/libplacebo] max_tex_1d_dim: 16384
[vo/gpu/libplacebo] max_tex_2d_dim: 16384
[vo/gpu/libplacebo] max_tex_3d_dim: 2048
[vo/gpu/libplacebo] blittable_1d_3d: 1
[vo/gpu/libplacebo] buf_transfer: 1
[vo/gpu/libplacebo] align_tex_xfer_pitch: 1
[vo/gpu/libplacebo] align_tex_xfer_offset: 4
[vo/gpu/libplacebo] max_variable_comps: 0
[vo/gpu/libplacebo] max_constants: 18446744073709551615
[vo/gpu/libplacebo] max_pushc_size: 128
[vo/gpu/libplacebo] align_vertex_stride: 1
[vo/gpu/libplacebo] max_dispatch[0]: 2147483647
[vo/gpu/libplacebo] max_dispatch[1]: 65535
[vo/gpu/libplacebo] max_dispatch[2]: 65535
[vo/gpu/libplacebo] fragment_queues: 1
[vo/gpu/libplacebo] compute_queues: 1
[vo/gpu/libplacebo] Available surface configurations:
[vo/gpu/libplacebo] 0: VK_FORMAT_B8G8R8A8_SRGB VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
[vo/gpu/libplacebo] 1: VK_FORMAT_B8G8R8A8_SRGB VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT
[vo/gpu/libplacebo] 2: VK_FORMAT_B8G8R8A8_SRGB VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
[vo/gpu/libplacebo] 3: VK_FORMAT_B8G8R8A8_SRGB VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT
[vo/gpu/libplacebo] 4: VK_FORMAT_B8G8R8A8_SRGB VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT
[vo/gpu/libplacebo] 5: VK_FORMAT_B8G8R8A8_SRGB VK_COLOR_SPACE_BT709_NONLINEAR_EXT
[vo/gpu/libplacebo] 6: VK_FORMAT_B8G8R8A8_SRGB VK_COLOR_SPACE_BT2020_LINEAR_EXT
[vo/gpu/libplacebo] 7: VK_FORMAT_B8G8R8A8_SRGB VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT
[vo/gpu/libplacebo] 8: VK_FORMAT_B8G8R8A8_SRGB VK_COLOR_SPACE_PASS_THROUGH_EXT
[vo/gpu/libplacebo] 9: VK_FORMAT_B8G8R8A8_SRGB VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
[vo/gpu/libplacebo] 10: VK_FORMAT_B8G8R8A8_UNORM VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
[vo/gpu/libplacebo] 11: VK_FORMAT_B8G8R8A8_UNORM VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT
[vo/gpu/libplacebo] 12: VK_FORMAT_B8G8R8A8_UNORM VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
[vo/gpu/libplacebo] 13: VK_FORMAT_B8G8R8A8_UNORM VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT
[vo/gpu/libplacebo] 14: VK_FORMAT_B8G8R8A8_UNORM VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT
[vo/gpu/libplacebo] 15: VK_FORMAT_B8G8R8A8_UNORM VK_COLOR_SPACE_BT709_NONLINEAR_EXT
[vo/gpu/libplacebo] 16: VK_FORMAT_B8G8R8A8_UNORM VK_COLOR_SPACE_BT2020_LINEAR_EXT
[vo/gpu/libplacebo] 17: VK_FORMAT_B8G8R8A8_UNORM VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT
[vo/gpu/libplacebo] 18: VK_FORMAT_B8G8R8A8_UNORM VK_COLOR_SPACE_PASS_THROUGH_EXT
[vo/gpu/libplacebo] 19: VK_FORMAT_B8G8R8A8_UNORM VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
[vo/gpu/libplacebo] 20: VK_FORMAT_R16G16B16A16_SFLOAT VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
[vo/gpu/libplacebo] 21: VK_FORMAT_R16G16B16A16_SFLOAT VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT
[vo/gpu/libplacebo] 22: VK_FORMAT_R16G16B16A16_SFLOAT VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
[vo/gpu/libplacebo] 23: VK_FORMAT_R16G16B16A16_SFLOAT VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT
[vo/gpu/libplacebo] 24: VK_FORMAT_R16G16B16A16_SFLOAT VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT
[vo/gpu/libplacebo] 25: VK_FORMAT_R16G16B16A16_SFLOAT VK_COLOR_SPACE_BT709_NONLINEAR_EXT
[vo/gpu/libplacebo] 26: VK_FORMAT_R16G16B16A16_SFLOAT VK_COLOR_SPACE_BT2020_LINEAR_EXT
[vo/gpu/libplacebo] 27: VK_FORMAT_R16G16B16A16_SFLOAT VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT
[vo/gpu/libplacebo] 28: VK_FORMAT_R16G16B16A16_SFLOAT VK_COLOR_SPACE_PASS_THROUGH_EXT
[vo/gpu/libplacebo] 29: VK_FORMAT_R16G16B16A16_SFLOAT VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
[vo/gpu/libplacebo] 30: VK_FORMAT_A2R10G10B10_UNORM_PACK32 VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
[vo/gpu/libplacebo] 31: VK_FORMAT_A2R10G10B10_UNORM_PACK32 VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT
[vo/gpu/libplacebo] 32: VK_FORMAT_A2R10G10B10_UNORM_PACK32 VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
[vo/gpu/libplacebo] 33: VK_FORMAT_A2R10G10B10_UNORM_PACK32 VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT
[vo/gpu/libplacebo] 34: VK_FORMAT_A2R10G10B10_UNORM_PACK32 VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT
[vo/gpu/libplacebo] 35: VK_FORMAT_A2R10G10B10_UNORM_PACK32 VK_COLOR_SPACE_BT709_NONLINEAR_EXT
[vo/gpu/libplacebo] 36: VK_FORMAT_A2R10G10B10_UNORM_PACK32 VK_COLOR_SPACE_BT2020_LINEAR_EXT
[vo/gpu/libplacebo] 37: VK_FORMAT_A2R10G10B10_UNORM_PACK32 VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT
[vo/gpu/libplacebo] 38: VK_FORMAT_A2R10G10B10_UNORM_PACK32 VK_COLOR_SPACE_PASS_THROUGH_EXT
[vo/gpu/libplacebo] 39: VK_FORMAT_A2R10G10B10_UNORM_PACK32 VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
[vo/gpu/libplacebo] 40: VK_FORMAT_A2B10G10R10_UNORM_PACK32 VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
[vo/gpu/libplacebo] 41: VK_FORMAT_A2B10G10R10_UNORM_PACK32 VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT
[vo/gpu/libplacebo] 42: VK_FORMAT_A2B10G10R10_UNORM_PACK32 VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
[vo/gpu/libplacebo] 43: VK_FORMAT_A2B10G10R10_UNORM_PACK32 VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT
[vo/gpu/libplacebo] 44: VK_FORMAT_A2B10G10R10_UNORM_PACK32 VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT
[vo/gpu/libplacebo] 45: VK_FORMAT_A2B10G10R10_UNORM_PACK32 VK_COLOR_SPACE_BT709_NONLINEAR_EXT
[vo/gpu/libplacebo] 46: VK_FORMAT_A2B10G10R10_UNORM_PACK32 VK_COLOR_SPACE_BT2020_LINEAR_EXT
[vo/gpu/libplacebo] 47: VK_FORMAT_A2B10G10R10_UNORM_PACK32 VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT
[vo/gpu/libplacebo] 48: VK_FORMAT_A2B10G10R10_UNORM_PACK32 VK_COLOR_SPACE_PASS_THROUGH_EXT
[vo/gpu/libplacebo] 49: VK_FORMAT_A2B10G10R10_UNORM_PACK32 VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
[vo/gpu/libplacebo] Picked surface configuration 38: VK_FORMAT_A2R10G10B10_UNORM_PACK32 + VK_COLOR_SPACE_PASS_THROUGH_EXT
[vo/gpu] Testing FBO format rgba16f
[vo/gpu] Using FBO format rgba16f.
[vo/gpu] Assuming 120.000000 FPS for display sync.
| 12:39:28 |
Randy Eckenrode | mpv works out of the box with KosmicKrisp. | 12:39:44 |
niklaskorz | I wonder how Zink on KosmicKrisp performs vs Apple's own OpenGL | 12:43:44 |
Randy Eckenrode | I don’t think KosmicKrisp implements enough extensions for Zink to work. | 13:41:40 |
Randy Eckenrode | More problematic would be how to use it. Everything on Darwin expects AGL or GLX. | 13:42:31 |
Randy Eckenrode | I doubt there’s demand, but the way to go would be to do an OpenGL-on-Metal driver that implements AGL. It may be able to share some workarounds/code with the Asahi driver. Ideally, it could be a drop-in replacement for OpenGL.framework. | 13:43:15 |
niklaskorz | I think I successfully nerdsniped him | 14:10:15 |
Randy Eckenrode | I’m looking at Wine now. It has a hardcoded list of Vulkan drivers, but it doesn’t appear to use any MoltenVK-specific APIs. The one extension it uses also has a standard extension (VK_EXT_metal_surface) that KosmicKrisp implements. | 14:15:45 |
Randy Eckenrode | I may have to add a VkDriverId for KosmicKrisp. | 14:18:28 |
| dave :3 set a profile picture. | 16:52:45 |
Randy Eckenrode | Alas, KosmicKrisp does not support enough extensions yet for DXVK. | 17:19:07 |
| 19 May 2021 |
| @grahamc:nixos.org set the history visibility to "world_readable". | 19:22:35 |
| @grahamc:nixos.org changed the room name to "" from "". | 19:22:35 |
| [0x4A6F] joined the room. | 19:23:06 |
| nazarii joined the room. | 19:24:29 |