Preview supplied with this Metin2 resource

Legacy Metin2 login interface with six username bookmarks
This package is for private-server developers integrating a Python 2.7 login phase. It includes the owner-supplied Elysium2_Login.rar, its artwork, an explicit revised controller/layout and installation/rollback notes. It is not a complete client, a server distribution or an account-security system. The preview is labelled as an offline layout simulation; no successful in-game login is claimed.

M2City r1 corrections
The original creates configuration files numbered 1-6 but reads 0-5, tries to create /loginsettings at the drive root, stores passwords in plaintext, reads stale linecache data and can leave old characters when overwriting a shorter value. r1 replaces that storage with six bounded username-only bookmarks. Selecting one fills the username, clears and focuses the password field, and does not connect. Existing plaintext files are never read or migrated; administrators must remove those legacy files separately.
Wrong-password callbacks were strings instead of callable handlers. Those handlers now focus the password field. Login endpoints are configurable and blank by default, so the supplied historical IPs cannot receive credentials through the revised controller. Account-connector registration and cleanup are explicit, callbacks use weak references, repeated Open/Close does not retain children and passwords are cleared on phase exit.
The layout uses every referenced image from the supplied archive, replacing the missing hook_0 reference. Controls fit parent bounds at four checked resolutions from 800x600 to 1920x1080. Text contrast, labels and spacing are corrected. Static online/offline badges were removed: a channel selector is not a live availability monitor. Eight locale additions and a configurable host/name/port file are included.

Installation and fork requirements
Read INSTALL.txt before merging. Extract the artwork from the unmodified original archive, then merge the four revised Python files into your root pack and append the locale entries to each active locale_interface.txt. Configure your own authentication endpoint and all four channel ports. Keep the normal LoginWindow(stream) phase lifecycle; do not instantiate this in the game interface or create a second account connector.
Preserve additional OTP, matrix-card, locale/encryption or maintenance logic from your actual fork. This legacy controller does not implement those extra authentication flows. ui.WindowDestroy is used only where the fork already provides it; explicit Close/Destroy cleanup also covers older clients. Test the exact network/window contracts before shipping to players. Original artwork and PSD remain available for authorized rebranding; no Elysium affiliation is claimed.

Validation performed and limits
All four nonempty source/locale files and seven empty configuration files were reviewed; all 27 TGA textures and the supplied PNG decoded. Eight synthetic test groups cover all six save/select/delete controls, four channel selectors, malformed/oversized bookmarks, write failures, disabled endpoint, login failure handlers and 100 close/reopen cycles. Every revised layout image resolves and child rectangles fit at four resolutions. The four Python files parse under legacy grammar. Test source/results are included.
These are isolated Python 3 engine-stub and layout tests. No real authentication, Python 2 execution, full client build or native GPU rendering was performed. The standalone harness is for developers; it does not turn the integration into a tested server/client release.

Source and credit
The public Elysium2 Login Interface listing confirms a similarly named release existed, but its hidden download was not accessed and does not prove byte-for-byte identity or original authorship. Supplied artwork/names and original archive are retained. M2City wrote the r1 overlay, tests and review. Redistribution was confirmed by the supplying owner; no blanket open-source relicensing is asserted.

Editorial resource — M2City
Version: Owner-supplied legacy integration; M2City r1 (2026-11-04); exact fork unspecified
Rights: Owner explicitly confirmed public redistribution. Preserve original notices; no open-source relicensing.
Validation: Four supplied texts reviewed; 27 TGA textures and supplied screenshot decoded. Eight synthetic test groups pass, including six bookmarks, four channels and 100 reopen cycles; all layout/asset bounds pass at four resolutions; four revised Python files parse under legacy grammar. No real server login, full client build, Python 2 runtime or GPU-render test.
Source: Owner-supplied Elysium2 archive; public listing confirms name, not exact provenance
SHA-256: cbd3fb4baefed8ff5005974ba99b3bb043a9b01b3220ac1645b9a901bc8c0d48