Mac Client - PoE Repeat Crashing - Macbook Pro M4 Max

+1 for "There is a new patch....."
Last edited by Primefunka#3878 on Jun 16, 2025, 7:08:46 PM
"
rapind#7028 wrote:
Working for me on an M4 air using Kegworks (LITERALLY RUNNING FINE RIGHT NOW AS I POST!). I had to fix the production_Config.ini as they inserted a new constant. I also deleted all of my cache. I did NOT have to reinstall. This should work on any Apple Silicon Mac.

This is the production_Config.ini entry:
"
device_type=DirectX12


Here are the installation instructions that I used for the initial POE installation (and for POB, POE2, and POB2). Specifically I installed with Kegworks (not Steam). They are a bit ambiguous in some spots, so read it carefully: https://www.poewiki.net/wiki/Guide:Path_of_Exile_on_Mac_using_Windows_Client

I find this works better than the Steam install since they are using an older porting kit wrapper.

Here is my complete production_Config.ini as a reference. I've made some performance tweaks (completely turning off sound effects), so you may not want to just copy this, but feel free to use it as a starting point at least.

"
[ACTION_KEYS]
skip_encounter_delay=0
open_character_panel=67
move_up=0
use_bound_skill3=2
use_dodge_roll=32
open_pantheon_panel=89
move_left=0
use_flask_in_slot1=49
move_down=0
use_bound_skill4=81
use_flask_in_slot2=50
move_right=0
use_flask_in_slot3=51
zoom_in=33
use_flask_in_slot4=52
generic_league_panel_key=222
use_flask_in_slot5=53
generic_league_key=86
use_temporary_skill1=54
use_temporary_skill2=55
open_atlas_screen=71
use_bound_skill1=1
use_bound_skill2=5
toggle_skill_bar=17
use_bound_skill5=87
performance_overlay=112
use_bound_skill6=69
chat=13
ultimatum_world_desc_visibility=0
use_bound_skill7=82
use_bound_skill8=0
open_inventory_panel=73
take_screenshot=119
sanctum_open_map_ui=0
use_bound_skill9=81 2
use_bound_skill10=87 2
use_bound_skill11=69 2
use_gamepad_bound_skill4=0
open_world_panel=85
use_bound_skill12=82 2
use_bound_skill13=84 2
attack_in_place=16
open_atlas_passives_screen=85 2
weapon_swap=88
highlight=18
direct_minions=192
detonate_mines=68
highlight_toggle=90
open_map=9
use_gamepad_bound_skill16=0
open_options=79
open_social_panel=74
open_ladder_panel=76
open_mtx_stash=78
open_challenges_panel=72
open_cosmetics_inventory=75
close_panels=32
open_events_panel=66
open_passive_skills_panel=80
use_gamepad_bound_skill19=0
open_microtransaction_panel=77
zoom_out=34
show_advanced_item_descriptions=18
use_gamepad_bound_skill24=0
enable_key_pickup=70
compare_item_descriptions=16
ritual_rewards_window=0
expedition_toggle_placement=0
scourge_use_crucible=0
open_skill_panel=71
use_portal_scroll=84
gamepad_interaction_action=0
use_gamepad_bound_skill1=0
use_gamepad_bound_skill2=0
use_gamepad_bound_skill3=0
use_gamepad_bound_skill5=0
use_gamepad_bound_skill6=0
use_gamepad_bound_skill7=0
use_gamepad_bound_skill8=0
use_gamepad_bound_skill9=0
zana_influence_skill_2=114
use_gamepad_bound_skill10=0
zana_influence_skill_3=115
use_gamepad_bound_skill11=0
use_gamepad_bound_skill12=0
zana_influence_skill_1=113
use_gamepad_bound_skill13=0
use_gamepad_bound_skill14=0
use_gamepad_bound_skill15=0
use_gamepad_bound_skill17=0
use_gamepad_bound_skill18=0
use_gamepad_bound_skill20=0
use_gamepad_bound_skill21=0
use_gamepad_bound_skill22=0
use_gamepad_bound_skill23=0
open_guidebook_panel=186
incursion_open_map_ui=0
enable_corpse_targeting=65
drone_1=113
[CACHED_DATA]
current_act_environment=10
countdown_image_version=2
[DISPLAY]
adapter_name=AMD Compatibility Mode - Generic Non-PnP Monitor
resolution_width=1920
fullscreen=false
borderless_windowed_fullscreen=true
resolution_height=1080
ui_brigthness=1
renderer_type=DirectX12
maximize_window=false
texture_quality=TextureQualityLow
vsync=Adaptive
bloom_strength=0.997
shadow_type=Low
use_dynamic_particle_culling2=true
upscale_sharpness=0
use_dynamic_particle_culling=false
screenspace_effects=1
screenspace_effects_resolution=0
light_quality=0
texture_filtering=2
adapter_uid=00000001-000003d5-01
upscale=NIS
upscale_quality=Quality
upscale_quality_xess=Performance
upscale_resolution=UltraQuality
screen_shake_v2=false
reflex_mode=Off
background_framerate_limit=30
hdr=false
dynamic_resolution_fps=60
time_manipulation_effects=true
scene_brightness=1
use_dynamic_resolution=true
water_detail=0
global_illumination_detail=0
quality=true
framerate_limit=60
dx12_antialias_mode=0
camera_zrotation=true
triple_buffering=true
framerate_limit_enabled=true
depth_of_field=false
background_framerate_limit_enabled=true
device_type=DirectX12
[GENERAL]
engine_multithreading_mode=enabled
equipment_restrictions=true
enable_profanity_filter=false
gemcutting_restrictions=false
disable_tutorials=false
crossplay_disabled=false
allow_platform_friends_to_self_join_my_party=true
auto_input_method_switching=true
user_input_mode=wasd
auto_logout_on_controller_disconnect=true
gamepad_deadzone=1
[Gamepad_UI]
increased_ui_width=0
gamepad_navigate_speed_player_2=50
close_inventory_on_portal_use=true
gamepad_hud_scale=1
gamepad_navigate_speed=50
increased_ui_height=0
gamepad_show_gold_counter=1
gamepad_hud_mode=0
gamepad_deadzone=1
gamepad_panel_mode=0
gamepad_prompt_art=auto
gamepad_inventory_snap_move_joystick=true
gamepad_inventory_snap_move_dpad=true
gamepad_haptics_active=true
gamepad_haptics_intensity=100
gamepad_haptics_combat=0
gamepad_haptics_menu=true
gamepad_haptics_notifications=true
gamepad_deadzone_player_2=1
gamepad_prompt_art_player_2=auto
gamepad_inventory_snap_move_joystick_player_2=true
gamepad_inventory_snap_move_dpad_player_2=true
gamepad_haptics_active_player_2=true
gamepad_haptics_intensity_player_2=100
gamepad_haptics_combat_player_2=0
gamepad_haptics_menu_player_2=true
gamepad_haptics_notifications_player_2=true
advanced_info_on_inspect_popup=false
use_similar_flask_when_empty=true
[LANGUAGE]
chat_language=en
[LOGIN]
gateway_auto_select=false
seen_intro=true
gateway_id=WashingtonDC
save_login=true
username=dave@rapin.com
[NETWORKING]
networking_type=auto
[NOTIFICATIONS]
PartyJoinedObeysDoNotDisturb=false
FriendRequestDisplayToastPopup=true
FriendNowOnlineDisplayToastPopup=true
ConsoleGemLevelUpDisplayToastPopup=true
AchievementItemCompleteDisplayToastPopup=true
PartyMemberLeftObeysDoNotDisturb=false
FriendNowOfflineObeysDoNotDisturb=false
FriendNowOnlineObeysDoNotDisturb=false
ConsoleGemLevelUpObeysDoNotDisturb=false
PartyMemberLeftDisplayToastPopup=true
AchievementItemCompleteObeysDoNotDisturb=false
FriendNowOfflineDisplayToastPopup=true
FriendRequestObeysDoNotDisturb=true
PartyJoinedDisplayToastPopup=true
FriendStatusMessageChangedDisplayToastPopup=true
AchievementItemFailedObeysDoNotDisturb=false
FriendStatusMessageChangedObeysDoNotDisturb=true
AchievementItemFailedDisplayToastPopup=true
PartyInviteDisplayToastPopup=true
PartyInviteObeysDoNotDisturb=true
PartyLeftDisplayToastPopup=true
PartyMemberJoinedDisplayToastPopup=true
PartyLeftObeysDoNotDisturb=false
PartyMemberJoinedObeysDoNotDisturb=false
PartyMemberInvitedDisplayToastPopup=true
GiftReceivedDisplayToastPopup=true
LeagueEventDisplayToastPopup=true
PartyMemberInvitedObeysDoNotDisturb=false
GiftReceivedObeysDoNotDisturb=true
LeagueEventObeysDoNotDisturb=true
PartyMemberPromotedToLeaderDisplayToastPopup=true
PartyMemberPromotedToLeaderObeysDoNotDisturb=false
PartyMemberNowOnlineDisplayToastPopup=true
PartyMemberNowOnlineObeysDoNotDisturb=false
RewardNotificationsDisplayToastPopup=true
PartyMemberNowOfflineDisplayToastPopup=true
TradeRequestObeysDoNotDisturb=true
RewardNotificationsObeysDoNotDisturb=true
TradeRequestDisplayToastPopup=true
PartyMemberNowOfflineObeysDoNotDisturb=false
GuildInviteDisplayToastPopup=true
GuildInviteObeysDoNotDisturb=true
GuildJoinedDisplayToastPopup=true
GuildJoinedObeysDoNotDisturb=false
AchievementCompleteObeysDoNotDisturb=false
GuildLeftDisplayToastPopup=true
GuildLeftObeysDoNotDisturb=false
AchievementCompleteDisplayToastPopup=true
GuildRankChangedDisplayToastPopup=true
GuildRankChangedObeysDoNotDisturb=false
GuildMemberInvitedDisplayToastPopup=true
GuildMemberInvitedObeysDoNotDisturb=true
GuildMemberJoinedDisplayToastPopup=true
GuildMemberJoinedObeysDoNotDisturb=true
GuildMemberLeftDisplayToastPopup=true
GuildMemberLeftObeysDoNotDisturb=true
GuildMemberRankChangedDisplayToastPopup=true
GuildMemberRankChangedObeysDoNotDisturb=true
MarketNotificationsDisplayToastPopup=true
MarketNotificationsObeysDoNotDisturb=true
ConsoleServerMessagesDisplayToastPopup=true
ConsoleServerMessagesObeysDoNotDisturb=false
ConsolePlayerLevelUpDisplayToastPopup=true
ConsolePlayerLevelUpObeysDoNotDisturb=false
JoinHideoutInvitationObeysDoNotDisturb=true
JoinHideoutInvitationDisplayToastPopup=true
PlayerJoinedMyHideoutDisplayToastPopup=true
PlayerJoinedMyHideoutObeysDoNotDisturb=false
PVPDuelChallengeDisplayToastPopup=true
PVPDuelChallengeObeysDoNotDisturb=true
PVPEventDisplayToastPopup=true
PVPEventObeysDoNotDisturb=true
BestiaryRecipeNotificationDisplayToastPopup=true
BestiaryRecipeNotificationObeysDoNotDisturb=true
ConsoleGemReadyToLevelUpDisplayToastPopup=true
ConsoleGemReadyToLevelUpObeysDoNotDisturb=false
SettlersOfKalguurNotificationsDisplayToastPopup=true
SettlersOfKalguurNotificationsObeysDoNotDisturb=false
[SOUND]
master_volume2=19
ambient_sound_volume2=0
dialogue_sound_volume2=700
sound_effects_volume2=false
music_volume2=0
chat_alert_sound_volume=100
reverb_enabled2=false
item_filter_sound_volume2=100
mute_in_background=true
channel_count=low
cinematic_sound_volume=100
disable_char_events=true
[TUTORIAL_FLAGS]
UnsocketTutorial=true
QuestRewardActiveSkillGemTutorial=true
LevelUpTutorial=true
GemLevelUpTutorial=true
FirstSkillGemTutorial=true
FirstSupportGemTutorial=true
IdentificationTutorial=true
LowLifeTutorial=true
FirstWeaponNPCTutorial=true
LowManaTutorial=true
MoveTutorial=true
PortalScrollTutorial=true
QuestRewardSupportGemTutorial=true
ReturnToCoastTutorial=true
SecondLevelUpTutorial=true
ShiftAttackTutorial=true
DefaultAttackTutorial=true
CTRLClickTutorial=true
ShowMapTutorial=true
TownFlaskRefill=true
WaypointsTutorial=true
WeaponSwapTutorial=true
[UI]
new_league_notification=20
hide_unavailable_tabs=true
show_guild_chat=true
always_highlight=true
always_highlight.gamepad=true
show_corner_map=true
show_life_levels=true
auto_recenter_map=true
hide_reservation_levels=false
chat_box_width=1195
expand_map_device_storage=true
show_aura_icons=true
item_filter_loaded_successfully=QaPojWIZ
show_flask_buffs=true
show_clock=true
minimap_geometry_alpha=0.46
ultimatum_hide_world_ui_default=false
minimap_walkability_alpha=1
hide_unusable_bestiary_recipes=false
minimap_zoom=0
show_whisper_chat=true
show_ally_mini_life_bars=false
show_player_mini_life_bar=true
show_enemy_mini_life_bars=true
map_overlay_mods_hidden=true
show_coop_player_indicator_labels=true
confine_mouse_to_window=false
join_trade_channel=123
pulse_player_life_when_low=false
always_show_sockets=false
chat_box_height=809
show_full_ground_item_descriptions=true
betrayal_button_pulse=true
show_global_chat=false
show_trade_chat=false
show_local_chat=true
auto_equip=false
show_party_chat=true
show_chat_timestamps=true
mouse_wheel_zoom=true
tutorials_enabled=false
key_pickup=0
corpse_targeting=key
attack_in_place_key_stops_move=false
quest_tracking=true
default_loot_allocation=1
default_party_level_scaling=0
centre_widescreen_hud=false
show_ally_names_on_map=true
show_poi_names_on_map=true
additional_support_gem_popup=true
output_all_dialogue_to_chat=true
chat_box_font_size=normal
chat_box_width.gamepad=1040
chat_box_height.gamepad=640
show_betrayal_strings=true
join_global_channel=0
open_gem_panel_on_gem_pickup=true
use_wasd_to_move=false
centred_hud=false
divination_stash_mode=2
divination_stash_zoom=3
league_panel_version=22
loaded_build=
hide_completed_challenges=false
unique_stash_mode=1
hide_remove_only_tabs=false
unique_stash_zoom=3
use_stash_affinities=true
affinity_auto_navigation=false
use_guild_stash_affinities=true
guild_affinity_auto_navigation=false
hideout_controls_maximised=false
expand_map_device_stats=true
apply_item_filter_to_ritual=false
reduce_user_interface_animations=false
socket_notch_type=0
cursor_hover_image_enabled=true
cursor_pressed_image_enabled=false
navigation_tooltip=true
mouse_cursor_size=4
default_mouse_cursor=ContrastGreenArmourInvert
hide_all_filtered_ground_items=true
show_resistance_icons=true
performance_metrics_graph_mode=all
performance_metrics_bars=true
performance_metrics_transparency=-6.21
league_selected=Mercenaries
character_creation_done=true
non_player_mini_lifebars_mode=3
item_filter=QaPojWIZ
hide_tablistbox=false
hide_charm_hud_display=false
synthesis_map_zoom=0.335
apply_item_filter_to_kalguur=false
expanded_inv_visible=true
only_show_idle_workers=true
use_quick_application_ui=true
[WASD_ACTION_KEYS]
skip_encounter_delay=0
open_character_panel=67
move_up=87
use_bound_skill3=2
use_dodge_roll=32
move_left=65
use_flask_in_slot1=49
move_down=83
use_bound_skill4=81
use_flask_in_slot2=50
move_right=68
use_flask_in_slot3=0
zoom_in=33
use_flask_in_slot4=0
generic_league_panel_key=222
use_flask_in_slot5=0
generic_league_key=86
use_temporary_skill1=54
use_temporary_skill2=55
open_atlas_screen=0
use_bound_skill1=1
use_bound_skill2=4
toggle_skill_bar=17
use_bound_skill5=69
performance_overlay=112
use_bound_skill6=82
chat=13
ultimatum_world_desc_visibility=0
use_bound_skill7=84
use_bound_skill8=70
open_inventory_panel=73
take_screenshot=119
sanctum_open_map_ui=0
use_bound_skill9=81 2
use_bound_skill10=69 2
use_bound_skill11=82 2
use_gamepad_bound_skill4=0
open_world_panel=77
use_bound_skill12=6
use_bound_skill13=5
attack_in_place=16
open_atlas_passives_screen=85 2
weapon_swap=88
highlight=18
direct_minions=192
detonate_mines=68 2
highlight_toggle=90
open_map=9
use_gamepad_bound_skill16=0
open_options=79
open_social_panel=74
open_ladder_panel=76
open_mtx_stash=78 1
open_challenges_panel=72
open_cosmetics_inventory=75
close_panels=32
open_events_panel=66
open_passive_skills_panel=80
use_gamepad_bound_skill19=0
open_microtransaction_panel=78
zoom_out=34
enable_key_pickup=90 2
use_gamepad_bound_skill24=0
show_advanced_item_descriptions=18
compare_item_descriptions=16
ritual_rewards_window=0
expedition_toggle_placement=0
scourge_use_crucible=0
open_skill_panel=71
use_portal_scroll=113
gamepad_interaction_action=0
use_gamepad_bound_skill1=0
use_gamepad_bound_skill2=0
use_gamepad_bound_skill3=0
use_gamepad_bound_skill5=0
use_gamepad_bound_skill6=0
use_gamepad_bound_skill7=0
use_gamepad_bound_skill8=0
use_gamepad_bound_skill9=0
use_gamepad_bound_skill10=0
use_gamepad_bound_skill11=0
use_gamepad_bound_skill12=0
use_gamepad_bound_skill13=0
use_gamepad_bound_skill14=0
use_gamepad_bound_skill15=0
use_gamepad_bound_skill17=0
use_gamepad_bound_skill18=0
use_gamepad_bound_skill20=0
use_gamepad_bound_skill21=0
use_gamepad_bound_skill22=0
use_gamepad_bound_skill23=0



This is if you use a WINE based app to use the Windows client. That isn't what this post is about. There is both a Mac standalone client and a Mac Steam client. Both are broken and no-one can access the game using them. Those need to be fixed.
"
This is if you use a WINE based app to use the Windows client. That isn't what this post is about. There is both a Mac standalone client and a Mac Steam client. Both are broken and no-one can access the game using them. Those need to be fixed.


The steam client is also wine based. https://github.com/ValveSoftware/Proton. KegWorks is just an alternative installer with the latest wineskins. It's basically just a more up to date Steam version.

Ultimately I get that mucking around with this stuff is super annoying to the average user, and both the standalone and steam client heuristics are better. However the KegWorks install with the latest drivers is miles better on my little m4 air and well worth the time investment for a game you're soaking so many hours into.

I'm not saying we *should* have to invest time and effort into this. I'm just trying to help those who are willing. I would assume the paid crossover wine wrapper would have better usability than KegWorks and is potentially more up to date than the Steam / Proton version. Can't say for sure though.
Last edited by rapind#7028 on Jun 16, 2025, 10:51:34 PM
Last patch fixed again and I can login on Macos standalone ;)

GG thanks but next patch please test it on mac client before deploy !
The macOS standalone version is working now, but the Steam version is still down. Hopefully, GGG will fix it too - that would be really nice
not sure it Is fixed getting error : “Path of Exile” is damaged and can’t be opened. You should move it to the Bin. .. keeps downloading the 35mb update
"
rapind#7028 wrote:
"
This is if you use a WINE based app to use the Windows client. That isn't what this post is about. There is both a Mac standalone client and a Mac Steam client. Both are broken and no-one can access the game using them. Those need to be fixed.


The steam client is also wine based. https://github.com/ValveSoftware/Proton. KegWorks is just an alternative installer with the latest wineskins. It's basically just a more up to date Steam version.

Ultimately I get that mucking around with this stuff is super annoying to the average user, and both the standalone and steam client heuristics are better. However the KegWorks install with the latest drivers is miles better on my little m4 air and well worth the time investment for a game you're soaking so many hours into.

I'm not saying we *should* have to invest time and effort into this. I'm just trying to help those who are willing. I would assume the paid crossover wine wrapper would have better usability than KegWorks and is potentially more up to date than the Steam / Proton version. Can't say for sure though.


I'm with you. Actually used to run POE using GPTK itself when it was first released. The Mac client was broken way back then. The GPTK method broke when they released 3.26 so I setup Kegworks. I also have Crossover and portingkit. They are all roughly equal in terms of performance so it doesn't matter which one you use.

A Mac client for POE2 is supposed to be coming but if they can't support the existing clients I don't know how they expect another release to be any better. Since they don't have a mac client for POE2 I played it in Kegworks. At least the Windows client does not have an FPS cap.
ignore sorted
macOS standalone version still can't open and move to bin
same problem .. how to fix?
"
macOS standalone version still can't open and move to bin
same problem .. how to fix?


- Kick off update. It will fail with a message that POE has quit unexpectedly or that the file is damaged.
- Go into the Path of Exile.app directory (/Users/username/Library/Application Support/Path of Exile). Library is a hidden file, so unhide it first.
- Move the .app file to Trash bin.,
- Check if there is an update.dat and Hashcache.dat file. If so move them to the Trash bin too. Leave Content.ggpk alone.,
- Empty the Trash bin,
- Check System settings -> Privacy&Security -> Security. If there is a message about Path of Exile being blocked click on "Open anyway". This should then go away.,
- Restart the update. This should result in the dreaded "File is damaged ..." message. Select "Move file to the Trash bin" but DON'T delete it.,
- Move the Path of Exile.app from Trash bin back to the original folder to /Users/username/Library/Application Support/Path of Exile/
- Right click and select open (double left click will work too).,
You will get an error message, but it should not be the "File is damaged .." There should be an option to "Open". Select that. The update should now run.
- IF you do get the error message that the file is damaged again select "Cancel". Then check the Privacy&Security tab in System Settings again. The message that POE is blocked may have come back. Select "Open Anyway" and the update should start (you may need to choose "open" from the 3 options you get after selecting cancel after doing this).

Note: The security setting might pop up a few times. You need to make sure it has been removed before the update will run so you may need to check it a few times.

I just wish GGG would communicate instead of giving us stone cold silence. I signed up to kill things and get loot, not play a game of tech support to even run the game (edited)
Last edited by BowWizard#1239 on Jun 17, 2025, 1:08:17 PM

Report Forum Post

Report Account:

Report Type

Additional Info