It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
An ancient problem, I don't know why it never occurred to me to look up a solution or ask about it.

So, basically I fire up an old game for the first time and it sets the resolution to 800*600 or some other nonsense. I set up the resolution I need (or not), exit the game and now all my windows are teeny tiny and I need to resize them again (I rarely have anything running fullscreen).

Is there any sure-fire way to avoid this crap?

I'm on W7 with an Nvidia card. I have my resolution scaling set to GPU but that doesn't seem to make any difference.

Thank you in advance ;) I found it really hard to search for a solution since the search engine just spits up 'how to change windows resolution for complete dummies' results.
This question / problem has been solved by _Slaugh_image
avatar
Sykes.228: So, basically I fire up an old game for the first time and it sets the resolution to 800*600 or some other nonsense. I set up the resolution I need (or not), exit the game and now all my windows are teeny tiny and I need to resize them again (I rarely have anything running fullscreen).

Is there any sure-fire way to avoid this crap?
 
Here are some workarounds to restore your desktop after using a lower resolution (icons and windows) :
 
 
Use Windows shortcuts before and after launching your game

1. Use the keyboard shortcut "Windows + M" to minimize all windows on your screen.
2. Start your game.
3. When you get back to the desktop, press "Windows + SHIFT + M" to restore all windows.
 
 
 
Save and restore desktop icons positions

Use an application like <span class="bold">DesktopOK</span> to save and restore icons positions for any given resolution.  If a game or an application uses a lower resolution, your icons will be automatically restored to their initial positions.

<span class="bold">ReIcon</span> and <span class="bold">Desktop Restore</span> are two other alternatives.  ReIcon has command line support, so it can be used in a batch file to launch an old game that needs a lower resolution (see below).
 
 
 
Launch the game in a virtual desktop

<span class="bold">Desktops 2.0</span> is a small application created by SysInternals (now part of Microsoft), that allows you to organize your applications on up to four virtual desktops.  You could use one of the desktop for your everyday needs, and run your older games in a different one.
 
 
 
Use batch files to launch games that use lower resolutions

You can create a batch file for a specific game that doesn't use the native resolution of your monitor.  The following batch file minimizes all windows on screen, starts VLC Media Player, and restores all windows when VLC is closed.  This also works if you manually kill the application (CTRL-ALT-DEL).  This solution can be combined with DesktopOK or ReIcon to preserve icons positions on desktop.

∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙
@echo off

powershell -command "& {"^
"$shell = New-Object -ComObject "Shell.Application";"^
"$shell.minimizeall();"^

"Start-Process "C:\Multimedia\VLC\vlc.exe" -NoNewWindow -Wait;"^

"$shell.undominimizeall() }"

exit
∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙ ∙

Create a batch file with notepad or any other text editor, paste the above script, replace the bold section with the path and filename of the game you want to launch, then save it with a ".bat" extension.  To run the game, simply double-click on the batch file's icon.
 
avatar
Sykes.228: An ancient problem, I don't know why it never occurred to me to look up a solution or ask about it.

So, basically I fire up an old game for the first time and it sets the resolution to 800*600 or some other nonsense. I set up the resolution I need (or not), exit the game and now all my windows are teeny tiny and I need to resize them again (I rarely have anything running fullscreen).

Is there any sure-fire way to avoid this crap?

I'm on W7 with an Nvidia card. I have my resolution scaling set to GPU but that doesn't seem to make any difference.

Thank you in advance ;) I found it really hard to search for a solution since the search engine just spits up 'how to change windows resolution for complete dummies' results.
Sadly I don't believe there is any zero-effort push button solution to this problem. There might be some hopeful ways to solve some of the problems for some of the games perhaps as _Slaugh_ has suggested above, but then one has to go through all of the effort of making batch files, possibly hand editing goggame*.info files so that the games can still be launched and played via Galaxy, recreating these changes every time a game is updated and other hassles which ultimately are probably the same amount of annoyance (or perhaps even worse) than the disrupted desktop itself.

It drives me nuts when I start up a game and Windows (or whatever is responsible) shoves ALL of my running applications onto my secondary or tertiary monitors and then leave them there when the game exits, or resizes windows or otherwise moves them around. Another favourite irritation is icons on my desktop being randomly moved around because something changes the resolution via some 1998 API or whatever and Windows way of handling it causes all the icons that would be pushed off the desktop to be rearranged to still fit on the desktop or whatever the hell is going on behind the scenes.

In the end I just throw my arms up in the air and bitch out loud about it and deal with it, but the only solution that would likely make me happy and not have to compromise is to have one computer dedicated to gaming with zero icons on the desktop and zero applications running ongoing, and another separate computer dedicated to productivity etc.

Computers can be frustrating at times. :)
avatar
Sykes.228: [snip]
I forgot to mention that you can also install the <span class="bold">Layout.dll Shell Extension</span>, which is part of Microsoft's Resource Kit.  It adds two options to the desktop's context menu, the popup menu that appears when you right-click on an empty area of the desktop.  There's one option to save the desktop icon layout, and another one to restore it.
 
Post edited February 02, 2017 by _Slaugh_
avatar
_Slaugh_: Here are some workarounds to restore your desktop after using a lower resolution (icons and windows) :
Thanks! The virtual desktop program could do the trick. Have you tried it? I used to have virtual desktops when I was running Linux, maybe it's time to go back to old habits.

I do minimize the windows before launching the game, but that seems to only make a diffrence sometimes and not always, don't know why that is.

Strangely, icons aren't an issue. Back on Win XP I used a shell extension for saving/loading icon positions, but W7 seems to always remember them, fortunately (unless I change the desktop resolution of the actual system). But windows/sizes positions tend to get messed up.
Post edited February 02, 2017 by Sykes.228
avatar
Sykes.228: I set up the resolution I need (or not), exit the game and now all my windows are teeny tiny and I need to resize them again (I rarely have anything running fullscreen).
I haven't read all the posts here, but try the following:

Go to the game's executable, right-click and properties, then Compatibility.

Try Disable Desktop Composition, but you may need to play around with the settings there.
avatar
Sykes.228: Thanks! The virtual desktop program could do the trick. Have you tried it?
I tried it in the past, but I've never used it with different resolutions.  It uses a separate Explorer process for each virtual desktop, so it probably retains windows sizes and positions for each one.