Dungeon of the ENDLESS™ is a Rogue-Like Dungeon-Defense hybrid game, in which your team of heroes must protect the generator of their crashed ship while finding their way out!
edit: skip to second post for why this error is happening!
I realize that, formally, Linux is unsupported, but given that there may be a linux version coming out in the future, I figured I'd give it a shot.
Set up under wine 1.7.33. everything runs fine, except no matter what I try I get the "Public folder has been modified" error, which keeps me from unlocking ships and achievements.
I've tried:
reinstalling everything from scratch,
new wine prefix,
repairing the files via steam (it only finds that the output_log.txt has been modified and replaces that),
deleting just the public folder and re-downloading via steam,
32-bit and 64-bit wine prefixes.
All show the same error. I've looked online and seen threads with the same problem, but none have a solution.
I have a feeling that it may be because of some quirk of the file system (ext2) or that it's on an SSD (less likely). If this thread doesn't generate any solid leads, I might try formatting a disk as FAT or NTFS and see if that helps. Any tips would be appreciated!
Diagnostic file is below, hash always comes out the same as 0x33ED742C5FA96385A9D5C41EAAEA88AA instead of 0xE6A368F9C8FE1BA8CE9F29854930B54D.
(The file shows some unlocks because I installed on a windows machine first and unlocked a few things. my primary computer, however, is linux)
Thursday, 01 January 2015 15:18
DUNGEON OF THE ENDLESS V1.0.25 S15 (32-bit)
Click on buttons to toggle visability. Click on STACK buttons to toggle visibility of stack traces.
15:18:21:994STACKStarting the application, version is V1.0.25 S15 (32-bit)...
15:18:21:996STACKGame directory is "C:\users\cat\My Documents\Dungeon of the Endless".
15:18:21:997STACK[Steam] Available game languages are 'english,german,french', current game language is 'english'.
15:18:21:997STACK[Steam] Steam user id is 'CENSORED'.
15:18:21:997STACK[Steam] Steam user name is 'CENSORED'.
15:18:21:997STACKLoading registry file 'C:/Program Files (x86)/Steam/steamapps/common/Dungeon of the Endless/DungeonoftheEndless_Data/..\Registry.xml'...
15:18:21:997STACKRegistry file 'C:\users\cat\My Documents\Dungeon of the Endless\Registry.xml' does not exist.
15:18:21:997STACKLoading registry file 'C:\users\cat\My Documents\Dungeon of the Endless\Users\64929356\Registry.xml'...
15:18:22:277STACKThe audio manager is activated: creating the fmod event system...
15:18:22:277STACKSetting up the fmod system...
15:18:22:277STACKInitializing the fmod event system...
15:18:22:278STACKLoad fmod data from folder 'C:/Program Files (x86)/Steam/steamapps/common/Dungeon of the Endless/DungeonoftheEndless_Data/../Public/Audio/'.
15:18:22:278STACKPath 'C:/Program Files (x86)/Steam/steamapps/common/Dungeon of the Endless/DungeonoftheEndless_Data/../Public/Audio/' made relative to working directory 'C:\Program Files (x86)\Steam\steamapps\common\Dungeon of the Endless\', result: 'DungeonoftheEndless_Data\..\Public\Audio\'.
15:18:22:278STACKRooted path 'C:/Program Files (x86)/Steam/steamapps/common/Dungeon of the Endless/DungeonoftheEndless_Data/../Public/Audio/' has been made relative into 'DungeonoftheEndless_Data\..\Public\Audio\'.
15:18:22:278STACKHello 'CENSORED'!
15:18:22:278STACKCurrent game language is 'english'.
15:18:22:285STACKVideoStateManager : Device lost
15:19:14:669STACKCan't switch high definition (switch: 'True') because the age manager is null.
15:19:14:678STACKKeyboard layout name: 00000409
15:19:14:678STACKVideoStateManager : Device is no longer lost
15:19:14:745STACKRuntime configuration is null or empty; using the default module 'EndlessDungeons' as new configuration.
15:19:15:368STACKThe runtime status has changed to 'Loaded'.
15:19:15:371STACKRuntimeState_OutGame.
15:19:17:627STACK[Unity] Failed to call function OnApplyImage of class AgePrimitiveImage Calling function OnApplyImage with no parameters but the function requires 1.
15:19:17:627STACK[Unity] Failed to call function OnApplyImage of class AgePrimitiveImage Calling function OnApplyImage with no parameters but the function requires 1.
15:19:17:628STACK[Unity] Failed to call function OnApplyImage of class AgePrimitiveImage Calling function OnApplyImage with no parameters but the function requires 1.
15:19:17:628STACK[Unity] Failed to call function OnApplyImage of class AgePrimitiveImage Calling function OnApplyImage with no parameters but the function requires 1.
Wine doesn't like playing with FAT or NTFS, but I managed to get it running using a FAT32 drive. As suspected, the hash is different; still didn't work though.
From the log:
Hash (0x9F0C4800905F64CE256BE43B841E73DD) is different from expected hash (0xE6A368F9C8FE1BA8CE9F29854930B54D)
HOWEVER, I then tried NTFS and everything worked! Hash generated correctly, the error didn't pop up, and achievements were unlocked. So it's quite clear that the hash function is including the extra filesystem-specific data when generating the hash.
I'd imagine this would also affect some windows users, assuming people use non-NTFS filesystems. And it would likely affect more users in the future, with ReFS being Microsoft's next big filesystem. So, please update your hashing to be filesystem neutral! Thanks!
Assuming you're using WINE: it won't install to an NTFS drive naturally. However, it will run from an NTFS drive. So install via WINE as you normally would. Then I copied the entire .wine directory contents to my NTFS drive (I used a PlayOnLinux install so it wasn't too big). Once there, navigate to the Steam directory and execute the Steam.exe file. If it works, you should have to re-enter your Steam account information, but it will then log you in and let you play.
I used an 8GB flash drive, but you should be able to use a regular harddrive with an NTFS partition, if that's easier.
doiron
Newcomer
doiron
Newcomer
26 800g2g ptsReport comment
Why do you report doiron?
Are you sure you want to block doiron ?
BlockCancelAre you sure you want to unblock doiron ?
UnblockCanceldoiron
Newcomer
doiron
Newcomer
26 800g2g ptsReport comment
Why do you report doiron?
Are you sure you want to block doiron ?
BlockCancelAre you sure you want to unblock doiron ?
UnblockCanceltsaber
Newcomer
tsaber
Newcomer
100g2g ptsReport comment
Why do you report tsaber?
Are you sure you want to block tsaber ?
BlockCancelAre you sure you want to unblock tsaber ?
UnblockCanceldoiron
Newcomer
doiron
Newcomer
26 800g2g ptsReport comment
Why do you report doiron?
Are you sure you want to block doiron ?
BlockCancelAre you sure you want to unblock doiron ?
UnblockCancel