Logo Platform
logo amplifiers simplified

Linux/WINE: "Public folder has been modified" error

Reply
Copied to clipboard!
10 years ago
Jan 1, 2015, 10:03:49 PM
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:277STACKSetGameResolution 1920x1200 FS=True M=NoBorders

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:14:745STACKLoading runtime module 'EndlessDungeons'...

15:19:14:746STACKLoading plugin files for database of type 'Amplitude.Unity.Gui.GuiElement'...

15:19:14:752STACKLoading plugin files for database of type 'Amplitude.Unity.Gui.GuiTooltipDescription'...

15:19:14:826STACKLoading plugin files for database of type 'Amplitude.Unity.Simulation.SimulationDescriptor'...

15:19:14:867STACKLoading plugin files for database of type 'GameConfig'...

15:19:14:867STACKNew audio listener registered: 1 listener(s) registered.

15:19:14:867STACKNew audio listener registered: 2 listener(s) registered.

15:19:14:883STACKLoading plugin files for database of type 'TilesetConfig'...

15:19:14:901STACKLoading plugin files for database of type 'ItemConfig'...

15:19:14:914STACKLoading plugin files for database of type 'FIDSLootConfig'...

15:19:14:928STACKLoading plugin files for database of type 'AttackTypeConfig'...

15:19:14:935STACKLoading plugin files for database of type 'HeroLevelConfig'...

15:19:14:942STACKLoading plugin files for database of type 'ModuleConfig'...

15:19:14:959STACKLoading plugin files for database of type 'BluePrintConfig'...

15:19:14:976STACKLoading plugin files for database of type 'ShipConfig'...

15:19:14:993STACKLoading plugin files for database of type 'MobClassConfig'...

15:19:15:012STACKLoading plugin files for database of type 'Amplitude.Unity.Audio.LayeredEventDefinition'...

15:19:15:029STACKLoading plugin files for database of type 'ItemHeroCategoryConfig'...

15:19:15:043STACKLoading plugin files for database of type 'ItemHeroRarityConfig'...

15:19:15:060STACKLoading plugin files for database of type 'HeroConfig'...

15:19:15:076STACKLoading plugin files for database of type 'NPCConfig'...

15:19:15:093STACKLoading plugin files for database of type 'AIConfig'...

15:19:15:110STACKLoading plugin files for database of type 'SkillConfig'...

15:19:15:129STACKLoading plugin files for database of type 'DialogueSituationConfig'...

15:19:15:144STACKLoading plugin files for database of type 'StoryDialogConfig'...

15:19:15:160STACKLoading plugin files for database of type 'StatDialogConfig'...

15:19:15:178STACKLoading plugin files for database of type 'Amplitude.Unity.Achievement.AchievementDefinition'...

15:19:15:195STACKLoading plugin files for database of type 'Amplitude.Unity.Achievement.AchievementStatisticDefinition'...

15:19:15:211STACKLoading plugin files for database of type 'LocalAchievementDefinition'...

15:19:15:229STACKLoading plugin files for database of type 'LocalAchievementStatisticDefinition'...

15:19:15:244STACKLoading plugin files for database of type 'EventConfig'...

15:19:15:260STACKLoading plugin files for database of type 'CurrencyConfig'...

15:19:15:277STACKLoading plugin files for database of type 'TutorialStepConfig'...

15:19:15:363STACKSpent 0.581095 second(s) loading the module plugins.

15:19:15:363STACKHash is: 0x33ED742C5FA96385A9D5C41EAAEA88AA

15:19:15:363STACKHash (0x33ED742C5FA96385A9D5C41EAAEA88AA) is different from expected hash (0xE6A368F9C8FE1BA8CE9F29854930B54D)

15:19:15:363STACKLoading user profile from file

15:19:15:363STACK[LocalAchievement] Achievement Unlocked: UNLOCKER

15:19:15:364STACKStoreStats

15:19:15:364STACK[LocalAchievement] Achievement Unlocked: RECRUITER

15:19:15:364STACKStoreStats

15:19:15:364STACK[LocalAchievement] Achievement Unlocked: FLY_YOU_FOOLS

15:19:15:364STACKStoreStats

15:19:15:364STACK[LocalAchievement] Achievement Unlocked: HERO_H0001_UNLOCKER

15:19:15:364STACK[LocalAchievement] Achievement Unlocked: HERO_H0002_UNLOCKER

15:19:15:364STACK[LocalAchievement] Achievement Unlocked: HERO_H0003_UNLOCKER

15:19:15:364STACK[LocalAchievement] Achievement Unlocked: HERO_H0004_UNLOCKER

15:19:15:365STACK[LocalAchievement] Achievement Unlocked: HERO_H0005_UNLOCKER

15:19:15:365STACK[LocalAchievement] Achievement Unlocked: HERO_H0007_UNLOCKER

15:19:15:365STACK[LocalAchievement] Achievement Unlocked: HERO_H0008_UNLOCKER

15:19:15:365STACK[LocalAchievement] Achievement Unlocked: HERO_H0009_UNLOCKER

15:19:15:365STACK[LocalAchievement] Achievement Unlocked: HERO_H0011_UNLOCKER

15:19:15:365STACK[LocalAchievement] Achievement Unlocked: HERO_H0013_UNLOCKER

15:19:15:365STACK[LocalAchievement] Achievement Unlocked: HERO_H0015_UNLOCKER

15:19:15:365STACK[LocalAchievement] Achievement Unlocked: HERO_H0018_UNLOCKER

15:19:15:365STACK[LocalAchievement] Achievement Unlocked: HERO_H0019_UNLOCKER

15:19:15:366STACK[LocalAchievement] Achievement Unlocked: HERO_H0001_DISCOVERER

15:19:15:366STACK[LocalAchievement] Achievement Unlocked: HERO_H0002_DISCOVERER

15:19:15:366STACK[LocalAchievement] Achievement Unlocked: HERO_H0003_DISCOVERER

15:19:15:366STACK[LocalAchievement] Achievement Unlocked: HERO_H0004_DISCOVERER

15:19:15:366STACK[LocalAchievement] Achievement Unlocked: HERO_H0005_DISCOVERER

15:19:15:366STACK[LocalAchievement] Achievement Unlocked: HERO_H0007_DISCOVERER

15:19:15:366STACK[LocalAchievement] Achievement Unlocked: HERO_H0008_DISCOVERER

15:19:15:366STACK[LocalAchievement] Achievement Unlocked: HERO_H0009_DISCOVERER

15:19:15:366STACK[LocalAchievement] Achievement Unlocked: HERO_H0011_DISCOVERER

15:19:15:366STACK[LocalAchievement] Achievement Unlocked: HERO_H0013_DISCOVERER

15:19:15:366STACK[LocalAchievement] Achievement Unlocked: HERO_H0015_DISCOVERER

15:19:15:367STACK[LocalAchievement] Achievement Unlocked: HERO_H0018_DISCOVERER

15:19:15:367STACK[LocalAchievement] Achievement Unlocked: HERO_H0019_DISCOVERER

15:19:15:367STACK[LocalAchievement] Achievement Unlocked: FLOOR_1_REACHED

15:19:15:367STACK[LocalAchievement] Achievement Unlocked: FLOOR_2_REACHED

15:19:15:367STACK[LocalAchievement] Achievement Unlocked: FLOOR_3_REACHED

15:19:15:367STACK[LocalAchievement] Achievement Unlocked: FLOOR_4_REACHED

15:19:15:367STACK[LocalAchievement] Achievement Unlocked: FLOOR_5_REACHED

15:19:15:367STACK[LocalAchievement] Achievement Unlocked: FLOOR_6_REACHED

15:19:15:367STACK[LocalAchievement] Achievement Unlocked: FLOOR_7_REACHED

15:19:15:367STACK[LocalAchievement] Achievement Unlocked: FLOOR_8_REACHED

15:19:15:367STACK[LocalAchievement] Achievement Unlocked: N_TRASHS_KILLER

15:19:15:367STACK[LocalAchievement] Achievement Unlocked: N_FLYINGS_KILLER

15:19:15:367STACK[LocalAchievement] Achievement Unlocked: N_CRYSTOPHILES_KILLER

15:19:15:367STACK[LocalAchievement] Achievement Unlocked: N_HUNTERS_KILLER

15:19:15:368STACK[LocalAchievement] Achievement Unlocked: N_KAMIKAZES_KILLER

15:19:15:368STACK[LocalAchievement] Achievement Unlocked: S_TRASHS_KILLER

15:19:15:368STACK[LocalAchievement] Achievement Unlocked: S_BULLDOZERS_KILLER

15:19:15:368STACK[LocalAchievement] Achievement Unlocked: S_ZONERS_KILLER

15:19:15:368STACK[LocalAchievement] Achievement Unlocked: C_TRASHS_KILLER

15:19:15:368STACK[LocalAchievement] Achievement Unlocked: C_DEBUFFERS_KILLER

15:19:15:368STACK[LocalAchievement] Achievement Unlocked: H_DEBUFFERS_KILLER

15:19:15:368STACKRuntimeService_RuntimeChange, reloading (null).

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/40_GUI/1-MainRenderer/GameResolutionScaler > ApplyCurrentGameResolution width=1920 height=1200

15:19:17:628STACK/40_GUI/3-TooltipRenderer/GameResolutionScaler > ApplyCurrentGameResolution width=1920 height=1200

15:19:17:628STACK/40_GUI/2-AlbumRenderer/GameResolutionScaler > ApplyCurrentGameResolution width=1920 height=1200

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:812STACKRebuilding the texture atlas...

15:19:17:952STACKPlaying layered music .

15:19:17:952STACKShow main menu screen

15:19:50:972STACKSetGameResolution 1920x1200 FS=False M=NoBorders

15:19:50:972STACK/[Application]/[Gui]/40_GUI(scene: additive, async)/1-MainRenderer/GameResolutionScaler > ApplyCurrentGameResolution width=1920 height=1200

15:19:50:972STACK/[Application]/[Gui]/40_GUI(scene: additive, async)/3-TooltipRenderer/GameResolutionScaler > ApplyCurrentGameResolution width=1920 height=1200

15:19:50:972STACK/[Application]/[Gui]/40_GUI(scene: additive, async)/2-AlbumRenderer/GameResolutionScaler > ApplyCurrentGameResolution width=1920 height=1200

15:19:50:979STACKVideoStateManager : Device lost



edit: changed the title to more accurately reflect that this can affect more than just linux
0Send private message
10 years ago
Jan 2, 2015, 4:40:53 AM
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! smiley: smile
0Send private message
10 years ago
Jan 8, 2015, 1:36:18 PM
Hi can you please tell me how I can do what you did?

Same problem here.



THanks
0Send private message
10 years ago
Jan 9, 2015, 12:24:24 AM
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.
0Send private message
?

Click here to login

Reply
Comment