Game Crashed Only On Some Computer

Our game only crashed on some computers. We use JSON to store game data through JsonUtility:

//save game
...
string savedJson = File.ReadAllText(Application.dataPath + "/data.json");
GameData PreviousGameData = JsonUtility.FromJson<GameData>(savedJson);
...
//load game
...
string json = JsonUtility.ToJson(CurrentGameData);
File.WriteAllText(Application.dataPath + "/data.json", json);
...

We found that the game will only crash if data.json is loaded. But it is weird that only some computers encounter this situation, and I have no idea how to fix it.

Therefore, I ask the log file from other people since I cannot reproduce the crash on my computer. However, it seems loading the game data from the JSON file is not the reason for the crash as the content of the JSON file can be extracted by the program. Fail to render an object seem to be a reason for the crash? I am using HDRP for the rendering.

From player log file(player.txt):

...
D3D11: Failed to create RenderTexture (0 x 0 fmt 27 aa 1), error 0x80070057
(Filename: C:\buildslave\unity\build\Runtime/GfxDevice/d3d11/RenderTextureD3D11.cpp Line: 207)  
D3D11: Failed to create RenderTexture (0 x 0 fmt 19 aa 1), error 0x80070057
(Filename: C:\buildslave\unity\build\Runtime/GfxDevice/d3d11/RenderTextureD3D11.cpp Line: 207)
   
Crash!!!
...

This is the first time I made a game. I am a noob for reading the log file, maybe my conclusion is wrong. It would be great if you are willing to share some ideas with me to solve this problem…

  • Unity Version: 2019.2.5f1

6202386–680982–Player.txt (17.8 KB)
6202386–680985–error.txt (53.9 KB)

Hey,

You’re correct, the D3D11: Failed to create RenderTexture is the cause of the crash. The API call is failing because a width and height of 0 are specified for the texture dimensions (invalid arguments).

Does the JSON data hold “screen size” or “resolution” parameters?
If so, one possibility is the JSON data is loading bad screen size data that’s being used to initialize your render texture.