Game Resolution Changer Download

  1. Display Changer changes your monitor’s resolution.
  2. Display Changer runs your application. (optional)
  3. Display Changer restores the original resolution. (optional)

Windows 7, Windows 10on https://codedocu.com/Downloads/Screen-Resolution-Changer. My initial resolution was 1366x768 (my displays native max) and that location contained 1 Changing resolution in-game to 800x600 (my displays native min) changed that to 5 Try hex-editing this to 5. If you don't have a hex editor already, give HxD a try. Resolution Changer switches your smartphone/tablet display between some screen resolutions or you can set your custom screen size. The uses of the app can be many, you use it as a developer to test different resolutions and also for heavy title games to reduce and get smaller resolution for better gaming performance and more frame rates.

Display Changer changes the display resolution, runs a program, then restores the original settings. It can also change the resolution permanently and rearrange monitors in a multiple-monitor setup. This is useful for games, home-theater computers, and more. I wrote Display Changer because there are programs that require 640×480 with 256 colors or home-theater setups that want 1920×1080 with a 24 Hz refresh rate. Instead of changing Windows display settings manually, I wrote Display Changer to do it automatically.

Trusted Windows (PC) download Screen Resolution Manager 5.2.0.682. Virus-free and 100% clean download. Get Screen Resolution Manager alternative downloads.

Display Changer changes your desktop width, height, color depth, and refresh rate (frequency) temporarily or permanently (via command line switches). Display Changer can run another application in a specific display resolution and return to the previous resolution when the application finishes. Command line switches let you alter only certain settings and choose the best refresh rate (or a specific one).

Download Windows and Console (64- and 32-bit)

Resolution Changer Pc Download

There are Windows and Console editions for both 64-bit and 32-bit Windows. The Windows edition is best for creating shortcuts that quickly switch to the display configuration you want. The Console edition is best to use in a batch file or script.

Pricing

Display Changer is free for educational or non-profit personal use. (U.S. 501(c) organizations are one example.) If you’d like to use it in a commercial environment (e.g., to release with a product you sell, to release with a product you use internally, or to manage your organization’s computers), you must purchase a commercial license. A commercial license entitles your company to unlimited use of Display Changer. If a small number of employees need to use Display Changer, they can purchase a set of individual commercial licenses—one per machine.

Alternatively, you can use Paypal:

Resellers: please contact me directly for special pricing.

Command Line

If you don’t specify a program on the command line, Display Changer will simply change the resolution of the specified (or default) monitor.

By default, Display Changer assumes that you want to use progressive refresh rates. To use interlaced refresh rates, add the -interlaced switch.

Some applications (e.g., Steam) run additional applications and then exit, which confuses Display Changer so that it restores the resolution even though those “child” programs are still running. Sometimes you can find out the command line the application used to run those child processes and pass that to Display Changer. However, it’s probably easier to create a batch file like this:

Switches

These switches are monitor-specific. They apply to the monitor specified with the -monitor switch (or to the primary monitor if none is specified).

Troubleshooting

When Display Changer sets a configuration, if you do not specify the value for a parameter, DC uses the current configuration’s value for it. If your Display Changer command line does not change your display configuration as expected, it may be that your desired configuration does not support the current value for that parameter.

For example, you might be using 1280×720 and find that Display Changer can not change to 3440×1440. You know your monitor supports 3440×1440, so why doesn’t this work?

First, configure your monitor(s) to the desired configuration. Run this command to see the settings:

Next, configure your monitor(s) to the initial configuration. Run this command to see the settings:

Note the values that do not match.

Run these commands to list the available settings for the two resolutions:

Note that the desired 3440×1440 resolution does not support stretch. Since your initial command does not specify a value for -fixedoutput, Display Changer tries using the current value (stretch) which is not supported by 3440×1440.

To make it work, you must specify a value for -fixedoutput.

In this example, you do not need to specify the color depth or refresh rate because both resolutions support 32bpp and 60Hz. However, in other circumstances, you might find similar issues with color depth and refresh rate.

Examples

For the following examples, we use a monitor configuration with two monitors, a Dell 2009 (1440×900)—primary—and a Dell 2007 (1280×1024) on the right.

Change default monitor’s resolution to 1600×1200 (keep same refresh rate and color depth)
Change default monitor’s resolution to 1600×1200 with maximum refresh rate and color depth)
Run an application with a temporary resolution

If you have an application that requires certain display settings (e.g., many children’s programs require 640x480x256 colors), you can modify that program’s shortcut to something like this:

This shortcut will change to VGA resolution, run freddi.exe, and then restore the original display settings when Freddi.exe exits.

Open a spreadsheet at 1600×1200 and restore the resolution when you close it
Remove a monitor by specifying -detach
Add a monitor by specifying its name, size, and position

If you don’t specify the size, it will use the native resolution of the monitor. Some systems don’t know the friendly name of a detached monitor. In that case, you need to use the device name.

Swap the positions of two monitors

This moves the secondary monitor on the right of the primary to the left of it. So if we have A(primary)-B, after these commands we’ll have B-A(primary).

Swap two monitors

This makes the primary monitor secondary and the secondary one primary. So if we have A(primary)-B, after these commands we’ll have B(primary)-A. (Use -more switch when configuring more than one monitor. For the final configuration, specify -apply.)

You will need to use the -apply switch to activate the changes.

Modify the resolution of a remote computer

This uses the Microsoft SysInternals PSexec application.

The -i switch is required because DC must operate on an active session (otherwise there’s no display to operate on).

You don’t need the -c switch if dccmd.exe is already on the remote machine and you know its path.

Game

You can use -s to run as the System account, provided the user running PSexec is an administrator of that remote machine.

Orient the display right, left, up, or down

Note that the width and height switches must match the current display dimensions.

Rotate the display from right-side up (landscape) to the right (clockwise portrait).

Rotate the display from right (clockwise portrait) to down (upside-down landscape).

Rotate the display from down (landscape) to the left (anti-clockwise portrait).

Rotate the display from left (anti-clockwise portrait) to right (clockwise portrait).

Rotate the display from right (clockwise portrait) to right-side up (landscape).

Rotate the display from up (landscape) to down (landscape).

Rotate the display from down (landscape) to up (landscape).

Warning

Normally, Display Changer prevents you from using a mode that is not supported by your video card and monitor. You can use the -force switch to use an unlisted video mode. Please be aware that you can damage your video card or monitor by using an unsupported mode. 12noon assumes no responsibility or liability for your use of Display Changer.

Sometimes, even with -force, Windows won’t let it use that resolution. You can sometimes work around that by going to Display Properties > Settings > Advanced > Monitor. On that page, clear the Hide modes that this monitor cannot display check box.

Requirements

Display Changer runs on Microsoft® Windows® 10 and 8.1. (It should also run on Windows 7, but since Microsoft has ended mainstream support, it’s not officially supported.) Display Changer has both 32-bit and 64-bit versions of both Console and Windows editions.

History

4.4.2: Fixed another regression that incorrectly handled arguments on the command line with quotation marks.
4.4.1: Fixed a regression that incorrectly handled arguments to the application specified on the command line
4.4.0: Use progressive settings by default.
4.3.3: Build with latest runtime library.
4.3.2: Fix documentation for -top/-bottom switches. It should have read -above/-below. Now they all work.
4.3.1: Fix rotating by 90-degree increments.
4.3.0: Correctly fail phantom monitors caused by proprietary cables (and other things?).

ChangeScreenResolution.exe allows you to the following things from your Windows command line:

  • change specific aspects of one / more / all display:
    • width and / or height (screen resolution>
    • frequency
    • bits per pixel (color depth)
  • query the supported screen modes (resolution, color depth, frequency, output mode)

Quick examples

Change screen resolution of all monitors to 800x600px
ChangeScreenResolution.exe /w=800 /h=600

Change screen resolution of monitors with index 0 to 800x600px
ChangeScreenResolution.exe /w=800 /h=600 /d=0

Change screen resolution of all monitors to 800x600px with refresh rate of 60Hz and 32bit color depth
ChangeScreenResolution.exe /w=800 /h=600 /f=60 /b=32

Set color depth of display with index 1 to 16bit
ChangeScreenResolution.exe /b=16 /d=1

List all available modes of displays with index 1,3,5
ChangeScreenResolution.exe /m /d=1,3,5

List all available displays
ChangeScreenResolution.exe /l

Download

Feel free to download and use the executable:

Last update 2017-01-03

If you found this tool useful, please consider a donation:

Please note, that you might need to install the Redistributable Packages for Visual Studio 2013 first, especially if you are on Windows 10. - Thanks to Nate

Usage

This tool allows you get information about your display adapters and set options for them.

Option overview

GroupParameterDescriptionExample
get/lList all display devices
/mList all available modes
set/w=<width>Set the width in pixel/w=1024
/h=<height>Set the height in pixel/h=768
/f=<frequency>Set the image refresh rate/f=50
/b=<bpp>Set the bits per pixel (color depth)/b=16
filter/d=<device>Set/query only specified device (name or index)/d=0 or /d=.DISPLAY1
other/log=<logfile>Write the program output to a logfile/log=C:log.txt
/forceApply the registry update if at least one update was successful
/alternativesShow alternatives on adapter 0 if setting a resolution fails

Getting information

/l List display devices

ChangeScreenResolution.exe /l

The command lists all graphic cards with the connected monitors in the format:

[<INDEX>] <DISPLAY_NAME> <DISPLAY_STRING> <MONITOR_NAME> <MONITOR_STRING>

Variables:

VariableDescription
<INDEX>The index of the graphic card, use eg for filter parameter /d
<DISPLAY_NAME>Identifier string of the display (graphic card), use eg for filter parameter /d
<DISPLAY_STRING>Description (model / brand) of the graphic card
<MONITOR_NAME>Identifier string of the monitor
<MONITOR_STRING>Description (model / brand) of the monitor

Example output:

Connected display devices: [0] .DISPLAY1 Intel(R) HD Graphics 4600 .DISPLAY1Monitor0 PnP-Monitor (Standard) [1] .DISPLAY2 Intel(R) HD Graphics 4600 .DISPLAY2Monitor0 PnP-Monitor (Standard) [2] .DISPLAY3 Intel(R) HD Graphics 4600 [3] .DISPLAYV1 RDPDD Chained DD [4] .DISPLAYV2 RDP Encoder Mirror Driver [5] .DISPLAYV3 RDP Reflector Display Driver

/m List modes

ChangeScreenResolution.exe /m

List only available modes for device with index 0:
ChangeScreenResolution.exe /m /d=0

The command lists all graphic cards with the connected monitors in the format:

Display modes for <DISPLAY_NAME>: <width>x<height> <bpp>bit @<frequency>Hz <fixed output> <width>x<height> <bpp>bit @<frequency>Hz <fixed output> [...] Display modes for <DISPLAY_NAME>: <width>x<height> <bpp>bit @<frequency>Hz <fixed output> [...]

Variables:

VariableDescription
<DISPLAY_NAME>Identifier string of the display (graphic card)
<width>width in px of the mode
<height>height in px of the mode
<bpp>bits per pixel (color depth) of the mode
<frequency>frequency in Hz of the mode
<fixed output>fixed output mode (stretched, centered, default)

Example output:

Display modes for .DISPLAY1: 320x200 8bit @59Hz centered 320x200 8bit @59Hz stretched 320x200 8bit @60Hz centered 320x200 8bit @60Hz stretched 320x200 16bit @59Hz centered 320x200 16bit @59Hz stretched 320x200 16bit @60Hz centered 320x200 16bit @60Hz stretched 320x200 32bit @59Hz centered 320x200 32bit @59Hz stretched 320x200 32bit @60Hz centered 320x200 32bit @60Hz stretched 320x240 8bit @59Hz centered 320x240 8bit @59Hz stretched 320x240 8bit @59Hz default [...] 1600x900 32bit @59Hz default 1600x900 32bit @60Hz centered 1600x900 32bit @60Hz stretched 1600x900 32bit @60Hz default 1680x1050 8bit @59Hz default 1680x1050 8bit @60Hz default 1680x1050 16bit @59Hz default 1680x1050 16bit @60Hz default 1680x1050 32bit @59Hz default 1680x1050 32bit @60Hz default Display modes for .DISPLAY2: [...]

Setting display options

The software sets the new display options in two steps

  1. Update the options in the registry for every requested monitor
  2. Apply the registry updates

If the registry update fails, the software aborts and does not try to apply the changes (except with /force parameter.

Basic output

If you use a set parameter, the program outputs first the retrieved settings so you can see which changes it tries to set.

Example output:

c:>ChangeScreenResolution.exe /b=24 /w=1024 Setting devices: - .DISPLAY1 - .DISPLAY2 - .DISPLAY3 to the following parameters: - width = 1024 - color depth = 24 [...]

Return messages

Each of these steps can produce it's own status messages

  • The settings change was successful. (DISP_CHANGE_SUCCESSFUL)
  • The settings change was unsuccessful because the system is DualView capable. (DISP_CHANGE_BADDUALVIEW)
  • An invalid set of flags was passed in. (DISP_CHANGE_BADFLAGS)
  • The graphics mode is not supported. (DISP_CHANGE_BADMODE)
  • An invalid parameter was passed in. This can include an invalid flag or combination of flags. (DISP_CHANGE_BADPARAM)
  • The display driver failed the specified graphics mode. (DISP_CHANGE_FAILED)
  • Unable to write settings to the registry. (DISP_CHANGE_NOTUPDATED)
  • The computer must be restarted for the graphics mode to work. (DISP_CHANGE_RESTART)

Example: Failed to set display with index 0 to a width of 800px (because the current resolutions height has no matching width with 800px, eg current resolution is 1024x768px)
c:>ChangeScreenResolution.exe /w=800 /d=0 Updating registry: [0] .DISPLAY1: Error: The graphics mode is not supported. (DISP_CHANGE_BADMODE) Error during registry update. Aborting.

Example: Successfully set monitor with index 0 to a resolution of 1680x1050px
c:>ChangeScreenResolution.exe /w=1680 /h=1050 /d=0 Updating registry: [0] .DISPLAY1: The settings change was successful. (DISP_CHANGE_SUCCESSFUL) Applying changes. The settings change was successful. (DISP_CHANGE_SUCCESSFUL)

/w Set the resolution width

Set width to 800 px (/w=800) for all displays
ChangeScreenResolution.exe /w=800

Set width to 800 px (/w=800) and height to 600 px (/w=600) for all displays:
ChangeScreenResolution.exe /w=800 /h=600

Set width to 800 px (/w=800) and height to 600 px (/h=600) for display with index 0 (/d=0):
ChangeScreenResolution.exe /w=800 /h=600 /d=0

For example output see return messages.

/h Set the resolution height

Set height to 600 px (/h=600) for all displays
ChangeScreenResolution.exe /w=600

Set width to 800 px (/w=800) and height to 600 px (/h=600) for all displays:
ChangeScreenResolution.exe /w=800 /h=600

Set width to 800 px (/w=800) and height to 600 px (/h=600) for display with index 0 (/d=0):
ChangeScreenResolution.exe /w=800 /h=600 /d=0

For example output see return messages.

/f Set the displays refresh rate (frequency)

Set frequency to 60 Hz (/f=60) for all displays
ChangeScreenResolution.exe /f=60

Set width to 800 px (/w=800) and height to 600 px (/h=600) with a frequency of 60Hz (/f=60) for all displays:
ChangeScreenResolution.exe /w=800 /h=600 /f=60

Set width to 800 px (/w=800) and height to 600 px (/h=600) with a frequency of 59Hz (/f=59) for display with index 0 (/d=0):
ChangeScreenResolution.exe /w=800 /h=600 /f=59 /d=0

For example output see return messages.

/b Set the bits per pixel (color depth)

Set color depth to 32 bit (/b=32)
ChangeScreenResolution.exe /b=32

Set width to 800 px (/w=800) and height to 600 px (/h=600) with a color depth of 16 bit (/b=16) for all displays:
ChangeScreenResolution.exe /w=800 /h=600 /b=16

Set width to 800 px (/w=800) and height to 600 px (/h=600) with a color depth of 32 bit (/b=32) for display with index 0 (/d=0):
ChangeScreenResolution.exe /w=800 /h=600 /b=32 /d=0

For example output see return messages.

Filter options

You can filter which devices you want to query or set options for.

/d device filter

Available options for filtering
Filter methodExample
Use all connected devices (default)/d=all (or simply omit parameter)
Get device by index (see parameter /l)/d=0
Get device by device name (see parameter /l)/d=.DISPLAY1
Use multiple devices

You can also filter multiple devices by seperating them with a comma (,)

List modes (/m) for devices with index 1,3 and 4
ChangeScreenResolution.exe /m /d=1,3,4

Set width (/w=1024) and height (/h=768) for devices .DISPLAY1 and .DISPLAY2 (/d=.DISPLAY1,.DISPLAY2)
ChangeScreenResolution.exe /w=1024 /h=768 /d=.DISPLAY1,.DISPLAY2

For example output see the corresponding set or query parameter.

Other options

Pc Game Resolution Changer Download

/log Write the program output to a logfile

Write the program output to c:log.txt(/log=C:log.txt)
ChangeScreenResolution.exe /log=C:log.txt

/force Apply the registry update if at least one update was successful

This allows applying the registry update even if some updates failed.
Force applying the updates (/force)
ChangeScreenResolution.exe /force

/alternatives Show alternatives on adapter 0 if setting a resolution fails

List all alternatives for a specific width and height on adapter 0

List alternatives (/alternatives) for a resolution of 1024px (/w=1024) x 768px (/h=768) with a (not available) frequency of 10Hz (/f=10):
ChangeScreenResolution.exe /w=1024 /h=768 /f=10 /alternatives

Example output

c:>ChangeScreenResolution.exe /w=1024 /h=768 /f=10 /alternatives Setting devices: - .DISPLAY1 - .DISPLAY2 - .DISPLAY3 to the following parameters: - width = 1024 - height = 768 - frequency = 10 Updating registry: [0] .DISPLAY1: Error: The graphics mode is not supported. (DISP_CHANGE_BADMODE) [1] .DISPLAY2: Error: The graphics mode is not supported. (DISP_CHANGE_BADMODE) [2] .DISPLAY3: Error: The graphics mode is not supported. (DISP_CHANGE_BADMODE) Error during registry update. Aborting. Possible alternatives for .DISPLAY1 with 1024x768: 8bit 59Hz 8bit 60Hz 8bit 70Hz 8bit 75Hz 16bit 59Hz 16bit 60Hz 16bit 70Hz 16bit 75Hz 32bit 59Hz 32bit 60Hz 32bit 70Hz 32bit 75Hz Connected display devices: [0] .DISPLAY1 Intel(R) HD Graphics 4600 .DISPLAY1Monitor0 PnP-Monitor (Standard) Settings: 1680x1050 32bit @59Hz default [1] .DISPLAY2 Intel(R) HD Graphics 4600 .DISPLAY2Monitor0 PnP-Monitor (Standard) Settings: 1680x1050 32bit @60Hz default [2] .DISPLAY3 Intel(R) HD Graphics 4600 [3] .DISPLAYV1 RDPDD Chained DD [4] .DISPLAYV2 RDP Encoder Mirror Driver [5] .DISPLAYV3 RDP Reflector Display Driver

Error codes

After execution the application sets the %ERRORLEVEL% variable to:

valueReason
0Success! Everything is all right
1Did not recognize parameter
2Error during registry update
0Error during applying registry update

Alternatives

  • QRes: I could not install this on my Windows 7, 64 bit computer.
  • Display Changer II: For changing the resolution, starting a program and restoring the resolution.
  • NirCmd: Tool for some useful tasks. Call eg nircmd.exe setdisplay 1024 768 24
  • MultiRes: Command line tool to change settings for multiple monitors.
  • Res: Command line tool to change settings for specific monitors.