NegativeScreen

Version Française ici


NegativeScreen is a Windows application allowing you to invert your screen colors.
Apart from accessibility matters, this software is especially useful when you are surfing on the internet in a dark room, and the screen is dazzling you.

NegativeScreen was designed to work without impacting the performances and fluidity of your computer.
Unlike the Windows Magnifier, which is also capable of such color inversion, it was specifically designed to be easy and convenient to use.

Different inversion modes are provided, including “smart” modes, allowing blacks and whites inversion, while keeping colors (about) the sames.

Normal

Simple Inversion

Smart Inversion


 

Usage

 

The color inversion takes effect immediately after starting the program.

NegativeScreen comes with a minimal graphic interface in the form of a system tray icon with a context menu.
You can toggle the inversion by clicking the tray icon, and access more features by right clicking it.

Along with these commands, you can also control NegativeScreen only by using hot keys. Read on…

 

Default hot keys

Win+Alt+H: Halt immediately the program
Win+Alt+N: switch between normal mode and colors inversion mode (Night vision :))

Win+Alt+F1-to-F11: change inversion mode:

F1: standard inversion
F2: smart inversion 1 – theoretical optimal transformation (but ugly desaturated pure colors)
F3: smart inversion 2 – high saturation, good pure colors
F4: smart inversion 3 – overall desaturated, yellows and blues plain bad, actually relaxing and very usable
F5: smart inversion 4 – high saturation, yellows and blues plain bad, actually quite readable
F6: smart inversion 5 – not so readable, good colors. (CMY colors a bit desaturated, still more saturated than normal)
F7: negative sepia
F8: negative gray scale
F9: negative red
F10: red
F11: grayscale

Keep in mind you can always change these defaults by editing the configuration file.

 

Configuration

The version 2.0 (and 1.13) introduces a configuration file allowing to tweak almost everything in NegativeScreen.

You can now choose your own hot keys if you don’t like the defaults, and you can even add you own color effects!
This requires some knowledge in color matrices though.
I may add an easy way to build some in a future version…

If the configuration file (negativescreen.conf) is missing, you can use the “Edit Configuration” menu to regenerate the default one.

Should something go wrong after edition (bad hot key…), you can simply delete the configuration file, the internal default configuration will be used.

 

Windows XP Version

 

Unfortunately, the Windows Magnification API this application uses, is not available on Windows XP.
Therefore, I’m sorry to tell, there will be no XP compatible version of NegativeScreen.

 

Downloads

 

NegativeScreen is freely available, along with its source code, under GPL license.

 

Latest binary version (if you don’t know what to download, take this one)

Legacy binary version (no GUI, but works under Windows Vista)

C# sources

ColorMatrix Viewer. Another program to easily view and edit color matrices…

 

► ChangeLog…

Version 2.4, 2014-11-30
------------------------
- [fixed] force the working directory to be the one of the executable (so the .conf file is found when starting from the cli)

Version 2.3, 2014-03-28
------------------------
- [fixed] crash if more than one custom color effect is added without an associated hot key
- [added] (re)added the ShowAeroWarning configuration option from the version 1.*
- [added] check box next to the current color effect in the right click menu

Version 2.2, 2013-02-17
------------------------
- [fixed] avoid crash if a hot key cannot be registered
- [added] new ActiveOnStartup configuration option

Version 2.1, 2012-12-22
------------------------
- [fixed] crash on Windows 8 due to inter-threads calls
	(this was not a problem on Windows 7)
- [added] new MainLoopRefreshTime configuration option

Version 2.0, 2012-12-14
------------------------
Major update:
	- reworked entirely
	- better performances
	- smooth transitions
	- graphic interface (minimal)
	- configuration file:
		- fine grained configuration
		- custom hotkeys
		- custom color effects

Version 1.14, 2014-11-30
------------------------
- [fixed] force the working directory to be the one of the executable (so the .conf file is found when starting from the cli)

Version 1.13, 2013-07-04
------------------------
- [added] implemented the configuration file for the version 1.*
- [added] configuration option to disable the message warning about aero being disabled

Version 1.12, 2012-12-14
------------------------
- [fixed] crash on Windows 8

Version 1.11, 2012-06-26
------------------------
- [added] new red and negative red filters bound on F9 and F10

Version 1.10, 2012-05-15
------------------------
- [fixed] infinite flickering on Vista (introduced in 1.8)

Version 1.9, 2012-04-16
------------------------
- [fixed] stupid bug if the Windows taskbar is vertical
		
Version 1.8, 2012-03-22
------------------------
- [fixed] execution is no longer prevented if aero is disabled (previous bug corrected)
		however, the performances will still be horrible

Version 1.7, 2012-03-21
------------------------
- [fixed] works as expected when using custom DPI settings
		
Version 1.6, 2012-02-27
------------------------
- [fixed] crash on X86 on launch
- [fixed] prevent execution if aero is disabled
		(prevent undesirable behaviours: black screens, 100% CPU usage...)

Version 1.5, 2012-02-16
------------------------
- [fixed] (internal) ColorMatrix implementation
- [added] new feature: choice between 9 inversion modes
		(smart mode, etc... see readme for details)

Version 1.4, 2012-02-09
------------------------
- [fixed] does not crash anymore on Windows Vista

Version 1.3, 2012-02-01
------------------------
- [fixed] multi-screen should finally work!
		after a lot of tests and coding, I re-thought completely the architecture
- [knownbug] in some screen configurations, if the primary screen if smaller than the other screen,
		 the second larger screen has a black border at its bottom.
		 It could be a bug in the Windows API...

Version 1.2, 2011-09-18
------------------------
- [fixed] multi-screen support (again) : bug with main screen on the right

Version 1.1, 2011-09-13
------------------------
- [fixed] multi-screen support
- [fixed] when halted while paused, the application never stopped

Version 1.0, 2011-09-06
------------------------
- Initial release


If you are interested in technical details, you can read the following post, recounting the development of this project (in French).

  • #1 written by DontSueGoku
    about 1 week ago

    Hi,
    could you add the feature that only specific programs / the region of the screen where the program is if it is in foreground get color inverted? e.g. the new Skype 7 white/blue design is really annoying and you cant customize it anymore so it really hurts the eyes reading in the dark. Would also be the first program to be able to do smth like dis and I think it wouldnt be a waste since there are ALOOOT of ppl complaining about it .. just read this:

    http://community.skype.com/t5/Windows-desktop-client/How-to-change-Theme-Color-Background/td-p/3785952

  • #2 written by Tori
    about 2 weeks ago

    Does it work on a lollipop andriod tablet well I’ve downloaded it and I don’t know what to do next?

    • #3 written by Yaurthek
      about 2 weeks ago

      No, sorry. This a Windows only application.

      • #4 written by Parker
        about 2 weeks ago

        Thank you for this awesome app.

        – Do you have any plans to release a OS X version? OS X has the built in Invert Color option but it’s simply Simple Inversion, nothing like Negative Red which I need to use a lot.

        – I’m running Windows 8.1 and using the Invert option in Magnifier, it does invert the color of the cursor. Could you please add this to the app to make it invert color of the mouse pointer too?

        – I’m not sure about the technical side of this, but is it possible to use color matrix to change color temperature, like Flux does?

        Thanks

        • #5 written by Yaurthek
          about 2 weeks ago

          – No plan for any version other than the Windows one, sorry. The main reason being that I don’t own a Mac and don’t intend to.

          – You are right, the Magnifier does invert the cursor. I don’t recall the details but I believe it’s doing additional work to handle this case (this is not just a switch). I remember trying to achieve the same thing, but I ruled it out for reasons I have forgotten. I might work on it again though…

          – I don’t know very much about the theory of color matrices, but in my understanding it should be possible to achieve something similar to F.lux, moreover if precise color temperature is not required (as when the goal is not photography, but reducing the eyes strain).
          This would mean adding a timer to automatically adjust the color transformation, and a lot of other settings though. I don’t think I will ever add this feature to NegativeScreen.

          Besides, if I’m not mistaken, F.lux does what it does by adjusting the system settings according to the time of the day. This is very efficient as the low level work is handled directly by the system, but it also severely constrains the range of allowed transformations.