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 (click to unfold)

Version 2.5, 2017-05-28
------------------------
- [fixed] when an instance is already running, enable its color effect instead of showing an unhelpful message about it
- [fixed] no longer crash when trying to set a color effect while the Windows Magnifier color inversion is enabled
- [added] a basic web api is now part of NegativeScreen! See the readme for more information
- [added] new EnableApi configuration option, defaults to false
- [added] new ApiListeningUri configuration option, defaults to listening on port 8990, localhost only
- [added] new About window, available from the systray menu
- [added] add a retro-compatible user-specific fallback location for the configuration file:
		- if the file "%AppData%/NegativeScreen/negativescreen.conf" exists, it will be used in priority.
		- if the "negativescreen.conf" file beside the executable cannot be modified,
			trying to edit the current configuration will result in a configuration in AppData being created.

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 Walt
    about 5 years ago

    After some frustration with nvidia drivers which no longer allow gamma ramp functions using nvcpl.dll in Win7 64 bit, and nvidia’s lock out or other utilities like Powerstrip from directly writing to the color space for inversion, I was glad to see this program.

    Question though – I am working in a 5-monitor setup where I need one monitor inverted. Any possibility of a toggle or command line mode with monitor number so that I can invert only the one monitor?

    Thanks,
    Walt

    • #2 written by Yaurthek
      about 5 years ago

      This is currently not possible to choose only one monitor, but it would be relatively easy to implement.

      Well, actually I just did it after reading your message. ^^

      Try this version : http://arcanesanctum.net/other/NegativeScreen-custom-multi-monitor.exe (x64 only)

      I added a system tray icon with a menu on the right click, allowing to toggle a monitor…
      This is a quick and dirty patch, tell me if something does not work properly.

  • #3 written by Quinton
    about 5 years ago

    I’ve been using this for five minutes and already my eyes are thanking me!

  • #4 written by Andy
    about 5 years ago

    Thanks for this! As a partially sighted user this is (perhaps) the only viable way of using Windows. Much appreciated!

  • #5 written by Jay
    about 5 years ago

    Hi,
    Thanks for the app… I wanted to be able to read long emails and stuff and this app makes it a lot easier on the eyes.
    Thanks a mil,
    Jay

  • #6 written by Scott
    about 5 years ago

    Hey Yaurthek,

    Firstly thank you for the app, it’s exactly what I was looking for and works perfectly. I don’t know how hard it would be to implement something like this, but if you ever find yourself updating it in the future, and if there are others who’d be interested, it’d be great to have a negative green option like the F9 negative red.

    Either way though, thanks again! This is so useful to me – it’d gotten to the stage where I just couldn’t get any work done after a certain time of night. Now I need never sleep again! 😉

    • #7 written by Yaurthek
      about 5 years ago

      Thank you for your kind words 🙂

      Regarding your request, you will be happy to know this is actually something I’m planning to add in the next version.

      I don’t know when though… Sorry.

      Meanwhile, beware of sleep deprivation!

      • #8 written by phntm
        about 5 years ago

        In the next version, I think grayscaling the red/green filters would be a good thing to have. I’ve shared your application with my friends and coworkers and they like the grayscaled filters more the non-grayscaled. I just edited the code (64 bit only) and used that lately (I think I mentioned this before. Sorry, if I did repeat myself).

        I liked how your beta has the smooth/blending transitions. Someone asked me if there was a way for the user to designate a certain area/window/screen to have a different effect (like two modes active simultaneously or one mode active with an area that is not affected). I’ve tried to dabble around with the code, but to no avail.

        I don’t know if this would be a good thing to have, but I don’t think that it’s really necessary: for some background, they wanted to have NegativeScreen affect everything except for a window in Photoshop or for streaming videos on Youtube. Still eager for next big release. If you think I can help with anything, just let me know (^_^).

        • #9 written by Yaurthek
          about 5 years ago

          In fact, I would like to allow the users to choose theirselves the color transformations and the key bindings, using a config file.

          Of course, I will add some default parameters, as I think not everyone want to write theirs own color matrices… 🙂

          Also, it is theoretically possible to filter a window out, but it would mean going back to using some hack instead of the new fullscreen mode. It would also mean adding some way to designate a window to filter, in a way or another, and it is not something I’m willing to do…

          If you are interested though, throw an eye at this: http://msdn.microsoft.com/en-us/library/windows/desktop/ms692396%28v=vs.85%29.aspx

          • #10 written by phntm
            about 5 years ago

            Ya, I personally think toggling to normal mode is fine. I’ll probably just make a customized version for him when I get the chance to play around with the MW_FILTERMODE_EXCLUDE. Oh, I forgot to ask about NegativeScreen’s support for multiple monitors. A coworker was experiencing some flickering on his secondary monitor when scrolling on either monitor and when moving the cursor between screens. Both monitors are Dell 1900×1080 on a Dell Pricision T3400 with Intel Xeon, running 64-bit Win 7, using 32-bit color. Any ideas?

          • #11 written by Yaurthek
            about 5 years ago

            I keep hearing about flickering, but I can’t see what could possibly cause them :/
            The use of the full screen apis, as in the beta, should fix that though…

            Oh, and good luck with the window filtering, I would be interested to see the result!

          • #12 written by phntm
            about 5 years ago

            There’s another coworker with the same specs and he doesn’t experience the flickering so I’m at a loss. If it’s not too much trouble, could you send me the source code for the beta?

          • #13 written by Yaurthek
            about 5 years ago

            The bitbucket repository is up to date. The last clean changest is here : http://hg.arcanesanctum.net/negativescreen/changeset/d06f29c89f0b3f50d65469894988abde196c76ba

            The last changesets depend on the SlimDX library (I’m trying to auto toggle inversion, based on current screen brightness. It works almost fine, but it’s not perfect…)

  • #14 written by DS
    about 5 years ago

    As a person with low vision problems, your app has been a lifesaver. Using black background and white text makes the page much more readable to my eyes. Thank you.

    My only problem is with Google Chrome in win 7. With negativescreen running, when I click on a hyperlink, it takes long enough that Chrome moves my tab to a new window. Lately, I have started doing Win+Alt+N before and after clicking on a hyperlink as a workaround. But I am wondering if there is another way to solve this.

    • #15 written by Yaurthek
      about 5 years ago

      Thanks for your comment, and for using NegativeScreen.

      Unfortunately, I don’t have any idea what could cause the behavior you are describing, so I’m afraid I can’t do much…
      Did you try the beta version I posted a while ago in the comments? (NegativeScreen2beta warning: works only on Seven x64)
      It may help.

  • #16 written by D
    about 5 years ago

    Great App!! any way to get it working with windows magnifier? every time you invert, the docked magnifier box goes away.

    Thanks!

    • #17 written by Yaurthek
      about 5 years ago

      Hmm, this should work fine in the next version. I posted a beta executable in a comment below, if you want to test…

  • #18 written by Tom
    about 5 years ago

    Wow! Awesome app! Thank a lot for it. After I started using negative in Linux’s compiz-fusion I long such function in Windows. Fortunately Win 7 provided Magnifier with it but at first a had a problem with Alt+Ctrl+L (I’m PL key: “ł”) and then I realized I’m so used to “Win Classic Theme”, that I can’t endure reflections etc. in Aero. Finally I came back to “Windows Classic”. You’ve given me a new hope :-).
    Maybe you or somebody of this page reader’ have some idea or theme for Aero so as it be more readable?
    Sincerely
    Tom.

    • #19 written by Yaurthek
      about 5 years ago

      I don’t really see the connection between NegativeScreen and the Windows Classic theme, but whatever, I’m glad you like it! 🙂

  • #20 written by Peter
    about 5 years ago

    Once again, thanks for making easily the best inversion utility out there
    I had an odd flickering problem earlier with the original on a gtx580 graphics card and the beta version you released in the thread fixed it, if you want any details I’ll let you know, so far i like the smooth transitions in the new version.

    I also had a chance to play with the windows 8 inversion feature, its very cool, it wireframes all the UI elements and inverts most colors, but most significantly, it seems to detect most (not all) images and does not invert them, if it only had your smart inversion filters it would be perfect.

    • #21 written by Yaurthek
      about 5 years ago

      Sorry about the long time coming answer, I did’t had the time to check the windows 8 rtm before yesterday…
      what do you mean, “the windows 8 inversion feature”?? I didn’t see anything like that. Are you talking about the high contrast theme?

      apart from that, I’m glad the beta version worked better 🙂

  • #22 written by Ryan
    about 5 years ago

    Thank you, sir, for this awesome program. My mother set a couch on top of my laptop (true story), causing the screen to crack in one part, and negate every color on display. This switched it back so it only looks half bad. Thanks for the time you put into this!

    • #23 written by Yaurthek
      about 5 years ago

      Well, I hadn’t this usage in mind, but I’m glad it is useful ^^

  • #24 written by ashish awasthi
    about 5 years ago

    thnx a lot developers….this is what I call an excellent piece of software…amazing///screen inversion is not new to me..I have worked on linux for over 5yrs and had my experience with compiz-fusion.Even with the backing of a full-fledged team they couldnt achieve the feat this tiny piece of software has accomplished with astonishing simplicity.I salute u guys…The sepia is a true winner mode incorporated…..thnx a tonn…

  • #26 written by Jack
    about 5 years ago

    Have you thought of adding the program to the CNET site: downloads.com?

    • #27 written by Yaurthek
      about 5 years ago

      I added it to some similar websites, but not this one I believe…

  • #28 written by Jack
    about 5 years ago

    You should change the order of the comments on this website, so new comments appear first, and older ones later. The new comment are better then the older comments = more downloads.

    You should also look into fixing the Google description of your website which says “24 Feb 2012 – Unfortunately NegativeScreen doesn’t work on both my laptop and my computer. Both run windowsXP Professional, SP3 and should be up to”

    • #29 written by Yaurthek
      about 5 years ago

      I’m glad you like NegativeScreen, and thanks for the tips, the chronological order is more logical, but less relevant with many comments. I will also see what I can do for the description…

  • #30 written by Jack
    about 5 years ago

    The program works very well on my Tablet PC. Thanks a lot. I only wish I could have found this program earlier.
    The Microsoft Magnifier’s color inversion really buggy in windows 7. When I used the Microsoft magnifier with color inversion on and change screen orientation from landscape to portrait half of the screen would become the corrupted. I tested it on other computer, laptops and tablets, all of them had the problem. I even emailed Microsoft and told them where the error was occurring and how to fix it, but the didn’t really care.

    Thanks to your program NegativeScreen, I can read books on my tablet pc in portrait mode with color inversion. My eyes thank you.

  • #31 written by hero
    about 5 years ago

    i feel sorry for this, thanks dear Yaurthek

  • #32 written by Yaurthek
    about 5 years ago

    Strange.
    I really really don’t see what may be wrong, sorry :/

    PS: no need to write in full caps…

  • #33 written by hero
    about 5 years ago

    AFTER EXTRACTING, I DOUBLE CLICK ON NEGATIVE SCREEN X86 ICON (FOR 32 BIT SYSTEM) NOTHING CHANGED, NO ERROR MESSAGE

  • #34 written by hero
    about 5 years ago

    i downloaded the program, unfortunately it doesn’t work : windows 7 on hp mini

    • #35 written by Yaurthek
      about 5 years ago

      That’s not very helpful…
      Could you give me more details on what happens?

  • #36 written by Puck7845
    about 5 years ago

    So that flickering bug sounds a lot like what I’m getting right now, I’m running win7 x64 sp1, with two nVidia GTX580’s, and two monitors, one 1920×1200 and the other 1280×1024. Decreasing the frame rate will cause longer black screens (and vice versa), but seems to have no effect on the frequency of the flickers. I tried running in compatibility mode for vista and 7 (no sp), but to no avail.

    • #37 written by Yaurthek
      about 5 years ago

      What kind of bug do you have exactly ? there is no known flickering bug on 7 and hopefully no more on Vista either…

      • #38 written by Innate Distress
        about 5 years ago

        I also have fairly severe flickering issues with Windows 7 SP1 64-bit, with two Nvidia GTX 670 cards (driving three monitors at 1920×1200). I would really like to use NegativeScreen since I think it’s awesome (especially for people with eye floaters), but the flickering has forced me to go back to using Windows Magnifier (which doesn’t exhibit any flickering).

  • #40 written by phntm
    about 5 years ago

    First off, I would like to thank you so much for this application. I’ve been using Redscreen on my Mac for a while and was looking for a Windows equivalent to no avail (until I found NegativeScreen that is). I was wondering if you can make something similar because manually reducing the green and blue of the monitors works to achieve the red effect, but it would be nice to be able to make that adjustment from the application instead of from the monitors (that way, control of the red wouldn’t require going to the monitor color settings and toggling would be easier).

    I know that this would require additional time for developing and testing. If you don’t have the time to do this, can you teach me how? I’ve looked at your source files, but I’ve had very little c# experience and am clueless. Thanks.

    The link for Redscreen is: http://www.macupdate.com/app/mac/33578/redscreen

    • #41 written by Yaurthek
      about 5 years ago

      Are you only looking for a red filter?
      If so, it would be very easy for me to release a new version and add this feature.

      If you would also like to be able to change the brightness, it will have to wait a while for the next big release I plan to do 🙂

      • #42 written by phntm
        about 5 years ago

        Wow, you reply quick! From what I know, red and green are the usual choices for night vision (I personally prefer red, though). I’m not in any rush so, if you’re going to add this feature, just include it in your next big release. Would the filter be independent of the inversion mode?

        • #43 written by Yaurthek
          about 5 years ago

          Yes it would be independant. I could add it right now on a Win+Alt+Fn key.

          • #44 written by phntm
            about 5 years ago

            So that the inversion mode can be changed while the filter is active? That’d be so cool. Thanks! At first, I didn’t think that you would consider it unless a lot of people supported the idea. I’m still very impressed with the pure keyboard idea through Win+Alt+. Well, if it’s not too much trouble (or you have nothing else to do), then sure. When do you plan your next big release to be?

          • #45 written by Yaurthek
            about 5 years ago

            By independant I was actually meaning that it would be another mode.
            But I can do a red negative mode too ^^ (and it’s actually better, according to my tests).

            I’m not always keen to add some new stuff people ask me to, but in this case I think this feature would fit perfectly in NegativeScreen.

            And finally, I (unfortunately) do have things to do, that’s why I don’t plan any release date… 🙂

            As it is a rather simple update though, I made a 1.11 version with red and negative red filters bound on F9-F10. I Hope it’ll help you to wait for the next big release.

          • #46 written by phntm
            about 5 years ago

            Oh, just out of curiousity, how come you gave up on gray scale and sepia? This works perfectly! Thank you so much! Ya, F9 would be best for night vision. For the most part, it’s like what I use. The only difference is that it’s not gray scaled, which is just my personal preference because it gets hard to distinguish between colors that are close sometimes (such as a yellow folder on white background) due to the monochrome, but, again, that’s just a personal preference and isn’t worth making a new version for in my opinion. I’m very satisfied with v1.11 as it is now, but I’ll still be eagerly waiting for the next big release (I’m very anxious about what is to come). Thanks again! Let me know if you ever need anything! (I’ll do my best to help if i can).

          • #47 written by Yaurthek
            about 5 years ago

            Well, gray scale and sepia were not very useful for the purpose of NegativeScreen, just funny at most. I will provide a way to use them anyway in my future version, and much more!
            What do you mean, gray scaled? Are you still speaking of the red filter?

            edit: don’t mind my last question, I see what you meant, and this is again a very nice idea 🙂

          • #48 written by phntm
            about 5 years ago

            I see. I didn’t use them much, but it was something I noticed was different from the README. I went to the source code and just changed Negative to NegativeGrayScale. I wanted to take it a step further and make a 32-bit version, but I don’t know how so I didn’t consider it as a potential update (in addition to the change being so minor). I’ll be sure to test out your beta when I get to work tomorrow.

  • #49 written by JayByrd
    about 5 years ago

    Hello,

    Love this app; great idea and great work. I came across this because newer versions of the nVidea Control Panel seem to strip this functionality (color graph). I support 5-monitor workstations for Radiologists who work 8-10 hour shifts in dark rooms. Their 5th monitor runs an application that is too bright and unconfigurable. I’m not sure we will prioritize looking at your code for this or not yet. But, have you considered a feature to set which monitor(s) get inverted or not? Do you think it’s possible?

    If I’ve caught your attention… Let me throw a little more complexity in to the mix. These stations run Win7-64 and we disable Aero (because one of the applications auto-disables at runtime if not). 3 of the monitors are 1280×1024 (Landscape) and two are hi-res 1536×2048 (Portrait). We ONLY want 1 of the Landscape monitors to be inverted.

    Thanks

    • #50 written by Yaurthek
      about 5 years ago

      Hello,

      With the current version, it would actually be quite easy to do what you want, as each monitor has an independant overlay.
      The only thing to add would be a screen selection interface, to allow the user to choose the inverted monitors.

      Regarding aero, the current version doesn’t need it. It’s just very slow and cpu intensive without…

  • #51 written by Tim M
    about 5 years ago

    Hey,
    Thanks for the great program. Makes reading text on Windows 7 a breeze. Have you played around with anything on the Windows 8 Previews yet?

    • #52 written by Yaurthek
      about 5 years ago

      Thanks!
      I don’t have time right now, but I’m definitely planning to do a Windows 8 version. (It should be even more awesome with the new fullscreen apis 🙂 )

  • #53 written by GregR
    about 5 years ago

    Works AWESOME! for what i do, which is staring at charts for 8 hours a day, having a BLACK background on everything is exactly what my eyes and brain need to keep from hours of pain. it’s nice that it inverts EVERYTHING that Win/Java wanted to keep white (wouldn’t let me change using other means). on Win7-64, it works perfectly, and F1/F2/F4/F6 are the easiest views on my eyes. i think F2 is the best overall. F1 is also nice and has that CGA/EGA look to it at times! nostalgic.

    the ONLY issue i have (and maybe it’s just normal) is that it takes a while for NS to kick in after bootup. it’s in the start-up folder, but seems like it doesn’t kick in for around 30sec (or Win7 is busy with other garbage before it gets around to loading up NS). if you’ve got ideas on how to get Win7 to load NS sooner, i’d be keen to hear it. otherwise, it’s a minor “inconvenience” since i tend to keep my machine on 24/7 until it NEEDS a ‘boot.

    • #54 written by Yaurthek
      about 5 years ago

      Wow, thanks ^^
      NegativeScreen is written in C# .Net, and is therefore dependant on the .Net Framework.
      The .Net Framework is a rather big thing which can take a while to start up, and unfortunately I can’t do much about that.
      30 seconds seems very long though, maybe you have a lot of things starting at the same time, or your pc is very slow…

  • #55 written by Crying
    about 5 years ago

    I’m looking for an option to make my screen darker, is it possible to make something like this?

    • #56 written by Yaurthek
      about 5 years ago

      It surely is possible to make your screen darker, but then NegativeScreen is not the thing you need.

      Instead, it is better to physically change the brightness of the screen with you monitor buttons (on a desktop monitor) or with Fn key combinations on a laptop (or in Windows settings).

      NegativeScreen only inverts the colors of your screen, as the name suggests…

  • #57 written by Pedro
    about 5 years ago

    I love negativescreen, makes working at night a pleasure, now everything can be skinned black rather than just the few programs that support it

    Question: one of my older machines is still on windows XP, but it has an nvidia card so i can adjust the color graph, what do your smart inversion graphs/values look like? i’m trying to replicate it using the nvidia color graph

    • #58 written by Yaurthek
      about 5 years ago

      I use some color matrices to transform the colors, I doubt you can use that with your graphic card settings, but here is the matrix anyway:
      { 0.3333333f, -0.6666667f, -0.6666667f, 0.0f, 0.0f },
      { -0.6666667f, 0.3333333f, -0.6666667f, 0.0f, 0.0f },
      { -0.6666667f, -0.6666667f, 0.3333333f, 0.0f, 0.0f },
      { 0.0f, 0.0f, 0.0f, 1.0f, 0.0f },
      { 1.0f, 1.0f, 1.0f, 0.0f, 1.0f }
      (don’t mind the ‘f’s …)

      It combines the inversion of the colors, with a 180° hue shift in HSL color space to get the “good” color.

      I hope this help, and thanks for using NegativeScreen 🙂

  • #59 written by nachony
    about 5 years ago

    Log Name: Application
    Source: Windows Error Reporting
    Date: 06/07/12 09:46:39 AM
    Event ID: 1001
    Task Category: None
    Level: Information
    Keywords: Classic
    User: N/A
    Computer: D9200
    Description:
    Fault bucket 3025014209, type 5
    Event Name: CLR20r3
    Response: None
    Cab Id: 0

    Problem signature:
    P1: negativescreenx86.exe
    P2: 1.10.4518.15493
    P3: 4fb2077b
    P4: NegativeScreen
    P5: 1.10.4518.15493
    P6: 4fb2077b
    P7: 32
    P8: 2b
    P9: System.Exception
    P10:

    Attached files:
    C:\Users\Noah\AppData\Local\Temp\WERBB0B.tmp.version.txt

    These files may be available here:
    C:\Users\Noah\AppData\Local\Microsoft\Windows\WER\ReportArchive\Report1821d80d
    Event Xml:

    1001
    4
    0
    0x80000000000000

    162733
    Application
    D9200

    3025014209
    5
    CLR20r3
    None
    0
    negativescreenx86.exe
    1.10.4518.15493
    4fb2077b
    NegativeScreen
    1.10.4518.15493
    4fb2077b
    32
    2b
    System.Exception

    C:\Users\Noah\AppData\Local\Temp\WERBB0B.tmp.version.txt
    C:\Users\Noah\AppData\Local\Microsoft\Windows\WER\ReportArchive\Report1821d80d

  • #60 written by nachony
    about 5 years ago

    Microsoft Windows: “NegativeScreen has stopped working. A problem caused the program to stop working correctly. Windows will close the program and notify you if a solution is available” The “view problem details” does not display at all.

    I’ll have to pick through Event Viewer at another time. Thanks so much for supporting this request. I will report back!

  • #61 written by nachony
    about 5 years ago

    no crash report received unless one is created somewhere I’m not aware of. If one is created please direct me to it.

    Aero is enabled. I have .NET vers 1.03, 1.1, 2.0, 3.0, 3.5, 4.0 listed in my %WINDIR%\Microsoft.NET\Framework directory.

    HW: Core 2 Quad @ 2.4ghz
    3GM RAM
    NVIDIA GeForce 9800 GTX

    Pretty standard I’d think.

    Monitors are both Dell 2405FPW’s. I have one connect via DVI and the other is VGA (I intend to fix that).

    Anything else I can provide please let me know.

    Thanks for quick reply. You’re a prince among men!

    • #62 written by Yaurthek
      about 5 years ago

      Don’t you have something similar to this? http://www.goospoos.com/wp-content/uploads/2010/01/Windows-Explorer-Has-Stopped-Working.jpg
      with a “View problem details” button?

      If the window does not look similar, could you make a screenshot or write down the exact text?

      If you just don’t have the detail button, you can try to find more informations in the event viewer.
      Type “Event Viewer” in the start menu to access it, then go in the Windows Logs/Application section. You should see a line about NegativeScreen, and the crash details.

      You can copy paste the infos, of make a screenshot if you prefer.

  • #63 written by nachony
    about 5 years ago

    I have Vista Business SP2 32bit w/ two monitors 1920×1200 and 1200×1920 (portrait). When I launch .exe I immediately receive “NegativeScreen has stopped working” then typical ‘searching for solution’ text.

    I am anxious to try your software (both vision problems and work in dark room). Possible to fix this? Any way I can assist w/ troubleshooting please let me know.

    • #64 written by Yaurthek
      about 5 years ago

      Do you have any crash report, or more infos regarding your configuration (which .net framework version, is aero enabled…)?

  • #65 written by Suraj
    about 5 years ago

    Dude!!! ULTIMATE! Near perfect app! near perfect ultimate answer, though that award goes to ’42’ 😛

    Solved a big head ache and now my eyesight is clear!

    kudos.. keep up the good work!
    Happy programming!

    Suraj
    ( A nocturnal homosapien from the nether regions of a south asian country called India)

    • #66 written by Yaurthek
      about 5 years ago

      Thanks!
      You make me happy at least for the entire day 🙂

  • #67 written by Richard
    about 5 years ago

    This is sweet! Good job!

    I’m using it with an AutoIt script so I can start the process and toggle the inversion with one keyboard shortcut. 🙂

  • #68 written by Rob
    about 5 years ago

    GREAT application!

    I’d edit it myself, but I thought it would be good to send to you. This works like a charm on dual monitors, but my secondary monitor is rotated 90degrees (portrait mode). The inversion will not fill the bottom 2/3 of the screen UNLESS I drag some application’s Title Bar to the VERY bottom of the screen. I think there might be some max resolution you didn’t take into account when doing Heights. Feel free to email me with questions if you don’t see what I’m talking about!

    Thanks again!

    • #69 written by Yaurthek
      about 5 years ago

      Thanks for your kind words!

      Unfortunately, I think I see what you are talking about, the random bug when using different resolutions on several monitors.
      If i recall, the bottom of your screen stays black, is that it?
      Does it work if you switch your main screen, or, if you move your vertical screen to another virtual location?

      I encountered the problem before, but I didn’t manage to find the solution.
      Theoretically, the entire screen size (every monitor combined) should be correctly detected.
      I suspect another bug in the api, but I’m not absolutely certain this is not me…

      You say it works if you move a window to the bottom of the screen, though?
      That’s unexpected.

      I will send you an email…

  • #70 written by RomanX
    about 5 years ago

    I was searching for something like this since the last /inf years. Awesome. Sweet. Thanks.

    I didn’t test it yet, but I hope it will be okay. I don’t know how smart modes work (several comparison screenshots with a photo, some text and a palette would be great), but some time ago I found out that standard color inversion and then 180 degree hue shift works nicely (which is equivalent to basically inverting only luminosity and leaving hue and saturation intact) – it makes it easier to spot details on darker photos without making them look completely outlandish (but just a bit). I hope there’s a mode like this (your descriptions don’t say). F2 (smart 1), perhaps?

    • #71 written by Yaurthek
      about 5 years ago

      Well, you should have tested it :p
      The so called smart mode is in theory exactly what you described, but unfortunately the way it works internally (I can’t do anything about it) makes it so the final colors can’t be exact.
      I can only approximate what I want, that’s why there is so many modes: some give exact pure colors at the expense of less saturated colors, while some other give bad pure colors but a better overall.
      I did some screenshots a while ago I never added and you are right, I will put them here. Thanks for giving be the motivation ^^

      • #72 written by RomanX
        about 5 years ago

        Okay, tested on a non-linux machine. F2 (smart 1) is awesome.

        Performance without Aero is, as expected, not so awesome. Will use only on the machines with Aero on. I wonder why is that so, as F.lux is fast and changes colors too (just doesn’t invert them). I’ll use F.lux on the machines that are too slow.

        By the way, without Aero task bar flickers when clicked. I guess it’s jumping in front of the overlay and without Aero the update takes longer than 10 ms. I wonder if it could be reduced if you’d update on mouse button down?

        • #73 written by Yaurthek
          about 5 years ago

          I’m glad you find it useful 🙂

          The way NegativeScreen and F.lux work are very different.
          As much as I understand, F.lux uses a custom color profile to do its job, while NegativeScreen is what could be called a dirty hack.

          My program actually uses the Windows magnification API, at a 1:1 magnification factor, and takes advantage of the provided color transform methods.
          I found nothing better to do the job.

          So you are right about the flickering, the magnification window on top of the screen must be refreshed quickly as possible for the animations to stay fluid. The taskbar want to be topmost but the overlay want too…

          I don’t handle any mouse event though, the window just let them pass through it. I can’t do much about this. I hope the new fullscreen functions of the API in Windows 8 will improve the situation. (with aero only, probably)

  • #74 written by Janak Porwal
    about 5 years ago

    I was searching for something like this since the last 4 years. Awesome. Sweet. Thanks.

  • #76 written by clayzermk1
    about 5 years ago

    Oh man you are my savior!
    This is fantastic! Sweet relief…
    Cheers!

  • #77 written by Dan
    about 5 years ago

    Both versions of 1.6 are claiming to be the 32 bit version. On Windows 7 Ultimate 64 bit, they both trigger the error about running 32 bit software on a 64 bit machine.

    • #78 written by Yaurthek
      about 5 years ago

      It seems I messed up with the executables when I created the archive, I’m so sorry it happens with you again!

      Please retry to download the zip, it should be fine now…

      Thanks for using my program. 🙂

      • #79 written by Dan
        about 5 years ago

        Fantastic! Sorry about the accidental double-post. The corrected archive works great. This is a great utility.

  • #80 written by Dan
    about 5 years ago

    Running Windows 7 Ultimate 64 bit, both versions of NegativeScreen 1.6 give the error message about running a 32 bit program on a 64 bit operating system. For some reason, they both seem to believe they are the 32 bit version.

  • #81 written by Dan
    about 5 years ago

    This looks like a great program, but I’m getting a crash on launch. Here’s the crash data. Any ideas? It’s Win7 Enterprise, but I can’t figure out why that would matter.

    Description:
    Stopped working

    Problem signature:
    Problem Event Name: APPCRASH
    Application Name: NegativeScreenX86.exe
    Application Version: 1.5.4429.41542
    Application Timestamp: 4f3d7d7c
    Fault Module Name: Magnification.dll
    Fault Module Version: 6.1.7600.16385
    Fault Module Timestamp: 4a5bc2cc
    Exception Code: c0000005
    Exception Offset: 00001c9d
    OS Version: 6.1.7601.2.1.0.256.4
    Locale ID: 1033
    Additional Information 1: 0a9e
    Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
    Additional Information 3: 0a9e
    Additional Information 4: 0a9e372d3b4ad19135b953a78882e789
    ———————————————
    Log Name: Application
    Source: Application Error
    Date: 2/24/2012 11:08:49 AM
    Event ID: 1000
    Task Category: (100)
    Level: Error
    Keywords: Classic
    User: N/A
    Computer:
    Description:
    Faulting application name: NegativeScreenX86.exe, version: 1.5.4429.41542, time stamp: 0x4f3d7d7c
    Faulting module name: Magnification.dll, version: 6.1.7600.16385, time stamp: 0x4a5bc2cc
    Exception code: 0xc0000005
    Fault offset: 0x00001c9d
    Faulting process id: 0xe64
    Faulting application start time: 0x01ccf3278e6418a9
    Faulting application path: C:\Users\xxxxxx\Desktop\Negative Screen Binary\NegativeScreenX86.exe
    Faulting module path: C:\Windows\system32\Magnification.dll
    Report Id: fafcc305-5f1a-11e1-b5a0-d4bed90751c4
    Event Xml:

    1000
    2
    100
    0x80000000000000

    12868
    Application
    xxxxxx-xx-x.xxxxx.com

    NegativeScreenX86.exe
    1.5.4429.41542
    4f3d7d7c
    Magnification.dll
    6.1.7600.16385
    4a5bc2cc
    c0000005
    00001c9d
    e64
    01ccf3278e6418a9
    C:\Users\xxxxxx\Desktop\Negative Screen Binary\NegativeScreenX86.exe
    C:\Windows\system32\Magnification.dll
    fafcc305-5f1a-11e1-b5a0-d4bed90751c4

    • #82 written by Yaurthek
      about 5 years ago

      Sorry for the wait, and thanks for your crash report.

      As you thought, it had nothing to do with Enterprise or not. It was related to the X86 compiled version only.

      Anyway, I fixed the problem and updated the page.

      I hope you will enjoy my program!

      • #83 written by Dan
        about 5 years ago

        Works perfectly! I love it. Thank you.

  • #84 written by David Harkness
    about 5 years ago

    I have been using this awesome utility since I came across it on StackOverflow last year, and am truly thankful for it. I use Ubuntu at work and have the screen inversion set to Super + Z to make it possible to hit one-handed. I came back here because I kept getting sick of hitting the wrong key at home so I could download the source and change it to Windows + Z, but the links to the sources and original binary don’t seem to be working anymore. The horror!

    I see you’ve been making updates and figured maybe a) it’s temporary, b) it’s just me, or c) you didn’t know the links were broken. Can you make these available again, please?

    Thanks again!

    • #85 written by Yaurthek
      about 5 years ago

      Thanks for your interest.
      I don’t know what could be wrong, the links work for me, binaries and sources. Which link are you trying to use ?
      The ones on this page should be fine… (Sources (edit: updated link. see the mercurial repository), Binaries )

  • #86 written by Clay
    about 5 years ago

    I tried the X86 version on my 32-bit Vista laptop and it crashes. (“NegativeScreen has stopped working”)

    It’s too bad as it sounds like a great program otherwise…

    • #87 written by Yaurthek
      about 5 years ago

      Though I expected my program to work seamlessly on Vista, I actually never tested it on this OS.
      I’m glad you did, and I’m glad you reported the problem.
      It’s know fixed 🙂

      • #88 written by Tony
        about 5 years ago

        Still keeps crashing on my 32-bit Vista

      • #89 written by Alex
        about 5 years ago

        Thanks for the app, however, it does not run on my Vista 32-bit: screen permanently flickers with a very short delay.

        What may the reason be?

        • #90 written by Yaurthek
          about 5 years ago

          It seems I introduced a new bug in the 1.8 release. The DWM does not behave the same way between Seven and Vista, this is the reason.
          I would have preferred to add more things in the next version, but as it is a rather important bug, I made a new release with a fix…

          • #91 written by Alex
            about 5 years ago

            Loads of thanks, pal! Everything works just better than fine! 🙂

  • #92 written by Terry
    about 5 years ago

    You are de man! Your right it works like a charm. I thank you from the bottom of my heart for your support!

  • #94 written by Terry
    about 5 years ago

    Just to clarify my first post….I have four monitors, and when I disconnect the one, the program runs fine, but as soon as I try to connect the 4th again and run the software, the computer reboots. It seems to only handle 3 monitors, which agreed, is more then the average user uses, but I was wondeirng if there was simple way to get this working?
    I also tried to run the software with 3 monitors and then connect the 4th while its running but the results were the same. I finally started seeing light at the end of the tunnel with this awesome simple piece of software and I’d love to have my four monitors going if its not too much trouble.

    Thanks

  • #95 written by Terry
    about 5 years ago

    This app is a really great idea, I have been looking and looking for something like this for Windows 7, Many thanks! However it seems like this program doesn’t do too well with multiple moniters? I have four monitors, and when I run this program the picture shifts off center across my monitors, and doesn’t seem to run properly, or is there a fix for this?

    Thanks

    • #96 written by Yaurthek
      about 5 years ago

      Hello, try the new version I just uploaded.
      It should work just fine 🙂

      Tell me, otherwise.

  • #97 written by Buddy
    about 5 years ago

    Man !! You are a lifesaver 🙂 My eyes would thank you Tons 🙂 !!

  • #98 written by Yaurthek
    about 5 years ago

    about XP version : see my update on the page…

  • #99 written by Bernd
    about 5 years ago

    NegativeScreen would be just what I would like to have for my laptop, so: Thank You for publishing Your solution!

    Unfortunately NegativeScreen doesn’t work on both my laptop and my computer. Both run windowsXP Professional, SP3 and should be up to date. NegativeScreen is stopped immediately afer start with the usual meaningless message window (I try to translate): “NegativeScreen has noticed a problem and must be stopped.”

    Fortunately in Windows Event Viewer I find an event message with more information (I try to translate):

    Properties of Event:
    Source: .NET Runtime 2.0 Error Reporting
    Categry: None
    Event identifier: 5000
    Description: EventType clr20r3, P1 negativescreenx86.exe, P2 1.1.0.0, P3 4e6fc0d6, P4 negativescreen, P5 1.1.0.0, P6 4e6fc0d6, P7 1a, P8 132, P9 system.dllnotfoundexception, P10 NIL.

    .NET runtime error?: .NET framework (2,0 SP2, 3,0 SP2 and 3,5 SP1) I can find within the list of installed software. I have no idea what could be wrong with my computers.
    I hope You can help me. I thank You very much.

    Sincerely
    Bernd

    • #100 written by Yaurthek
      about 5 years ago

      Thanks for your interest,

      I developed this program to run on windows 7, and I never tested it under XP.
      There may be some incompatibilites with the API used, for example, the dlls about aero management.

      You are not alone wanting to run it on XP, so I will try to make it work on this OS…

      Don’t expect anything before january though 😉

  • #101 written by Vikram
    about 6 years ago

    Hey, this is the best app I have come across in this space. And believe me, I have seen/installed/experienced a lot!!

    Way to go buddy.. 🙂

  • #102 written by Jeff White
    about 6 years ago

    When I run NegativeScreenX86.exe, I receive the warning “You are trying to run this program on a 64 bits processor whereas it was compiled for a 32 bits processor.” Would it be possible for you to publish a NegativeScreen version for 64 bits processors?

    Thanks

    • #103 written by Yaurthek
      about 6 years ago

      Hello,

      The zip comes with two versions:
      – NegativeScreenX86.exe, which is 32 bits compiled,
      – NegativeScreen.exe, which is 64 bits compiled.

      If you have a 32 bits system, you can’t start the 64 bits version, but if you have a 64 bits one, you can start both versions.
      The problem is that the Windows API I use is buggy, and the X86 version won’t work as expected on a 64 bits system, hence the warning…

1 2 3 6