Bug (can't enter any world)


  • I was playing the latest version on Steam (7.2.5) for almost a whole day. During building a roof my computer crashed. I can't load the game (dump report below). When I'm trying to start a new game it simply doesn't start - the world is generated, game is running but it's doing nothing - just the wheel is turning (after all communication about creating the world). There is no new dumps (just logs - also below). I've re-install the game (also delete the folder), playing on Windows 10 (64bit), 8GB RAM, i5-3330 3GHz, GeForce GTX 1060 6GB. Please help - the game is great ;)

    Dump:
    --BEGIN DUMP--
    Dump Time
    03/26/2018 18:51:18

    Exception
    System.AggregateException: Wystąpił przynajmniej jeden błąd. ---> System.Reflection.TargetInvocationException: Obiekt docelowy wywołania zgłosił wyjątek. ---> Ionic.Zip.ZipException: Could not read Storage\better.eco as a zip file ---> Ionic.Zip.ZipException: Cannot read that as a ZipFile ---> Ionic.Zip.BadReadException: Bad signature (0x00000000) at position 0x00000000
    w Ionic.Zip.ZipEntry.ReadHeader(ZipEntry ze, Encoding defaultEncoding)
    w Ionic.Zip.ZipEntry.ReadEntry(ZipContainer zc, Boolean first)
    w Ionic.Zip.ZipFile.ReadIntoInstance_Orig(ZipFile zf)
    w Ionic.Zip.ZipFile.ReadIntoInstance(ZipFile zf)
    --- Koniec śladu stosu wyjątków wewnętrznych ---
    w Ionic.Zip.ZipFile.ReadIntoInstance(ZipFile zf)
    w Ionic.Zip.ZipFile._InitInstance(String zipFileName, TextWriter statusMessageWriter)
    w Ionic.Zip.ZipFile..ctor(String fileName)
    --- Koniec śladu stosu wyjątków wewnętrznych ---
    w Ionic.Zip.ZipFile..ctor(String fileName)
    w Eco.Core.Serialization.DataStore.OpenZipFile()
    w Eco.Core.Plugins.StorageManager..ctor()
    --- Koniec śladu stosu wyjątków wewnętrznych ---
    w System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
    w System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
    w System.Activator.CreateInstance(Type type, Boolean nonPublic)
    w System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark)
    w System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
    w System.Activator.CreateInstance(Type type, Object[] args)
    w Eco.Server.PluginManager.AddPlugin(Type pluginType, Object[] p)
    w Eco.Server.PluginManager.<>c__DisplayClass10_0.<.ctor>b__0()
    w System.Threading.Tasks.Task.Execute()
    --- Koniec śladu stosu wyjątków wewnętrznych ---
    w System.Threading.Tasks.Task.WaitAll(Task[] tasks, Int32 millisecondsTimeout, CancellationToken cancellationToken)
    w Eco.Server.PluginManager..ctor()
    w Eco.Server.Startup.Start(String[] args)
    w Eco.Server.MainClass.Main(String[] args)
    ---> (Wyjątek wewnętrzny #0) System.Reflection.TargetInvocationException: Obiekt docelowy wywołania zgłosił wyjątek. ---> Ionic.Zip.ZipException: Could not read Storage\better.eco as a zip file ---> Ionic.Zip.ZipException: Cannot read that as a ZipFile ---> Ionic.Zip.BadReadException: Bad signature (0x00000000) at position 0x00000000
    w Ionic.Zip.ZipEntry.ReadHeader(ZipEntry ze, Encoding defaultEncoding)
    w Ionic.Zip.ZipEntry.ReadEntry(ZipContainer zc, Boolean first)
    w Ionic.Zip.ZipFile.ReadIntoInstance_Orig(ZipFile zf)
    w Ionic.Zip.ZipFile.ReadIntoInstance(ZipFile zf)
    --- Koniec śladu stosu wyjątków wewnętrznych ---
    w Ionic.Zip.ZipFile.ReadIntoInstance(ZipFile zf)
    w Ionic.Zip.ZipFile._InitInstance(String zipFileName, TextWriter statusMessageWriter)
    w Ionic.Zip.ZipFile..ctor(String fileName)
    --- Koniec śladu stosu wyjątków wewnętrznych ---
    w Ionic.Zip.ZipFile..ctor(String fileName)
    w Eco.Core.Serialization.DataStore.OpenZipFile()
    w Eco.Core.Plugins.StorageManager..ctor()
    --- Koniec śladu stosu wyjątków wewnętrznych ---
    w System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
    w System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
    w System.Activator.CreateInstance(Type type, Boolean nonPublic)
    w System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark)
    w System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
    w System.Activator.CreateInstance(Type type, Object[] args)
    w Eco.Server.PluginManager.AddPlugin(Type pluginType, Object[] p)
    w Eco.Server.PluginManager.<>c__DisplayClass10_0.<.ctor>b__0()
    w System.Threading.Tasks.Task.Execute()<---

    Inner Exception
    System.AggregateException: Wystąpił przynajmniej jeden błąd. ---> System.Reflection.TargetInvocationException: Obiekt docelowy wywołania zgłosił wyjątek. ---> Ionic.Zip.ZipException: Could not read Storage\better.eco as a zip file ---> Ionic.Zip.ZipException: Cannot read that as a ZipFile ---> Ionic.Zip.BadReadException: Bad signature (0x00000000) at position 0x00000000
    w Ionic.Zip.ZipEntry.ReadHeader(ZipEntry ze, Encoding defaultEncoding)
    w Ionic.Zip.ZipEntry.ReadEntry(ZipContainer zc, Boolean first)
    w Ionic.Zip.ZipFile.ReadIntoInstance_Orig(ZipFile zf)
    w Ionic.Zip.ZipFile.ReadIntoInstance(ZipFile zf)
    --- Koniec śladu stosu wyjątków wewnętrznych ---
    w Ionic.Zip.ZipFile.ReadIntoInstance(ZipFile zf)
    w Ionic.Zip.ZipFile._InitInstance(String zipFileName, TextWriter statusMessageWriter)
    w Ionic.Zip.ZipFile..ctor(String fileName)
    --- Koniec śladu stosu wyjątków wewnętrznych ---
    w Ionic.Zip.ZipFile..ctor(String fileName)
    w Eco.Core.Serialization.DataStore.OpenZipFile()
    w Eco.Core.Plugins.StorageManager..ctor()
    --- Koniec śladu stosu wyjątków wewnętrznych ---
    w System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
    w System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
    w System.Activator.CreateInstance(Type type, Boolean nonPublic)
    w System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark)
    w System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
    w System.Activator.CreateInstance(Type type, Object[] args)
    w Eco.Server.PluginManager.AddPlugin(Type pluginType, Object[] p)
    w Eco.Server.PluginManager.<>c__DisplayClass10_0.<.ctor>b__0()
    w System.Threading.Tasks.Task.Execute()
    --- Koniec śladu stosu wyjątków wewnętrznych ---
    w System.Threading.Tasks.Task.WaitAll(Task[] tasks, Int32 millisecondsTimeout, CancellationToken cancellationToken)
    w Eco.Server.PluginManager..ctor()
    w Eco.Server.Startup.Start(String[] args)
    w Eco.Server.MainClass.Main(String[] args)
    ---> (Wyjątek wewnętrzny #0) System.Reflection.TargetInvocationException: Obiekt docelowy wywołania zgłosił wyjątek. ---> Ionic.Zip.ZipException: Could not read Storage\better.eco as a zip file ---> Ionic.Zip.ZipException: Cannot read that as a ZipFile ---> Ionic.Zip.BadReadException: Bad signature (0x00000000) at position 0x00000000
    w Ionic.Zip.ZipEntry.ReadHeader(ZipEntry ze, Encoding defaultEncoding)
    w Ionic.Zip.ZipEntry.ReadEntry(ZipContainer zc, Boolean first)
    w Ionic.Zip.ZipFile.ReadIntoInstance_Orig(ZipFile zf)
    w Ionic.Zip.ZipFile.ReadIntoInstance(ZipFile zf)
    --- Koniec śladu stosu wyjątków wewnętrznych ---
    w Ionic.Zip.ZipFile.ReadIntoInstance(ZipFile zf)
    w Ionic.Zip.ZipFile._InitInstance(String zipFileName, TextWriter statusMessageWriter)
    w Ionic.Zip.ZipFile..ctor(String fileName)
    --- Koniec śladu stosu wyjątków wewnętrznych ---
    w Ionic.Zip.ZipFile..ctor(String fileName)
    w Eco.Core.Serialization.DataStore.OpenZipFile()
    w Eco.Core.Plugins.StorageManager..ctor()
    --- Koniec śladu stosu wyjątków wewnętrznych ---
    w System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
    w System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
    w System.Activator.CreateInstance(Type type, Boolean nonPublic)
    w System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark)
    w System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
    w System.Activator.CreateInstance(Type type, Object[] args)
    w Eco.Server.PluginManager.AddPlugin(Type pluginType, Object[] p)
    w Eco.Server.PluginManager.<>c__DisplayClass10_0.<.ctor>b__0()
    w System.Threading.Tasks.Task.Execute()<---

    --END DUMP--
    Log:
    Eco Log Session from 2018-03-26 18:35:56
    Eco Server 0.7.2.5 beta
    Server Initialization...
    Starting ModKitPlugin...
    Loading mods...
    Starting NetworkManager...
    Initializing items...
    Starting StorageManager...
    Starting WorldGeneratorPlugin...
    Starting GameplayStatsPlugin...
    Initializing skills...
    Starting StatDatabase...
    Starting WorldPlugin...
    Loading World...
    Initializing world...
    Starting TimePlugin...
    Loading Time...
    Starting ReputationPlugin...
    Loading Reputation...
    Starting PlayerHousingManager...
    Starting UserManager...
    Initializing inventories...
    Starting EcoObjectManager...
    Starting ControllerManager...
    Starting ChatServer...
    Starting PropertyManager...
    Starting EcoSim...
    Loading Property...
    Starting MinimapManager...
    Starting DisasterPlugin...
    Loading Chat...
    Starting BackupPlugin...
    Loading Disasters...
    Starting WirePlugin...
    Starting DifficultySettings...
    Loading Plants...
    Initializing plants...
    Starting RouteProbingPlugin...
    Loading RouteProbing...
    Starting WorldLayerManager...
    Loading Layers...
    Initializing world layers...
    Starting EconomyTracker...
    Starting WorldObjectManager...
    Starting EconomyPlugin...
    Loading Economy...
    Starting RoomPlugin...
    Loading Rooms...
    Starting ObjectivePlugin...
    Loading Objectives...
    Starting Legislation...
    Loading Laws...
    Starting WebServerPlugin...
    Starting DiscordPlugin...
    Initializing WorldGeneratorPlugin...
    Initializing MinimapManager...
    Initializing WorldObjectManager...
    Initializing RoomPlugin...
    Initializing WorldPlugin...
    Ticking...
    Compressing...
    Initializing WorldLayerManager...
    Server Initialization finished in 15 355,0ms


  • 14
    Posts
    1566
    Views
    Log in to reply


  • It seems your world file is corrupted due to the cash.
    Try to move all files (not the folders!) which are in the \Storage folder to some other folder. Leave the "DefaultWorld" file where it is and try again.

    If you've configured auto backups you can also go into the \Storage\Backup folder and move the files of your latest working backup to the \Storage folder and try if it loads



  • to be honest - i don't care about the old server - the real problem is that i cannot launch any game - even after re-installing the game



  • As I wrote when you move the files out of the folder you should be fine and a new world should be generated.
    The error just indicates that it fails while trying to load your old save. If you discard it this error will disappear.



  • Didn't work. The game isn't crashing now - just not starting (endlessly showing the forest and the turning wheel). No new dumps - just log on world creation:
    Eco Log Session from 2018-03-26 19:19:48
    Eco Server 0.7.2.5 beta
    Server Initialization...
    Starting ModKitPlugin...
    Loading mods...
    Starting NetworkManager...
    Initializing items...
    Starting StorageManager...
    Starting WorldGeneratorPlugin...
    Starting GameplayStatsPlugin...
    Initializing skills...
    Starting StatDatabase...
    Starting WorldPlugin...
    Initializing world...
    Starting TimePlugin...
    Starting ReputationPlugin...
    Starting PlayerHousingManager...
    Starting UserManager...
    Initializing inventories...
    Starting EcoObjectManager...
    Starting ControllerManager...
    Starting ChatServer...
    Starting PropertyManager...
    Starting MinimapManager...
    Starting DisasterPlugin...
    Starting EcoSim...
    Starting BackupPlugin...
    Starting WirePlugin...
    Starting DifficultySettings...
    Initializing plants...
    Starting RouteProbingPlugin...
    Starting WorldLayerManager...
    Starting EconomyTracker...
    Starting WorldObjectManager...
    Starting EconomyPlugin...
    Starting RoomPlugin...
    Starting ObjectivePlugin...
    Starting Legislation...
    Starting WebServerPlugin...
    Starting DiscordPlugin...
    Initializing WorldGeneratorPlugin...
    Generating world 0,52km²...
    Generating terrain...
    Caching world data...
    Generating plateaus...
    Carving rivers...
    Generating special features...
    Ticking (Pass 1)...
    Initializing world layers...
    Ticking world layers...
    Ticking (Pass 2)...
    Determining visibility...
    Compressing...
    Saving world...
    Generating world 0,52km² finished in 89 286,6ms
    Initializing MinimapManager...
    Initializing WorldObjectManager...
    Initializing RoomPlugin...
    Initializing WorldPlugin...
    Ticking...
    Compressing...
    Initializing WorldLayerManager...
    Server Initialization finished in 98 138,5ms



  • Have you done verify integrity of game files... at Steam. I know it sounds weird but Steam isn't perfect ;)
    After registering at SLG and linking your Steam-account you can also download at SLG.
    Btw: with a SLG account you don't have to play on Steam at all. Normal play at any server - I'm running Eco in Win10 Pro x64, too.

    • ­ Ecoylent is people! Do not replace any meal with Ecoylent!

    EcoIssues at GitHub
    Eco Discord
    SLG support@strangeloopgames.com



  • @Thineboot - did just as you said. There were some files missing or corrupted - but it didn't change the situation. It looks like the character generator isn't starting. The game is responsive - I can ALT-Tab it, go back - task manager shows its working. Just not going to the next step of the launching process. Before the crash it worked just fine ;(



  • Well, what should I say... just started Eco (0.7.2.5) on steam and it worked.
    I have to confess that my crystal-ball abilities are a bit cloudy ;)
    Check out EcoIssues, maybe there's a similar case. And if not start a new USER ISSUE
    And/or check in on https://discord.gg/eco
    Have you tried with a SLG account? That's how I'm logged in. Nonetheless it should also work with Steam - otherwise there would be loud outcry.

    • ­ Ecoylent is people! Do not replace any meal with Ecoylent!

    EcoIssues at GitHub
    Eco Discord
    SLG support@strangeloopgames.com



  • After elimination - it seems that there is no "connection" . The world is generated but it cannot be entered. I think something is wrong between the client and the server (even if its only local). I went through the Defender allow list - Eco and Eco Server is listed there several times (but allowed in all cases). Any idea how to approach from this direction? ;)



  • No connection can happen even if everything is ok. From time to time Eco behaves that way on my side, too.
    And don't ask me about Defender - I have a real suite :P
    But after uninstalling and reinstalling there may be an issue. Have you checked the ports, too? (3000 and 3001 iirc)

    • ­ Ecoylent is people! Do not replace any meal with Ecoylent!

    EcoIssues at GitHub
    Eco Discord
    SLG support@strangeloopgames.com



  • Pam - Last Saturday at 21:20
    then in windows defend make sure that the scanner/av program allows Eco.exe as an exception to its scanning
    It can ask but sometimes it does not always set it correctly

    • ­ Ecoylent is people! Do not replace any meal with Ecoylent!

    EcoIssues at GitHub
    Eco Discord
    SLG support@strangeloopgames.com



  • I've deleted the rules from defender - during the world launch he asked me again and I've allowed (it appeared again in firewall advanced settings as allowed). Didn't solve the problem ;) I've checked and Eco is working on different computer on my steam account. The game goes idle after "compressing" - the next step is too quick to read and then the process stops.



  • check in on https://discord.gg/eco

    Pam - Today at 21:18
    if they cannot come to discord they can email support@strangeloopgames.com

    • ­ Ecoylent is people! Do not replace any meal with Ecoylent!

    EcoIssues at GitHub
    Eco Discord
    SLG support@strangeloopgames.com



  • Pam - Today at 21:21
    @Thineboot the thing is telling him to start at checking the firewall has skipped a bunch of troubleshooting that may identify the problem
    its better he come here cause its not a staright forward as step 1 oand 2 and 3
    depending on his answer to each question is a different way to go

    • ­ Ecoylent is people! Do not replace any meal with Ecoylent!

    EcoIssues at GitHub
    Eco Discord
    SLG support@strangeloopgames.com


14
Posts
1566
Views
Log in to reply

Internal error.

Oops! Looks like something went wrong!