Fizeau - Adjust color of your Switch screen

Fizeau
test.png

Adjust the color of the screen of your Nintendo Switch.

Features:
  • Modify the color temperature of the display.
  • Filter colors to one single component.
  • Apply color corrections: gamma, luminance, and color range.
  • Control the screen backlight brightness.
  • Schedule settings to be applied to dusk/dawn time, with smooth transitions.
Installation:
Download the latest zip from the release page, unzip it to the root of your sd card (be careful to merge and not overwrite folders), and reboot.
Only the latest version of the Atmosphère CFW is supported.
If you want to use the overlay, you will need to set up Tesla (install Tesla-Menu and ovlloader). This isn't supported on firmware versions prior to 9.0.0.


Supported firmwares:
All firmares are expected working. The software was tested working on 1.0.0, 2.0.0, 6.0.0 and 10.1.0. If you encounter an issue running this on a particular version, please create an issue.
Settings:
  • Settings are saved at /switch/Fizeau/config.ini, which you can also edit.
  • To reduce the memory usage of the sysmodule, settings are not read continually. Instead, they are applied on application launch. Thus, you will need to launch the client after a reboot to restart Fizeau.

Link: https://github.com/averne/Fizeau/
 
Last edited by averne,

mew2222

Member
Newcomer
Joined
Mar 27, 2007
Messages
21
Trophies
1
XP
1,065
Country
What ams|fw version are you using?
I'm using ams 0.19.5 | fw 12.1.0
Can't make saturation work, here is my config
Code:
; If present, overrides dusk/dawn hours
active            = true
; Active handheld and docked profiles
handheld_profile  = profile1
docked_profile    = profile2
[profile1]
dusk_begin        = 21:00
dusk_end          = 21:30
dawn_begin        = 07:00
dawn_end          = 07:30
temperature_day   = 6500
temperature_night = 6500
filter_day        = none
filter_night      = none
brightness_day    = 0.7
brightness_night  = 0.7
gamma_day         = 2.4
gamma_night       = 2.4
luminance_day     = 0.0
luminance_night   = 0.0
saturation_day     = 0.0
saturation_night   = 0.0
range_day         = 0.0-1.0
range_night       = 0.0-1.0
dimming_timeout   = 05:00
[profile2]
dusk_begin        = 21:00
dusk_end          = 21:30
dawn_begin        = 07:00
dawn_end          = 07:30
temperature_day   = 6499
temperature_night = 6499
filter_day        = none
filter_night      = none
brightness_day    = 0.7
brightness_night  = 0.7
gamma_day         = 2.4
gamma_night       = 2.4
luminance_day     = 0.0
luminance_night   = 0.0
saturation_day     = 0.5
saturation_night   = 0.5
range_day         = 0.0-1.0
range_night       = 0.0-1.0
dimming_timeout   = 05:00

I'm using the same ams and the same fw.
Here's my config:
Code:
active            = true

handheld_profile  = profile1
docked_profile    = profile2

[profile1]
dusk_begin        = 21:00
dusk_end          = 21:30
dawn_begin        = 07:00
dawn_end          = 07:30
temperature_day   = 6499
temperature_night = 6499
filter_day        = none
filter_night      = none
brightness_day    = 0.500000
brightness_night  = 0.300000
gamma_day         = 2.150000
gamma_night       = 2.150000
luminance_day     = 0.000000
luminance_night   = 0.000000
saturation_day     = 0.700000
saturation_night   = 0.700000
range_day         = 0.00-1.00
range_night       = 0.00-1.00
dimming_timeout   = 00:00

[profile2]
dusk_begin        = 21:00
dusk_end          = 21:30
dawn_begin        = 07:00
dawn_end          = 07:30
temperature_day   = 6499
temperature_night = 6499
filter_day        = none
filter_night      = none
brightness_day    = 0.500000
brightness_night  = 0.300000
gamma_day         = 2.150000
gamma_night       = 2.150000
luminance_day     = 0.000000
luminance_night   = 0.000000
saturation_day     = 0.700000
saturation_night   = 0.700000
range_day         = 0.00-1.00
range_night       = 0.00-1.00
dimming_timeout   = 00:00
 
  • Like
Reactions: cucholix

cucholix

00000780 00000438
Member
Joined
Jan 17, 2017
Messages
3,246
Trophies
1
Age
44
XP
6,271
Country
Chile
I'm using the same ams and the same fw.
Here's my config:
Code:
active            = true

handheld_profile  = profile1
docked_profile    = profile2

[profile1]
dusk_begin        = 21:00
dusk_end          = 21:30
dawn_begin        = 07:00
dawn_end          = 07:30
temperature_day   = 6499
temperature_night = 6499
filter_day        = none
filter_night      = none
brightness_day    = 0.500000
brightness_night  = 0.300000
gamma_day         = 2.150000
gamma_night       = 2.150000
luminance_day     = 0.000000
luminance_night   = 0.000000
saturation_day     = 0.700000
saturation_night   = 0.700000
range_day         = 0.00-1.00
range_night       = 0.00-1.00
dimming_timeout   = 00:00

[profile2]
dusk_begin        = 21:00
dusk_end          = 21:30
dawn_begin        = 07:00
dawn_end          = 07:30
temperature_day   = 6499
temperature_night = 6499
filter_day        = none
filter_night      = none
brightness_day    = 0.500000
brightness_night  = 0.300000
gamma_day         = 2.150000
gamma_night       = 2.150000
luminance_day     = 0.000000
luminance_night   = 0.000000
saturation_day     = 0.700000
saturation_night   = 0.700000
range_day         = 0.00-1.00
range_night       = 0.00-1.00
dimming_timeout   = 00:00
I wonder if some other sys-module is blocking fizeau :unsure:
 

averne

Well-Known Member
OP
Member
Joined
Jan 21, 2020
Messages
187
Trophies
0
XP
1,946
Country
France
@HaloBenish @niin401
I appreciate you working on this project, but please keep development related talk to the github.
Even better, make a pull request so that your changes can be integrated into the main codebase.
I haven't been able to put much time into saturation control myself, because I've been busy with irl stuff and other homebrew projects.

I'd also like to remind that this project is licensed under GPLv2, and as such the code should be made available along with the binaries you distribute.
 

cucholix

00000780 00000438
Member
Joined
Jan 17, 2017
Messages
3,246
Trophies
1
Age
44
XP
6,271
Country
Chile
Got the correction settings to work by enabling correction settings duh, saturation slider doesn’t really make the colors more saturated but it seems it changes the color temperature.
 

mew2222

Member
Newcomer
Joined
Mar 27, 2007
Messages
21
Trophies
1
XP
1,065
Country
Implemented saturation control myself.
Here are some builds if anyone wants to confirm it works well before I push a release.

Tested the chainload version.
It's works like a charm.
I usually play Android games with an oled screen phone every day but when I pick up the Switch I notice the dull color compared to my phone.
Now the Switch colors are stunning. I moved the saturation slider to 1.20 and now the screen looks amazing.
Thank you so much averne!!:bow:
 
  • Like
Reactions: cucholix and averne

mattyxarope

Well-Known Member
Member
Joined
Jan 15, 2019
Messages
544
Trophies
0
XP
1,995
Country
United States
Chainload crashes for me on the new version

Edit: I deleted the old installation and replaced or with the new one and it works.
 

Attachments

  • 01628020223_0100000000000019.txt
    60.3 KB · Views: 67
Last edited by mattyxarope,

cucholix

00000780 00000438
Member
Joined
Jan 17, 2017
Messages
3,246
Trophies
1
Age
44
XP
6,271
Country
Chile
Implemented saturation control myself: https://github.com/averne/Fizeau/commit/293acc6c9cdbc85b899a9b55924419e46d934528
Here are some builds if anyone wants to confirm it works well before I push a release.
Wow, PC mode on TV always looked so washed out, Fizeau completely compensates it, now I can use PC mode in my Samsung with all the post procesing stuff disabled and vivid colors!

BTW, brightness is only working on handheld? It could be removed from the overlay menu when editing profile2 docked mode?
 
Last edited by cucholix,

cucholix

00000780 00000438
Member
Joined
Jan 17, 2017
Messages
3,246
Trophies
1
Age
44
XP
6,271
Country
Chile
Not sure if it's a bug or just a limitation with sys-modules, but I found that Fizeau randomly would stop working correctly if many sys-modules are active, specifically saturation, gamma adjustment don't apply with many sys-modules active, strange enough filter will work regardless.

I currently have:
sys-tweak (active at boot)
saltySD (active at boot)
sys-clk (active at boot)
sys-screenuploader (active at boot)
Fizeau (active at boot)
bitmap-printer (disabled at boot)
sys-ftp-lite (disabled at boot)

With these settings Fizeau works normally, if I enable sys-ftp-lite at boot for example then Fizeau stops applying corrections.
I'm using vanilla Fizeau, not the chain load one.
 
Last edited by cucholix,
  • Like
Reactions: BlazeMasterBM

cucholix

00000780 00000438
Member
Joined
Jan 17, 2017
Messages
3,246
Trophies
1
Age
44
XP
6,271
Country
Chile
An update about the issue above, it’s not caused by having other sys-modules actives but the day-night transition, in my case I have both with the same settings, I noticed the issue will trigger at 21:00hrs, and then it’s not possible apply any correction. With all time settings to 00:00 fixes the issue for me, not sure if it’s the intended behavior but there you have a fix if you use one single setting for day and night.
 
  • Like
Reactions: BlazeMasterBM

averne

Well-Known Member
OP
Member
Joined
Jan 21, 2020
Messages
187
Trophies
0
XP
1,946
Country
France
An update about the issue above, it’s not caused by having other sys-modules actives but the day-night transition, in my case I have both with the same settings, I noticed the issue will trigger at 21:00hrs, and then it’s not possible apply any correction. With all time settings to 00:00 fixes the issue for me, not sure if it’s the intended behavior but there you have a fix if you use one single setting for day and night.
Transitions work fine for me, can you check if there is a crash report somewhere?
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Psionic Roshambo @ Psionic Roshambo: https://youtu.be/3eGAHfC5P-Y?si=Fo3iEl1pZ4D_O6dp +1