Mac Client - PoE Repeat Crashing - Macbook Pro M4 Max

+1
why GG God, why?
"
Dr_ick#4198 wrote:
While we wait, I turned the previous instructions into a shell script via ChatGPT.


#!/bin/bash

# Get current user
USER=$(whoami)

# Define paths
POE_DIR="/Users/$USER/Library/Application Support/Path of Exile"
STEAM_POE_DIR="/Users/$USER/Library/Application Support/Steam/steamapps/common/Path of Exile"

# Change to the Path of Exile directory
cd "$POE_DIR" || exit 1

# Copy and unzip update
cp update.dat update.zip
unzip -o update.zip

# Copy the .app to the Steam directory
cp -R "Path Of Exile.app" "$STEAM_POE_DIR"

# Fix permissions and sign the app
sudo xattr -cr "$STEAM_POE_DIR/PathOfExileClient.app"
sudo codesign --force --deep --sign - "$STEAM_POE_DIR/PathOfExileClient.app"

# Launch the game
"$STEAM_POE_DIR/Path Of Exile.app/Contents/MacOS/Path of Exile"


This is neat but it doesn't help those who are using the standalone client (there are a few of us). A fix that worked yesterday no longer works for some reason.
They pushed out a new patch that combined the old path of exile application with the unix executable and it broke every work around to getting it to acknowledge the needed update and register that it had updated. Now none of us can play until they figure out how to fix it and given that they left the game functionally unplayable (even with DnD enabled you still crashed every 15 to 30 minutes on average) for more than six months while going completely radio silent, I have very little hope that this will be resolved in a timely manner.
"
They pushed out a new patch that combined the old path of exile application with the unix executable and it broke every work around to getting it to acknowledge the needed update and register that it had updated. Now none of us can play until they figure out how to fix it and given that they left the game functionally unplayable (even with DnD enabled you still crashed every 15 to 30 minutes on average) for more than six months while going completely radio silent, I have very little hope that this will be resolved in a timely manner.


Totally agreed. I played with dnd entire league without any fix from GGG

+1 to the tally.

There is no workaround possible because it is the GGG backend that is causing the issue. Players can't get around a check on the server end. It is now 8am in Auckland - if we are lucky GGG might be looking at it, but doubt it - been like this for the whole day while they slept, so clearly not much of a priority.
It really does seem like their Mac QA doesn't exist, this kind of stuff would be caught if they booted up a mac and tried to run their test builds of path of exile on it, that they don't catch it or do catch it and go forward anyways and don't note it is extraordinarily discouraging, do they just not care about a significant subset of their playerbase or do they think it is a less valuable allocation of resources than designing flashy new mtx that mostly exist to annoy other people? It's very difficult to monetize a game that doesn't work, even if it had a good reputation and dedicated playerbase before.
"
It really does seem like their Mac QA doesn't exist, this kind of stuff would be caught if they booted up a mac and tried to run their test builds of path of exile on it, that they don't catch it or do catch it and go forward anyways and don't note it is extraordinarily discouraging, do they just not care about a significant subset of their playerbase or do they think it is a less valuable allocation of resources than designing flashy new mtx that mostly exist to annoy other people? It's very difficult to monetize a game that doesn't work, even if it had a good reputation and dedicated playerbase before.


Mac players are not all that significant. There are likely more on Xbox, Playstation and even Linux after Windows. That will give you an idea of what order things would be prioritised in. Best thing to do is not buy things.
Echoing a lot of what has been said. I've tried ALL the fixes over the past year to get this game to work via Steam or the mac client. This league was no different. Couldn't play Day 1 or 2. Found a solution yesterday. Finally playing the game. Having fun and enjoying the league. Wake up this morning and whatever they did overnight has broken everything. Out of workarounds and low on patience. I love GGG. I think that unlike a lot of other developers they do give a shit. They honestly try to get it right. BUT at the same time it really feels like mac users are not a real priority. And even that is understandable with the launch of PoE2 and all the restructuring that's gone on over there. But this has been a persistent issue and not a small one.

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

Last edited by rapind#7028 on Jun 16, 2025, 4:41:59 PM

Report Forum Post

Report Account:

Report Type

Additional Info