WorldGen Update

by Optera

Update map to current world generator values. Updating takes a while, be patient.

Utilities
3 years ago
0.17 - 1.0
12
Environment

b CTD

5 years ago

Game ctds when loading a map. Log file reads:

0.001 2019-03-21 17:00:58; Factorio 0.17.16 (build 43906, win64, alpha)
0.001 Operating system: Windows 7 Service Pack 1
[...]
166.400 Applying migration: WorldGen Update: regenerate_surface.lua
166.407 Script @WorldGen_Update/migrations/regenerate_surface.lua:20: removing decoratives
166.528 Script @WorldGen_Update/migrations/regenerate_surface.lua:38: removing rocks and trees
170.730 Script @WorldGen_Update/migrations/regenerate_surface.lua:52: creating temporary surface
170.765 Script @WorldGen_Update/migrations/regenerate_surface.lua:68: temp_surface.settings: {
autoplace_controls = {
coal = {
frequency = 1,
richness = 1,
size = 1
},
["copper-ore"] = {
frequency = 1,
richness = 1,
size = 1
},
["crude-oil"] = {
frequency = 1,
richness = 1,
size = 1
},
["enemy-base"] = {
frequency = "none",
richness = "none",
size = "none"
},
["iron-ore"] = {
frequency = 1,
richness = 1,
size = 1
},
stone = {
frequency = 1,
richness = 1,
size = 1
},
trees = {
frequency = "none",
richness = "none",
size = "none"
}
},
autoplace_settings = {
decorative = {
settings = {
frequency = "none",
richness = "none",
size = "none"
},
treat_missing_as_default = false
},
entity = {
settings = {
frequency = "none",
richness = "none",
size = "none"
},
treat_missing_as_default = false
}
},
cliff_settings = {
cliff_elevation_0 = 10,
cliff_elevation_interval = 40,
name = "cliff",
richness = 1
},
height = 2000000,
peaceful_mode = true,
property_expression_names = {
elevation = "0_16-elevation"
},
seed = 1712362445,
starting_area = "none",
starting_points = {
{
x = 9999999,
y = 9999999
}
},
terrain_segmentation = 1,
water = "none",
width = 2000000
}
171.083 Verbose CompiledMapGenSettings.cpp:474: MapGenSettings compilation took 0.145709 seconds; deduplicated 24 procedures and 488 sub-expressions; resulting program has 30 procedures, 963 operations, and 47 registers
171.483 Script @WorldGen_Update/migrations/regenerate_surface.lua:71: updating tiles on surface nauvis
Factorio crashed. Generating symbolized stacktrace, please wait ...
c:\cygwin64\tmp\factorio-build-ehzqpn\libraries\stackwalker\stackwalker.cpp (924): StackWalker::ShowCallstack
c:\cygwin64\tmp\factorio-build-ehzqpn\src\util\logger.cpp (376): Logger::writeStacktrace
c:\cygwin64\tmp\factorio-build-ehzqpn\src\util\logger.cpp (527): Logger::logStacktrace
c:\cygwin64\tmp\factorio-build-ehzqpn\src\util\logging.cpp (89): Logging::logAndAbortOrThrow
c:\cygwin64\tmp\factorio-build-ehzqpn\src\util\logging.cpp (83): Logging::logAndAbortOrThrow
c:\cygwin64\tmp\factorio-build-ehzqpn\src\util\luaexceptionhelper.cpp (65): LuaExceptionHelper::LogAndAbort
c:\cygwin64\tmp\factorio-build-ehzqpn\src\script\luabinder.hpp (355): LuaBinder<LuaTechnology>::callWrapper'::1'::catch$1
f:\dd\vctools\crt\vcruntime\src\eh\amd64\handlers.asm (50): _CallSettingFrame
f:\dd\vctools\crt\vcruntime\src\eh\frame.cpp (1528): __FrameHandler3::CxxCallCatchBlock
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 000000007789B4D1)
000000007789B4D1 (ntdll): (filename not available): RtlRestoreContext
c:\cygwin64\tmp\factorio-build-ehzqpn\src\script\luabinder.hpp (341): LuaBinder<LuaForce>::callWrapper
c:\cygwin64\tmp\factorio-build-ehzqpn\libraries\lua\ldo.c (319): luaD_precall
c:\cygwin64\tmp\factorio-build-ehzqpn\libraries\lua\lgc.c (817): dothecall
c:\cygwin64\tmp\factorio-build-ehzqpn\libraries\lua\ldo.c (131): luaD_rawrunprotected
c:\cygwin64\tmp\factorio-build-ehzqpn\libraries\lua\ldo.c (590): luaD_pcall
c:\cygwin64\tmp\factorio-build-ehzqpn\libraries\lua\lgc.c (837): GCTM
c:\cygwin64\tmp\factorio-build-ehzqpn\libraries\lua\lgc.c (1185): luaC_forcestep
c:\cygwin64\tmp\factorio-build-ehzqpn\libraries\lua\lapi.c (736): lua_createtable
c:\cygwin64\tmp\factorio-build-ehzqpn\src\script\luabinder.hpp (51): LuaBinder<LuaTile>::registerObject
c:\cygwin64\tmp\factorio-build-ehzqpn\src\script\luatile.cpp (44): LuaTile::LuaTile
c:\cygwin64\tmp\factorio-build-ehzqpn\src\script\luasurface.cpp (1722): LuaSurface::luaGetTile
c:\cygwin64\tmp\factorio-build-ehzqpn\src\script\luabinder.hpp (341): LuaBinder<LuaForce>::callWrapper
c:\cygwin64\tmp\factorio-build-ehzqpn\libraries\lua\ldo.c (319): luaD_precall
c:\cygwin64\tmp\factorio-build-ehzqpn\libraries\lua\lvm.c (710): luaV_execute
c:\cygwin64\tmp\factorio-build-ehzqpn\libraries\lua\lapi.c (1027): f_call
c:\cygwin64\tmp\factorio-build-ehzqpn\libraries\lua\ldo.c (131): luaD_rawrunprotected
c:\cygwin64\tmp\factorio-build-ehzqpn\libraries\lua\ldo.c (590): luaD_pcall
c:\cygwin64\tmp\factorio-build-ehzqpn\libraries\lua\lapi.c (1053): lua_pcallk
c:\cygwin64\tmp\factorio-build-ehzqpn\src\util\luahelper.cpp (3276): LuaHelper::pCallWithStackTrace
c:\cygwin64\tmp\factorio-build-ehzqpn\src\util\luahelper.cpp (2382): LuaHelper::packageDofile
c:\cygwin64\tmp\factorio-build-ehzqpn\src\info\migrationlist.cpp (107): MigrationList::applyMigration
c:\cygwin64\tmp\factorio-build-ehzqpn\src\info\migrationlist.cpp (71): MigrationList::applyMissingMigrations
c:\cygwin64\tmp\factorio-build-ehzqpn\src\scenario\scenario.cpp (1337): Scenario::setupLuaContext
c:\cygwin64\tmp\factorio-build-ehzqpn\src\scenario\scenario.cpp (302): Scenario::loadFactory
c:\cygwin64\tmp\factorio-build-ehzqpn\src\scenario\parallelscenarioloader.cpp (156): ParallelScenarioLoader::doLoad
c:\program files (x86)\microsoft visual studio\2017\buildtools\vc\tools\msvc\14.15.26726\include\thr\xthread (230): std::_LaunchPad<std::unique_ptr<std::tuple<void (__cdecl)(ParallelScenarioLoader ,MapDeserialiser ,enum InputType,InputHandler ,MultiplayerManagerBase ,bool),ParallelScenarioLoader ,MapDeserialiser ,enum InputType,InputHandler ,MultiplayerManagerBase ,bool>,std::default_delete<std::tuple<void (__cdecl)(ParallelScenarioLoader ,MapDeserialiser ,enum InputType,InputHandler ,MultiplayerManagerBase ,bool),ParallelScenarioLoader ,MapDeserialiser ,enum InputType,InputHandler ,MultiplayerManagerBase ,bool> > > >::_Go
c:\program files (x86)\microsoft visual studio\2017\buildtools\vc\tools\msvc\14.15.26726\include\thr\xthread (209): std::_Pad::_Call_func
minkernel\crts\ucrt\src\appcrt\startup\thread.cpp (115): thread_start<unsigned int (__cdecl*)(void * __ptr64)>
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00000000777459CD)
00000000777459CD (kernel32): (filename not available): BaseThreadInitThunk
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 000000007787A2E1)
000000007787A2E1 (ntdll): (filename not available): RtlUserThreadStart
Stack trace logging done
974.610 Error LuaExceptionHelper.cpp:65: Unexpected error: bad allocation
Logger::writeStacktrace skipped.

5 years ago

Looks like you ran out of memory.

5 years ago

Weird, I have 60GB on disk. Does it use disk memory os RAM during the conversion?

5 years ago
(updated 5 years ago)

That's depends on your os configuration. Windows per default uses as much space on C:\ as it needs.
I don't know if Win10 has a memory cap in place for 64bit processes. If it does, I havn't managed to reach it yet.

My large test map has 63MB and will use ~4GB to run normally. Regenerating takes additional 10GB.
With mods like Alien Biomes memory requirement drastically increases. I cancelled it after an hour. By then it had swapped over 20GB to disk.

New response