
Client UI artwork for Metin2 private-server administrators
This kit contains 205 supplied PNG/TGA images grouped around attendance, BNW, Catch King, FindM, fish-event, miniboss, Rumi and Yutnori interfaces. It is useful when adapting an existing client interface or building a minigame window. The archive contains artwork and atlas descriptors, not the server rules, quests, reward logic, network packets or Python controllers for those events.
M2City r1 corrections
All 268 original SUB descriptors reference atlas files absent from this supplied copy. For 152 descriptors, a separate image with the same relative stem is present and its exact width/height matches the original atlas rectangle. The reviewed kit points those descriptors to their corresponding supplied image and resets the rectangle to the complete image. Textures retain their original bytes. All 205 images and the 152 corrected descriptors use the isolated d:/ymir work/ui/m2city/minigame-assets/ path, avoiding replacements of shared public.dds or minigame atlases.
The other 116 descriptors have no matching supplied image and are excluded from reviewed/. They are listed in validation-assets.json and remain in the unchanged original archive for reference. This is a partial artwork kit; those missing controls must be supplied or redesigned before recreating a complete event interface. No guessed replacement images are used.
Integration and rollback
Back up the relevant UI layout and pack index. Copy only reviewed/ into the client pack while preserving its ymir work paths. Change the image references in your existing UIScript/Python window to the isolated SUB or texture you selected. Fifty-three supplied textures have no matching SUB and can be loaded directly if your existing widget supports that image format. Preserve alpha and native image dimensions; do not rescale the source assets just to match the web preview.
Your controller must already implement the buttons, hover/down states, tooltips and window cleanup. Server-side admission, scoring and rewards require your own authoritative implementation. Test all chosen states and text/locale fit in staging, then close/reopen, switch characters and inspect syserr for missing files. Rollback restores the previous window/pack index and removes only this isolated asset directory when it is no longer referenced.
Validation
Every image decoded; all original SUB records were parsed and compared with available images. The included validate_assets.py checks all 205 texture hashes/dimensions and every corrected descriptor reference/rectangle. The single supplied Yutnori WAV was structurally checked as PCM; it is retained only in the original archive and is not played by this kit. The preview is a texture contact sheet. No game render, click dispatch, event gameplay or complete client build was tested.
Origin and rights
The owner supplied minigame.rar inside the zenu_lettersevent collection and explicitly confirmed public redistribution. That folder label does not establish who created each texture. Exact upstream author/version and a matching public release were not independently established. Original archive bytes are retained; preserve existing notices and do not describe these assets as newly open-sourced by M2City. M2City authored the descriptor corrections, review and validation script.
Editorial resource — M2City
Version: Legacy supplied artwork; M2City r1, 5 November 2026; target client branch unspecified
Rights: Public redistribution confirmed by owner. Original archive retained; no blanket open-source relicensing.
Validation: 205 PNG/TGA images fully decoded; 268 SUBs reviewed; 152 same-stem exact-size descriptors corrected and validated; 116 unresolved descriptors excluded from overlay. One PCM WAV structurally checked. No game render, controller or event test.
Source: Owner-supplied minigame.rar; exact upstream artwork release unestablished
SHA-256: d4b2ed42bd7c791efc69e9b5fc2381c72860574dcb3c930b6f09e54103e49c23