Skip to content

fix(launcher): restore maplestory launch guards#293

Merged
lshw54 merged 1 commit into
codefrom
issue-283-maplestory-launch-parity
May 27, 2026
Merged

fix(launcher): restore maplestory launch guards#293
lshw54 merged 1 commit into
codefrom
issue-283-maplestory-launch-parity

Conversation

@lshw54
Copy link
Copy Markdown
Collaborator

@lshw54 lshw54 commented May 27, 2026

What

MapleStory launch parity was missing three legacy behaviors from the WPF client:

  • skip the Nexon Launcher Play dialog
  • keep traditional login launching directly without forcing the OTP command-line branch
  • block MapleStory auto-update by killing the matching Patcher.exe

Fix

Expose backend commands for the existing Play-window and Patcher guard primitives:

  • closeMaplePlayWindow()
  • checkAndKillMaplePatcher(gamePath)

After a successful MapleStory launch, the frontend now starts Maple-only guard polling for 610074_T9 / 610075_T9. The polling follows the existing Config.xml preferences:

  • skipPlayWnd controls closing StartUpDlgClass / MapleStory
  • autoKillPatcher controls killing Patcher.exe from the selected game directory

Adds regression coverage for:

  • Maple guard polling behavior
  • preference-gated Play/Patcher guards
  • non-Maple games not starting Maple guards
  • traditional login with login_action_type=1 launching directly with empty credentials

Closes #283

@lshw54 lshw54 self-assigned this May 27, 2026
@lshw54 lshw54 linked an issue May 27, 2026 that may be closed by this pull request
3 tasks
@lshw54 lshw54 merged commit 11f698b into code May 27, 2026
3 checks passed
@lshw54 lshw54 deleted the issue-283-maplestory-launch-parity branch May 27, 2026 08:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug] 楓之谷 — 跳過 Play / 傳統登入 / 阻止自動更新 6.0.0 已知問題追蹤 / Known Issues Tracker

1 participant