[2.0.60][Linux] Crash intermittently on restart after saving
Posted: Mon Aug 25, 2025 6:55 pm
tl;dr: Since Factorio 2.0.0 the game randomly crashes on restart (~25% of the time on 2.0.60, ~10% on earlier 2.0.x), even with all mods disabled.
Factorio version: 2.0.x (currently 2.0.60, Steam, space-age)
---
Description
Since the initial 2.0 release and up to today, the game intermittently crashes on startup or after a restart - even without any mod configuration changes.
Reinstalling Factorio helps only temporarily; the issue reappears later.
Note: Changing a mod configuration (e.g., toggling a mod on/off) and then restarting is just the easiest way to reproduce the crash on my side, but the crash also occurs after a regular restart with no mod changes.
---
Steps to reproduce
A. Minimal
1. Start or restart Factorio.
2. Observe that sometimes the game starts normally; other times it crashes on startup or during/after loading.
B. Example that often triggers (for convenience of repro)
1. enable/disable Quality mod.
2. Restart Factorio.
3. The crash occurs intermittently (not every time).
---
Logs and files
Factorio version: 2.0.x (currently 2.0.60, Steam, space-age)
---
Description
Since the initial 2.0 release and up to today, the game intermittently crashes on startup or after a restart - even without any mod configuration changes.
Reinstalling Factorio helps only temporarily; the issue reappears later.
Note: Changing a mod configuration (e.g., toggling a mod on/off) and then restarting is just the easiest way to reproduce the crash on my side, but the crash also occurs after a regular restart with no mod changes.
---
Steps to reproduce
A. Minimal
1. Start or restart Factorio.
2. Observe that sometimes the game starts normally; other times it crashes on startup or during/after loading.
B. Example that often triggers (for convenience of repro)
1. enable/disable Quality mod.
2. Restart Factorio.
3. The crash occurs intermittently (not every time).
---
Logs and files
- ~/.factorio/factorio-current.log (from 2.0.60) -> attached
- Relevant excerpts observed repeatedly on my system (even when no crash happens in that session):
In this particular log the session continues to initialization and ends with "Quitting: user-quit.", but these PNG decode errors appear consistently across sessions where crashes also occur.
Code: Select all
Parallel sprite loading failed, falling back to normal sprite loading. IDAT: incorrect data check: __base__/graphics/entity/legacy-curved-rail/legacy-curved-rail-vertical-right-top-stone-path-background-remnants.png; mods: ? Prototypes using the sprite: data.raw["rail-remnants"]["legacy-curved-rail-remnants"]
- Relevant excerpts observed repeatedly on my system (even when no crash happens in that session):
- Crash report(s) from ~/.factorio/factorio-current.log -> attached
- ~/.factorio/mods/mod-list.json -> attached
- A save that has seen the crash on restart -> attached
- First affected: 2.0.0 (initial 2.x release)
- Still affected: 2.0.60 (2025-08-25)
- OS: KDE neon User Edition 24.04 (based on Ubuntu Noble 24.04)
- Kernel: 6.14.0-28-generic
- Desktop: KDE Plasma (X11 session)
- CPU: Intel Core i7-10750H (12 cores)
- RAM: 32 GB
- GPU (primary for Factorio): NVIDIA GeForce GTX 1660 Ti Mobile
- Driver: NVIDIA 570.169
- OpenGL version: 4.6 (Compatibility Profile) Mesa 25.0.7-0ubuntu0.24.04.1 - GPU (integrated): Intel UHD Graphics (CML GT2), driver i915
- Audio: PulseAudio (on PipeWire 1.2.6)
Code: Select all
0.000 2025-08-25 21:00:17; Factorio 2.0.60 (build 83512, linux64, steam, space-age)
0.000 Operating system: Linux
0.000 Initializing Steam API.
0.000 Program arguments: "/home/anton/.local/share/Steam/steamapps/common/Factorio/bin/x64/factorio"
0.000 Config path: /home/anton/.factorio/config/config.ini
0.000 Read data path: /home/anton/.local/share/Steam/steamapps/common/Factorio/data
0.000 Write data path: /home/anton/.factorio [426089/479326MB]
0.000 Binaries path: /home/anton/.local/share/Steam/steamapps/common/Factorio/bin
0.006 System info: [CPU: Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz, 12 cores, RAM: 31910 MB]
0.006 Environment: DISPLAY=:1 WAYLAND_DISPLAY=wayland-0 DESKTOP_SESSION=plasma XDG_SESSION_DESKTOP=KDE XDG_CURRENT_DESKTOP=KDE SDL_VIDEODRIVER=<unset> __GL_FSAA_MODE=<unset> __GL_LOG_MAX_ANISO=<unset> __GL_SYNC_TO_VBLANK=<unset> __GL_SORT_FBCONFIGS=<unset> __GL_YIELD=<unset>
0.031 Display options: [FullScreen: true] [VSync: false] [UIScale: automatic (100.0%)] [Native DPI: true] [Screen: 255] [Special: lmw] [Lang: en]
0.040 Video driver: x11
0.040 Available displays: 1
0.040 [0]: HDMI-A-1 27" - {[0,0], 2560x1440, SDL_PIXELFORMAT_RGB888, 60Hz}
0.240 Initialised OpenGL:[0] NVIDIA GeForce GTX 1660 Ti/PCIe/SSE2; driver: 3.3.0 NVIDIA 570.169
0.240 [Extensions] s3tc:yes; KHR_debug:yes; ARB_clear_texture:yes, ARB_copy_image:yes, ARB_pipeline_statistics_query:yes, ARB_gl_spirv:yes, ARB_ES2_compatibility:yes
0.240 [Version] 3.3
0.268 Graphics settings preset: very-high
0.268 Dedicated video memory size 6390 MB (detected from NVIDIA GeForce GTX 1660 Ti; VendorID: 0x10de; DeviceID: 0x2191)
0.273 Graphics options: [Graphics quality: high] [Video memory usage: all] [DXT: high-quality]
0.273 [Max threads (load/render): 32/12] [Max texture size: 8192] [Tex.Stream.: false] [Rotation quality: low] [Other: STDCWtl] [B:0,C:0,S:100]
0.297 [Audio] Driver:pulseaudio, Device:Default device, Depth:16, Frequency:44100, Channels:2, Interpolation:linear
0.425 Info ModManager.cpp:444: FeatureFlag expansion-shaders = false
0.425 Info ModManager.cpp:444: FeatureFlag freezing = false
0.425 Info ModManager.cpp:444: FeatureFlag quality = false
0.425 Info ModManager.cpp:444: FeatureFlag rail-bridges = false
0.425 Info ModManager.cpp:444: FeatureFlag segmented-units = false
0.425 Info ModManager.cpp:444: FeatureFlag space-travel = false
0.425 Info ModManager.cpp:444: FeatureFlag spoiling = false
0.437 Loading mod core 0.0.0 (data.lua)
0.450 Loading mod base 2.0.60 (data.lua)
0.564 Loading mod base 2.0.60 (data-updates.lua)
0.605 Checksum for core: 4171658704
0.605 Checksum of base: 1534080171
0.744 Prototype list checksum: 159860831
0.771 Loading sounds...
0.857 Info PlayerData.cpp:66: Local player-data.json unavailable
0.857 Info PlayerData.cpp:69: Cloud player-data.json available, timestamp 1756144815
0.858 Post-data load graphics options: [Light occlusion: no]
1.071 Initial atlas bitmap size is 8192
1.076 Created an atlas bitmap (size 8192x8176) [none]
1.080 Created an atlas bitmap (size 8192x8192) [none]
1.088 Created an atlas bitmap (size 8192x8188) [none]
1.090 Created an atlas bitmap (size 8192x8184) [none]
1.092 Created an atlas bitmap (size 8192x8192) [linear-magnification]
1.093 Created an atlas bitmap (size 8192x8192) [none]
1.093 Created an atlas bitmap (size 8192x3104) [none]
1.095 Created an atlas bitmap (size 8192x8192) [low-object]
1.095 Created an atlas bitmap (size 8192x6784) [low-object]
1.096 Created an atlas bitmap (size 8192x8136) [corpse-decay]
1.096 Created an atlas bitmap (size 8192x8188) [corpse-decay]
1.096 Created an atlas bitmap (size 8192x8076) [corpse-decay]
1.096 Created an atlas bitmap (size 8192x4352) [decal]
1.096 Created an atlas bitmap (size 8192x5632) [mipmap, linear-minification, linear-magnification, linear-mip-level]
1.096 Created an atlas bitmap (size 4096x1632) [smoke, mipmap, linear-minification, linear-magnification]
1.098 Created an atlas bitmap (size 8192x8096) [terrain, mipmap, linear-minification, linear-mip-level]
1.098 Created an atlas bitmap (size 8192x4880) [terrain, mipmap, linear-minification, linear-mip-level]
1.098 Created an atlas bitmap (size 4096x2960) [terrain-effect-map, mipmap, linear-minification, linear-mip-level]
1.098 Created an atlas bitmap (size 4096x3104) [mipmap]
1.098 Created an atlas bitmap (size 8192x2560) [icon, not-compressed, mipmap, linear-minification, linear-magnification, linear-mip-level]
1.098 Created an atlas bitmap (size 8192x5168) [alpha-mask]
1.104 Created an atlas bitmap (size 8192x8184) [shadow, linear-magnification, alpha-mask]
1.108 Created an atlas bitmap (size 8192x8192) [shadow, linear-magnification, alpha-mask]
1.109 Created an atlas bitmap (size 8192x8188) [shadow, linear-magnification, alpha-mask]
1.109 Created an atlas bitmap (size 8192x4352) [shadow, linear-magnification, alpha-mask]
1.109 Created an atlas bitmap (size 8192x2352) [shadow, mipmap, linear-magnification, alpha-mask]
1.109 Created an atlas bitmap (size 4096x176) [icon-background, not-compressed, mipmap, linear-minification, linear-magnification, linear-mip-level, ]
1.109 Loading 3D bitmaps.
1.117 Texture processor created (4096). GPU accelerated compression Supported: yes, Enabled: yes/yes. Test passed. YCoCgDXT PSNR: 35.83, BC3 PSNR: 33.82
1.231 Parallel sprite loader initialized (threads: 11, bitmaps: 4655)
8.052 Error ParallelSpriteLoader.cpp:67: Parallel sprite loading failed, falling back to normal sprite loading. IDAT: incorrect data check: __base__/graphics/entity/legacy-curved-rail/legacy-curved-rail-vertical-right-top-stone-path-background-remnants.png
RAM: 31910 MB
8.298 Error AtlasBuilder.cpp:1266: IDAT: incorrect data check: __base__/graphics/entity/legacy-curved-rail/legacy-curved-rail-vertical-right-top-stone-path-background-remnants.png; mods: ?
Prototypes using the sprite:
data.raw["rail-remnants"]["legacy-curved-rail-remnants"]
8.359 Texture processor created (4096). GPU accelerated compression Supported: yes, Enabled: yes/yes. Test passed. YCoCgDXT PSNR: 35.83, BC3 PSNR: 33.82
8.561 Sprites loaded
8.584 Generated mipmaps (4) for atlas [7] of size 8192x8192
8.592 Generated mipmaps (4) for atlas [8] of size 8192x6784
8.595 Generated mipmaps (3) for atlas [13] of size 8192x5632
8.600 Generated mipmaps (3) for atlas [14] of size 4096x1632
8.629 Generated mipmaps (3) for atlas [15] of size 8192x8096
8.646 Generated mipmaps (3) for atlas [16] of size 8192x4880
8.652 Generated mipmaps (3) for atlas [17] of size 4096x2960
8.695 Generated mipmaps (3) for atlas [18] of size 4096x3104
8.715 Generated mipmaps (5) for atlas [19] of size 8192x2560
8.718 Generated mipmaps (3) for atlas [25] of size 8192x2352
8.718 Custom mipmaps uploaded (0)
8.746 Video memory usage: 1521.01 MB (Atlases: 1507.23 MB, Textures: 13.78 MB)
8.760 Factorio initialised
10.429 Quitting: user-quit.
10.604 Steam API shutdown.
10.608 Goodbye