Все системы
GUI Scale
C++PythonClient

GUI Scale

Масштаб UI в игре от 75% до 200% — с корректным маппингом мыши.

Пресеты: 75%, 100%, 125%, 150%, 175%, 200%
Combo в System Options + Apply — сохраняется в metin2.cfg
Lobby/login остаются 1.0x; в игре используется сохранённый scale
Hit-test мыши: физические vs логические пиксели
WM_SIZE сохраняет точность drag/click после resize

GUI Scale (ENABLE_UI_SCALE) даёт игрокам глобальный zoom UI без изменения DPI Windows. Combo в System Options; выбранное значение сохраняется как UI_SCALE в metin2.cfg и применяется после входа в мир.

Одного scaling недостаточно — когда логический размер UI отличается от client rect Windows, клики промахиваются. Пакет исправляет математику SetMousePosition, attach clamp при drag и WM_SIZE, чтобы inventory, taskbar и диалоги оставались кликабельными на каждом пресете.

Только клиентские C++ патчи плюс Python/UIScript для systemoptiondialog и locale. Fork с кастомным HUD могут потребовать RefreshUIScaleLayout — patch interfacemodule показывает где.