Hey all, I keep seeing people posting their custom loading screens and thought I'd share this tip so you can use several of them. The idea is that each time you login to Windows it will pick a random SWTOR loading screen for you.
(1) Navigate to C:\Program Files (x86)\Electronic Arts\BioWare\Star Wars-The Old Republic\swtor\retailclient\LoadingScreens and make a backup copy of the default LoadingScreen.jpg
(2) Create a new directory somewhere on your system that you will drop your new background images into for example C:\SWTOR Backgrounds
(3) Download some background images you like into your custom background directory. The actual filenames do not matter but make sure you stick with jpg files or if you get other file formats then you will have to convert them manually using MS Paint/Photoshop etc.
(4) Create a new batch file inside your custom background directory called swtor-background-selector.bat and open it in notepad
(5) Stick the following inside. Make sure you change the directory paths if you chose different ones: @echo off set folder=C:\Users\Tann San\Pictures\SWTOR 4k Backgrounds set destfolder=C:\Program Files (x86)\Electronic Arts\BioWare\Star Wars-The Old Republic\swtor\retailclient\LoadingScreens REM Get count of the number of files in folder above then get random number then divide REM it by the count and take remainder. No. is 0 to count -1 for /f "delims=" %%C in ('dir /b /a-d "%folder%\*.jpg" ^| find /c /v ""') do set /A num=%random% %% %%C for /f "delims=" %%F in ('dir /b /a-d "%folder%\*.jpg" ^| more +%num%') do set name=%%F & goto next :next REM echo Wallpaper is now %name% copy "%folder%\%name%" "%destfolder%\LoadingScreen.jpg"
That will copy a random .jpg file from your custom background directory into the SWTOR LoadingScreens directory, replacing LoadingScreen.jpg
(6) Run the batch file and then check the LoadingScreen.jpg file to make sure it has been updated
(7) If that worked then the next step is to make it run automatically via Task Scheduler. On Windows 10, open the Start menu and type "Task" and it should be one of the top results
(8) Right click "Task Scheduler Library" and choose "Create Basic Task"
(9) Type a name, for example: Randomise SWTOR Loading Screen and click Next
(10) For the Trigger select "When I log on" and click Next
(11) For the Action select "Start a program", then Next and Browse to the batch file you just created
(12) Click Next and then Finish
(13) Right click your new task and choose Run to test it. Check the LoadinScreen.jpg file has been updated
Congratulations, now each time you login to Windows it will automatically update your SWTOR loading screen
What if I don't want to run it every time I login to Windows? Then don't! Skip the instructions for setting up a scheduled task. Just put the batch file on your desktop and run it manually whenever you want to swap loading screens. It works even when the game has already been loaded.
What should I do if the batch file doesn't work? Run it from a command prompt so you can see any error messages. If it works then you should see "1 file(s) copied" otherwise you'll see the error message which should indicate what you need to fix. You can post a reply below and hopefully either myself or someone else can help you out.
I created the batch file but when I try to run it notepad opens, what to do? It probably means that you didn't create a batch file but actually created a text file called swtor-background-selector.bat.txt. If you open the directory in explorer (not Internet Explorer) then click View at the top and tick "File Name Extensions" then you should be able to rename the file to remove the .txt extension.
Where can I get more background images? Several people have posted theirs in Reddit already but there are plenty of others out there. I'm on a 3840x1080 res so I just did a google image search for "3840x1080 star wars wallpaper" and then picked several that I liked. Make sure you stick with jpg files or if you get other file formats then you will have to convert them manually using MS Paint/Photoshop etc.
What can I do about images looking stretched or having black borders? Download images that match your resolution.
How can I undo all of this?
Open Task Scheduler
Select "Task Scheduler Library" and then locate the task you created
Right click it and delete
Delete the batch file
Navigate to C:\Program Files (x86)\Electronic Arts\BioWare\Star Wars-The Old Republic\swtor\retailclient\LoadingScreens and delete your custom LoadingScreen.jpg