All systems
GUI Scale
C++PythonClient

GUI Scale

In-game UI resize from 75% to 200% — correct mouse mapping included.

Presets: 75%, 100%, 125%, 150%, 175%, 200%
System Options combo + Apply — saved in metin2.cfg
Lobby/login stay at 1.0x; in-game uses saved scale
Mouse hit-test mapped to physical vs logical pixels
WM_SIZE handler keeps drag/click accurate after resize

GUI Scale (ENABLE_UI_SCALE) gives players a global UI zoom without touching Windows display DPI. The combo lives in System Options; the chosen value persists as UI_SCALE in metin2.cfg and applies after entering the game world.

Scaling alone is not enough — when logical UI size differs from the Windows client rect, clicks miss buttons. This pack fixes SetMousePosition ratio math, attach clamp during drag, and WM_SIZE so inventory, taskbar, and dialogs stay clickable at every preset.

Client-only C++ patches plus Python/UIScript for systemoptiondialog and locale strings. Forks with custom HUD may need RefreshUIScaleLayout hooks — the interfacemodule patch shows where.