The Dreaded Blackscreen - Past solutions all failing
I wouldn't be as annoyed as I am at this if the game didn't literally work fine with the exact same setup yesterday, but here I am, trying to find a way to go back to how things were, which was perfect. All I want is to keep playing the game in my primary monitor and enjoying my time, and I can't.
The Problem: The launcher works fine. After I log in and click play game, the game boots up but the screen is black. There is still audio and UI sounds, which means the issue is with the display and not with the game failing to boot. Further testing showed that the game displayed correctly when I hit alt+enter to move it to a second monitor (1920x1080, 60hz), but fails to render on my primary screen (2560x1600, 240hz), whether booted there or moved back from the second monitor. Before someone says those specs are not supported, this exact setup worked fine until yesterday, so the issue is entirely new and not how the game is meant to function.
Solutions I've attempted which didn't work:
- Verifying game files via steam.
- Deleting SWTOR folders in Local AppData.
- Booting the game up to create a client_settings.ini and adjusting the resolution to my resolution from within the txt and rebooting.
- Making sure D3DFullScreen and FullScreen are both "= false" in the client_settings ini. It still booted to a black screen with working audio.
- Tried moving the game from the working monitor do the non-working monitor after setting it to windowed. It still became black after being moved.
- Unplugging the second monitor from my computer and booting the game up with only one available display after repeating step 2. Still led to a blackscreen.
- Tried adding a RefreshRate entry underneath [Renderer] to the client_settings.ini and making sure it matched my primary monitor's refresh rate. It still led to a blackscreen when booted on the preferred monitor.
- Using CRU, even made it so that my monitor's resolution is the only available one on the list.
Hello, first, I would like to start by saying that I have further diagnosed the problem. It is completely uncorrelated to any of the advice you offered. While I do not like randomly criticizing people, the way you write makes it clear that you are not from any kind of computer science background. I would advise against giving people with various types of issues the same set of advice for them to try. While I understand it comes from a desire to help, it can waste people's time.
Anyway, here's what I've found out through further research and experimentation: When both Integrated and Dedicated Graphics are enabled in a laptop (called Hybrid graphics by most), the laptop's main display runs on the integrated graphics while any displays plugged into HDMI ports are processed by the GPU. (A similar situation can occur when two displays are plugged into separate GPU's in a multi-GPU desktop setup, though this is much rarer nowadays.) In my situation with swtor, the chain of graphical info which should look like [Game -> GPU -> CPU -> Display] instead is carried through as [Game -> GPU -> Dead end], because the display is ran on the CPU's Int. Graphics, and the GPU fails to feed it the information.
The ideal solution would be to somehow force the laptop's display to be ran via the GPU, but I do not know how to do this. (In linux I could do this via xorg.conf but I know of no equivalent in windows.)
The realistic solution, which I will sadly have to use, is to simply disable the integrated graphics and switch to using only discrete graphics.