Releases: UniversalSplitScreen/UniversalSplitScreen
v1.2.0 Update
UPDATE: Universal Split Screen has been superseded by Proto Input, which is part of Nucleus Co-Op. Please use it instead of Universal Split Screen
Update by @VirtualRakoon:
- Added a menu to quickly move and resize the selected window based on the most common splitscreen setups.
- Added new tab for window positioning and moved there other window related buttons.
- Added json to run the mmo "Rift".
- Added option to place the mouse in the middle of the screen (required by Rift).
- Added option to send fake window activation message only at the start of a splitscreen session (needed by Rift).
v1.1.1 Update
If you are updating from an older version, you can extract the new version into a different location. You may want to copy your presets over from the Config directory.
Changelog
-
Added a start up hook to disguise mutexes, events and semaphores of games from other instances without killing the handles.
-
Fixed start up hooks crashing in some games.
-
Added a hook for the hidden XinputGetStateEx call used by some games. (Notably Divinity Original Sin 2 and some Unity Engine games).
-
Added a utility to modify the APPDATA and USERPROFILE environment variables. Effectively this allows you make each instance of a game use a different folder in AppData and in your user folder (e.g. Documents).
- As the GoldBerg Emulator saves in AppData, this allows you to easily manage multiple accounts and save folders without manually editing the config files.
-
Improved the Send raw input keyboard input to handle games that use a hidden window called DIEmWin for input events. (e.g. Halo CE).
-
Fixed some crashing with out of bounds errors.
SHA256: 5CA5254A9CB50EA7C3471F39E3FCFC77E8BB0EEA955683515D3214E013AC8B6A
v1.1.0 Update
If you are updating from 1.0.0, you can extract the new version into a different location. You may want to copy your presets over from the Config directory.
Changelog:
-
Added startup hooks. These hooks are injected before a process runs, so are used for hooks that need to change the startup behaviour of a game.
- FindWindow hook: This will prevent a game detecting if another instance's window already exists.
- DirectInput hook: Hooks the DirectInput API which is used for controller input by most old games.
-
Added a DirectInput to XInput translation hook. Most games use XInput for controller input, but it is limited to a maximum of 4 controllers. DirectInput doesn't have a controller limit, so this hook allows you to use more than 4 controllers.
- DirectInput doesn't support input from both triggers simultaneously, so you may have to configure your controls accordingly.
-
Fixed modifier keys (e.g. Shift/Ctrl/Alt) not working in Minecraft and some other games.
-
Fixed crashing on Windows 7 due to xinput1_4.dll missing and Visual C++ redistributables.
-
Added option to autofill the handle name in the handle unlocker.
-
Added option to unlock multiple handles at a time by separating with 5 and symbols: &&&&&
-
Added utility for quickly editing the Goldberg Emulator account name and Steam ID.
-
Added a GetKeyboardState hook to fix some games listening to input from multiple keyboards.
-
Toggle window borders will now completely trim the window borders.
-
Improved sending Windows activate messages for some games.
-
Improved presets for Goldsrc games (e.g. Half-Life and Sven Co-op).
-
Fixed the GetForegroundWindow hook crashing some games.
-
Improved the GetForegroundWindow hook with more compatibility.
-
Improved the GetKeyState hook by hooking all keys.
-
Fixed being able to accidentally open the start menu by one keyboard pressing Ctrl and the other Esc.
-
Improved Raw input filter by faking window focus within the input.
-
Added automatic update checking at start up. (Can be turned off in the About page).
SHA256: 03B66BF1F611B8D2F11815766A0FE0971E6F9369BE74FEB367D7016EA3D85382
Initial release v1.0.0
This is the initial v1.0.0 release of Universal Split Screen
Website: https://universalsplitscreen.github.io/
SHA256: C66F21FCCF776A6977752CBD774E556EF99FA38B9026D51177B7302DC63F97B0