Whisky-App / Whisky

A modern Wine wrapper for macOS built with SwiftUI
https://getwhisky.app
GNU General Public License v3.0
12.87k stars 273 forks source link

[Bug]: Core Keeper doesn't have access to read/write files #479

Open lossefanya opened 1 year ago

lossefanya commented 1 year ago

Description

Hello, Thank you for the great app. With Whisky I could run Core Keeper on my m1 mac. But there was an issue

Steps to reproduce

  1. run Core Keeper via Steam
  2. create world and character
  3. save and exit
  4. try to load the world and character again
  5. it can not read save file
  6. on the disk, files are not generated
  7. I gave Full Disk Access to Whiskey. But the issue persists.

Expected behaviour

The game should be able to read/write files

Logs

Unhandled exception: page fault on read access to 0x00000001b0124ae8 in 64-bit code (0x0000017005a695).
Register dump:
 rip:000000017005a695 rsp:000000000010fad0 rbp:0000000000000000 eflags:00000206 (   - --  I   - -P- )
 rax:00000001816e8fa0 rbx:0000000181a7c630 rcx:00000001b0124ac8 rdx:0000000000000000
 rsi:00000001b0124aa0 rdi:0000000181a8f660  r8:0000000000000000  r9:0000000000360000 r10:0000000000250138
 r11:0000000000360000 r12:000000000000000a r13:0000000000000000 r14:0000000000000049 r15:0000000000000000
Stack dump:
0x0000000010fad0:  0000000000000000 0000000000000000
0x0000000010fae0:  0000000181a8f100 000000018027cde2
0x0000000010faf0:  0000000181a7c630 00000001802783cd
0x0000000010fb00:  0000000181a7c630 0000000000000001
0x0000000010fb10:  0000000000000000 0000000000000049
0x0000000010fb20:  0000000181a7df40 0000000180277190
0x0000000010fb30:  0000000181a7c630 0000000000000000
0x0000000010fb40:  0000000000000006 000000000000000a
0x0000000010fb50:  0000000000000000 0000000180697a14
0x0000000010fb60:  0000000000000000 0000000000000000
0x0000000010fb70:  0000000000000000 00000000ffffffff
0x0000000010fb80:  0000000000000004 0000000000000000
Backtrace:
=>0 0x0000017005a695 RtlEnterCriticalSection+0x5(crit=00000001B0124AC8) [Z:\private\tmp\game-porting-toolkit-20231002-29612-9g2ru9\wine\dlls\ntdll\sync.c:381] in ntdll (0000000000000000)
  1 0x000001802783cd in unityplayer (+0x2783cd) (0000000000000000)
  2 0x00000180277190 in unityplayer (+0x277190) (0000000000000000)
  3 0x00000180697a14 in unityplayer (+0x697a14) (0000000000000000)
  4 0x0000018069950b UnityMain+0xb() in unityplayer (0000000000000000)
  5 0x000001400011f2 in corekeeper (+0x11f2) (0000000000000000)
  6 0x0000007b62b4b9 BaseThreadInitThunk+0x9(unknown=<internal error>, entry=<internal error>, arg=<internal error>) [Z:\private\tmp\game-porting-toolkit-20231002-29612-9g2ru9\wine\dlls\kernel32\thread.c:61] in kernel32 (0000000000000000)
  7 0x0000017005b3b8 __wine_pop_frame(unknown=<internal error>, entry=<internal error>, arg=<internal error>) [Z:\private\tmp\game-porting-toolkit-20231002-29612-9g2ru9\wine\include\wine\exception.h:275] in ntdll (0000000000000000)
  8 0x0000017005b3b8 RtlUserThreadStart+0x88(entry=[<register RSP not accessible in this frame>, arg=[<register RSP not accessible in this frame>) [Z:\private\tmp\game-porting-toolkit-20231002-29612-9g2ru9\wine\dlls\ntdll\thread.c:240] in ntdll (0000000000000000)
0x0000017005a695 RtlEnterCriticalSection+0x5 [Z:\private\tmp\game-porting-toolkit-20231002-29612-9g2ru9\wine\dlls\ntdll\sync.c:381] in ntdll: cmpq  $0,0x00000000000020(%rcx)
Unable to access file 'Z:\private\tmp\game-porting-toolkit-20231002-29612-9g2ru9\wine\dlls\ntdll\sync.c'

What version of Whisky are you using?

2.0.1

What version of macOS are you using?

Sonoma (macOS 14)

Issue Language

IsaacMarovitz commented 1 year ago

The log you've provided is a page fault which is an outright crash and an issue with memory not storage.

lossefanya commented 1 year ago

ok maybe log is not directly related to the issue. That log appeared when I quit the game. The game didn't finish correctly. Instead, it crashes when I quit the game, with that log. Save/load issue happens while the game is running. But save/load doesn't cause crash. So I couldn't get more relative log.

negue commented 1 year ago

I couldn't even to get it to Start at all - (so Step 1 of your List) 😬 are there any settings needed ?

RogerMinemu commented 1 year ago

I can confirm the issue on 2.1.0 (29). Also happens with newest CX Patch on Crossover 22.1.1

RogerMinemu commented 1 year ago

I couldn't even to get it to Start at all - (so Step 1 of your List) 😬 are there any settings needed ?

image

Give it a try with those settings.

negue commented 1 year ago

It just starts, stays all in black view and then maybe a minute later it crashes can't see the Splashscreen and what not

I also updated XCode today and Wisky is from today (but before the XCode update) maybe thats the reason that the Toolkit was loaded before I updated xcode? I dunno

Crash Details

``` Unhandled exception: page fault on read access to 0x00000001b00c83c8 in 64-bit code (0x0000017005a695). Register dump: rip:000000017005a695 rsp:000000000010fad0 rbp:0000000000000000 eflags:00000202 ( - -- I - - - ) rax:00000001816e8fa0 rbx:0000000181a7c630 rcx:00000001b00c83a8 rdx:0000000000000000 rsi:00000001b00c8380 rdi:0000000181a8f660 r8:0000000000000000 r9:0000000000360000 r10:0000000000250138 r11:0000000000360000 r12:000000000000000a r13:0000000000000000 r14:0000000000000049 r15:0000000000000000 Stack dump: 0x0000000010fad0: 0000000000000000 0000000000000000 0x0000000010fae0: 0000000181a8f100 000000018027cde2 0x0000000010faf0: 0000000181a7c630 00000001802783cd 0x0000000010fb00: 0000000181a7c630 0000000000000001 0x0000000010fb10: 0000000000000000 0000000000000049 0x0000000010fb20: 0000000181a7df40 0000000180277190 0x0000000010fb30: 0000000181a7c630 0000000000000000 0x0000000010fb40: 0000000000000006 000000000000000a 0x0000000010fb50: 0000000000000000 0000000180697a14 0x0000000010fb60: 0000000000000000 0000000000000000 0x0000000010fb70: 0000000000000000 00000000ffffffff 0x0000000010fb80: 0000000000000004 0000000000000000 Backtrace: =>0 0x0000017005a695 RtlEnterCriticalSection+0x5(crit=00000001B00C83A8) [Z:\private\tmp\game-porting-toolkit-20231014-39759-18t46bi\wine\dlls\ntdll\sync.c:381] in ntdll (0000000000000000) 1 0x000001802783cd in unityplayer (+0x2783cd) (0000000000000000) 2 0x00000180277190 in unityplayer (+0x277190) (0000000000000000) 3 0x00000180697a14 in unityplayer (+0x697a14) (0000000000000000) 4 0x0000018069950b UnityMain+0xb() in unityplayer (0000000000000000) 5 0x000001400011f2 in corekeeper (+0x11f2) (0000000000000000) 6 0x0000007b62a889 BaseThreadInitThunk+0x9(unknown=, entry=, arg=) [Z:\private\tmp\game-porting-toolkit-20231014-39759-18t46bi\wine\dlls\kernel32\thread.c:61] in kernel32 (0000000000000000) 7 0x0000017005b3b8 __wine_pop_frame(unknown=, entry=, arg=) [Z:\private\tmp\game-porting-toolkit-20231014-39759-18t46bi\wine\include\wine\exception.h:275] in ntdll (0000000000000000) 8 0x0000017005b3b8 RtlUserThreadStart+0x88(entry=[, arg=[) [Z:\private\tmp\game-porting-toolkit-20231014-39759-18t46bi\wine\dlls\ntdll\thread.c:240] in ntdll (0000000000000000) 0x0000017005a695 RtlEnterCriticalSection+0x5 [Z:\private\tmp\game-porting-toolkit-20231014-39759-18t46bi\wine\dlls\ntdll\sync.c:381] in ntdll: cmpq $0,0x00000000000020(%rcx) Unable to access file 'Z:\private\tmp\game-porting-toolkit-20231014-39759-18t46bi\wine\dlls\ntdll\sync.c' Modules: Module Address Debug info Name (61 modules) PE 0000000020dd0000-0000000020f5a000 Deferred gameoverlayrenderer64 PE 0000000020f60000-0000000020f71000 Deferred psapi PE 0000000067400000-0000000067420000 Deferred nsi PE 0000000067430000-0000000067633000 Deferred d3d11 PE 0000000067430000-0000000067633000 Deferred dxgi PE 0000000067870000-00000000678ee000 Deferred winecoreaudio PE 0000000068870000-0000000068873000 Deferred win32u PE 0000000068cd0000-0000000068cd4000 Deferred opengl32 PE 000000006be40000-000000006be46000 Deferred winemac PE 000000007b000000-000000007b558000 Deferred kernelbase PE 000000007b600000-000000007b7a4000 Dwarf-4-5 kernel32 PE 00000001093f0000-000000010947c000 Deferred sentry PE 0000000109480000-0000000109758000 Deferred dbghelp PE 0000000109760000-00000001097f2000 Deferred msvcp140 PE 0000000109b30000-0000000109b7d000 Deferred concrt140 PE 000000010aa90000-000000010ca46000 Deferred lib_burst_generated PE 000000010ce30000-000000010ce7c000 Deferred steam_api64 PE 000000010ce80000-000000010e499000 Deferred steamclient64 PE 000000010e4a0000-000000010e4dc000 Deferred imagehlp PE 000000010e4e0000-000000010e4fc000 Deferred mswsock PE 000000010e500000-000000010e52c000 Deferred kerberos PE 000000013f000000-000000013f197000 Deferred tier0_s64 PE 000000013f600000-000000013f6b3000 Deferred vstdlib_s64 PE 0000000140000000-00000001400a5000 Export corekeeper PE 0000000170000000-0000000170333000 Dwarf-4-5 ntdll PE 0000000180000000-0000000181ca6000 Export unityplayer PE 00000001c4ee0000-00000001c4fb3000 Deferred winspool PE 00000001c69e0000-00000001c7768000 Deferred shell32 PE 00000001c8b40000-00000001c8bb8000 Deferred msacm32 PE 00000001c8db0000-00000001c90c6000 Deferred msvcrt PE 00000001dd3f0000-00000001dd76c000 Deferred crypt32 PE 00000001ec2b0000-00000001ec356000 Deferred ws2_32 PE 00000001f51e0000-00000001f5213000 Deferred hid PE 0000000201cf0000-0000000201d99000 Deferred secur32 PE 000000021a7e0000-000000021a9c4000 Deferred setupapi PE 0000000231ae0000-0000000231d71000 Deferred rpcrt4 PE 000000023d820000-000000023df01000 Deferred user32 PE 0000000240030000-00000002400bd000 Deferred iphlpapi PE 00000002419a0000-0000000241b04000 Deferred wbemprox PE 000000025d740000-000000025d75f000 Deferred dwmapi PE 000000026b4c0000-000000026b756000 Deferred gdi32 PE 000000026ed50000-000000026ed69000 Deferred vcruntime140 PE 00000002739c0000-0000000273ea5000 Deferred oleaut32 PE 000000029cfc0000-000000029d00c000 Deferred dnsapi PE 00000002d4d40000-00000002d4d92000 Deferred bcrypt PE 00000002de970000-00000002dea2d000 Deferred rsaenh PE 00000002e3540000-00000002e3656000 Deferred shlwapi PE 00000002e8f10000-00000002e9495000 Deferred ole32 PE 00000002f1fa0000-00000002f1fc0000 Deferred version PE 00000002f7230000-00000002f72f0000 Deferred uxtheme PE 00000002f7f20000-00000002f7f2c000 Deferred vcruntime140_1 PE 00000003126f0000-0000000312745000 Deferred shcore PE 0000000327020000-00000003271af000 Deferred combase PE 000000032a700000-000000032a7c1000 Deferred sechost PE 0000000330260000-000000033038e000 Deferred advapi32 PE 0000000336850000-00000003368f4000 Deferred mmdevapi PE 0000000346ba0000-0000000346bee000 Deferred jsproxy PE 0000000358120000-0000000358250000 Deferred winhttp PE 00000003af670000-00000003af9f8000 Deferred ucrtbase PE 00000003afd00000-00000003afd66000 Deferred imm32 PE 00000003b8f00000-00000003b90b9000 Deferred winmm Threads: process tid prio name (all IDs are in hex) 00000030 services.exe 00000034 0 00000038 0 00000044 0 00000080 0 000000a4 0 000000bc 0 000000f8 0 0000003c winedevice.exe 00000040 0 0000004c 0 00000050 0 00000054 0 00000058 0 000000c8 0 00000078 winedevice.exe 0000007c 0 00000084 0 00000088 0 0000008c 0 00000090 0 00000094 0 00000098 0 0000009c plugplay.exe 000000a0 0 000000a8 0 000000ac 0 000000b0 0 00000130 0 00000134 0 00000204 0 0000020c 0 000004f8 0 000004fc 0 000000b4 svchost.exe 000000b8 0 000000c0 0 000000c4 0 000000d4 steam.exe 000000d8 0 00000114 0 00000118 0 00000120 0 00000124 0 00000128 0 0000012c 0 00000140 0 00000144 0 0000014c 0 00000150 0 00000154 0 0000015c 0 00000164 0 00000168 0 0000016c 2 00000170 2 00000178 0 0000017c 0 00000180 0 00000184 0 00000188 0 0000018c 0 00000198 0 0000019c 2 0000022c 0 00000230 0 00000244 0 000002cc 0 000002f4 0 000002f8 0 000002fc 0 00000300 0 0000030c 0 00000314 0 00000400 0 00000404 0 000000dc explorer.exe 000000e0 0 000000e4 0 000000e8 0 000000f0 rpcss.exe 000000f4 0 000000fc 0 00000100 0 00000104 0 00000108 0 0000010c 0 00000304 0 00000320 0 00000138 steamwebhelper.exe 0000013c 0 000001a0 0 000001a4 0 000001b4 0 000001b8 0 000001bc 0 000001c0 -2 000001c4 0 000001c8 0 000001cc 0 000001d0 0 000001d4 0 000001d8 0 000001e8 0 000001ec 1 000001f0 0 000001f4 0 000001f8 0 000001fc 1 00000200 0 00000208 0 00000210 -2 00000214 0 00000218 0 00000220 0 00000234 0 0000031c 0 00000224 steamwebhelper.exe 00000228 0 00000248 0 00000254 0 0000025c -2 00000260 0 00000264 0 00000268 0 0000026c 0 00000274 -2 000002d0 0 00000238 steamwebhelper.exe 0000023c 0 00000280 0 00000284 0 00000288 0 0000028c -2 00000290 1 00000294 0 00000298 0 0000029c 0 000002a0 1 000002a4 0 000002a8 0 000002ac 0 000002b0 -2 000002bc 0 000002c8 0 00000328 0 00000380 steamwebhelper.exe 00000384 0 00000390 0 00000394 0 0000039c -2 000003a0 1 000003a4 0 000003a8 0 000003ac 0 000003b0 1 000003b4 0 000003b8 0 000003bc 0 000003c0 -2 000003cc 0 000003d8 0 000003dc 0 0000040c (D) C:\Program Files (x86)\Steam\steamapps\common\Core Keeper\CoreKeeper.exe 00000410 0 <== 00000490 0 00000498 0 0000049c 0 000004ec 2 000004f4 0 00000420 UnityCrashHandler64.exe 00000424 0 0000048c 0 000004b0 crashpad_handler.exe 000004b4 0 000004b8 0 000004bc 0 000004c0 0 000004c4 0 000004c8 0 000004cc 0 000004d0 0 0000053c conhost.exe 00000540 0 System information: Wine build: wine-7.7 Platform: x86_64 Version: Windows 10 Host system: Darwin Host version: 23.0.0 ```

lossefanya commented 1 year ago

@negue You need to disable cloud sync from Steam. It causes crash

Screenshot 2023-10-16 at 10 14 21
negue commented 1 year ago

ohh I see - yeah I did wanted to play my save state haha - alright - then I hope there is a fix for that someday

HalfWhitt commented 1 year ago

Is there any way to get Steam cloud syncing to work?

electrovir commented 1 year ago

https://github.com/Whisky-App/Whisky/issues/479#issuecomment-1763480023

Give it a try with those settings.

These settings didn't help.

https://github.com/Whisky-App/Whisky/issues/479#issuecomment-1763762347

You need to disable cloud sync from Steam. It causes crash

This fixes it. Though, of course, it's an unfortunate requirement :cry:

kksmiles commented 4 months ago

Just adding my findings to the thread. Although I'm using CrossOver, the problem should be the same and logs would be useful.

I tried giving

Still no luck.

After checking the log from _Users/{username}/Library/Application Support/CrossOver/Bottles/{bottle_name}/ drivec/users/crossover/AppData/LocalLow/Pugstorm/Corekeerp/Player.log

Allocating a new file write buffer of size 8.000MB for WorldSave. Total buffer size for this file including pool is 8.000MB
Write failed: Success : 'C:\users\crossover\AppData\LocalLow\Pugstorm\Core Keeper\Steam\{steam_id}\maps\0\0.mapparts.gzip.pugbackup' (-2147024896)

Write failed: Success : 'C:\users\crossover\AppData\LocalLow\Pugstorm\Core Keeper\Steam\{steam_id}\worldinfos\0.worldinfo.pugbackup' (-2147024896)

Write failed: Success : 'C:\users\crossover\AppData\LocalLow\Pugstorm\Core Keeper\Steam\{steam_id}\worlds\0.world.gzip.pugbackup' (-2147024896)

Windows error code (-2147024896) "ERROR_SUCCESS", suggests the write operation was successful, but the file was not actually written.

pocketlim commented 3 months ago

Bumping this as Whisky can't save characters or worlds or anything from Core Keeper to the drive, meaning after closing the game all progress is lost.

Playing on a dedicated server can save the world, but the player character will be gone forever as it persists in memory only due to this inability to write data to the drive.

Frank-JY commented 2 months ago

我最近几天接触游戏,游玩一段时间后发现存档丢失,苦恼之际看到此issue,受此启发,有了一些好点子并实践成功。 突出重点:我们无法存档,但可以制作存档! 我的需求场景是和朋友联机游玩,将由好友(windows系统)作为主机开启地图,本人远程接入。事实上,当我们退出游戏后,我们将无法保存存档。但我们可以通过自定义制作人物存档参与游戏,虽然局内成长仍无法存档,但我们可以在局外动态模拟人物成长,以下我将描述我的方式。 1、进入人物编辑器,设置技能点数后生成文件(如0.json),0代表人物插槽。 2、将人物文件复制至如下路径:/Users/个人用户名/Library/Application Support/CrossOver/Bottles/Steam/drive_c/users/crossover/AppData/LocalLow/Pugstorm/Core Keeper/Steam/个人steamId/saves 3、关闭云存档,启动游戏,你将会发现你亲手创建的角色就在上面 如果希望获得沉浸式的体验,可以在关闭游戏前,将角色物品放入箱子,他们将保存在好友地图存档中。在重新进入游戏前,可以按需调整技能点,进入游戏后取回道具,这种方式相信能让我们mac玩家有一定的游戏体验。 @pocketlim @kksmiles @lossefanya

pollo60 commented 2 months ago

I saw someone on reddit recommending to start the game, play a little, then tab out and put the files that would be required in the corresponding folders manually, tab back in and continiue playing. then the save and exit should work. It didnt work for me though. I also tried just not quitting but at some point the game shut down and I lost all my progress.

To replicate and maybe get this fix to working:

  1. Save data locations and file names https://corekeeper.atma.gg/en/Save_data

  2. Json File for Character save https://core-keeper-save-editor.com/

  3. Random savegame for the world files https://github.com/SnailUSB/core-keeper-all-items

pollo60 commented 2 months ago

When using the technique presented above, upon startup only the downloaded files remain selectable. I am able to set up a new world and character and they even appear in the main menu when returning. When I try to load up the newly created world again though, I get a black screen and after some time the error message "connection closed", returning me to the title screen. I checked the folders but no new files have been created during this process.

Whisky Version: 2.3.2 Date: 2024-09-05T12:27:34Z macOS Version: 14.5.0

Bottle Name: bgznh7jm8k,9i Bottle URL: /Volumes/T7/CrossOver/Windows

Wine Version: 7.7.0 Windows Version: win10 Enhanced Sync: msync

Metal HUD: false Metal Trace: false

Arguments: start /unix /Volumes/T7/CrossOver/Windows/drive_c/GOG Games/Core Keeper/CoreKeeper.exe

Environment: { "DXVK_ASYNC" = 1; "GST_DEBUG" = 1; WINEDEBUG = "fixme-all"; WINEESYNC = 1; WINEMSYNC = 1; WINEPREFIX = "/Volumes/T7/CrossOver/Windows"; }

msync: bootstrapped mach port on wine-1c715-msync. msync: up and running.

iz88 commented 2 months ago

I have been able to reproduce the same problem in Wine and CrossOver on MacOS and did some research.

For anyone who wants to try something else, I share a saved game created with GoG's Core Keeper version 1.0.0.6 in a Windows OS. This contains 4 different worlds, 1 standard character and 1 creative character (the standard character starts with a magic mirror with which one can change their name and appearance). The files have to be placed in C:/Users/[Username]/AppData/LocalLow. For the Steam version, I think it's enough to rename the internal GoG folder to Steam, but I'm not sure.

My observations:

CoreKeeperSavedGame.zip

lomeat commented 2 months ago
  • Changes to worlds and characters saved first with Windows and moved to AppData in a CrossOver bottle, are then saved successfully by the game running with CrossOver on MacOS.

Thank you, for your effort @iz88, it works for me on 1.0.0.7 version.

For Steam version you need to move files from "GoG" folder to the "[numbers]" folder, which creates by the game at the first play. If you are reading this topic, you are already have this folder. CleanShot 2024-09-15 at 21 39 27

I also met some troubles with this decision (maybe I accidentally deleted necessary files or replaced it):

Btw, Core Keeper creates the saves after your vanilla play, but unfortunately doesn't see them, then deletes it (but you can see them while the game is running).

andreihq commented 2 months ago

Seems like the issue is not specific to Whisky, because people on Reddit (this thread for example) complaining of similar issue (game not creating save files) who are running Crossover/Wine. However this game creates the save files its causing issues if you emulating Windows using Wine. As @kksmiles pointed out in his comment the error seems to be in writing save files into hard disk.

Callstack of the failure to write file to disk:

Write failed: Success : 'C:\users\crossover\AppData\LocalLow\Pugstorm\Core Keeper\Steam\{steamid}\saves\0.json.pugbackup' (-2147024896)
0x0000000180a1271d (unityplayer) UnityMain
0x0000000180a12498 (unityplayer) UnityMain
0x00000001809f9bd9 (unityplayer) UnityMain
0x00000001810925e1 (unityplayer) UnityMain
0x000000018007b471 (unityplayer) 
0x0000000110e48813 (Mono JIT Code) (wrapper managed-to-native) UnityEngine.DebugLogHandler:Internal_Log (UnityEngine.LogType,UnityEngine.LogOption,string,UnityEngine.Object)
0x0000000110e4872b (Mono JIT Code) UnityEngine.DebugLogHandler:LogFormat (UnityEngine.LogType,UnityEngine.Object,string,object[])
0x0000000110e47390 (Mono JIT Code) Sentry.Unity.Integrations.UnityLogHandlerIntegration:LogFormat (UnityEngine.LogType,UnityEngine.Object,string,object[])
0x0000000110e47090 (Mono JIT Code) UnityEngine.Logger:Log (UnityEngine.LogType,object)
0x0000000070de41c0 (Mono JIT Code) UnityEngine.Debug:LogError (object)
0x0000000112bc72eb (Mono JIT Code) Pug.Platform.StandaloneFilesystem:Write (string,string,byte[])
0x0000000070db9bee (Mono JIT Code) Pug.Platform.FilesystemManager:WriteHandler ()
0x000000010a25c936 (Mono JIT Code) System.Threading.ThreadHelper:ThreadStart_Context (object)
0x000000010a2548de (Mono JIT Code) System.Threading.ExecutionContext:RunInternal (System.Threading.ExecutionContext,System.Threading.ContextCallback,object,bool)
0x000000010a25442b (Mono JIT Code) System.Threading.ExecutionContext:Run (System.Threading.ExecutionContext,System.Threading.ContextCallback,object,bool)
0x000000010a25c63b (Mono JIT Code) System.Threading.ExecutionContext:Run (System.Threading.ExecutionContext,System.Threading.ContextCallback,object)
0x000000010a25bebb (Mono JIT Code) System.Threading.ThreadHelper:ThreadStart ()
0x0000000109e31891 (Mono JIT Code) (wrapper runtime-invoke) object:runtime_invoke_void__this__ (object,intptr,intptr,intptr)
0x0000000063514bfe (mono-2.0-bdwgc) mono_jit_set_domain
0x000000006344d254 (mono-2.0-bdwgc) mono_object_get_virtual_method
0x0000000063450b3d (mono-2.0-bdwgc) mono_runtime_delegate_invoke
0x000000006347fa2d (mono-2.0-bdwgc) mono_profiler_init_etw
0x000000006347fbee (mono-2.0-bdwgc) mono_profiler_init_etw
0x000000007b630239 (kernel32) BaseThreadInitThunk
0x000000017006d454 (ntdll) RtlUserThreadStart

Just a note: There is NO such issue if you run the game using VMware or Parallels.

s1mad commented 2 months ago

I solved the problem by creating a world and a character in windows, and then moved all the saves.

easymoneysniper11 commented 2 months ago

I solved the problem by following the guide at the end of this page https://www.reddit.com/r/macgaming/comments/1f48bho/core_keeper_not_saving/

styoal commented 2 months ago

I solved the problem by following the guide at the end of this page https://www.reddit.com/r/macgaming/comments/1f48bho/core_keeper_not_saving/

Does this work on the current version of the game?

styoal commented 2 months ago
  • Changes to worlds and characters saved first with Windows and moved to AppData in a CrossOver bottle, are then saved successfully by the game running with CrossOver on MacOS.

Thank you, for your effort @iz88, it works for me on 1.0.0.7 version.

For Steam version you need to move files from "GoG" folder to the "[numbers]" folder, which creates by the game at the first play. If you are reading this topic, you are already have this folder. CleanShot 2024-09-15 at 21 39 27

I also met some troubles with this decision (maybe I accidentally deleted necessary files or replaced it):

  • doesn't work mouse scroll
  • mods are no longer support

Btw, Core Keeper creates the saves after your vanilla play, but unfortunately doesn't see them, then deletes it (but you can see them while the game is running).

Steam autoupdates the game, and now this no longer works for me with the recent update, any potential fixes?

easymoneysniper11 commented 2 months ago
  • Changes to worlds and characters saved first with Windows and moved to AppData in a CrossOver bottle, are then saved successfully by the game running with CrossOver on MacOS.

Thank you, for your effort @iz88, it works for me on 1.0.0.7 version. For Steam version you need to move files from "GoG" folder to the "[numbers]" folder, which creates by the game at the first play. If you are reading this topic, you are already have this folder. CleanShot 2024-09-15 at 21 39 27 I also met some troubles with this decision (maybe I accidentally deleted necessary files or replaced it):

  • doesn't work mouse scroll
  • mods are no longer support

Btw, Core Keeper creates the saves after your vanilla play, but unfortunately doesn't see them, then deletes it (but you can see them while the game is running).

Steam autoupdates the game, and now this no longer works for me with the recent update, any potential fixes?

try here ;) https://www.reddit.com/r/macgaming/comments/1f48bho/comment/lmkmg0a/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button

Actually I'm having another kind of problem.. I can join a dedicated server hosted by a friend without any problem, but I can't join that same friend's game. Any idea on which file is involved on this?