PUBG Texture isnt loading
Modifying the process priority from Normal to High helped me with this bug.
Windows 7 :
Task Manager > Processes > TslGame.exe > Set Priority > High
Windows 10 :
Task Manager > Details > TslGame.exe > Set Priority > High
You can also use the following code to set a current PUBG process to High Priority :
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
// #define DEBUG
namespace ProcessRealtime
{
class PUBG_RealTime
{
static string processName = "TslGame";
static ProcessPriorityClass newPriority = ProcessPriorityClass.High;
static void Main(string[] args)
{
#if DEBUG
PutDebug("Start!");
#endif
Process[] processes = Process.GetProcessesByName(processName);
#if DEBUG
PutDebug(processes.Length + " processed found");
#endif
foreach (Process proc in processes)
{
#if DEBUG
PutDebug("New process found");
#endif
Console.WriteLine("Changing Priority for id:" + proc.Id + " to " + newPriority.ToString());
proc.PriorityClass = newPriority;
#if DEBUG
PutDebug("Changed priority for " + proc.Id);
#endif
}
#if DEBUG
PutDebug("No more processes..");
#endif
Console.Write("Press a key, it's over !");
Console.ReadLine();
}
#if DEBUG
static bool debug = true;
static int debugInc = 1;
static void PutDebug(string info = "")
{
if(debug){
Console.WriteLine("Debug" + debugInc + ": " + info);
debugInc++;
}
}
#endif
}
}
Or you can use the next code to start PUBG directly on High Priority (just parameterize your Steam location in the code) :
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ProcessRealtime
{
class StartPUBG_RealTime
{
static string steamLocation = @"C:\Program Files\Steam";
static string steamExe = "steam.exe";
static string gameId = "578080";
static string fullExe = "\"" + steamLocation + @"\"+ steamExe + "\"";
static string parameters = "steam://rungameid/" + gameId;
static string steamInfo = fullExe + " " + parameters;
static string processName = "TslGame";
static ProcessPriorityClass newPriority = ProcessPriorityClass.High;
static void Main(string[] args)
{
PutDebug("Starting Game");
Process pubgProcess = new Process();
try
{
pubgProcess.StartInfo.UseShellExecute = false;
pubgProcess.StartInfo.FileName = fullExe;
pubgProcess.StartInfo.Arguments = parameters;
pubgProcess.StartInfo.CreateNoWindow = true;
PutDebug(steamInfo);
pubgProcess.Start();
Process[] processes = new Process[0];
PutDebug("Start search for process!");
while(processes.Length == 0){
System.Threading.Thread.Sleep(5000);
PutDebug("Searching process..");
processes = Process.GetProcessesByName(processName);
}
foreach (Process proc in processes)
{
PutDebug("Changing process priority for " + proc.Id);
proc.PriorityClass = newPriority;
}
}
catch(Exception e)
{
Console.WriteLine(e);
}
}
static bool debug = true;
static int debugInc = 1;
static void PutDebug(string info = "")
{
if(debug){
Console.WriteLine("Debug" + debugInc + ": " + info);
debugInc++;
}
}
}
}