All systems

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.