annyoung

실리콘 맥에서 메이플 런처 실행하기 본문

일상생활

실리콘 맥에서 메이플 런처 실행하기

nopsled 2026. 8. 4. 11:42

맥북 프로 M5 Pro 깡통 기준으로 일일퀘스트나 간단하게 보스 잡을때 괜찮게 쓰고있는데, 공식 홈페이지에서 로그인하고 실행하는게 아닌 윈도우처럼 런처로 실행하는 방법을 적고자한다.

 

메이플 맥 베타 서비스는 GPTK(Game Porting Toolkit)을 통해 Wine으로 메이플을 포팅해서 베타 서비스를 운영하고 있는거 같다.

 

우선 공식홈페이지에서 제공하는 맥용 메이플을 설치하고 아래 쉘 스크립트는 maple.sh로 저장한다.

#!/bin/sh
# 넥슨플러그/네이티브앱 없이: 로그인창 + 게임 실행 통합
WINE="/Library/Application Support/Nexon/Maple/MapleStory.app/Contents/SharedSupport/maplestory/bin/wine"
export CX_BOTTLE_PATH="$HOME/Library/Application Support/MapleStory/Bottles"
BOTTLE=maplestory
DC="$CX_BOTTLE_PATH/$BOTTLE/drive_c"
ARGS="$DC/.ms-launch-args"
rm -f "$ARGS"

# 1) 로그인창 (백그라운드, 살아있어야 세션 유지됨)
"$WINE" --wait-children --enable-alt-loader macdrv --bottle "$BOTTLE" \
  --workdir 'C:\Nexon\Maple' 'C:\Nexon\Maple\GameLauncher.exe' &
GL=$!

# 2) GameLauncher가 살아있는 동안, 게임실행 신호(.ms-launch-args) 나오면 즉시 게임 실행
while kill -0 "$GL" 2>/dev/null; do
  if [ -f "$ARGS" ]; then
    . "$ARGS"; rm -f "$ARGS"
    echo "[shim] launching $MS_LAUNCH_APP $MS_LAUNCH_ARGS"
    "$WINE" --wait-children --enable-alt-loader macdrv --bottle "$BOTTLE" \
      --workdir "$MS_LAUNCH_DIR" "$MS_LAUNCH_APP" $MS_LAUNCH_ARGS &
  fi
  sleep 0.2
done
wait

 

스크립트에 실행 권한 추가

chmod +x maple.sh

 

그리고 실행하면 윈도우 환경과 동일하게 런처처럼 실행되는걸 확인할 수 있다.

 

참고로 공식 홈페이지에서 게임실행 버튼을 클릭하면 자동으로 세션받아서 url scheme로 실행하는 방식이지만, 번거롭기 때문에 이런식으로하면 맥에서 런처처럼 실행이 가능하다!

 

Insert가 안먹는 현상이 있는데 맥에서는 Insert 키가 매핑되어(아예 지원하지 않는 키라고 알고 있음) 있지 않기 때문에 Karabiner Elements(https://karabiner-elements.pqrs.org/)를 사용해서 Fn+Enter키를 누르면 Insert키가 눌리도록 매핑해줘야한다.

Comments