docs: add windows native test runbook #1
Reference in New Issue
Block a user
Delete Branch "jann/m2dev-client-src:claude/windows-test-runbook"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Who this is for
Jakub or kolega 4 — anyone on the team with a Windows 10/11 box and a willingness to install Visual Studio Build Tools 2022 for an hour. It is the missing mirror of the existing
m2dev-client/docs/linux-wine.md: we already know the client reaches character selection under Wine on Fedora 41, but nobody has validated it on actual Windows.Why we need it now
Metin2Launcher.exe(fromjann/metin-launcher) has only been exercised in the Linux+Wine path. Velopack, single-file bundling and the Avalonia GUI all have Windows-specific failure modes (SmartScreen, DPI scaling, Defender quarantine, UAC write-through) that Wine simply does not exercise.AGENTS.md. A reproducible "does it build and run on plain Windows" procedure is a prerequisite before we start shipping updates via the launcher.What the runbook covers
m2dev-client-src,jann/metin-launcher, and the runtimem2dev-clientinto a safe path (C:\dev\metin, not OneDrive/Documents/Program Files).Metin2.exeinRelWithDebInfowithTee-Objectfor the build logs.dotnet publishof the launcher withPublishSingleFile+IncludeNativeLibrariesForSelfExtract.updates.jakubkadlec.devis still broken on purpose), Play button, server picker, register + character create + enter map.launcher.log,syserr.txt,packetdump.txt, CMake build logs,dxdiag) plus aCompress-Archiveone-liner that zips them for filing.linux-wine.mdand general legacy 32-bit-client experience: SmartScreen, UAC + Program Files, OneDrive, DirectX End-User Runtimes, DPI scaling, firewall prompt, 32/64-bit mixups, non-ASCII usernames.metin-server/m2dev-client-src, labelwindows-test.Notes
AGENTS.mdin this repo (Windows-first, no protocol or source changes).m2dev-client/docs/linux-wine.mdandm2dev-client/docs/update-manager.mdrather than duplicating them.View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.