Closed devusb closed 1 week ago
I have the same issue on arch
tried with libplacebo 7.349.0.3581.gefb89342-1 (git version) and with 7.349.0-1 (repository version) and both have garbled verion, I have no way to rollback to a previous version of libplacebo.
once started I can still connect to my ps4 and I can play clearly
when I kill chiaki, the popup to ask if put the console to sleep or not is garbled as well
I tried on multiple computers (with integrated intel graphic + AMD cpu, and a dedicate nvidia 1060 + intel cpu) identical graphical issues
@Amanuense-del-diavolo you can use the flatpak for now. That has its own version of libplacebo packaged with it.
@Amanuense-del-diavolo you can use the flatpak for now. That has its own version of libplacebo packaged with it.
I'd really like not to use flatpak, personally I don't like the idea of having multiple packet managers on one system I can use it, but would be nice for it to be fixed
@Amanuense-del-diavolo for sure. I’m not suggesting that as a fix to this. I’m just saying if you want to use chiaki-ng now you can use the flatpak or appimage.
thanks, sorry if the answer sounded harsh, lukily I can use it enought to play with my ps4, I just expanded on the original message just so it's clear that's not a single user issue
@Amanuense-del-diavolo
I tested with a manjaro Linux vm and libplacebo v7.349.0 and couldn’t reproduce with hw decoder set to none (my vm doesn’t have access to hw decoders).
Update: After reading your previous posts I see it doesn't have to do with hw decoding as it happens when launching the app before streaming (and actually goes away while streaming) so anyways I wasn't able to reproduce with intel processor.
Using Steam Deck I was able to reproduce possibly because then I'm using the Radeon driver vs the llvmpipe...I can also correctly see the stream if I click to connect until the disconnect menu just like @Amanuense-del-diavolo
@nowrep do you have an idea what's causing this? You can install flatpak build with the libplacebo 7.349.0 to reproduce with:
flatpak install --user -y https://raw.githubusercontent.com/streetpea/chiaki-ng/update_libplacebo/scripts/flatpak/io.github.streetpea.Chiaki4deck-devel.flatpakref
Update to the desired commit with:
flatpak update --commit=a4ca7b2c0b534fea126f3a277ad5a15ac1e5ccd80b05363204ef5388055c7fcd -y io.github.streetpea.Chiaki4deck-devel
and run with:
flatpak run io.github.streetpea.Chiaki4deck-devel
Here are some logs as well
chiaki.gui: [libplacebo] Initialized libplacebo v7.349.0 (v7.349.0-dirty) (API v349)
chiaki.gui: [libplacebo] Spent 46.281 ms enumerating instance extensions
chiaki.gui: [libplacebo] Creating vulkan instance with extensions:
chiaki.gui: [libplacebo] VK_KHR_get_physical_device_properties2
chiaki.gui: [libplacebo] VK_KHR_surface
chiaki.gui: [libplacebo] VK_EXT_swapchain_colorspace
chiaki.gui: [libplacebo] VK_KHR_external_memory_capabilities
chiaki.gui: [libplacebo] VK_KHR_external_semaphore_capabilities
chiaki.gui: [libplacebo] VK_KHR_get_surface_capabilities2
chiaki.gui: [libplacebo] VK_KHR_portability_enumeration
chiaki.gui: [libplacebo] VK_KHR_xcb_surface
chiaki.gui: [libplacebo] VK_KHR_surface
chiaki.gui: [libplacebo] Probing for vulkan devices:
chiaki.gui: [libplacebo] GPU 0: AMD Custom GPU 0932 (RADV VANGOGH) v1.3.278 (integrated)
chiaki.gui: [libplacebo] uuid: 00:00:00:00:04:00:00:00:00:00:00:00:00:00:00:00
chiaki.gui: [libplacebo] GPU 1: llvmpipe (LLVM 17.0.6, 256 bits) v1.3.278 (software)
chiaki.gui: [libplacebo] uuid: 6D:65:73:61:32:34:2E:31:2E:33:00:00:00:00:00:00
chiaki.gui: [libplacebo] Vulkan device properties:
chiaki.gui: [libplacebo] Device Name: AMD Custom GPU 0932 (RADV VANGOGH)
chiaki.gui: [libplacebo] Device ID: 1002:1435
chiaki.gui: [libplacebo] Device UUID: 00:00:00:00:04:00:00:00:00:00:00:00:00:00:00:00
chiaki.gui: [libplacebo] Driver version: 6001003
chiaki.gui: [libplacebo] API version: 1.3.278
chiaki.gui: [libplacebo] Using async transfer (queue 1)
chiaki.gui: [libplacebo] Using async compute (queue 1)
chiaki.gui: [libplacebo] Creating vulkan device with extensions:
chiaki.gui: [libplacebo] VK_KHR_swapchain
chiaki.gui: [libplacebo] VK_KHR_push_descriptor
chiaki.gui: [libplacebo] VK_KHR_external_memory_fd
chiaki.gui: [libplacebo] VK_EXT_external_memory_dma_buf
chiaki.gui: [libplacebo] VK_EXT_external_memory_host
chiaki.gui: [libplacebo] VK_KHR_external_semaphore_fd
chiaki.gui: [libplacebo] VK_EXT_pci_bus_info
chiaki.gui: [libplacebo] VK_EXT_image_drm_format_modifier
chiaki.gui: [libplacebo] VK_KHR_video_queue
chiaki.gui: [libplacebo] VK_KHR_video_decode_queue
chiaki.gui: [libplacebo] VK_KHR_video_decode_h264
chiaki.gui: [libplacebo] VK_KHR_video_decode_h265
chiaki.gui: [libplacebo] Spent 12.867 ms creating vulkan device
chiaki.gui: [libplacebo] Memory heaps supported by device:
chiaki.gui: [libplacebo] 0: flags 0x0 size 3050M
chiaki.gui: [libplacebo] 1: flags 0x1 size 6101M
chiaki.gui: [libplacebo] Memory summary: 0 used 0 res 0 alloc, efficiency 100.00%, utilization 100.00%, max page: 381M
chiaki.gui: [libplacebo] shaderc SPIR-V version 1.6 rev 1
chiaki.gui: [libplacebo] Initialized SPIR-V compiler 'shaderc'
chiaki.gui: [libplacebo] GPU information:
chiaki.gui: [libplacebo] GLSL version: 450 (vulkan)
chiaki.gui: [libplacebo] max_shmem_size: 65536
chiaki.gui: [libplacebo] max_group_threads: 1024
chiaki.gui: [libplacebo] max_group_size[0]: 1024
chiaki.gui: [libplacebo] max_group_size[1]: 1024
chiaki.gui: [libplacebo] max_group_size[2]: 1024
chiaki.gui: [libplacebo] subgroup_size: 64
chiaki.gui: [libplacebo] min_gather_offset: -32
chiaki.gui: [libplacebo] max_gather_offset: 31
chiaki.gui: [libplacebo] Limits:
chiaki.gui: [libplacebo] thread_safe: 1
chiaki.gui: [libplacebo] callbacks: 1
chiaki.gui: [libplacebo] max_buf_size: 6397714432
chiaki.gui: [libplacebo] max_ubo_size: 4294967295
chiaki.gui: [libplacebo] max_ssbo_size: 4294967295
chiaki.gui: [libplacebo] max_vbo_size: 6397714432
chiaki.gui: [libplacebo] max_mapped_size: 6397714432
chiaki.gui: [libplacebo] max_buffer_texels: 4294967295
chiaki.gui: [libplacebo] align_host_ptr: 4096
chiaki.gui: [libplacebo] host_cached: 1
chiaki.gui: [libplacebo] max_tex_1d_dim: 16384
chiaki.gui: [libplacebo] max_tex_2d_dim: 16384
chiaki.gui: [libplacebo] max_tex_3d_dim: 2048
chiaki.gui: [libplacebo] blittable_1d_3d: 1
chiaki.gui: [libplacebo] buf_transfer: 1
chiaki.gui: [libplacebo] align_tex_xfer_pitch: 1
chiaki.gui: [libplacebo] align_tex_xfer_offset: 4
chiaki.gui: [libplacebo] max_variable_comps: 0
chiaki.gui: [libplacebo] max_constants: 18446744073709551615
chiaki.gui: [libplacebo] max_pushc_size: 256
chiaki.gui: [libplacebo] align_vertex_stride: 1
chiaki.gui: [libplacebo] max_dispatch[0]: 65535
chiaki.gui: [libplacebo] max_dispatch[1]: 65535
chiaki.gui: [libplacebo] max_dispatch[2]: 65535
chiaki.gui: [libplacebo] fragment_queues: 1
chiaki.gui: [libplacebo] compute_queues: 1
chiaki.gui: [libplacebo] External API interop:
chiaki.gui: [libplacebo] UUID: 00:00:00:00:04:00:00:00:00:00:00:00:00:00:00:00
chiaki.gui: [libplacebo] PCI: 0000:04:00:0
chiaki.gui: [libplacebo] buf export caps: 0x9
chiaki.gui: [libplacebo] buf import caps: 0x19
chiaki.gui: [libplacebo] tex export caps: 0x9
chiaki.gui: [libplacebo] tex import caps: 0x19
chiaki.gui: [libplacebo] sync export caps: 0x1
chiaki.gui: [libplacebo] sync import caps: 0x0
chiaki.gui: [libplacebo] Available surface configurations:
chiaki.gui: [libplacebo] 0: VK_FORMAT_B8G8R8A8_SRGB VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
chiaki.gui: [libplacebo] 1: VK_FORMAT_B8G8R8A8_UNORM VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
chiaki.gui: [libplacebo] Picked surface configuration 1: VK_FORMAT_B8G8R8A8_UNORM + VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
chiaki.gui: [libplacebo] Requested alpha compositing mode: VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR
chiaki.gui: [libplacebo] Requested surface transform: VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
chiaki.gui: [libplacebo] Requested image count: 2 (min 3 max 0)
chiaki.gui: [libplacebo] Requested image size: 1280x720 (min 1280x720 < cur 1280x720 < max 1280x720)
chiaki.gui: [libplacebo] (Re)creating swapchain of size 1280x720
chiaki.gui: [libplacebo] (Re)creating 1280x720x0 texture with format a1rgb5: unknown
chiaki.gui: [libplacebo] Allocating 8126464 memory of type 0x1 (id 0) in heap 1: unknown
chiaki.gui: [libplacebo] Spent 0.070 ms allocating slab
VkFormat 7 is not supported
chiaki.gui: Updated custom render parameters successfully.
chiaki.gui: [libplacebo] vertex shader source:
chiaki.gui: [libplacebo] [ 1] #version 450
chiaki.gui: [libplacebo] [ 2] #extension GL_KHR_shader_subgroup_basic : enable
chiaki.gui: [libplacebo] [ 3] #extension GL_KHR_shader_subgroup_vote : enable
chiaki.gui: [libplacebo] [ 4] #extension GL_KHR_shader_subgroup_arithmetic : enable
chiaki.gui: [libplacebo] [ 5] #extension GL_KHR_shader_subgroup_ballot : enable
chiaki.gui: [libplacebo] [ 6] #extension GL_KHR_shader_subgroup_shuffle : enable
chiaki.gui: [libplacebo] [ 7] #extension GL_KHR_shader_subgroup_clustered : enable
chiaki.gui: [libplacebo] [ 8] #extension GL_KHR_shader_subgroup_quad : enable
chiaki.gui: [libplacebo] [ 9] #extension GL_ARB_texture_gather : enable
chiaki.gui: [libplacebo] [ 10] layout(std430, push_constant) uniform PushC {
chiaki.gui: [libplacebo] [ 11] layout(offset=0) mat3 _5;
chiaki.gui: [libplacebo] [ 12] layout(offset=48) mat3 _6;
chiaki.gui: [libplacebo] [ 13] };
chiaki.gui: [libplacebo] [ 14] layout(constant_id=0) const float _3 = 1;
chiaki.gui: [libplacebo] [ 15] layout(constant_id=1) const float _4 = 1;
chiaki.gui: [libplacebo] [ 16] layout(constant_id=2) const float _7 = 1;
chiaki.gui: [libplacebo] [ 17] layout(constant_id=3) const float _8 = 1;
chiaki.gui: [libplacebo] [ 18] layout(binding=0) uniform sampler2D _2;
chiaki.gui: [libplacebo] [ 19] layout(location=0) in vec2 _d;
chiaki.gui: [libplacebo] [ 20] layout(location=1) in vec2 _e;
chiaki.gui: [libplacebo] [ 21] layout(location=1) out vec2 _b;
chiaki.gui: [libplacebo] [ 22] void main() {
chiaki.gui: [libplacebo] [ 23] vec2 va_pos = _d;
chiaki.gui: [libplacebo] [ 24] gl_Position = vec4(va_pos, 0.0, 1.0);
chiaki.gui: [libplacebo] [ 25] _b = _e;
chiaki.gui: [libplacebo] [ 26] }
chiaki.gui: [libplacebo] fragment shader source:
chiaki.gui: [libplacebo] [ 1] #version 450
chiaki.gui: [libplacebo] [ 2] #extension GL_KHR_shader_subgroup_basic : enable
chiaki.gui: [libplacebo] [ 3] #extension GL_KHR_shader_subgroup_vote : enable
chiaki.gui: [libplacebo] [ 4] #extension GL_KHR_shader_subgroup_arithmetic : enable
chiaki.gui: [libplacebo] [ 5] #extension GL_KHR_shader_subgroup_ballot : enable
chiaki.gui: [libplacebo] [ 6] #extension GL_KHR_shader_subgroup_shuffle : enable
chiaki.gui: [libplacebo] [ 7] #extension GL_KHR_shader_subgroup_clustered : enable
chiaki.gui: [libplacebo] [ 8] #extension GL_KHR_shader_subgroup_quad : enable
chiaki.gui: [libplacebo] [ 9] #extension GL_ARB_texture_gather : enable
chiaki.gui: [libplacebo] [ 10] layout(std430, push_constant) uniform PushC {
chiaki.gui: [libplacebo] [ 11] layout(offset=0) mat3 _5;
chiaki.gui: [libplacebo] [ 12] layout(offset=48) mat3 _6;
chiaki.gui: [libplacebo] [ 13] };
chiaki.gui: [libplacebo] [ 14] layout(constant_id=0) const float _3 = 1;
chiaki.gui: [libplacebo] [ 15] layout(constant_id=1) const float _4 = 1;
chiaki.gui: [libplacebo] [ 16] layout(constant_id=2) const float _7 = 1;
chiaki.gui: [libplacebo] [ 17] layout(constant_id=3) const float _8 = 1;
chiaki.gui: [libplacebo] [ 18] layout(binding=0) uniform sampler2D _2;
chiaki.gui: [libplacebo] [ 19] layout(location=1) in vec2 _b;
chiaki.gui: [libplacebo] [ 20] layout(location=0) out vec4 out_color;
chiaki.gui: [libplacebo] [ 21] #define pos _a
chiaki.gui: [libplacebo] [ 22] #define coord _b
chiaki.gui: [libplacebo] [ 23]
chiaki.gui: [libplacebo] [ 24] vec4 _1() {
chiaki.gui: [libplacebo] [ 25] // overlay
chiaki.gui: [libplacebo] [ 26] vec4 color = textureLod(_2, coord, 0.0);
chiaki.gui: [libplacebo] [ 27] // pl_shader_decode_color
chiaki.gui: [libplacebo] [ 28] {
chiaki.gui: [libplacebo] [ 29] }
chiaki.gui: [libplacebo] [ 30] // pl_shader_color_map
chiaki.gui: [libplacebo] [ 31] {
chiaki.gui: [libplacebo] [ 32] // pl_shader_linearize
chiaki.gui: [libplacebo] [ 33] color.rgb = max(color.rgb, 0.0);
chiaki.gui: [libplacebo] [ 34] color.rgb = mix(color.rgb * vec3(1.0/12.92),
chiaki.gui: [libplacebo] [ 35] pow((color.rgb + vec3(0.055))/vec3(1.055),
chiaki.gui: [libplacebo] [ 36] vec3(2.4)),
chiaki.gui: [libplacebo] [ 37] lessThan(vec3(0.04045), color.rgb));
chiaki.gui: [libplacebo] [ 38] color.rgb = _4 * color.rgb + vec3(_3);
chiaki.gui: [libplacebo] [ 39] // pl_shader_delinearize
chiaki.gui: [libplacebo] [ 40] color.rgb = max(color.rgb, 0.0);
chiaki.gui: [libplacebo] [ 41] color.rgb = pow(_8 * color.rgb, vec3(1.0/2.4)) - vec3(_7);
chiaki.gui: [libplacebo] [ 42] }
chiaki.gui: [libplacebo] [ 43] // pl_shader_encode_color
chiaki.gui: [libplacebo] [ 44] {
chiaki.gui: [libplacebo] [ 45] color.rgb *= vec3(color.a);
chiaki.gui: [libplacebo] [ 46] }
chiaki.gui: [libplacebo] [ 47] vec4 _9 = color;
chiaki.gui: [libplacebo] [ 48] color = vec4(0.0, 0.0, 0.0, 1.0);
chiaki.gui: [libplacebo] [ 49] color[0] = _9[0];
chiaki.gui: [libplacebo] [ 50] color[1] = _9[1];
chiaki.gui: [libplacebo] [ 51] color[2] = _9[2];
chiaki.gui: [libplacebo] [ 52] color[3] = _9[3];
chiaki.gui: [libplacebo] [ 53] color.a = _9.a;
chiaki.gui: [libplacebo] [ 54] return color;
chiaki.gui: [libplacebo] [ 55] }
chiaki.gui: [libplacebo] [ 56]
chiaki.gui: [libplacebo] [ 57] void main() {
chiaki.gui: [libplacebo] [ 58] out_color = _1();
chiaki.gui: [libplacebo] [ 59] }
chiaki.gui: [libplacebo] Specialization constant values:
chiaki.gui: [libplacebo] constant_id=0: 0.001000
chiaki.gui: [libplacebo] constant_id=1: 0.999000
chiaki.gui: [libplacebo] constant_id=2: 0.059585
chiaki.gui: [libplacebo] constant_id=3: 1.149015
chiaki.gui: [libplacebo] Re-using cached SPIR-V object 0x1a780ac97963d756
chiaki.gui: [libplacebo] Re-using cached SPIR-V object 0x7ba36cc77accc551
chiaki.gui: [libplacebo] Spent 0.017 ms compiling shader
chiaki.gui: [libplacebo] Spent 0.060 ms creating pipeline
chiaki.gui: [libplacebo] Pass statistics: size 0, SPIR-V: vert 0 frag 0 comp 0
chiaki.gui: [libplacebo] Allocating 261888 memory of type 0x7 (id 3) in heap 1: ../src/gpu/utils.c:1173
chiaki.gui: [libplacebo] Spent 10.424 ms saving cache
chiaki.gui: [libplacebo] Saved 185 objects, totalling 7896968 bytes
chiaki.gui: [libplacebo] Waiting for remaining commands...
chiaki.gui: [libplacebo] Memory heaps supported by device:
chiaki.gui: [libplacebo] 0: flags 0x0 size 3050M
chiaki.gui: [libplacebo] 1: flags 0x1 size 6101M
chiaki.gui: [libplacebo] Memory types supported by device:
chiaki.gui: [libplacebo] 0: flags 0x1 heap 1
chiaki.gui: [libplacebo] 1: flags 0x1 heap 1
chiaki.gui: [libplacebo] 2: flags 0x6 heap 0
chiaki.gui: [libplacebo] 3: flags 0x7 heap 1
chiaki.gui: [libplacebo] 4: flags 0x7 heap 1
chiaki.gui: [libplacebo] 5: flags 0xe heap 0
chiaki.gui: [libplacebo] 6: flags 0xe heap 0
chiaki.gui: [libplacebo] 7: flags 0xc1 heap 1
chiaki.gui: [libplacebo] 8: flags 0xc6 heap 0
chiaki.gui: [libplacebo] 9: flags 0xc7 heap 1
chiaki.gui: [libplacebo] 10: flags 0xce heap 0
chiaki.gui: [libplacebo] Memory pool 0:
chiaki.gui: [libplacebo] Compatible types: 0x7ad
chiaki.gui: [libplacebo] Optimal flags: 0x1
chiaki.gui: [libplacebo] Slab 0: f x 1984K: 0 used 0 res 7936K alloc from heap 1, efficiency 100.00% [unknown]
chiaki.gui: [libplacebo] Pool summary: 0 used 0 res 7936K alloc, efficiency 100.00%, utilization 0.00%
chiaki.gui: [libplacebo] Memory pool 1:
chiaki.gui: [libplacebo] Compatible types: 0xffffffff
chiaki.gui: [libplacebo] Required flags: 0x1
chiaki.gui: [libplacebo] Optimal flags: 0x2
chiaki.gui: [libplacebo] Buffer flags: 0xc3
chiaki.gui: [libplacebo] Slab 0: 3fffffffffffffff x 4224: 0 used 0 res 255K alloc from heap 1, efficiency 100.00% [../src/gpu/utils.c:1189]
chiaki.gui: [libplacebo] Pool summary: 0 used 0 res 255K alloc, efficiency 100.00%, utilization 0.00%
chiaki.gui: [libplacebo] Memory summary: 0 used 0 res 8191K alloc, efficiency 100.00%, utilization 0.00%, max page: 381M
chiaki.gui: [libplacebo] Freeing slab of size 7936K
chiaki.gui: [libplacebo] Freeing slab of size 255K
the fix works perfectly, just tested, thanks ;)
Describe the bug When building with
libplacebo
7.349.0, mychiaki-ng
window looks like the attached screenshot, and is unusable. One of the messages that stands out in the (attached) log isWhen built with
libplacebo
atc320f61e601caef2be081ce61138e5d51c1be21d
(from here), it works normally.Debug Log chiaki.log
To Reproduce Steps to reproduce the behavior:
chiaki-ng
usinglibplacebo
7.349.0Expected behavior
chiaki-ng
to launch normally.Screenshots
Desktop (please complete the following information):
Additional context This is in the context of nixpkgs build. Reproduced on another system with 7900 XTX GPU as well, for what it's worth. Open to the fact that it's something with the nixpkgs build, but does work normally with previous
libplacebo
versions.