[GH-ISSUE #249] Purple palette using Moonlight client on LG TV via WebOSBrew #172

Closed
opened 2026-10-15 12:57:41 +00:00 by bsakaguchi · 2 comments
Owner

Originally created by @vargash on GitHub (Sep 13, 2025).
Original GitHub issue: https://github.com/games-on-whales/wolf/issues/249

Launching any application (ES-DE, RetroArch, etc) via a Moonlight client on a LG TV, everything gets a strong purple palette in place of the normal color field.

This does not happen if from the client the options for H.265 and AV1 are disabled, but going straight via TV hardware decoding makes performance extremely bad.
HDR option (enabled or disabled) is not changing anything.

Image

Color palette is correct accessing the same server on a different client (for example via Moonlight on Windows).

Originally created by @vargash on GitHub (Sep 13, 2025). Original GitHub issue: https://github.com/games-on-whales/wolf/issues/249 Launching any application (ES-DE, RetroArch, etc) via a Moonlight client on a LG TV, everything gets a strong purple palette in place of the normal color field. This does not happen if from the client the options for H.265 and AV1 are disabled, but going straight via TV hardware decoding makes performance extremely bad. HDR option (enabled or disabled) is not changing anything. <img width="3840" height="2160" alt="Image" src="https://github.com/user-attachments/assets/039f5f39-2f04-4b5f-9bf2-ea2c088c870c" /> Color palette is correct accessing the same server on a different client (for example via Moonlight on Windows).
Author
Owner

@vargash commented on GitHub (Sep 13, 2025):

As a workaround, after some tinkering with the config.toml, I found that forcing the color space by changing from

[gstreamer.video.defaults.qsv]
video_params_zero_copy = 'colorimetry={color_space}'

to

[gstreamer.video.defaults.qsv]
video_params_zero_copy = 'colorimetry=bt709'

solves the problem.

<!-- gh-comment-id:3287876547 --> @vargash commented on GitHub (Sep 13, 2025): As a workaround, after some tinkering with the `config.toml`, I found that forcing the color space by changing from ``` [gstreamer.video.defaults.qsv] video_params_zero_copy = 'colorimetry={color_space}' ``` to ``` [gstreamer.video.defaults.qsv] video_params_zero_copy = 'colorimetry=bt709' ``` solves the problem.
Author
Owner

@ABeltramo commented on GitHub (Sep 14, 2025):

Can you provide the debug Wolf logs with the env variable WOLF_LOG_LEVEL=DEBUG to see exactly which color_space is requested by the Moonlight TV client (you'll see the resulting Gstreamer pipeline in the logs if you leave colorimetry={color_space})?
I feel that this should be reported upstream to https://github.com/mariotaku/moonlight-tv Wolf will just match the requested color space.

<!-- gh-comment-id:3289840287 --> @ABeltramo commented on GitHub (Sep 14, 2025): Can you provide the debug Wolf logs with the env variable `WOLF_LOG_LEVEL=DEBUG` to see exactly which `color_space` is requested by the Moonlight TV client (you'll see the resulting Gstreamer pipeline in the logs if you leave `colorimetry={color_space}`)? I feel that this should be reported upstream to https://github.com/mariotaku/moonlight-tv Wolf will just match the requested color space.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
games-on-whales/wolf#172
No description provided.