|
|
(94 intermediate revisions by 26 users not shown) |
Line 1: |
Line 1: |
− | {{Video settings sidebar}}
| + | #REDIRECT [[Glossary:Windowed#Borderless fullscreen windowed]] |
− | {{feature|borderless fullscreen windowed}}
| |
− | | |
− | '''Key points'''
| |
− | {{ii}} Launch games in a windowed mode to remove any screen tearing (Windows).<ref>[https://msdn.microsoft.com/en-us/library/b367a457.aspx Microsoft Developer Network - Double Buffered Graphics]</ref>
| |
− | {{ii}} A borderless mode is a [[Glossary:Windowed|Windowed]] mode with no borders. Set the desired game to run in a [[Glossary:Windowed|Windowed]] mode first before applying a borderless mode.
| |
− | {{++}} Seamless task switching with no risk of crashes or freezes with a minor loss in performance.
| |
− | {{--}} AMD/ATI cards only support Crossfire in this mode for games using Mantle.<ref>[https://community.amd.com/thread/180730 Why does CrossFire still not work in windowed mode | Community]</ref>
| |
− | | |
− | ==Windows==
| |
− | {{++}} Keeps custom color profiles in use.
| |
− | | |
− | ===[https://github.com/Codeusa/Borderless-Gaming/releases Borderless Gaming]===
| |
− | {{ii}} Open source and simple to use application.
| |
− | {{++}} Allows the taskbar to be hidden while also being on top.
| |
− | {{++}} Customizable window size and window bounds per game.
| |
− | {{--}} Cannot force windowed mode in games if not natively supported.
| |
− | {{--}} Poor compatibility with [[Engine:Unreal Engine 3|Unreal Engine 3]] and [[Engine:GameMaker|GameMaker]] games.
| |
− | | |
− | {{Fixbox|1=
| |
− | {{Fixbox/fix|Using Borderless Gaming}}
| |
− | # Install and run [https://github.com/Codeusa/Borderless-Gaming/releases Borderless Gaming]. | |
− | # Run the game in windowed mode, and switch back to Borderless Gaming.
| |
− | # Right-click the game found in the applications list.
| |
− | # Add to favorites by the window title or binary name.
| |
− | }}
| |
− | | |
− | ===[http://blog.metaclassofnil.com/?page_id=582 GeDoSaTo]===
| |
− | {{ii}} Useful for [[Engine:Unreal Engine 3|Unreal Engine 3]] games which [[#Borderless Gaming|Borderless Gaming]] does not support.
| |
− | {{++}} Can force windowed or borderless mode if games don't offer them.
| |
− | {{--}} Only DirectX 9 supported; no DX10, 11, 12 or OpenGL, and no 64-bit games.
| |
− | {{--}} Slightly unintuitive interface.
| |
− | | |
− | {{Fixbox|1=
| |
− | {{Fixbox/fix|Using GeDoSaTo}}
| |
− | # Install and run [http://blog.metaclassofnil.com/?page_id=582 GeDoSaTo].
| |
− | # Edit settings and find the following line in GeDoSaTo.ini. <pre>forceBorderlessFullscreen false</pre>
| |
− | # Edit the value from "false" to "true" to force this mode.
| |
− | # Add the game's executable name to the user whitelist.
| |
− | # Run the game in its normal fullscreen mode as opposed to windowed.
| |
− | }}
| |
− | | |
− | ===[https://github.com/dtgDTGdtg/SRWE/releases Simple Runtime Window Editor]===
| |
− | {{++}} Allows manipulating the size, position, and styles of a game's main/child windows.
| |
− | | |
− | {{Fixbox|1=
| |
− | {{Fixbox/fix|Using SRWE}}
| |
− | # Download [https://github.com/dtgDTGdtg/SRWE/releases SRWE] and run it as administrator.
| |
− | # Run the game in windowed mode, and switch back to SRWE.
| |
− | # Select running application and open the game.
| |
− | # Use the Remove borders and Fake fullscreen buttons.
| |
− | # Save the profile to the same folder as SRWE.
| |
− | }}
| |
− | | |
− | ==[http://www.autohotkey.com/ AutoHotkey]==
| |
− | {{ii}} Games utilizing [[PunkBuster]] as an anti-cheat measure may mistakenly treat AutoHotkey as a cheat.
| |
− | | |
− | ===Saving and running AutoHotkey scripts===
| |
− | {{Fixbox|1=
| |
− | {{Fixbox/fix|AutoHotkey}}
| |
− | # Download [http://ahkscript.org/download/ahk-install.exe AutoHotkey] and install it.
| |
− | # Go to the '''Desktop''', then {{key|Right Click}} on an empty space and select '''New''', '''AutoHotkey script'''.
| |
− | # {{key|Right Click}} on the AutoHotkey file, and select '''Edit Script''', erase the contents of this file, close it and save any new changes.
| |
− | # Double click on the file in order to launch the script.
| |
− | | |
− | '''Notes'''
| |
− | {{ii}} AutoHotkey scripts can be placed in the Startup folder in order to be executed automatically.
| |
− | }}
| |
− | | |
− | ====Fullscreen Toggle Script====
| |
− | {{ii}} This script will remove any borders and center the currently active window on the primary monitor by pushing {{key|F12}}.
| |
− | {{Fixbox|1=
| |
− | {{Fixbox/fix|Instructions}}
| |
− | # Download [http://ahkscript.org/download/ahk-install.exe AutoHotkey] and install it.
| |
− | # Go to the '''Desktop''', then {{key|Right Click}} on an empty space and select '''New''', '''AutoHotkey script'''.
| |
− | # {{key|Right Click}} on the AutoHotkey file, and select '''Edit Script''', erase the contents of the file.
| |
− | # Copy the following source code into the new file, close the file and save, then {{key|Double Click}} on it in order to execute the script.
| |
− | <pre>
| |
− | #UseHook On
| |
− | F12::
| |
− | | |
− | WinGet, WindowID, ID, A
| |
− | WinSet, Style, -0xC40000, ahk_id %WindowID%
| |
− | WinMove, ahk_id %WindowID%, , 0, 0, A_ScreenWidth, A_ScreenHeight
| |
− | | |
− | Return
| |
− | </pre>
| |
− | 5. Push {{key|F12}} while in a game in order to activate the script.
| |
− | }}
| |
− | | |
− | ====Fullscreen Toggle Script (Hidden Taskbar)====
| |
− | {{ii}} This script will toggle between fullscreen and windowed modes when pressing {{key|F12}} as well as hiding the taskbar on the fullscreen mode.
| |
− | {{Fixbox|1=
| |
− | {{Fixbox/fix|Fullscreen script}}
| |
− | <pre>
| |
− | #UseHook On
| |
− | F12::
| |
− | WinGet, TempWindowID, ID, A
| |
− | If (WindowID != TempWindowID)
| |
− | {
| |
− | WindowID:=TempWindowID
| |
− | WindowState:=0
| |
− | }
| |
− | If (WindowState != 1)
| |
− | {
| |
− | WinGetPos, WinPosX, WinPosY, WindowWidth, WindowHeight, ahk_id %WindowID%
| |
− | WinSet, Style, -0xC40000, ahk_id %WindowID%
| |
− | WinMove, ahk_id %WindowID%, , 0, 0, A_ScreenWidth, A_ScreenHeight
| |
− | ;Hide Windows Task Bar and Start Button. (Remove the following two lines if you don't want that behaviour)
| |
− | WinHide ahk_class Shell_TrayWnd
| |
− | WinHide Start ahk_class Button
| |
− | }
| |
− | Else
| |
− | {
| |
− | WinSet, Style, +0xC40000, ahk_id %WindowID%
| |
− | WinMove, ahk_id %WindowID%, , WinPosX, WinPosY, WindowWidth, WindowHeight
| |
− | ;Show the task bar again
| |
− | WinShow ahk_class Shell_TrayWnd
| |
− | WinShow Start ahk_class Button
| |
− | }
| |
− | WindowState:=!WindowState
| |
− | return
| |
− | </pre>
| |
− | }}
| |
− | | |
− | ====Multiple monitors script====
| |
− | {{ii}} Someone needs to check whenever this explanation for the script is correct or if 0, 0, and A_ScreenWidth/Height mean that the script automatically detects the user's resolution.
| |
− | {{ii}} This is a snippet from the [[#Fullscreen toggle script|Fullscreen toggle script]].
| |
− | {{Fixbox|1=
| |
− | {{Fixbox/fix|Fullscreen script}}
| |
− | * The values '''0, 0,''' represent the coordinates of the upper left corner of the window.
| |
− | <pre>WinMove, ahk_id %WindowID%, , 0, 0, A_ScreenWidth, A_ScreenHeight</pre>
| |
− | | |
− | * For multiple resolutions the values have to be the sum of the monitors total width, for <code>3840x1080</code> them being.
| |
− | <pre>WinMove, ahk_id %WindowID%, , 1920, 0, 1920, 1080</pre>
| |
− | | |
− | '''Notes'''
| |
− | {{ii}} Use '''1920, 0, 1920, 1080''' (right) or '''0, 1920, 1920, 1080''' (left) in order to change which side of the screen is filled.
| |
− | }}
| |
− | | |
− | ==Linux==
| |
− | {{ii}} Most Linux window managers allow fullscreen applications to natively run under a borderless mode by default.
| |
− | | |
− | Another tip that exclusively works on Linux is running your game in a separate X server instance. This allows you to switch between your game and your desktop using {{key|Ctrl|Alt|F7}} and {{key|Ctrl|Alt|F8}} (buttons may differ, may be {{key|F1}} through {{key|F12}}) and it increases performance and stability. To do this, edit the launch options for your game on Steam as follows:
| |
− | | |
− | {{Fixbox|1=
| |
− | {{Fixbox/fix|Run Game in New X Server}}
| |
− | <pre>
| |
− | xinit %command% :1
| |
− | </pre>
| |
− | | |
− | '''Notes'''
| |
− | {{ii}} Manually launch a Non-Steam game by replacing %command% with the path to the game executable. Some games, including [[Middle-earth: Shadow of Mordor]] may run into glitches using this method (as [https://support.feralinteractive.com/docs/en/shadowofmordor/latest/linux/faqs/#i_linux_virtual_terminal verified by Feral Interactive])
| |
− | }}
| |
− | | |
− | ===[http://i3wm.org/ Improved tiling windows manager]===
| |
− | {{Fixbox|1=
| |
− | {{Fixbox/fix|Instructions}}
| |
− | # Start the game in a windowed mode.
| |
− | # Move it to a new virtual desktop by using {{key|shift|windows|Number}}.
| |
− | # Switch to the virtual terminal with {{key|windows|Number}} then go into fullscreen mode by pushing {{key|windows|F}}.
| |
− | }}
| |
− | | |
− | ==Engines==
| |
− | ===[[Engine:Source|Source]]===
| |
− | {{Fixbox|1=
| |
− | {{Fixbox/fix|Instructions|ref=<ref>[https://developer.valvesoftware.com/wiki/Command_Line_Options#Command-line_parameters Command line options - Valve Developer Community]</ref>}}
| |
− | # See [[Glossary:Command line arguments|Command line arguments]].
| |
− | # Use the <code>-windowed -noborder</code> arguments.
| |
− | }}
| |
− | | |
− | ===[[Engine:Unity|Unity]]===
| |
− | {{Fixbox|1=
| |
− | {{Fixbox/fix|Instructions|ref=<ref>[http://docs.unity3d.com/Manual/CommandLineArguments.html Unity - Manual: Command line arguments]</ref>}}
| |
− | # Use the <code>-popupwindow</code> [[Glossary:Command line arguments|command line argument]].
| |
− | # Launch the game in windowed mode (if no option is available toggle with {{key|Alt|Enter}}).
| |
− | }}
| |
− | | |
− | ==Windows troubleshooting==
| |
− | ===Game crashes on startup===
| |
− | {{ii}} Certain borderless applications have to be started before the game itself and not while the game is running.
| |
− | | |
− | ===Window constantly resizes itself===
| |
− | {{ii}} After applying the borderless mode simply restart the game itself, while keeping the borderless application open.
| |
− | | |
− | {{References}}
| |