Legion go 2 brightness slider/ saturation fix linux
Legion go 2 .lua script brightness fix plus added saturation.
This fix has already been posted by some other much smarter chap than me to fix the brightness slider in cachyos and steamos, all I added is a little more saturation because the default seemed a little dull to my aging eyes
lenovo_go2_oled_colorimetry = {
r = { x = 0.6400, y = 0.3300 },
g = { x = 0.3000, y = 0.6000 },
b = { x = 0.1500, y = 0.0600 },
w = { x = 0.3127, y = 0.3290 },
}
gamescope.config.known_displays.lenovo_go2_oled = {
pretty_name = "AMS881KB01-0 OLED",
dynamic_refresh_rates = {
60,
144,
},
hdr = {
supported = true,
force_enabled = true,
eotf = gamescope.eotf.gamma22,
max_content_light_level = 1107.128,
max_frame_average_luminance = 475.683,
min_content_light_level = 0.001,
},
colorimetry = lenovo_go2_oled_colorimetry,
dynamic_modegen = function(base_mode, refresh)
debug("Generating mode " .. refresh .. "Hz for AMS881KB01-0 OLED")
local mode = base_mode
gamescope.modegen.set_resolution(mode, 1920, 1200)
gamescope.modegen.set_h_timings(mode, 32, 8, 40)
if refresh == 60 then
gamescope.modegen.set_v_timings(mode, 1904, 8, 56)
else
gamescope.modegen.set_v_timings(mode, 56, 8, 56)
end
mode.clock = gamescope.modegen.calc_max_clock(mode, refresh)
mode.vrefresh = gamescope.modegen.calc_vrefresh(mode)
return mode
end,
matches = function(display)
if display.vendor == "SDC" and display.product == 17153 then
return 5000
end
return -1
end,
}
debug("Registered AMS881KB01-0 OLED as a known display")