Palats / mapshot

Factorio mod to export maps as zoomable html
Apache License 2.0
77 stars 12 forks source link

Crash when trying rendering on Linux #43

Closed TheFrenchTechMan closed 1 month ago

TheFrenchTechMan commented 1 month ago

I am using the command ./mapshot-linux render /opt/factorio-factoricons/saves/factorio-factoricons.zip --factorio_datadir /opt/factorio-factoricons/ --factorio_binary /opt/factorio-factoricons/bin/x64/factorio --alsologtostderr to launch Mapshot, and I get this error:

I0710 19:23:20.933685 1950023 factorio.go:282] Found factorio data dir: /opt/factorio-factoricons/
I0710 19:23:20.934135 1950023 factorio.go:289] Using Factorio data dir: /opt/factorio-factoricons/
I0710 19:23:20.934157 1950023 factorio.go:282] Found factorio data dir: /opt/factorio-factoricons/
I0710 19:23:20.934165 1950023 factorio.go:289] Using Factorio data dir: /opt/factorio-factoricons/
I0710 19:23:20.934195 1950023 factorio.go:355] Factorio binary found: /opt/factorio-factoricons/bin/x64/factorio
I0710 19:23:20.934205 1950023 factorio.go:362] Using Factorio binary: /opt/factorio-factoricons/bin/x64/factorio
I0710 19:23:20.934223 1950023 render.go:110] runid: 1fc420f2-3919-4f28-86bf-d510dd2ea5e3
I0710 19:23:20.934279 1950023 root.go:30] temp dir: /tmp/mapshot2051874115
I0710 19:23:20.934299 1950023 factorio.go:110] Looking for save "/opt/factorio-factoricons/saves/factorio-factoricons.zip"; /opt/factorio-factoricons/saves/factorio-factoricons.zip exists.
Generating mapshot "factorio-factoricons" using file /opt/factorio-factoricons/saves/factorio-factoricons.zip
I0710 19:23:20.949856 1950023 render.go:130] copied save from "/opt/factorio-factoricons/saves/factorio-factoricons.zip" to "/tmp/mapshot2051874115/factorio-factoricons.zip"
I0710 19:23:20.950247 1950023 factorio.go:183] copying mod Automatic_Train_Painter from /opt/factorio-factoricons/mods/Automatic_Train_Painter_1.2.0.zip to /tmp/mapshot2051874115/mods/Automatic_Train_Painter_1.2.0.zip
I0710 19:23:20.951328 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/Automatic_Train_Painter_1.2.0.zip" to "/tmp/mapshot2051874115/mods/Automatic_Train_Painter_1.2.0.zip"
I0710 19:23:20.951342 1950023 factorio.go:183] copying mod Bluebuild from /opt/factorio-factoricons/mods/Bluebuild_1.2.11.zip to /tmp/mapshot2051874115/mods/Bluebuild_1.2.11.zip
I0710 19:23:20.951429 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/Bluebuild_1.2.11.zip" to "/tmp/mapshot2051874115/mods/Bluebuild_1.2.11.zip"
I0710 19:23:20.951441 1950023 factorio.go:183] copying mod BottleneckLite from /opt/factorio-factoricons/mods/BottleneckLite_1.2.8.zip to /tmp/mapshot2051874115/mods/BottleneckLite_1.2.8.zip
I0710 19:23:20.951535 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/BottleneckLite_1.2.8.zip" to "/tmp/mapshot2051874115/mods/BottleneckLite_1.2.8.zip"
I0710 19:23:20.951546 1950023 factorio.go:183] copying mod CaramelldansenLabs from /opt/factorio-factoricons/mods/CaramelldansenLabs_1.0.2.zip to /tmp/mapshot2051874115/mods/CaramelldansenLabs_1.0.2.zip
I0710 19:23:20.954725 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/CaramelldansenLabs_1.0.2.zip" to "/tmp/mapshot2051874115/mods/CaramelldansenLabs_1.0.2.zip"
I0710 19:23:20.954741 1950023 factorio.go:183] copying mod DiscoScience from /opt/factorio-factoricons/mods/DiscoScience_1.1.3.zip to /tmp/mapshot2051874115/mods/DiscoScience_1.1.3.zip
I0710 19:23:20.956035 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/DiscoScience_1.1.3.zip" to "/tmp/mapshot2051874115/mods/DiscoScience_1.1.3.zip"
I0710 19:23:20.956049 1950023 factorio.go:183] copying mod FluidWagonColorMask from /opt/factorio-factoricons/mods/FluidWagonColorMask_1.1.0.zip to /tmp/mapshot2051874115/mods/FluidWagonColorMask_1.1.0.zip
I0710 19:23:20.961400 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/FluidWagonColorMask_1.1.0.zip" to "/tmp/mapshot2051874115/mods/FluidWagonColorMask_1.1.0.zip"
I0710 19:23:20.961423 1950023 factorio.go:183] copying mod GirlCharacter from /opt/factorio-factoricons/mods/GirlCharacter_1.0.6.zip to /tmp/mapshot2051874115/mods/GirlCharacter_1.0.6.zip
I0710 19:23:20.991208 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/GirlCharacter_1.0.6.zip" to "/tmp/mapshot2051874115/mods/GirlCharacter_1.0.6.zip"
I0710 19:23:20.991234 1950023 factorio.go:183] copying mod Honk from /opt/factorio-factoricons/mods/Honk_5.0.0.zip to /tmp/mapshot2051874115/mods/Honk_5.0.0.zip
I0710 19:23:20.991684 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/Honk_5.0.0.zip" to "/tmp/mapshot2051874115/mods/Honk_5.0.0.zip"
I0710 19:23:20.991704 1950023 factorio.go:183] copying mod PipeVisualizer from /opt/factorio-factoricons/mods/PipeVisualizer_2.2.1.zip to /tmp/mapshot2051874115/mods/PipeVisualizer_2.2.1.zip
I0710 19:23:20.991822 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/PipeVisualizer_2.2.1.zip" to "/tmp/mapshot2051874115/mods/PipeVisualizer_2.2.1.zip"
I0710 19:23:20.991849 1950023 factorio.go:183] copying mod RealisticReactorGlow from /opt/factorio-factoricons/mods/RealisticReactorGlow_1.101.7.zip to /tmp/mapshot2051874115/mods/RealisticReactorGlow_1.101.7.zip
I0710 19:23:20.992206 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/RealisticReactorGlow_1.101.7.zip" to "/tmp/mapshot2051874115/mods/RealisticReactorGlow_1.101.7.zip"
I0710 19:23:20.992218 1950023 factorio.go:183] copying mod RecipeBook from /opt/factorio-factoricons/mods/RecipeBook_3.5.7.zip to /tmp/mapshot2051874115/mods/RecipeBook_3.5.7.zip
I0710 19:23:20.993806 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/RecipeBook_3.5.7.zip" to "/tmp/mapshot2051874115/mods/RecipeBook_3.5.7.zip"
I0710 19:23:20.993832 1950023 factorio.go:183] copying mod Squeak Through from /opt/factorio-factoricons/mods/Squeak Through_1.8.2.zip to /tmp/mapshot2051874115/mods/Squeak Through_1.8.2.zip
I0710 19:23:20.993971 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/Squeak Through_1.8.2.zip" to "/tmp/mapshot2051874115/mods/Squeak Through_1.8.2.zip"
I0710 19:23:20.993982 1950023 factorio.go:183] copying mod StatsGui from /opt/factorio-factoricons/mods/StatsGui_1.5.0.zip to /tmp/mapshot2051874115/mods/StatsGui_1.5.0.zip
I0710 19:23:20.994079 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/StatsGui_1.5.0.zip" to "/tmp/mapshot2051874115/mods/StatsGui_1.5.0.zip"
I0710 19:23:20.994090 1950023 factorio.go:183] copying mod TaskList from /opt/factorio-factoricons/mods/TaskList_0.4.8.zip to /tmp/mapshot2051874115/mods/TaskList_0.4.8.zip
I0710 19:23:20.994201 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/TaskList_0.4.8.zip" to "/tmp/mapshot2051874115/mods/TaskList_0.4.8.zip"
I0710 19:23:20.994212 1950023 factorio.go:183] copying mod TrupenRocks from /opt/factorio-factoricons/mods/TrupenRocks_1.0.2.zip to /tmp/mapshot2051874115/mods/TrupenRocks_1.0.2.zip
I0710 19:23:20.994524 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/TrupenRocks_1.0.2.zip" to "/tmp/mapshot2051874115/mods/TrupenRocks_1.0.2.zip"
I0710 19:23:20.994536 1950023 factorio.go:183] copying mod automatic-station-painter from /opt/factorio-factoricons/mods/automatic-station-painter_1.0.5.zip to /tmp/mapshot2051874115/mods/automatic-station-painter_1.0.5.zip
I0710 19:23:20.994986 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/automatic-station-painter_1.0.5.zip" to "/tmp/mapshot2051874115/mods/automatic-station-painter_1.0.5.zip"
I0710 19:23:20.994998 1950023 factorio.go:183] copying mod belt-visualizer from /opt/factorio-factoricons/mods/belt-visualizer_1.3.5.zip to /tmp/mapshot2051874115/mods/belt-visualizer_1.3.5.zip
I0710 19:23:20.995150 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/belt-visualizer_1.3.5.zip" to "/tmp/mapshot2051874115/mods/belt-visualizer_1.3.5.zip"
I0710 19:23:20.995161 1950023 factorio.go:183] copying mod bobinserters from /opt/factorio-factoricons/mods/bobinserters_1.2.0.zip to /tmp/mapshot2051874115/mods/bobinserters_1.2.0.zip
I0710 19:23:20.995344 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/bobinserters_1.2.0.zip" to "/tmp/mapshot2051874115/mods/bobinserters_1.2.0.zip"
I0710 19:23:20.995355 1950023 factorio.go:183] copying mod damage-numbers from /opt/factorio-factoricons/mods/damage-numbers_0.1.1.zip to /tmp/mapshot2051874115/mods/damage-numbers_0.1.1.zip
I0710 19:23:20.995462 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/damage-numbers_0.1.1.zip" to "/tmp/mapshot2051874115/mods/damage-numbers_0.1.1.zip"
I0710 19:23:20.995473 1950023 factorio.go:183] copying mod even-distribution from /opt/factorio-factoricons/mods/even-distribution_1.0.10.zip to /tmp/mapshot2051874115/mods/even-distribution_1.0.10.zip
I0710 19:23:20.995821 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/even-distribution_1.0.10.zip" to "/tmp/mapshot2051874115/mods/even-distribution_1.0.10.zip"
I0710 19:23:20.995832 1950023 factorio.go:183] copying mod factoryplanner from /opt/factorio-factoricons/mods/factoryplanner_1.1.78.zip to /tmp/mapshot2051874115/mods/factoryplanner_1.1.78.zip
I0710 19:23:20.996166 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/factoryplanner_1.1.78.zip" to "/tmp/mapshot2051874115/mods/factoryplanner_1.1.78.zip"
I0710 19:23:20.996178 1950023 factorio.go:183] copying mod far-reach from /opt/factorio-factoricons/mods/far-reach_1.1.3.zip to /tmp/mapshot2051874115/mods/far-reach_1.1.3.zip
I0710 19:23:20.996272 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/far-reach_1.1.3.zip" to "/tmp/mapshot2051874115/mods/far-reach_1.1.3.zip"
I0710 19:23:20.996283 1950023 factorio.go:183] copying mod flib from /opt/factorio-factoricons/mods/flib_0.14.0.zip to /tmp/mapshot2051874115/mods/flib_0.14.0.zip
I0710 19:23:20.996701 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/flib_0.14.0.zip" to "/tmp/mapshot2051874115/mods/flib_0.14.0.zip"
I0710 19:23:20.996715 1950023 factorio.go:183] copying mod handcraft_timer from /opt/factorio-factoricons/mods/handcraft_timer_0.4.8.zip to /tmp/mapshot2051874115/mods/handcraft_timer_0.4.8.zip
I0710 19:23:20.996831 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/handcraft_timer_0.4.8.zip" to "/tmp/mapshot2051874115/mods/handcraft_timer_0.4.8.zip"
I0710 19:23:20.996842 1950023 factorio.go:183] copying mod inserter-visualizer from /opt/factorio-factoricons/mods/inserter-visualizer_0.0.4.zip to /tmp/mapshot2051874115/mods/inserter-visualizer_0.0.4.zip
I0710 19:23:20.996977 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/inserter-visualizer_0.0.4.zip" to "/tmp/mapshot2051874115/mods/inserter-visualizer_0.0.4.zip"
I0710 19:23:20.996989 1950023 factorio.go:183] copying mod leighzerfactoricons from /opt/factorio-factoricons/mods/leighzerfactoricons_0.3.1.zip to /tmp/mapshot2051874115/mods/leighzerfactoricons_0.3.1.zip
I0710 19:23:20.997352 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/leighzerfactoricons_0.3.1.zip" to "/tmp/mapshot2051874115/mods/leighzerfactoricons_0.3.1.zip"
I0710 19:23:20.997364 1950023 factorio.go:183] copying mod leighzerlib from /opt/factorio-factoricons/mods/leighzerlib_0.3.2.zip to /tmp/mapshot2051874115/mods/leighzerlib_0.3.2.zip
I0710 19:23:21.003949 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/leighzerlib_0.3.2.zip" to "/tmp/mapshot2051874115/mods/leighzerlib_0.3.2.zip"
I0710 19:23:21.003975 1950023 factorio.go:183] copying mod mapshot from /opt/factorio-factoricons/mods/mapshot_0.0.22.zip to /tmp/mapshot2051874115/mods/mapshot_0.0.22.zip
I0710 19:23:21.003983 1950023 factorio.go:186] ignoring mod file "/opt/factorio-factoricons/mods/mapshot_0.0.22.zip"
I0710 19:23:21.003991 1950023 factorio.go:183] copying mod menu-music-in-game from /opt/factorio-factoricons/mods/menu-music-in-game_1.0.0.zip to /tmp/mapshot2051874115/mods/menu-music-in-game_1.0.0.zip
I0710 19:23:21.004119 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/menu-music-in-game_1.0.0.zip" to "/tmp/mapshot2051874115/mods/menu-music-in-game_1.0.0.zip"
I0710 19:23:21.004130 1950023 factorio.go:183] copying mod mod-list.json from /opt/factorio-factoricons/mods/mod-list.json to /tmp/mapshot2051874115/mods/mod-list.json
I0710 19:23:21.004351 1950023 factorio.go:206] created mod-list.json
I0710 19:23:21.004366 1950023 factorio.go:183] copying mod mod-settings.dat from /opt/factorio-factoricons/mods/mod-settings.dat to /tmp/mapshot2051874115/mods/mod-settings.dat
I0710 19:23:21.004473 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/mod-settings.dat" to "/tmp/mapshot2051874115/mods/mod-settings.dat"
I0710 19:23:21.004488 1950023 factorio.go:183] copying mod orphanfinderwithuibutton from /opt/factorio-factoricons/mods/orphanfinderwithuibutton_1.0.2.zip to /tmp/mapshot2051874115/mods/orphanfinderwithuibutton_1.0.2.zip
I0710 19:23:21.004589 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/orphanfinderwithuibutton_1.0.2.zip" to "/tmp/mapshot2051874115/mods/orphanfinderwithuibutton_1.0.2.zip"
I0710 19:23:21.004601 1950023 factorio.go:183] copying mod train-trails from /opt/factorio-factoricons/mods/train-trails_0.0.15.zip to /tmp/mapshot2051874115/mods/train-trails_0.0.15.zip
I0710 19:23:21.005599 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/train-trails_0.0.15.zip" to "/tmp/mapshot2051874115/mods/train-trails_0.0.15.zip"
I0710 19:23:21.005615 1950023 factorio.go:183] copying mod trupen-chops from /opt/factorio-factoricons/mods/trupen-chops_1.0.0.zip to /tmp/mapshot2051874115/mods/trupen-chops_1.0.0.zip
I0710 19:23:21.005725 1950023 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/trupen-chops_1.0.0.zip" to "/tmp/mapshot2051874115/mods/trupen-chops_1.0.0.zip"
I0710 19:23:21.006614 1950023 render.go:146] mod created at "/tmp/mapshot2051874115/mods/mapshot"
I0710 19:23:21.006730 1950023 render.go:99] overrides file created at "/tmp/mapshot2051874115/mods/mapshot/overrides.lua"
I0710 19:23:21.006755 1950023 render.go:160] removed done-file "/opt/factorio-factoricons/script-output/mapshot-done-1fc420f2-3919-4f28-86bf-d510dd2ea5e3": remove /opt/factorio-factoricons/script-output/mapshot-done-1fc420f2-3919-4f28-86bf-d510dd2ea5e3: no such file or directory
Starting Factorio...
I0710 19:23:21.006825 1950023 factorio.go:124] Running factorio with args: [--disable-audio --load-game /tmp/mapshot2051874115/factorio-factoricons.zip --mod-directory /tmp/mapshot2051874115/mods]
I0710 19:23:21.013418 1950023 factorio.go:151] Factorio returned: exit status 1
I0710 19:23:21.027451 1950023 root.go:37] temp dir "/tmp/mapshot2051874115" removed
Error: factorio exited early: exit status 1

It creates the whole directory structure, but it doesn't render anything. I tried using xvfb-run, which gave the same result.

Palats commented 1 month ago

The exit detection of Factorio is sometimes a bit wonky - and it might be have exited with an error, while still having generated the output. What do you have in your script-output directory?

You can also run the command with --factorio_verbose - it should give more details from Factorio itself.

For xvfb-run, this is for a very different and specific usecase (running headless / without X11/Wayland) which probably does not apply here.

TheFrenchTechMan commented 1 month ago

Here's the output from running the command ./mapshot-linux render /opt/factorio-factoricons/saves/factorio-factoricons.zip --factorio_datadir /opt/factorio -factoricons/ --factorio_binary /opt/factorio-factoricons/bin/x64/factorio --alsologtostderr --factorio_verbose:

I0715 22:34:03.962394 3631428 factorio.go:282] Found factorio data dir: /opt/factorio-factoricons/
I0715 22:34:03.962726 3631428 factorio.go:289] Using Factorio data dir: /opt/factorio-factoricons/
I0715 22:34:03.962748 3631428 factorio.go:282] Found factorio data dir: /opt/factorio-factoricons/
I0715 22:34:03.962760 3631428 factorio.go:289] Using Factorio data dir: /opt/factorio-factoricons/
I0715 22:34:03.962780 3631428 factorio.go:355] Factorio binary found: /opt/factorio-factoricons/bin/x64/factorio
I0715 22:34:03.962793 3631428 factorio.go:362] Using Factorio binary: /opt/factorio-factoricons/bin/x64/factorio
I0715 22:34:03.962813 3631428 render.go:110] runid: 1e66dc5d-a7d5-4415-a9fd-4be5fa19cb92
I0715 22:34:03.962871 3631428 root.go:30] temp dir: /tmp/mapshot3652407518
I0715 22:34:03.962895 3631428 factorio.go:110] Looking for save "/opt/factorio-factoricons/saves/factorio-factoricons.zip"; /opt/factorio-factoricons/saves/factorio-factoricons.zip exists.
Generating mapshot "factorio-factoricons" using file /opt/factorio-factoricons/saves/factorio-factoricons.zip
I0715 22:34:03.977268 3631428 render.go:130] copied save from "/opt/factorio-factoricons/saves/factorio-factoricons.zip" to "/tmp/mapshot3652407518/factorio-factoricons.zip"
I0715 22:34:03.977572 3631428 factorio.go:183] copying mod Automatic_Train_Painter from /opt/factorio-factoricons/mods/Automatic_Train_Painter_1.2.0.zip to /tmp/mapshot3652407518/mods/Automatic_Train_Painter_1.2.0.zip
I0715 22:34:03.978555 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/Automatic_Train_Painter_1.2.0.zip" to "/tmp/mapshot3652407518/mods/Automatic_Train_Painter_1.2.0.zip"
I0715 22:34:03.978571 3631428 factorio.go:183] copying mod Bluebuild from /opt/factorio-factoricons/mods/Bluebuild_1.2.11.zip to /tmp/mapshot3652407518/mods/Bluebuild_1.2.11.zip
I0715 22:34:03.978713 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/Bluebuild_1.2.11.zip" to "/tmp/mapshot3652407518/mods/Bluebuild_1.2.11.zip"
I0715 22:34:03.978727 3631428 factorio.go:183] copying mod BottleneckLite from /opt/factorio-factoricons/mods/BottleneckLite_1.2.8.zip to /tmp/mapshot3652407518/mods/BottleneckLite_1.2.8.zip
I0715 22:34:03.978835 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/BottleneckLite_1.2.8.zip" to "/tmp/mapshot3652407518/mods/BottleneckLite_1.2.8.zip"
I0715 22:34:03.978848 3631428 factorio.go:183] copying mod CaramelldansenLabs from /opt/factorio-factoricons/mods/CaramelldansenLabs_1.0.2.zip to /tmp/mapshot3652407518/mods/CaramelldansenLabs_1.0.2.zip
I0715 22:34:03.982521 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/CaramelldansenLabs_1.0.2.zip" to "/tmp/mapshot3652407518/mods/CaramelldansenLabs_1.0.2.zip"
I0715 22:34:03.982540 3631428 factorio.go:183] copying mod DiscoScience from /opt/factorio-factoricons/mods/DiscoScience_1.1.3.zip to /tmp/mapshot3652407518/mods/DiscoScience_1.1.3.zip
I0715 22:34:03.983902 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/DiscoScience_1.1.3.zip" to "/tmp/mapshot3652407518/mods/DiscoScience_1.1.3.zip"
I0715 22:34:03.983916 3631428 factorio.go:183] copying mod FluidWagonColorMask from /opt/factorio-factoricons/mods/FluidWagonColorMask_1.1.0.zip to /tmp/mapshot3652407518/mods/FluidWagonColorMask_1.1.0.zip
I0715 22:34:03.989186 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/FluidWagonColorMask_1.1.0.zip" to "/tmp/mapshot3652407518/mods/FluidWagonColorMask_1.1.0.zip"
I0715 22:34:03.989207 3631428 factorio.go:183] copying mod GirlCharacter from /opt/factorio-factoricons/mods/GirlCharacter_1.0.6.zip to /tmp/mapshot3652407518/mods/GirlCharacter_1.0.6.zip
I0715 22:34:04.018608 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/GirlCharacter_1.0.6.zip" to "/tmp/mapshot3652407518/mods/GirlCharacter_1.0.6.zip"
I0715 22:34:04.018636 3631428 factorio.go:183] copying mod Honk from /opt/factorio-factoricons/mods/Honk_5.0.0.zip to /tmp/mapshot3652407518/mods/Honk_5.0.0.zip
I0715 22:34:04.019088 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/Honk_5.0.0.zip" to "/tmp/mapshot3652407518/mods/Honk_5.0.0.zip"
I0715 22:34:04.019107 3631428 factorio.go:183] copying mod PipeVisualizer from /opt/factorio-factoricons/mods/PipeVisualizer_2.2.1.zip to /tmp/mapshot3652407518/mods/PipeVisualizer_2.2.1.zip
I0715 22:34:04.019223 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/PipeVisualizer_2.2.1.zip" to "/tmp/mapshot3652407518/mods/PipeVisualizer_2.2.1.zip"
I0715 22:34:04.019251 3631428 factorio.go:183] copying mod RealisticReactorGlow from /opt/factorio-factoricons/mods/RealisticReactorGlow_1.101.7.zip to /tmp/mapshot3652407518/mods/RealisticReactorGlow_1.101.7.zip
I0715 22:34:04.019588 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/RealisticReactorGlow_1.101.7.zip" to "/tmp/mapshot3652407518/mods/RealisticReactorGlow_1.101.7.zip"
I0715 22:34:04.019600 3631428 factorio.go:183] copying mod RecipeBook from /opt/factorio-factoricons/mods/RecipeBook_3.5.7.zip to /tmp/mapshot3652407518/mods/RecipeBook_3.5.7.zip
I0715 22:34:04.021119 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/RecipeBook_3.5.7.zip" to "/tmp/mapshot3652407518/mods/RecipeBook_3.5.7.zip"
I0715 22:34:04.021131 3631428 factorio.go:183] copying mod Squeak Through from /opt/factorio-factoricons/mods/Squeak Through_1.8.2.zip to /tmp/mapshot3652407518/mods/Squeak Through_1.8.2.zip
I0715 22:34:04.021220 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/Squeak Through_1.8.2.zip" to "/tmp/mapshot3652407518/mods/Squeak Through_1.8.2.zip"
I0715 22:34:04.021231 3631428 factorio.go:183] copying mod StatsGui from /opt/factorio-factoricons/mods/StatsGui_1.5.0.zip to /tmp/mapshot3652407518/mods/StatsGui_1.5.0.zip
I0715 22:34:04.021322 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/StatsGui_1.5.0.zip" to "/tmp/mapshot3652407518/mods/StatsGui_1.5.0.zip"
I0715 22:34:04.021333 3631428 factorio.go:183] copying mod TaskList from /opt/factorio-factoricons/mods/TaskList_0.4.8.zip to /tmp/mapshot3652407518/mods/TaskList_0.4.8.zip
I0715 22:34:04.021431 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/TaskList_0.4.8.zip" to "/tmp/mapshot3652407518/mods/TaskList_0.4.8.zip"
I0715 22:34:04.021442 3631428 factorio.go:183] copying mod TrupenRocks from /opt/factorio-factoricons/mods/TrupenRocks_1.0.2.zip to /tmp/mapshot3652407518/mods/TrupenRocks_1.0.2.zip
I0715 22:34:04.021749 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/TrupenRocks_1.0.2.zip" to "/tmp/mapshot3652407518/mods/TrupenRocks_1.0.2.zip"
I0715 22:34:04.021759 3631428 factorio.go:183] copying mod automatic-station-painter from /opt/factorio-factoricons/mods/automatic-station-painter_1.0.5.zip to /tmp/mapshot3652407518/mods/automatic-station-painter_1.0.5.zip
I0715 22:34:04.022188 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/automatic-station-painter_1.0.5.zip" to "/tmp/mapshot3652407518/mods/automatic-station-painter_1.0.5.zip"
I0715 22:34:04.022199 3631428 factorio.go:183] copying mod belt-visualizer from /opt/factorio-factoricons/mods/belt-visualizer_1.3.5.zip to /tmp/mapshot3652407518/mods/belt-visualizer_1.3.5.zip
I0715 22:34:04.022353 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/belt-visualizer_1.3.5.zip" to "/tmp/mapshot3652407518/mods/belt-visualizer_1.3.5.zip"
I0715 22:34:04.022364 3631428 factorio.go:183] copying mod bobinserters from /opt/factorio-factoricons/mods/bobinserters_1.2.0.zip to /tmp/mapshot3652407518/mods/bobinserters_1.2.0.zip
I0715 22:34:04.022543 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/bobinserters_1.2.0.zip" to "/tmp/mapshot3652407518/mods/bobinserters_1.2.0.zip"
I0715 22:34:04.022555 3631428 factorio.go:183] copying mod damage-numbers from /opt/factorio-factoricons/mods/damage-numbers_0.1.1.zip to /tmp/mapshot3652407518/mods/damage-numbers_0.1.1.zip
I0715 22:34:04.022650 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/damage-numbers_0.1.1.zip" to "/tmp/mapshot3652407518/mods/damage-numbers_0.1.1.zip"
I0715 22:34:04.022662 3631428 factorio.go:183] copying mod even-distribution from /opt/factorio-factoricons/mods/even-distribution_1.0.10.zip to /tmp/mapshot3652407518/mods/even-distribution_1.0.10.zip
I0715 22:34:04.023000 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/even-distribution_1.0.10.zip" to "/tmp/mapshot3652407518/mods/even-distribution_1.0.10.zip"
I0715 22:34:04.023011 3631428 factorio.go:183] copying mod factoryplanner from /opt/factorio-factoricons/mods/factoryplanner_1.1.78.zip to /tmp/mapshot3652407518/mods/factoryplanner_1.1.78.zip
I0715 22:34:04.023347 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/factoryplanner_1.1.78.zip" to "/tmp/mapshot3652407518/mods/factoryplanner_1.1.78.zip"
I0715 22:34:04.023358 3631428 factorio.go:183] copying mod far-reach from /opt/factorio-factoricons/mods/far-reach_1.1.3.zip to /tmp/mapshot3652407518/mods/far-reach_1.1.3.zip
I0715 22:34:04.023454 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/far-reach_1.1.3.zip" to "/tmp/mapshot3652407518/mods/far-reach_1.1.3.zip"
I0715 22:34:04.023466 3631428 factorio.go:183] copying mod flib from /opt/factorio-factoricons/mods/flib_0.14.0.zip to /tmp/mapshot3652407518/mods/flib_0.14.0.zip
I0715 22:34:04.023875 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/flib_0.14.0.zip" to "/tmp/mapshot3652407518/mods/flib_0.14.0.zip"
I0715 22:34:04.023889 3631428 factorio.go:183] copying mod handcraft_timer from /opt/factorio-factoricons/mods/handcraft_timer_0.4.8.zip to /tmp/mapshot3652407518/mods/handcraft_timer_0.4.8.zip
I0715 22:34:04.023992 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/handcraft_timer_0.4.8.zip" to "/tmp/mapshot3652407518/mods/handcraft_timer_0.4.8.zip"
I0715 22:34:04.024002 3631428 factorio.go:183] copying mod inserter-visualizer from /opt/factorio-factoricons/mods/inserter-visualizer_0.0.4.zip to /tmp/mapshot3652407518/mods/inserter-visualizer_0.0.4.zip
I0715 22:34:04.024142 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/inserter-visualizer_0.0.4.zip" to "/tmp/mapshot3652407518/mods/inserter-visualizer_0.0.4.zip"
I0715 22:34:04.024153 3631428 factorio.go:183] copying mod leighzerfactoricons from /opt/factorio-factoricons/mods/leighzerfactoricons_0.3.1.zip to /tmp/mapshot3652407518/mods/leighzerfactoricons_0.3.1.zip
I0715 22:34:04.024510 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/leighzerfactoricons_0.3.1.zip" to "/tmp/mapshot3652407518/mods/leighzerfactoricons_0.3.1.zip"
I0715 22:34:04.024521 3631428 factorio.go:183] copying mod leighzerlib from /opt/factorio-factoricons/mods/leighzerlib_0.3.2.zip to /tmp/mapshot3652407518/mods/leighzerlib_0.3.2.zip
I0715 22:34:04.030948 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/leighzerlib_0.3.2.zip" to "/tmp/mapshot3652407518/mods/leighzerlib_0.3.2.zip"
I0715 22:34:04.030973 3631428 factorio.go:183] copying mod menu-music-in-game from /opt/factorio-factoricons/mods/menu-music-in-game_1.0.0.zip to /tmp/mapshot3652407518/mods/menu-music-in-game_1.0.0.zip
I0715 22:34:04.031095 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/menu-music-in-game_1.0.0.zip" to "/tmp/mapshot3652407518/mods/menu-music-in-game_1.0.0.zip"
I0715 22:34:04.031107 3631428 factorio.go:183] copying mod mod-list.json from /opt/factorio-factoricons/mods/mod-list.json to /tmp/mapshot3652407518/mods/mod-list.json
I0715 22:34:04.031311 3631428 factorio.go:206] created mod-list.json
I0715 22:34:04.031321 3631428 factorio.go:183] copying mod mod-settings.dat from /opt/factorio-factoricons/mods/mod-settings.dat to /tmp/mapshot3652407518/mods/mod-settings.dat
I0715 22:34:04.031387 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/mod-settings.dat" to "/tmp/mapshot3652407518/mods/mod-settings.dat"
I0715 22:34:04.031398 3631428 factorio.go:183] copying mod orphanfinderwithuibutton from /opt/factorio-factoricons/mods/orphanfinderwithuibutton_1.0.2.zip to /tmp/mapshot3652407518/mods/orphanfinderwithuibutton_1.0.2.zip
I0715 22:34:04.031502 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/orphanfinderwithuibutton_1.0.2.zip" to "/tmp/mapshot3652407518/mods/orphanfinderwithuibutton_1.0.2.zip"
I0715 22:34:04.031514 3631428 factorio.go:183] copying mod train-trails from /opt/factorio-factoricons/mods/train-trails_0.0.15.zip to /tmp/mapshot3652407518/mods/train-trails_0.0.15.zip
I0715 22:34:04.032420 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/train-trails_0.0.15.zip" to "/tmp/mapshot3652407518/mods/train-trails_0.0.15.zip"
I0715 22:34:04.032430 3631428 factorio.go:183] copying mod trupen-chops from /opt/factorio-factoricons/mods/trupen-chops_1.0.0.zip to /tmp/mapshot3652407518/mods/trupen-chops_1.0.0.zip
I0715 22:34:04.032524 3631428 factorio.go:216] copied mod file "/opt/factorio-factoricons/mods/trupen-chops_1.0.0.zip" to "/tmp/mapshot3652407518/mods/trupen-chops_1.0.0.zip"
I0715 22:34:04.033344 3631428 render.go:146] mod created at "/tmp/mapshot3652407518/mods/mapshot"
I0715 22:34:04.033454 3631428 render.go:99] overrides file created at "/tmp/mapshot3652407518/mods/mapshot/overrides.lua"
I0715 22:34:04.033478 3631428 render.go:160] removed done-file "/opt/factorio-factoricons/script-output/mapshot-done-1e66dc5d-a7d5-4415-a9fd-4be5fa19cb92": remove /opt/factorio-factoricons/script-output/mapshot-done-1e66dc5d-a7d5-4415-a9fd-4be5fa19cb92: no such file or directory
Starting Factorio...
I0715 22:34:04.033569 3631428 factorio.go:124] Running factorio with args: [--disable-audio --load-game /tmp/mapshot3652407518/factorio-factoricons.zip --mod-directory /tmp/mapshot3652407518/mods]
Option ‘disable-audio’ does not exist

Usage:
  factorio [OPTION...]

 General options:
  -h, --help                    display help
      --version                 show version information
  -v, --verbose                 enable verbose logging
  -c, --config PATH             config file to use
      --no-log-rotation         don't rotate log file
      --mod-directory PATH      Mod directory to use
      --check-unused-prototype-data
                                Print a warning for all prototype values that
                                were not accessed.
      --executable-path PATH    Override autodetected __PATH__executable.
                                Usually not needed except on very weird systems.

 Running options:
  -s, --map2scenario arg        map to scenario conversion
  -m, --scenario2map arg        scenario to map conversion
      --apply-update arg        immediately apply update package
      --create FILE             create a new map
      --map-gen-settings FILE   Map generation settings for use with
                                --create, --start-server-load-scenario or
                                --generate-map-preview. See
                                data/map-gen-settings.example.json
      --map-gen-seed SEED       Map generation seed for use with --create,
                                --start-server-load-scenario or
                                --generate-map-preview. Will override seed specified in map
                                gen settings
      --map-gen-seed-max SEED   Map generation seed for use with
                                --generate-map-preview to generate multiple previews using
                                every second seed in the interval from
                                map-gen-seed to map-gen-seed-max.
      --map-settings FILE       Map settings for use with --create or
                                --start-server-load-scenario. See
                                data/base/prototypes/map-settings.lua
      --preset arg              Name of the map generation preset to be used.
      --generate-map-preview PATH
                                Generate preview images of the map; PATH
                                should name a PNG file or end with a '/' or '\' to
                                indicate a directory.
      --generate-map-preview-random COUNT
                                Number of maps to generate with a random seed
                                using --generate-map-preview.
      --map-preview-size SCALE  Size (in pixels) of map preview (default:
                                1024)
      --map-preview-scale SCALE
                                Scale (meters per pixel) of map preview
                                (default: 1)
      --map-preview-offset X,Y  Offset of the center of the map, in meters
                                (default: 0,0)
      --noise-outputs TAG,TAG...
                                Indicate which variables of noise program to
                                output
      --slope-shading SHADEAMOUNT
                                Apply elevation shading to map preview
      --slope-shade-property SHADEPROP
                                Property to apply slope shading to (default:
                                elevation)
      --report-quantities PROTOTYPE,...
                                When generating map preview, report
                                approximate quantities of the named entity prototypes
      --threads THREADCOUNT     Number of threads to use when generating map
                                previews
      --disable-migration-window
                                Disables the gui that is shown when opening a
                                save with migrated content
      --instrument-mod arg      Name of a mod to enable Instrument Mode
      --enable-unsafe-lua-debug-api
                                Enables unsafe functions in the Lua debug
                                library.
      --start-server FILE       start a multiplayer server
      --start-server-load-scenario [MOD/]NAME
                                start a multiplayer server and load the
                                specified scenario. The scenario is looked for
                                inside the given mod. If no mod is given, it is
                                looked for in the top-level scenarios directory.
      --start-server-load-latest
                                start a multiplayer server and load the
                                latest available save
      --until-tick TICK         run a save until given map tick
      --benchmark FILE          load save and run benchmark
      --benchmark-ticks N       number of ticks for benchmarking. Default is
                                1000 (default: 1000)
      --benchmark-runs N        how often the number of ticks will be run,
                                map will reload after each run. Default is 1
                                (default: 1)
      --benchmark-verbose timings
                                comma separated list of timings to output
                                each tick. "all", "timestamp" as well as all
                                other values seen in the debug view are allowed
                                here. An empty string disabled verbose
                                benchmarking. (default: )
      --benchmark-sanitize      only output the final benchmark results
      --benchmark-ignore-paused
                                leaves the game paused if it was paused when
                                saved. By default the game is unpaused when a
                                benchmark starts.
      --output-perf-stats FILE  path of file to which rendering performance
                                statistics measurements should be saved.
                                Special tags {api}, {hw}, {time} and {tag} will be
                                replaced.
      --dump-data               dumps data.raw as JSON to the script output
                                folder and exits.
      --dump-icon-sprites       dumps all icon sprites as png files to the
                                script output folder and exits.
      --dump-prototype-locale   dumps all prototypes name and description (if
                                they have a valid value) to the script output
                                folder and exits.

 Server options:
      --port N                  network port to use
      --bind ADDRESS[:PORT]     IP address (and optionally port) to bind to
      --rcon-port N             Port to use for RCON
      --rcon-bind ADDRESS:PORT  IP address and port to use for RCON
      --rcon-password PASSWORD  Password for RCON
      --server-settings FILE    Path to file with server settings. See
                                data/server-settings.example.json
      --use-server-whitelist    If the whitelist should be used.
      --use-authserver-bans     Verify that connecting players are not banned
                                from multiplayer and inform Factorio.com
                                about ban/unban commands.
      --server-whitelist FILE   Path to file with server whitelist.
      --server-banlist FILE     Path to file with server banlist.
      --server-adminlist FILE   Path to file with server adminlist.
      --console-log FILE        Path to file where a copy of the server's log
                                will be stored
      --server-id FILE          Path where server ID will be stored or read
                                from

I0715 22:34:04.041315 3631428 factorio.go:151] Factorio returned: exit status 1
I0715 22:34:04.054018 3631428 root.go:37] temp dir "/tmp/mapshot3652407518" removed
Error: factorio exited early: exit status 1

In the script-output directory, there are these files:

.
└── mapshot
    └── map-7150356b
        ├── d-431a607d
        │   ├── mapshot.json
        │   ├── s1zoom_0
        │   ├── s1zoom_1
        │   ├── s1zoom_2
        │   ├── s1zoom_3
        │   └── s1zoom_4
        ├── index.html
        ├── leaflet-control-boxzoom-4be5d249281d260e.svg
        ├── manifest.json
        ├── thumbnail.png
        └── viewer-977f49bf.js

but the s1zoom directories are empty (the other files, however, have text in them).

Palats commented 1 month ago

Are you using the headless version of Factorio by any chance? That version lacks the ability to render anything, so it is not going to work - you need the full version.

TheFrenchTechMan commented 1 month ago

I am using the headless version, and that is why I used xvfb-run for my first attempts. I downloaded the full version and now it works great, thanks!

TheFrenchTechMan commented 1 month ago

I had another question since my goal is to automate the rendering and serving process: is it possible to automatically close the Factorio instance when the rendering is finished? For now I have to stop it using CTRL+C.

TheFrenchTechMan commented 1 month ago

Nevermind, sorry, I managed to do it using timeout. You can even see my map at this address!