Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.


Warning for game developers: PCGamingWiki staff members will only ever reach out to you using the official press@pcgamingwiki.com mail address.
Be aware of scammers claiming to be representatives or affiliates of PCGamingWiki who promise a PCGW page for a game key.

Difference between revisions of "Glossary:Borderless fullscreen windowed"

From PCGamingWiki, the wiki about fixing PC games
Tag: New redirect
 
(100 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'''
 
<!-- Yes, the keypoint will be worked on, time for bed now. -->
 
{{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==
 
{{++}} Eliminates screen tearing on Windows due to V-Sync being applied over any windows by default.<ref>[https://msdn.microsoft.com/en-us/library/b367a457.aspx Microsoft Developer Network - Double Buffered Graphics]</ref>
 
{{++}} 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>
 
&nbsp;&nbsp;&nbsp;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}}
 

Latest revision as of 18:19, 3 October 2022