Hi !
Featured games (91)
games approved by the League of Dukes
Games in Showcase (805)
Games in Android Showcase (239)
games submitted by our members
Games in WIP (868)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Windows 10 Night Light  (Read 798 times)
0 Members and 2 Guests are viewing this topic.
Offline mercenarius

Senior Newbie

Medals: 1

« Posted 2020-02-19 06:54:35 »

My game is a 2D game that I run using Exclusive Screen Mode on Windows. I notice that when the Night Light setting on Windows 10 is in effect, the game is not color adjusted when it starts up. But if I switch the game out using, say, the Windows key, the game is thereafter adjusted if Night Light is in effect.

The problem is both the lack of control and the inconsistency. I am curious if anyone else has thoughts about this.

I also notice that if I force the OpenGL pipeline to be used then the game is color adjusted from the beginning.

I use a plain AWT Frame and no other AWT or swing components. Ultimately I wonder if this is a JVM issue or a Windows issue? The JVM will restore the Exclusive Screen Mode by itself when the game is made active from the minimized state. I like that because it's nice for players to minimize the game and read the manual or look up something online and then return to the game. Now this business of the Night Light makes it a little weird when that is in effect.
Offline mercenarius

Senior Newbie

Medals: 1

« Reply #1 - Posted 2020-02-20 05:53:04 »

OK, I have solved this and the solution is admittedly pretty obvious.

In short: reset the exclusive screen mode (GraphicsDevice.setFullScreenWindow()) after the game is reactivated.

The longer version is that I made sure to
    set the exclusive screen window to null,
    disposed of the existing BufferStrategy
    rebuilt the BufferStrategy
    set the exclusive screen window to my Frame
    reallocated any Volatile images that I need to
    resume the game

Some of that may not really be necessary. But it does work and now my game doesn't get recolored with the Night Light.

Hopefully this will help someone else down the road. If anyone on Earth besides me is still using Java2D that is.  Grin
Pages: [1]
  ignore  |  Print  

Riven (585 views)
2019-09-04 15:33:17

hadezbladez (5526 views)
2018-11-16 13:46:03

hadezbladez (2407 views)
2018-11-16 13:41:33

hadezbladez (5788 views)
2018-11-16 13:35:35

hadezbladez (1228 views)
2018-11-16 13:32:03

EgonOlsen (4667 views)
2018-06-10 19:43:48

EgonOlsen (5685 views)
2018-06-10 19:43:44

EgonOlsen (3200 views)
2018-06-10 19:43:20

DesertCoockie (4102 views)
2018-05-13 18:23:11

nelsongames (5118 views)
2018-04-24 18:15:36
A NON-ideal modular configuration for Eclipse with JavaFX
by philfrei
2019-12-19 19:35:12

Java Gaming Resources
by philfrei
2019-05-14 16:15:13

Deployment and Packaging
by philfrei
2019-05-08 15:15:36

Deployment and Packaging
by philfrei
2019-05-08 15:13:34

Deployment and Packaging
by philfrei
2019-02-17 20:25:53

Deployment and Packaging
by mudlee
2018-08-22 18:09:50

Java Gaming Resources
by gouessej
2018-08-22 08:19:41

Deployment and Packaging
by gouessej
2018-08-22 08:04:08 is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!