[Tool] Grim Dawn Item Assistant

Got it to crash. Log says it’s a file access error at transfer.gst.ia (file in use). Here is the tail of when the crash occurred.

2019-05-08 17:59:36,799 [17] DEBUG[IAGrim.Parsers.Arz.StashFileMonitor]: File: C:\Users\Karyoplasma\Documents\My Games\Grim Dawn\Save	ransfer.gst Changed
2019-05-08 17:59:36,799 [34] DEBUG[IAGrim.Parsers.Arz.StashFileMonitor]: File: C:\Users\Karyoplasma\Documents\My Games\Grim Dawn\Save	ransfer.gst Changed
2019-05-08 17:59:36,799 [17] DEBUG[IAGrim.Parsers.Arz.StashFileMonitor]: File: C:\Users\Karyoplasma\Documents\My Games\Grim Dawn\Save	ransfer.gst Changed
2019-05-08 17:59:36,834 [9] FATAL[EvilsoftCommons.Exceptions.ExceptionReporter]: Der Prozess kann nicht auf die Datei "C:\Users\Karyoplasma\Documents\My Games\Grim Dawn\Save	ransfer.gst.ia" zugreifen, da sie von einem anderen Prozess verwendet wird.
2019-05-08 17:59:36,876 [9] FATAL[EvilsoftCommons.Exceptions.ExceptionReporter]:    bei System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)
   bei System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
   bei IAGrim.UI.MainWindow.TransferAllItems(Object ignored, EventArgs args)
   bei IAGrim.UI.Misc.CEF.CefBrowserHandler.<InitializeChromium>b__23_1(Object sender, EventArgs args)
   bei IAGrim.UI.Misc.CEF.CefRequestHandler.OnBeforeBrowse(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, Boolean isRedirect)
   bei CefSharp.Internals.ClientAdapter.OnBeforeBrowse(ClientAdapter* , scoped_refptr<CefBrowser>* browser, scoped_refptr<CefFrame>* frame, scoped_refptr<CefRequest>* request, Boolean isRedirect)
2019-05-08 17:59:36,883 [9] INFO [EvilsoftCommons.Exceptions.ExceptionReporter]: Outer exception: 
2019-05-08 17:59:36,883 [9] INFO [EvilsoftCommons.Exceptions.ExceptionReporter]:    at System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)
   at System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
   at IAGrim.UI.MainWindow.TransferAllItems(Object ignored, EventArgs args)
   at IAGrim.UI.Misc.CEF.CefBrowserHandler.<InitializeChromium>b__23_1(Object sender, EventArgs args)
   at IAGrim.UI.Misc.CEF.CefRequestHandler.OnBeforeBrowse(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, Boolean isRedirect)
   at CefSharp.Internals.ClientAdapter.OnBeforeBrowse(ClientAdapter* , scoped_refptr<CefBrowser>* browser, scoped_refptr<CefFrame>* frame, scoped_refptr<CefRequest>* request, Boolean isRedirect)
2019-05-08 17:59:37,112 [9] INFO [EvilsoftCommons.Exceptions.ExceptionReporter]: Uploaded crash report to developer.
2019-05-08 17:59:37,113 [9] FATAL[EvilsoftCommons.Exceptions.ExceptionReporter]: Der Prozess kann nicht auf die Datei "C:\Users\Karyoplasma\Documents\My Games\Grim Dawn\Save	ransfer.gst.ia" zugreifen, da sie von einem anderen Prozess verwendet wird.
2019-05-08 17:59:37,113 [9] FATAL[EvilsoftCommons.Exceptions.ExceptionReporter]:    at System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)
   at System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
   at IAGrim.UI.MainWindow.TransferAllItems(Object ignored, EventArgs args)
   at IAGrim.UI.Misc.CEF.CefBrowserHandler.<InitializeChromium>b__23_1(Object sender, EventArgs args)
   at IAGrim.UI.Misc.CEF.CefRequestHandler.OnBeforeBrowse(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, Boolean isRedirect)
   at CefSharp.Internals.ClientAdapter.OnBeforeBrowse(ClientAdapter* , scoped_refptr<CefBrowser>* browser, scoped_refptr<CefFrame>* frame, scoped_refptr<CefRequest>* request, Boolean isRedirect)
2019-05-08 17:59:37,114 [9] INFO [EvilsoftCommons.Exceptions.ExceptionReporter]: Outer exception: 
2019-05-08 17:59:37,114 [9] INFO [EvilsoftCommons.Exceptions.ExceptionReporter]:    at System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)
   at System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
   at IAGrim.UI.MainWindow.TransferAllItems(Object ignored, EventArgs args)
   at IAGrim.UI.Misc.CEF.CefBrowserHandler.<InitializeChromium>b__23_1(Object sender, EventArgs args)
   at IAGrim.UI.Misc.CEF.CefRequestHandler.OnBeforeBrowse(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, Boolean isRedirect)
   at CefSharp.Internals.ClientAdapter.OnBeforeBrowse(ClientAdapter* , scoped_refptr<CefBrowser>* browser, scoped_refptr<CefFrame>* frame, scoped_refptr<CefRequest>* request, Boolean isRedirect)
2019-05-08 17:59:37,235 [9] INFO [EvilsoftCommons.Exceptions.ExceptionReporter]: Uploaded crash report to developer.
2019-05-08 17:59:37,244 [9] FATAL[EvilsoftCommons.Exceptions.ExceptionReporter]: Der Prozess kann nicht auf die Datei "C:\Users\Karyoplasma\Documents\My Games\Grim Dawn\Save	ransfer.gst.ia" zugreifen, da sie von einem anderen Prozess verwendet wird.
2019-05-08 17:59:37,244 [9] FATAL[EvilsoftCommons.Exceptions.ExceptionReporter]:    at System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)
   at System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
   at IAGrim.UI.MainWindow.TransferAllItems(Object ignored, EventArgs args)
   at IAGrim.UI.Misc.CEF.CefBrowserHandler.<InitializeChromium>b__23_1(Object sender, EventArgs args)
   at IAGrim.UI.Misc.CEF.CefRequestHandler.OnBeforeBrowse(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, Boolean isRedirect)
   at CefSharp.Internals.ClientAdapter.OnBeforeBrowse(ClientAdapter* , scoped_refptr<CefBrowser>* browser, scoped_refptr<CefFrame>* frame, scoped_refptr<CefRequest>* request, Boolean isRedirect)
2019-05-08 17:59:37,245 [9] INFO [EvilsoftCommons.Exceptions.ExceptionReporter]: Outer exception: 
2019-05-08 17:59:37,248 [9] INFO [EvilsoftCommons.Exceptions.ExceptionReporter]:    at System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)
   at System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
   at IAGrim.UI.MainWindow.TransferAllItems(Object ignored, EventArgs args)
   at IAGrim.UI.Misc.CEF.CefBrowserHandler.<InitializeChromium>b__23_1(Object sender, EventArgs args)
   at IAGrim.UI.Misc.CEF.CefRequestHandler.OnBeforeBrowse(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, Boolean isRedirect)
   at CefSharp.Internals.ClientAdapter.OnBeforeBrowse(ClientAdapter* , scoped_refptr<CefBrowser>* browser, scoped_refptr<CefFrame>* frame, scoped_refptr<CefRequest>* request, Boolean isRedirect)
2019-05-08 17:59:37,248 [9] INFO [EvilsoftCommons.Exceptions.ExceptionReporter]: Crash report not sent, skill on cooldown..
2019-05-08 17:59:37,707 [BackupServiceWorker] INFO [IAGrim.Backup.Azure.Service.AzureAuthService]: Got Status OK verifying authentication token

As a playtester, I was using GDAI before the patch dropped live and when I opened my stash, it would indicate that with the red text at the bottom of the UI.

However, after the patch went live, it no longer does that, even though it functions properly.

Thoughts?

I just downloaded the latest version, but it’s still wasn’t detecting stash open/close in either x86 or x64 version of GD.

However, running it as Administrator fixed the issue. Not sure why it required this all of the sudden, as I’ve never needed to run it as admin before.

Do we need an update for the IA because of the new GD patch?

If you for example started running GD as admin, then IA also needs to run as admin. Barriers…
It’s on my roadmap, giving better feedback and detecting this specific situation, but not gotten around to it.
I no longer have my own integrated dll injector, I now use a third party open source injector, and it has some shortcomings that I’ll have to resolve.
(While being way better than mine, in many other ways)

It seems to be working fine for me.

So if we haven’t updated the GD IA, we should stay away for a while until these bugs get fixed?

The weird part is that everything was fine while I was running the GD patch via the playtester channel, but as soon as it went live, GDIA stopped working properly.

I then reinstalled GDIA and ran it as Admin to get it to detect the stash state properly, however my antivirus (Symantec) flagged some files, so I had to restore them.

Ok, no rush. Keep up the good work.

I’m having issues where it won’t loot the item I place in the stash, but if I take that item from my stash and place it in my inventory, close my stash and reopen it, that same item is in both my stash and my inventory. If I close and restart the game, the copies in my inventory are gone.

Also if I deposit an item from IA to my stash it says it deposited it, but I never receive the item in my in game stash, but it’s gone from IA. When I look in the log after this happens I see this error:

[09/05 21:24:41] DEBUG Depositing: Item[records/items/gearweapons/swords1h/b003e_sword.dbr,records/items/lootaffixes/prefix/ao003b_pierce_09.dbr,records/items/lootaffixes/suffix/a039c_off_dmg%chaos_07_we.dbr,,,,1027633723,,0,,0,0,1]
[09/05 21:24:41] WARN Access to the path 'C:\Users\douge\Documents\My Games\Grim Dawn\Save	ransfer.gst.ia' is denied.
[09/05 21:24:41] WARN    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
   at IAGrim.StashFile.DataBuffer.WriteBytesToDisk(String pFullPath, Byte[] pBytes)
   at IAGrim.Parsers.Arz.StashManager.SafelyWriteStash(String filename, Stash stash)
[09/05 21:24:41] INFO Outer exception: 
[09/05 21:24:41] INFO    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
   at IAGrim.StashFile.DataBuffer.WriteBytesToDisk(String pFullPath, Byte[] pBytes)
   at IAGrim.Parsers.Arz.StashManager.SafelyWriteStash(String filename, Stash stash)
[09/05 21:24:41] INFO Crash report not sent, skill on cooldown..
[09/05 21:24:41] INFO Successfully deposited 1 out of 1 items
[09/05 21:24:41] INFO Searching for items..

Having an issue after updating - virus software messed around and i had to reinstall - everything went fine untill i get a message saying:

DLLinjector64.exe

An error occurred while trying to rename a file in the destination directory:

Movefile failed code 5

Access is denied.

Any ideas?

Patch notes 1.2.7069.13818 (Pushed as a general release): Fixed a serious issue during transfer, potentially resulting in loss of items.

Everyone should get an update notification during the next 24 hours.
You can also update manually by installing the version on the website.

Is there a way to filter only my own items when searching? I don’t want to see my buddy’s items all the time.

Right now, only by disabling buddy items.

I can confirm you’ve fixed the deposit issue. Thanks for the quick update. Any ideas how to fix my permissions issue? I’m still having those issues. I think it started the other day when my AV triggered. I fixed IA by reinstalling, but it seems to have done something to my Save files. This issue happens whether I start as admin or not.

I also tried using an old copy of my save files but that didn’t change anything. I’m no longer able to put items into IA or pull them out of IA.

Any ideas?

I fixed it by wiping my PC and reinstalling.

Long time user of GDIA and after the last couple of updates, including a FRESH complete uninstall/reinstall just 15 mins ago, I am having labels issues and Oathkeeper class not showing up on left side.


Not sure what to do next.

tried to load the database? also is FG showing up in the database / mods tab? as it should only list that, as the base game and AoM are required. Also which version of the game are you using? steam or gog.

how come it says standing too close to stash even i walked far already? TIA

Are you running GD 32 or 64bit? there was an issue with the program not working right with the 64bit version of the game. with secure transfer on, but that got fixed a bit ago. but try with secure transfer off, and see if that helps.