Corrupted character file?

jonny5

New member
Jun 11, 2018
654
9
3
Just wondering if anyone can help me sort this out... I have a character that just finished A3 NM, and I save/exited the game as usual yesterday. This morning I went to play the character in game, and it doesn't show up in the character selection screen. The .d2s file is still present in the correct save folder, but Atma cannot open it with the message, "File is not a Diablo II save game file. Unable to load character file." and GoMule opens an empty/disconnected character with the following message (not sure if this is even remotely helpful or not):

Code:
Character disconnected
    at gomule.d2s.D2Character.readChar(D2Character.java:144)
    at gomule.d2s.D2Character.<init>(D2Character.java:135)
    at gomule.gui.D2FileManager.addItemList(D2FileManager.java:1459)
    at gomule.gui.D2ViewChar.connect(D2ViewChar.java:757)
    at gomule.gui.D2ViewChar$10.actionPerformed(D2ViewChar.java:519)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$500(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

I also have the actual .d2s file available if there is any info within the file itself that would help explain what's going on. If this character is gone it's not a tremendous loss, although of course it would be quite frustrating nonetheless. Any help explaining what might've happened would be helpful though, so as to minimize the chances of it happening again. Thanks in advance for any advice/past experiences/etc, and of course if there's a way to recover the file that would be fantastic.
 
Did you mule recently? You can restore from the ATMA / GoMule backup. Instructions in the first post of the Technical Support thread.
 
For some reason I didn't even think to check there, and had no idea about that option. @maxicek your solution worked perfectly. I lost an act of progress, but with a sorc that's not saying much. Thanks very much for the quick solution! Next time I'll check the tech support thread before starting a new one; just got a bit hasty in my frustration and confusion I suppose.
 
PurePremium
Estimated market value
Low
High