About the Game
Borderless fullscreen for every game. GPU effects and upscaling. Old games that actually work.
Borderless Gaming has three tools that all work together: borderless fullscreen, BGFX for visual effects, and BGProxy for games that refuse to cooperate.
Borderless fullscreen
Force any game into borderless fullscreen. Alt-tab without crashes, hide the taskbar, lock the cursor to the game window, mute games in the background, position a game at any size on any monitor. Set up a profile once and it applies automatically every time you launch.
BGFX — effects and upscaling
BGFX captures your game and runs it through a GPU effect pipeline. 390+ effects — FSR, neural network upscalers, CRT scanlines, VHS, sharpening, anti-aliasing, LUT color grading. Stack as many as you want, each one feeds into the next.
On Steam Deck, BGFX runs natively in Game Mode. Full gamepad navigation, per-game presets, and an in-game overlay to tweak everything while you play. No desktop mode required.
On Windows, the same effect library runs through a Vulkan backend alongside D3D11 capture.
BGProxy — fix old and broken games
BGProxy intercepts a game's graphics pipeline and makes it work properly on a modern PC. OpenGL, DirectX 8 through 12 — from early 2000s classics to modern titles that just won't cooperate.
Fullscreen-only games become real, resizable windows. The game re-renders to fit — drag the border, maximize, go ultra-wide, and the resolution follows. Alt-tabbing no longer pauses the game, and input is blocked in the background so you can multitask.
BGProxy also upgrades how the game talks to your hardware. DirectX games get FLIP model presentation for lower input latency and smoother frame pacing. OpenGL games are re-rendered through a DirectX 12 pipeline and their GL contexts are upgraded to the highest compatibility profile your driver supports, so the driver can apply optimizations that the original game never asked for. Broken timer code that causes micro-stutter is intercepted and fixed automatically — old 1–16ms sleep timers become sub-millisecond precision. Games that won't launch because they don't recognize your GPU can be spoofed into thinking you have a different graphics card.
Pair it with BGFX to upscale and apply effects on top.
Screenshots
5 imagesVersion Information
Steam Patch Notes
Official update history
We’re experiencing an issue with our code-signing vendor that caused prior builds of Borderless Gaming to stop working.
As a temporary fix, we’ve removed the EV code-signing signatures from BorderlessGaming.exe and appcontainer.exe. Because these files are temporarily unsigned, Windows may display an “Unknown publisher” warning and some antivirus products may flag them.
We have no indication that Borderless Gaming has been compromised; the alerts are a consequence of the missing signatures. However, if you are not comfortable adding an antivirus exclusion for our app, do not disable your security settings—uninstall Borderless Gaming and wait for the next release.
Code signing will return once the vendor issue is resolved. Thank you for your patience.
EDIT: Kaspersky will fix the false-positive
[img src="{STEAM_CLAN_IMAGE}/9499712/9954516096b73b4c793e46d5cd23efa8f30a5e2c.jpg"]
All of the changes below are for BGProxy.
Misc Fixes
Fixed input issues introduced in the previous update. The mouse cursor should now work in Dishonored and other Unreal games again.
Fixed some minor render issues.
GPU spoofing
You can now make games think you have a different graphics card. Some games won't launch or will disable features if they don't recognize your GPU; this gets around that. Add a \ section to your bgproxy.ini (details below).
OpenGL on DX12
OpenGL games now present through a DirectX 12 pipeline. Best case is zero-copy via a shared texture, otherwise it falls back to async or synchronous readback depending on driver support.
OpenGL contexts are automatically upgraded to the highest compatibility profile your driver supports, which lets the driver apply more optimizations while keeping legacy rendering working.
Frame latency waitable is now waited on before rendering instead of after, which fixes cases where the game could start drawing before a back buffer was available.
Timer and sleep fixes
All on by default, no config needed.
Games using Windows wait timers get ~0.1ms precision instead of the default 1–16ms. Needs Windows 10 1803+.
Old multimedia timer calls are also upgraded to Windows 10 high precision timers.
Some games sleep their render thread between frames, which causes micro-stutter. BGProxy now intercepts these fix them.
Other
Device loss now logs the specific HRESULT from GetDeviceRemovedReason.
Proxy DLLs set a window property identifying which proxy type is loaded, so external tools can check without inspecting the file.
bgproxy.ini configuration
Place a file called bgproxy.ini in the same folder as the proxy DLL. If you don't create one, defaults are used.
\
[table colwidth=",,"]Setting
Default
Description
ForceWindowed
true
Forces the game into windowed mode. The game still thinks it's fullscreen.
UseFlipModel
true
Uses a newer Windows presentation method that reduces latency. Turn it off if you get visual issues like black cursors or flickering.
MinBackBuffers
3
Minimum back buffer count when flip model is on. Higher values can help frame pacing but add a bit of latency. Only matters when UseFlipModel is on.
Width
0
Override the render width. 0 means the game decides. Set to a pixel value like 1920 to force a resolution.
Height
0
Override the render height. 0 means the game decides. Set to a pixel value like 1080 to force a resolution.
\
Makes the game see a different GPU. Only fill in what you need to change.
[table colwidth=",,"]Setting
Default
Description
VendorId
0 (no spoof)
GPU manufacturer ID. Common values: 10DE (NVIDIA), 1002 (AMD), 8086 (Intel).
DeviceId
0 (no spoof)
GPU model ID. Look these up on pcilookup.com.
SubSysId
0 (no spoof)
Subsystem ID. Most people won't need this.
Revision
0 (no spoof)
Revision number. Most people won't need this.
Description
empty (no spoof)
The GPU name string the game sees, e.g. "NVIDIA GeForce GTX 1080".
DriverVersion
empty (no spoof)
Driver version in A.B.C.D format (e.g. 31.0.15.5000). All four numbers required.
BGProxy Fixes
Background Behavior
All games now continue rendering and playing audio when alt-tabbed.
Keyboard and mouse input is blocked while the game is in the background, so you can type in other apps without affecting the game. Gamepad input still passes through.
Tabbing back into a game no longer leaves keys in a pressed state.
Stability
Fixed crashes on startup for Yakuza 0, Metro 2033, Fallout: New Vegas, and others.
Rendering
Fixed the "wavy" / shimmering motion artifact at native resolution in Dishonored.
Anti-aliasing and color accuracy are now preserved in games that use MSAA or sRGB when using flip model presentation.
Major performance improvement for OpenGL games (KOTOR, StarStable Online, etc.) — rendering no longer goes through the CPU.
Improved Proxy Detection for Unity & Custom Engines
Previously, the installer only checked for graphics DLLs through static PE import analysis. Engines like Unity and Unreal load D3D and OpenGL dynamically rather than through static imports, so the analyzer would find no available proxies for these games. The installer now properly supports these engines. This means the correct proxy is detected and offered automatically, even for engines that load their graphics APIs at runtime.
Fixes a crash caused by a race condition in window enumeration
Fixes a crash on the latest release of Windows
The app refresh button has been removed from the UI. It’s no longer needed.
Profiles can now be quickly created using existing profiles as a template.
Fixed games with splash screens not having profiles applied.
Fixed a bug that would cause Borderless Gaming to become unresponsive when Once Human was launched.
Fixed an issue where sometimes moving the mouse during scaling would block rendering
Effect compilation errors now get logged and display on the overlay during scaling mode
In multi-GPU systems such as those with integrated graphics, you can choose which GPU handles upscaling and running effects from the global settings menu. Feedback wanted.
Fixed an endless loop where scaling fails but does not properly shutdown.
When Borderless Gaming is launched it will apply profiles to apps started before it
Fixes launch issues
This update fixes some issues introduced in our last two releases. My attempt to fix older Unreal Engine games inadvertently broke newer ones. Rather than playing cat and mouse trying to make everything work automatically, I've added these parameters directly to the interface, giving you full control over which fixes and behaviors to apply.
To apply any fixes to older Unreal games, you'll need to enable 'Flip Processing Order' in your game profiles. This setting is also applied by default to all Game Maker games
⚠️ Important: Unreal Engine Games
If you apply a profile with incorrect settings to an Unreal Engine game and it fails to go borderless properly, you MUST restart the game for any profile changes to take effect. Older Unreal Engine games store their window state in memory, which can cause issues when switching between different profile settings. Simply changing the profile while the game is running won't work - a full game restart is required.
Profile Examples
LET IT DIE:
{STEAM_CLAN_IMAGE}/9499712/8343e8fa04da8bc2718708865874ed55a2e38865.png
- 'Preserve Client Area Size' - Maintains correct internal resolution
- 'Send Maximize' - Properly expands the game window width
- 'Nudge Window' - Expands height to cover the taskbar area (works whether taskbar is hidden or visible)
Dishonored:
{STEAM_CLAN_IMAGE}/9499712/3e8a8d832cfde4f937c89b939598c582d0157673.png
This game doesn't support window nudging. You only need:
- 'Send Maximize' + 'Flip Processing Order'
Borderlands:
{STEAM_CLAN_IMAGE}/9499712/0ca98736cd79d803efc52f59aab6449a9a7c45a9.png
Works well with minimal configuration - just enable:
- 'Flip Processing Order'
Gears of War: Reloaded:
{STEAM_CLAN_IMAGE}/9499712/266c8d1ee0b16d85b7a95199c77dcd374abfe588.png
Newer Unreal Engine game that needs:
- 'Preserve Client Area Size' + 'Send Maximize' (no 'Flip Processing Order' needed)
Additionally, I changed the default hot key for hiding task bar to Ctrl+Shift+L
Important Notes
- Every game behaves differently, so experiment with your profile settings if the defaults don't work
- Remember to restart Unreal Engine games after changing profiles if they're not working correctly
- To make this easier, I'm adding Steam Workshop support in version 1.1 so you can share working profiles with the community!
- A new keyboard shortcut to toggle the taskbar, defaulting to Shift+Tab.
- Fixes for window layout shifting caused by removing the taskbar in certain games.
- A new advanced option called “nudge” that helps older Unreal games fill the available screen space after they are made borderless. This option is not compatible with all games (e.g., Dishonored), but it works well with LET IT DIE.
- All splash screens are now explicitly filtered out to prevent profiles from being double applied.
- For games that start minimized while loading assets, Borderless Gaming now detects this and delays applying profiles until the game is actually visible on screen (this fixes the issue in Borderlands).
- Toggling a profile off now correctly cancels any in-flight borderless operations.
The 1.1 update is expected in the next week or so. I will be overhauling the profiles UX/UI to make them more compact and introducing a dedicated profile editor. This will gradually reduce memory usage and make working with large profile collections easier.
- Resolves issues with older Unreal Engine games that historically haven't worked with Borderless Gaming (see details below)
- Fixes profiles for certain Unity and Google Play on PC games
- Corrects state synchronization issues in foreground tracking
Unreal Engine Compatibility
Many Unreal Engine 3 games from the 2010s were never designed with windowed mode in mind. As a result, each game responds differently to being resized or moved while in windowed mode, and even fewer support dynamic resizing. This update implements a new strategy that successfully enables Borderless Gaming functionality for these problematic titles. However, since these older games behave differently despite sharing the same engine, no single profile configuration will work universally.
Example 1: LET IT DIE
Recommended profile settings:
{STEAM_CLAN_IMAGE}/9499712/50a0cc3413e58244ee8557ea5ac72c3776e9f82e.png
LET IT DIE properly detects when the display's working area changes and adjusts its height to fill the space left by the taskbar. It also handles dynamic taskbar restoration smoothly. The "Preserve Client Area" option should be enabled because while the game doesn't initially know how to handle window maximization, after the initial positioning it maintains borderless fullscreen without the window constantly resetting (avoiding the repeated brute-force adjustments that Borderless Gaming would otherwise apply).
Example 2: Dishonored
Recommended profile settings:
{STEAM_CLAN_IMAGE}/9499712/029797ef3e58ee2beaf70de63ad5806652603684.png
Until now, achieving true fullscreen with Dishonored (without mods) has been impossible. This is because the game completely resets its size and window styles whenever the window is moved, making borderless mode nearly impossible to maintain. Unfortunately, it also resets when the taskbar is dynamically restored. Therefore, the best approach for Dishonored is to hide the taskbar to preserve the borderless fullscreen state.
Note: If the default settings don't produce the desired results for your specific game, we recommend experimenting with different profile options until you find the combination that works best. Each game may require unique settings to achieve optimal borderless fullscreen performance.
- A timing issue that caused an app to be muted, cursor unlocked, and the taskbar restored when quickly alt-tabbing is fixed.
- The custom titlebar from the main window is removed, and the system-native titlebar is used instead.
- Support for Google Play Games on PC is added, and several Unity games are fixed.
New Features
- Smart Focus Management: Window modifications (cursor clipping, cursor hiding, taskbar hiding) now automatically restore when you alt-tab away and reapply when returning to the game
- "Restore Taskbar on Focus Loss" option: New profile setting that controls whether the taskbar reappears when switching away from the game (useful for games that don't handle taskbar changes well)
Bug Fixes
- Fixed crash when setting shortcuts with unrecognized keyboard keys
- Fixed crash that occurred when Windows On-Screen Keyboard was open
- Fixed F12 key reservation conflict with debugger
- Improved shortcut system stability and error handling
Improvements
- Enhanced support for international keyboards and special keys in shortcuts
- Better handling of window focus changes and alt-tab behavior
- Improved reliability of volume adjustments when switching between applications
New Features
Customizable Global Keyboard Shortcuts
- All hotkeys now remappable through Settings with conflict detection
- Shortcuts work as toggles - press once to apply, press again to revert
- Default shortcuts remain unchanged but can be customized
Enhanced App Container Support
- Custom positioning for containerized apps
- Automatic solid color background removal for seamless blending
- Improved DPI scaling for all apps regardless of monitor setup
{STEAM_CLAN_IMAGE}/9499712/ad9dc232e4e170e061dbdd410a09f891141ccda0.jpg
Bug Fixes & Stability
Critical Fixes
- Fixed crashes when windows close during operations
- Improved exception handling and stability
Audio Management
- Fixed volume restoration when switching windows
- Improved foreground/background audio detection
- Added proper cleanup on application exit
Container & Window Improvements
- Fixed click detection and focus management in app containers
- Fixed window title change detection for proper profile application
- Enhanced real-time window tracking
Performance
- Reduced memory usage and improved startup time
- Optimized profile matching logic
Additional Improvements
- Improved UI responsiveness
- Various quality-of-life improvements
Support
Report issues onDiscord
- Andrew
{STEAM_CLAN_IMAGE}/9499712/ad3a84d50a7ef474257559c56cbdbf57d66688b6.png
You can now define custom window sizes and positions with ease.
Demo
What Changed
Multi-Monitor Support That Actually Works
- Area selector now properly detects which monitor you're selecting on
- Shows physical pixel coordinates instead of the wrong scaled values
- Display information shows which monitor you're on (Display 1, Display 2, etc.)
- Rectangle stays within screen bounds when dragging/resizing
Visual Improvements
- Added a subtle glow effect around the selection rectangle
- Dark gradient background instead of fully transparent (easier to see what you're doing)
- Info panel shows position and size in real-time
- Dashed white border instead of solid red
Bug Fixes
- Fixed coordinates being wrong on high DPI displays
- Fixed selection rectangle going off-screen
- Removed monitor caching that was causing stale display information
- Area selector now properly calculates absolute screen positions
Technical Details
- Coordinates are now correctly converted between DIPs (Device Independent Pixels) and physical pixels
- Window properly covers all monitors regardless of arrangement
- Better edge detection for resizing (12px margins instead of 10px)
In Action
Dark Souls 3 super-sized across two 5K displays:
{STEAM_CLAN_IMAGE}/9499712/14372885388608a9592aa5d9dbd853f033e00878.jpg
Current Release
Build 24928188
Uploaded Aug 28, 2026
System Requirements
How to Install
BorderlessGaming.exe to play
Troubleshooting tips
• Run Redist/_CommonRedist installers if game won't start
• Add folder to Windows Defender exclusions
• Run as administrator
Download
Direct link available
Needed when extracting (WinRAR / 7-Zip) — not a site login.
You May Also Like
View AllDownload Borderless Gaming for PC with a direct link or via torrent. Get the full version of Borderless Gaming for free. Borderless Gaming is a Action released by AndrewMD5.