Holy Potatoes! A Weapon Shop?!

Holy Potatoes! A Weapon Shop?!

View Stats:
FlyDogFish Mar 30, 2016 @ 12:12pm
Can't load or save game anymore
My computer crashed and now I can't load my saved games. I can't save a new game either. I can see my 2 saved game files under ...\documents\SavedGames, but all I see in the game is an autosave with 999.999.999$ and 999.999 fame, which can't be loaded. Save button is disabled. Please advise.
< >
Showing 1-9 of 9 comments
Kees Anker Mar 31, 2016 @ 7:08am 
same here, tried to uninstall\install, and varified gamecache. did nothing ...
Daylight Studios  [developer] Mar 31, 2016 @ 9:20pm 
Hey guys,

We are sorry to hear that this issue is happening. Were you able to backup your save files before the issue was occurring? Also, are either of you receiving any error messages when trying to load/save a game or booting the game?

Would it be possible for you guys to share your system specs?

Thanks again for letting us know of this bug and hopefully we can get this fixed as fast as possible.
FlyDogFish Apr 1, 2016 @ 10:34am 
Thanks for the swift reply.

There is no error message anywhere. The saved games don't even show up. Here's how it looks: screenshot . I verifyed the game files and everything was alright. I even reinstalled the game just in case.

I don't think there's anything wrong with my 2 saved game files themselves, because they loaded just fine the previous day and week. I don't have a backup of them so I can't be sure about that. When saving the game, there are no slots available except the autosave one. If I start a new ga,e autosave creates a WS_autosave.txt file, but this one doesn't appear in the game either so I can't load it. There is a WSDir.txt file which 498 bytes long and competely empty. Is this normal?

I'm using Windows 7.

I just found some errors in the output_log. It looks like there's an error loading the save games dir:

Initialize engine version: 4.3.4f1 (e444f76e01cd)
GfxDevice: creating device client; threaded=1
Direct3D:
Version: Direct3D 9.0c [nvd3dum.dll 10.18.13.6200]
Renderer: NVIDIA GeForce GTX 960
Vendor: NVIDIA
VRAM: 3072 MB (via DXGI)
Caps: Shader=30 DepthRT=1 NativeDepth=1 NativeShadow=1 DF16=0 INTZ=1 RAWZ=0 NULL=1 RESZ=0 SlowINTZ=0
Begin MonoManager ReloadAssembly
Platform assembly: E:\SteamLibrary\steamapps\common\Holy Potatoes! A Weapon Shop!\HPAWS_Data\Managed\UnityEngine.dll (this message is harmless)
Loading E:\SteamLibrary\steamapps\common\Holy Potatoes! A Weapon Shop!\HPAWS_Data\Managed\UnityEngine.dll into Unity Child Domain
Platform assembly: E:\SteamLibrary\steamapps\common\Holy Potatoes! A Weapon Shop!\HPAWS_Data\Managed\Assembly-CSharp-firstpass.dll (this message is harmless)
Loading E:\SteamLibrary\steamapps\common\Holy Potatoes! A Weapon Shop!\HPAWS_Data\Managed\Assembly-CSharp-firstpass.dll into Unity Child Domain
Platform assembly: E:\SteamLibrary\steamapps\common\Holy Potatoes! A Weapon Shop!\HPAWS_Data\Managed\Assembly-CSharp.dll (this message is harmless)
Loading E:\SteamLibrary\steamapps\common\Holy Potatoes! A Weapon Shop!\HPAWS_Data\Managed\Assembly-CSharp.dll into Unity Child Domain
Platform assembly: E:\SteamLibrary\steamapps\common\Holy Potatoes! A Weapon Shop!\HPAWS_Data\Managed\SmoothMoves_Runtime.dll (this message is harmless)
Loading E:\SteamLibrary\steamapps\common\Holy Potatoes! A Weapon Shop!\HPAWS_Data\Managed\SmoothMoves_Runtime.dll into Unity Child Domain
- Completed reload, in 0.049 seconds
<RI> Initializing input.

<RI> Input initialized.

desktop: 1920x1200 59Hz; virtual: 3840x1200 at 0,0
Platform assembly: E:\SteamLibrary\steamapps\common\Holy Potatoes! A Weapon Shop!\HPAWS_Data\Managed\System.dll (this message is harmless)
Platform assembly: E:\SteamLibrary\steamapps\common\Holy Potatoes! A Weapon Shop!\HPAWS_Data\Managed\System.Core.dll (this message is harmless)
IndexOutOfRangeException: Array index is out of range.
at JsonFileController.loadSaveFileDir (.Game game) [0x00000] in <filename unknown>:0

at GUISaveLoadPopupController.Awake () [0x00000] in <filename unknown>:0
UnityEngine.Object:Internal_CloneSingle(Object)
UnityEngine.Object:Instantiate(Object)
CommonScreenObject:createPrefab(GameObject, String, String, Vector3, Vector3, Vector3)
ViewController:showSaveLoadPopup(Boolean, String, Boolean)
GUIStartScreenController:processClick(String)
StartScreenLoadClickScript:OnClick()
UnityEngine.GameObject:SendMessage(String, Object, SendMessageOptions)
UICamera:Notify(GameObject, String, Object)
UICamera:ProcessTouch(Boolean, Boolean)
UICamera:ProcessMouse()
UICamera:ProcessTouches()
UICamera:Update()

(Filename: Line: -1)

NullReferenceException: Object reference not set to an instance of an object
at GUISaveLoadPopupController.spawnSaveLoadObj () [0x00000] in <filename unknown>:0

at GUISaveLoadPopupController.setScenario () [0x00000] in <filename unknown>:0

at EventDelegate.Execute () [0x00000] in <filename unknown>:0

at EventDelegate.Execute (System.Collections.Generic.List`1 list) [0x00000] in <filename unknown>:0

at UIPopupList.TriggerCallbacks () [0x00000] in <filename unknown>:0

at UIPopupList.set_value (System.String value) [0x00000] in <filename unknown>:0

at GUISaveLoadPopupController.setReference (Boolean save, System.String aScenarioRefID, Boolean fromStart) [0x00000] in <filename unknown>:0

at ViewController.showSaveLoadPopup (Boolean save, System.String aScenarioRefID, Boolean fromStart) [0x00000] in <filename unknown>:0

at GUIStartScreenController.processClick (System.String gameObjectName) [0x00000] in <filename unknown>:0

at StartScreenLoadClickScript.OnClick () [0x00000] in <filename unknown>:0
UnityEngine.GameObject:SendMessage(String, Object, SendMessageOptions)
UICamera:Notify(GameObject, String, Object)
UICamera:ProcessTouch(Boolean, Boolean)
UICamera:ProcessMouse()
UICamera:ProcessTouches()
UICamera:Update()

(Filename: Line: -1)

KeyNotFoundException: The given key was not present in the dictionary.
at System.Collections.Generic.Dictionary`2[System.String,UnityEngine.GameObject].get_Item (System.String key) [0x00000] in <filename unknown>:0

at GUISaveLoadPopupController.selectSlot (System.String gameObjectName) [0x00000] in <filename unknown>:0

at GUISaveLoadPopupController.processClick (System.String gameObjectName) [0x00000] in <filename unknown>:0

at SaveLoadPopupClickScript.OnClick () [0x00000] in <filename unknown>:0
UnityEngine.GameObject:SendMessage(String, Object, SendMessageOptions)
UICamera:Notify(GameObject, String, Object)
UICamera:ProcessTouch(Boolean, Boolean)
UICamera:ProcessMouse()
UICamera:ProcessTouches()
UICamera:Update()

(Filename: Line: -1)

KeyNotFoundException: The given key was not present in the dictionary.
at System.Collections.Generic.Dictionary`2[System.String,UnityEngine.GameObject].get_Item (System.String key) [0x00000] in <filename unknown>:0

at GUISaveLoadPopupController.selectSlot (System.String gameObjectName) [0x00000] in <filename unknown>:0

at GUISaveLoadPopupController.processClick (System.String gameObjectName) [0x00000] in <filename unknown>:0

at SaveLoadPopupClickScript.OnClick () [0x00000] in <filename unknown>:0
UnityEngine.GameObject:SendMessage(String, Object, SendMessageOptions)
UICamera:Notify(GameObject, String, Object)
UICamera:ProcessTouch(Boolean, Boolean)
UICamera:ProcessMouse()
UICamera:ProcessTouches()
UICamera:Update()

(Filename: Line: -1)

KeyNotFoundException: The given key was not present in the dictionary.
at System.Collections.Generic.Dictionary`2[System.String,UnityEngine.GameObject].get_Item (System.String key) [0x00000] in <filename unknown>:0

at GUISaveLoadPopupController.selectSlot (System.String gameObjectName) [0x00000] in <filename unknown>:0

at GUISaveLoadPopupController.processClick (System.String gameObjectName) [0x00000] in <filename unknown>:0

at SaveLoadPopupClickScript.OnClick () [0x00000] in <filename unknown>:0
UnityEngine.GameObject:SendMessage(String, Object, SendMessageOptions)
UICamera:Notify(GameObject, String, Object)
UICamera:ProcessTouch(Boolean, Boolean)
UICamera:ProcessMouse()
UICamera:ProcessTouches()
UICamera:Update()

(Filename: Line: -1)

KeyNotFoundException: The given key was not present in the dictionary.
at System.Collections.Generic.Dictionary`2[System.String,UnityEngine.GameObject].get_Item (System.String key) [0x00000] in <filename unknown>:0

at GUISaveLoadPopupController.selectSlot (System.String gameObjectName) [0x00000] in <filename unknown>:0

at GUISaveLoadPopupController.processClick (System.String gameObjectName) [0x00000] in <filename unknown>:0

at SaveLoadPopupClickScript.OnClick () [0x00000] in <filename unknown>:0
UnityEngine.GameObject:SendMessage(String, Object, SendMessageOptions)
UICamera:Notify(GameObject, String, Object)
UICamera:ProcessTouch(Boolean, Boolean)
UICamera:ProcessMouse()
UICamera:ProcessTouches()
UICamera:Update()

(Filename: Line: -1)

Unloading 3 Unused Serialized files (Serialized files now loaded: 0 / Dirty serialized files: 0)

Unloading 576 unused Assets to reduce memory usage. Loaded Objects now: 3138.
Total: 9.374790 ms (FindLiveObjects: 0.200636 ms CreateObjectMapping: 0.177866 ms MarkObjects: 8.051846 ms DeleteObjects: 0.602898 ms)
Last edited by FlyDogFish; Apr 1, 2016 @ 10:34am
Daylight Studios  [developer] Apr 3, 2016 @ 11:17pm 
Hey FlyDoge,

Thank you for taking the time to show us the error log and for taking a screenshot of the issue at hand. As for the WSDir.txt being empty, this is not normal, and it is probably what is causing the issue. I spoke to our programmer and he stated that that is the file that should be cloned for the Steam Cloud Saving to work, and since it is empty it is messing with your saves.

Could you please try to delete the WSDir.txt file? What may have happened is that the WSDir.txt file did not get cloned properly and is therefore empty. Maybe forcing it to clone the file again will fix the issue!

As for now, our programmer is working on figuring out how to fix this, and I will get in contact with you as soon as we have figured this whole thing out. Hopefully deleting the WSDir.txt file fixes it! Thanks again for writing to us and for your understanding.
FlyDogFish Apr 4, 2016 @ 11:28am 
I'm happy to report the game loading and saving works properly now. In addition to deleting WSDir.txt I had to temporarily disable steam cloud synchrozation as it kept downloading the corrupted WSDir.txt.

For anyone else with this problem, this are the steps to take:
1. Delete WSDir.txt.
2. Disable steam cloud synchronization for this game.
3. Run the game and save something.
4. Enable steam cloud synchronization back.

Thanks for the help.
Daylight Studios  [developer] Apr 4, 2016 @ 9:38pm 
Hey DogeFish,

I am super glad to hear that you were able to fix the issue and I appreciate the fact that you shared the fix with us as well! Were you able to retrieve your old save files? If not, we could send you a save file that left off roughly where you were prior to the issue so you don't have to start again!
FlyDogFish Apr 5, 2016 @ 9:49am 
Sorry, in all my excitement I forgot to tell you that I got my saved games back. Never lost them, only corrupted WSDir.txt was causing problems.

Thanks again.
Kees Anker Apr 9, 2016 @ 11:05am 
omg thanks so much FlyDogFish, fix worked.
Daylight Studios  [developer] Apr 10, 2016 @ 10:53pm 
Flydoge to the rescue!
< >
Showing 1-9 of 9 comments
Per page: 1530 50