FrostyCat
Redemption Seeker
How to fix blank sprites for GMS 2.3 builds
Overview
This guide documents the procedures for allowing Igor.exe (the resource compiler) to access sprites on systems with Avast Antivirus or other heuristic ransomware protection software installed. Failing to do this may cause sprites to become blank in test runs and final builds.
Avast Antivirus
Other Vendors
Put the Igor.exe in these locations on Allow for ransomware protection (where xxxxxx is the current runtime version):
Addendum: Why is this happening?
The current project format for GMS 2 saves sprite frames in PNGs with UUID4 file names like this:
Many kinds of ransomware also overwrite files using UUID4 file names, and this similarity in behaviour causes ransomware protection to deny Igor.exe access to the sprite frames. When Igor.exe fails to find a sprite frame, it automatically replaces it in the build with a blank sprite, hence the missing graphics.
Overview
This guide documents the procedures for allowing Igor.exe (the resource compiler) to access sprites on systems with Avast Antivirus or other heuristic ransomware protection software installed. Failing to do this may cause sprites to become blank in test runs and final builds.
Avast Antivirus
- Open Avast Antivirus, select Menu > Settings.
- Go to General > Allowed & Blocked Apps, click Add App under List of Allowed Apps.
- Click Select App Path and select the Igor.exe in these locations (where xxxxxx is the current runtime version):
- Stable: C:\ProgramData\GameMakerStudio2-Beta\Cache\runtimes\runtime-xxxxxx\bin
- Beta: C:\ProgramData\GameMakerStudio2-Beta\Cache\runtimes\runtime-xxxxxx\bin
- Make sure the Ransomware Shield box is checked, then click ADD.
Other Vendors
Put the Igor.exe in these locations on Allow for ransomware protection (where xxxxxx is the current runtime version):
- Stable: C:\ProgramData\GameMakerStudio2-Beta\Cache\runtimes\runtime-xxxxxx\bin
- Beta: C:\ProgramData\GameMakerStudio2-Beta\Cache\runtimes\runtime-xxxxxx\bin
Addendum: Why is this happening?
The current project format for GMS 2 saves sprite frames in PNGs with UUID4 file names like this:
Code:
C:\Users\Developer\Documents\MyProject\sprites\spr_example\0d81bef8-19ec-4b2c-a79e-dad42ab5857a.png