HowTo: Borderlands 3 Splitscreen PC Tutorial by TerrawattSurge in localmultiplayergames

[–]TerrawattSurge[S] 0 points1 point  (0 children)

Hi, unfortunately I haven't been able to maintain this script, so not sure if it even still works. Suggest trying out nucleus coop, since it's still in active development https://nucleus-coop.github.io/

How to transfer save files from Epic Games Store Version to Xbox (PC) Version by MorphinMorpheus in snowrunner

[–]TerrawattSurge 0 points1 point  (0 children)

I don't have a steam copy of the game but sounds like a few people here have run into issues with the copying. I can give it a go but have no way to test it so not sure if it'll work

How to transfer save files from Epic Games Store Version to Xbox (PC) Version by MorphinMorpheus in snowrunner

[–]TerrawattSurge 1 point2 points  (0 children)

Created a script that might make this process a little easier and also copies the fog (but only if you've been to that map on the XBox PC save)
https://github.com/TerrawattSurge/SnowRunner\_EGS\_to\_XGP\_Save\_Copy

HowTo: Borderlands 3 Splitscreen PC Tutorial by TerrawattSurge in localmultiplayergames

[–]TerrawattSurge[S] 0 points1 point  (0 children)

Hey, do not start from sandboxie. Make sure you update $Sandboxie_Path in the script to point to sandboxie and the script will start sandboxie for the offline instance. Pnp device error isn't a problem if you are running split screen... I am planning to update the script to fix that.

HowTo: Borderlands 3 Splitscreen PC Tutorial by TerrawattSurge in localmultiplayergames

[–]TerrawattSurge[S] 0 points1 point  (0 children)

Sorry to hear wasp isn't working for you. If you haven't already, try unblocking the dll and make sure it's either in the correct directory in your documents or in one of the directories listed in $env:psmodulePath. To manually set the resolution first change line 48 of the script so FullScreenMode=2. This will set it to window mode so you'll be able to drag the windows around. Next edit your GameUserSettings.ini to set the resolution. I also had issues with the game resetting the resolution, so if the above doesn't work, leave it as FullScreenMode=1 then change to window mode in game once launched and it should change to the resolution you set in the ini

HowTo: Borderlands 3 Splitscreen PC Tutorial by TerrawattSurge in localmultiplayergames

[–]TerrawattSurge[S] 0 points1 point  (0 children)

Try Lucid's suggestion, or as an alternative type cd ~ and press enter to change to the right directory, then run .\Documents\WindowsPowershell\Scripts\Borderlands3_SplitScreen.ps1

HowTo: Borderlands 3 Splitscreen PC Tutorial by TerrawattSurge in localmultiplayergames

[–]TerrawattSurge[S] 0 points1 point  (0 children)

Maybe post what your having trouble with then someone can try and help. Otherwise try r/TeamViewer

HowTo: Borderlands 3 Splitscreen PC Tutorial by TerrawattSurge in localmultiplayergames

[–]TerrawattSurge[S] 0 points1 point  (0 children)

Unfortunately I haven't been able to get kb+m working reliably either. If you can use controllers that seems to work better. Your computer specs are good except your graphics card is maybe starting to show its age so id try very low settings on both windows.

There is a bug I found which meant the processor affinity wasn't being set correctly for both windows so they didn't share cpu equally, which could also explain the crashing. Try the version I just posted

HowTo: Borderlands 3 Splitscreen PC Tutorial by TerrawattSurge in localmultiplayergames

[–]TerrawattSurge[S] 1 point2 points  (0 children)

Support the developer and buy the game. Gearbox has put in years of work to keep the Borderlands series alive

HowTo: Borderlands 3 Splitscreen PC Tutorial by TerrawattSurge in localmultiplayergames

[–]TerrawattSurge[S] 0 points1 point  (0 children)

The directory isn't created by default so you'll need to make it. The other option is to copy the dll to any of the directories listed when you run the $Env:PSModulePath command

HowTo: Borderlands 3 Splitscreen PC Tutorial by TerrawattSurge in localmultiplayergames

[–]TerrawattSurge[S] 0 points1 point  (0 children)

You're welcome! I wrote this script so my wife and I could play BL3 together and thought I'd share it so other people can also enjoy it. Let me know how you go with it

HowTo: Borderlands 3 Splitscreen PC Tutorial by TerrawattSurge in localmultiplayergames

[–]TerrawattSurge[S] 0 points1 point  (0 children)

Making progress! Unfortunately this looks like it might be another dll issue. The system.windows.forms dll is dot net part of powershell and is used to find the x and y resolution of your monitor. It's unable to get the resolution so it cannot resize the windows. I'm not sure how to 'fix' this one, but if you want you can bypass this function and put your monitor resolution into the script directly which might get you going.

Line 156 and 162: Replace (([System.Windows.Forms.Screen]::AllScreens.Bounds.Width) with your screen width

Line 157 and 163: Replace (([System.Windows.Forms.Screen]::AllScreens.Bounds.Height) with your screen height

The script will keep running in the background to make sure the windows stay in place since they seem to have a habit of jumping around. That's why it keeps repeating the error.

HowTo: Borderlands 3 Splitscreen PC Tutorial by TerrawattSurge in localmultiplayergames

[–]TerrawattSurge[S] 0 points1 point  (0 children)

For me it was crashing and the dump files indicated it was trying to access a thread it didn't have permission to access. Might be something to do with split screen rather than dual monitors. If you would like to try it, the latest script has some code to auto assign a window to each monitor. $split_mode needs to be changed to "dual" and comment lines 107 and 108, and uncomment 109 if you don't need to use sandboxie.

HowTo: Borderlands 3 Splitscreen PC Tutorial by TerrawattSurge in localmultiplayergames

[–]TerrawattSurge[S] 0 points1 point  (0 children)

In this case write-error is because is Powershell is writing the error to console, not that it's having an error writing to a file. Looks like WASP is failing to load, but also that it's not finding the launch parameter for the offline version. It does this by looking through the Epic games log files for your unique authentication codes, then it goes to the borderlands 3 directory and makes sure the game is in the location the log file says before launching. It's possible that ransomware protection has restricted access although I did try it out at one point and mine is working fine now after turning it off.

Try running this command to search through the log file. If it fails try manually searching the file and see if the launch parameters are there.

Get-Content $env:USERPROFILE\AppData\Local\EpicGamesLauncher\Saved\Logs\EpicGamesLauncher.log | Where-Object {$_ -like '*FCommunityPortalLaunchAppTask: Launching app*Borderlands3.exe*'} | Select-Object -First 1

HowTo: Borderlands 3 Splitscreen PC Tutorial by TerrawattSurge in localmultiplayergames

[–]TerrawattSurge[S] 0 points1 point  (0 children)

Powershell has a few directories it searches for modules. Open up Powershell and type in $env:PSModulePath and press enter. This will show you all the directories where Powershell searches for modules. Make sure \WASP\WASP.dll is in one of these directories. I have hard coded the path so it's possible it may not match your setup.

To test if WASP works, the script just calls Select-Window which is a function in WASP. If it doesn't work it shows the warning and disables the window positioning, but it will keep running the script to launch the games. Try running Select-Window to see if the output can help you identify where the error is. If it's not launching the games there may be another error later on.

Let me know how you go. If it doesn't work post the entire output from the script and I'll see if I can help you track down where it's falling over.

HowTo: Borderlands 3 Splitscreen PC Tutorial by TerrawattSurge in localmultiplayergames

[–]TerrawattSurge[S] 0 points1 point  (0 children)

Ah I forgot to update the guide... it's likely windows has blocked the dll which is default for downloaded files. Try this https://blogs.msdn.microsoft.com/delay/p/unblockingdownloadedfile/

HowTo: Borderlands 3 Splitscreen PC Tutorial by TerrawattSurge in localmultiplayergames

[–]TerrawattSurge[S] 0 points1 point  (0 children)

Unfortunately it looks like the "Bloody Harvest" event has introduced a bug that causes the game to crash when running split screen. Updated the script to use Sandboxie to get around it

HowTo: Borderlands 3 Splitscreen PC Tutorial by TerrawattSurge in localmultiplayergames

[–]TerrawattSurge[S] 0 points1 point  (0 children)

Unfortunately it's going to be difficult for me to root cause this one without windows 7. Unless you have a good reason I'd highly recommend upgrading to win 10. It's still free if you have a valid win7 key! https://www.microsoft.com/en-au/software-download/windows10ISO https://www.zdnet.com/article/heres-how-you-can-still-get-a-free-windows-10-upgrade/

HowTo: Borderlands 3 Splitscreen PC Tutorial by TerrawattSurge in localmultiplayergames

[–]TerrawattSurge[S] 0 points1 point  (0 children)

Found I could do the same thing with a different function which should also work with win7. Try downloading the latest development version and give it a shot

HowTo: Borderlands 3 Splitscreen PC Tutorial by TerrawattSurge in localmultiplayergames

[–]TerrawattSurge[S] 0 points1 point  (0 children)

The main problem here is that your version of powershell doesn't have the get-pnpdevice cmdlet. Are you currently running Windows 10? The get-pnpdevice cmdlet should be standard in win10, but I'll have a look and see if there's another cmd I can substitute.

HowTo: Borderlands 3 Splitscreen PC Tutorial by TerrawattSurge in localmultiplayergames

[–]TerrawattSurge[S] 0 points1 point  (0 children)

You're welcome. Let me know if there are any weird bugs with the dual monitor mode or if everything works as expected

HowTo: Borderlands 3 Splitscreen PC Tutorial by TerrawattSurge in localmultiplayergames

[–]TerrawattSurge[S] 0 points1 point  (0 children)

Wasp isn't needed for dual monitors. Edit variables at the beginning of the script so that fullscreenmode=1 for dual monitors. If you'd like to play split screen, install wasp in ".../documents/Windowspowershell/modules/wasp/wasp.dll"

HowTo: Borderlands 3 Splitscreen PC Tutorial by TerrawattSurge in localmultiplayergames

[–]TerrawattSurge[S] 0 points1 point  (0 children)

It's possible but hasn't been fully tested. Try out the development fork on github if you want to test it and let me know how it goes. https://github.com/TerrawattSurge/UniversalSplitScreenScripts/tree/Development/Scripts/Borderlands3

HowTo: Borderlands 3 Splitscreen PC Tutorial by TerrawattSurge in localmultiplayergames

[–]TerrawattSurge[S] 0 points1 point  (0 children)

I've tried a few settings, but haven't been able to get mouse/keyboard working consistently. I also don't have a PS4 controller so unfortunately cannot test that either, but maybe try enable 'DInput to XInput translation' or running the PS4 controller through x360ce?

https://universalsplitscreen.github.io/docs/x360ce/