Repository navigation
Releases
WindowsGSM v1.25.4.8
WindowsGSM asked for a Steam Guard code again and again on account-based servers, even with a saved password. WGSM always started SteamCMD with the username and password, so SteamCMD never used its own saved login. This update fixes that.
Before each account login, WGSM now tests SteamCMD's saved login for that account. If it works, WGSM logs in with the username only. If it is missing or expired, WGSM uses the saved password as before. This covers installs, updates and DayZ/Arma 3 Workshop downloads. The test adds a few seconds to each account update.
Encrypt-SteamPassword.cmd now connects to Steam once after saving the password. Enter your Steam Guard code if SteamCMD asks for it and wait for Steam login saved. After that, updates should run without another code. If you already logged in by hand in bin\steamcmd, you do not need to run the helper again.
SteamCMD can print Assertion Failed: Failed to write file after download during login. That line comes from Steam's cloud sync and does not stop the login.
To update, close WindowsGSM, back up the old EXE and replace it with the new WindowsGSM.exe, or use the ZIP. Your servers and saved credentials stay as they are.
Tested: Release build, 42 Workshop checks, 11 encrypted-password checks, 63 plugin compatibility checks and the helper against a stand-in SteamCMD. Repeated logins without a password or Steam Guard code were confirmed with SteamCMD on the live server.
WindowsGSM v1.25.4.7
Garry's Mod could crash after loading with CTextConsoleWin32::GetLine: !GetNumberOfConsoleInputEvents when Embed Console was enabled. This hotfix fixes that launch problem.
Source servers now keep their own Windows console, and WGSM shows the output from console.log or console.txt in the embedded console. Commands and stopping the server still use the native window. WGSM adds -condebug automatically when Embed Console is enabled. Keep the default log filename; old log entries stay in the file and are skipped on restart.
Project Zomboid and SCP: Secret Laboratory now use their original game icons. The other game images were checked too. ATM10, DayZ and NeoForge keep their native artwork, and the FS22/FS25 icons stay as they were.
To update, close WindowsGSM, back up the old EXE and replace it with the new WindowsGSM.exe, or use the ZIP. Then start Garry's Mod with Embed Console enabled. You do not need to reinstall the server.
Tested: Release build, 23 Source console checks inside the final EXE, 115 existing DayZ console checks and all 55 game-icon mappings. The old input-handle error was reproduced in the test and passes with the fix. Garry's Mod startup with Embed Console enabled was also confirmed on the live server.
WindowsGSM v1.25.4.6
Fixes the ATM10 update retaining an old Neo Vitae material definition and causing clients to disconnect with unknown registry keys for bauxite, iesnium, titanium, tungsten, generic xychorium and yellorite.
The old file-level config preservation treated config/neovitae/materials.json like a local server preference. This file defines client-visible items, so it now follows the selected original server pack. Other settings keep their normal merge behavior, and additional mod JARs remain preserved. See pack-managed-configs.txt and the original file under serverfiles in the full update backup.
Install the new EXE, stop the ATM10 server, then click Update using the matching original ServerFiles ZIP. A manual update can repair the material definition even if WGSM already reports the same pack version. Restart the server after updating and use the same ATM10 client version.
ATM10 intentionally removed these material definitions in its earlier pack update. Existing stacks of those Neo Vitae material items may be lost when the updated world loads. Keep the world/update backup before starting. Do not delete the world or remove Neo Vitae itself. Official pack change and world-impact notes.
Validated by reproducing the failure with the official 8.1 and 8.3 material files, 50 update-safety checks per ATM10 source, the full WGSM build and eleven checks inside the final self-contained EXE. Live multiplayer joins and single-player crashes were not tested here.
The standalone equivalent is ATM10 v0.1.15. The previous fix preserving both pack-supplied CC:Tweaked candidates remains included; keep the original ZIP unchanged.
WindowsGSM v1.25.4.5
Fixes the ATM10 update still stopping with duplicate mod ID computercraft in the two CC:Tweaked JARs supplied by the server pack.
The earlier WGSM check was stricter than NeoForge's own mod discovery. NeoForge groups candidates by their first mod ID and selects the newest version before checking for remaining conflicts. WGSM now preserves candidates supplied by the incoming pack instead of rejecting them. Keep your original ServerFiles ZIP unchanged; there is no need to remove a CC:Tweaked version from it.
Additional mods with separate IDs remain installed. Older leftover versions absent from the new pack can still be replaced by the new pack's mod IDs; an overlapping additional bundle with extra IDs remains a conflict. Backups, configuration preservation and the BCC version fix remain in place.
For the MeFriendos fork, replace WindowsGSM.exe using this release. Standalone users can use ATM10 v0.1.14 on another compatible WGSM host. The ZIP includes the password encryption helper and existing server/Workshop setup guides.
Validation: 43 update-safety checks for each ATM10 source, the full WGSM solution build and nine checks against the final self-contained EXE. The final EXE test exercises both an obsolete installed CC:Tweaked version and both versions supplied by the pack. No live Minecraft server or single-player crash diagnosis is claimed.
Loader behavior: NeoForge/FML for Minecraft 1.21.1, UniqueModListBuilder.
WindowsGSM v1.25.4.4
Fixes the reported ATM10 update conflict between cc-tweaked-1.21.1-forge-1.113.1.jar and cc-tweaked-1.21.1-forge-1.120.2.jar.
The incoming pack replaces older JARs that provide the same pack mod IDs, including leftovers missing from the ownership inventory. Additional mods with separate IDs remain installed. A bundle with both pack IDs and extra IDs still stops the update so its extra mods cannot silently disappear. Previous server files remain in the update backup.
DayZ and Arma 3 also gain optional Workshop updates before every start. Create servers/<ID>/configs/WorkshopMods.cfg with itemID|@Folder|mod or itemID|@Folder|servermod entries. Steam subscriptions alone are not a server mod list. Downloads are prepared together, signing keys are managed separately from manual keys, and failures cancel startup. See the included WORKSHOP.md for setup, backups and recovery.
The ZIP contains the self-contained Windows x64 EXE, password encryption helper, documentation and artwork credits. You can also replace only WindowsGSM.exe in an existing installation. Stop WindowsGSM and the game servers first, keep your existing server/config/bin folders, then use the new EXE. Built-in ATM10, DayZ and Arma changes require updating the EXE.
Validation: 41 ATM10 update fixtures for each built-in and standalone source, Workshop download/deployment/rollback fixtures, plugin API and encrypted credential checks, DayZ console regression checks, full solution build and a published EXE/plugin-loader smoke check. Real Steam authentication and live game-server joins were not tested.
WindowsGSM v1.25.4.3
MeFriendos WindowsGSM v1.25.4.3
ATM10 update fix
Fixes a real 8.1 -> 8.3 update case where Better Compatibility Checker kept advertising 8.1 after the pack files changed. The pack-managed BCC identity now follows the selected original server ZIP, other local settings stay in place, and WGSM refreshes its installed-version success message after the update.
Additional custom mod JARs are preserved. The updater tracks official pack files with SHA-256 ownership records and removes obsolete files only when that record proves they belong to the old pack. Conflicting additional files or duplicate actual mod IDs stop the update before activation.
Important for the first update from an older plugin: keep the previous original ServerFiles-<installed-version>.zip beside the new ZIP. Without an existing ownership inventory or that old original ZIP, the updater refuses to guess which mods are yours. Do not make the old ZIP from your modified server folder. World backups remain recommended.
The ATM10 entry now uses its native logo. DayZ keeps the native game image.
The built-in account-based servers and our standalone plugins use WGSM's central SteamCMD login, so the encrypted password added in v1.25.4.2 works with Arma 3, DayZ and Farming Simulator 22/25. Anonymous SteamCMD downloads stay anonymous. Minecraft, NeoForge and ATM10 do not use a Steam password.
- Fixes the older DayZAuto SDK example, which still read only the plaintext password. The updated source uses the shared reader and cancels its download if credentials cannot be read.
- Recognizes both
Minecraft_NeoForge.csand the earlierNeoForge.csserver identifier as the existing built-in entry. - Adds compile and encrypted-login checks covering all current standalone MeFriendos plugins and their built-in counterparts.
Standalone NeoForge
WindowsGSM.Minecraft_NeoForge is available for compatible WGSM hosts that do not use our fork. It includes its own runtime helpers, the official fox icon, the same version selection and the same staged-update behavior. ATM10 is not required. Our fork already includes this server, so there is no need to install the standalone plugin here.
The existing plugin READMEs now link the current MeFriendos release and explain which servers need account login. Their separate patch releases keep their server runtime behavior unchanged.
Update and encrypted password setup
Quit WGSM, back up your installation and replace the EXE. Keep your server, plugin and configuration folders. The ZIP includes the same password helper as v1.25.4.2; an already encrypted password does not need converting again.
To encrypt a password for the first time, extract the ZIP into your WGSM directory and run Encrypt-SteamPassword.cmd as the same Windows user that runs WGSM. Enter your Steam login name and password at the hidden prompt. The helper removes the readable password from bin/steamcmd/userData.txt and saves the encrypted value. It does not create a plaintext backup or sign into Steam.
Password instructions and limits. Encryption protects the saved file; privileged processes can still read SteamCMD's decrypted process arguments. Steam Guard may need confirmation. The built-in DayZ module still does not automatically update Workshop mods.
Validation
Checked with plugin compilation, synthetic encrypted credentials, local configuration/update fixtures, an isolated official NeoForge installer run and the packed EXE's startup/plugin loader. These checks do not verify live multiplayer, a real Steam login or every third-party WGSM fork.
MeFriendos WindowsGSM v1.25.4.2
MeFriendos WindowsGSM v1.25.4.2
Vanilla Minecraft Java now uses our Minecraft_Java implementation. You can also install a plain NeoForge server without a modpack. ATM10 stays available as its own entry.
- Vanilla downloads the official Mojang server, verifies it before replacing files and reads its version without needing a first start. Existing worlds, settings and JVM arguments are kept. Failed runtime updates can restore the previous files.
- NeoForge has its own fox icon, downloads the official installer and checks its SHA-256. Choose a NeoForge version family or pin an exact version. Updates are prepared separately and keep a full backup of the previous server files.
- Vanilla, NeoForge and ATM10 use separate per-server game/query firewall rules. SteamCMD no longer adds an unconditional firewall allowance.
- Steam passwords can now be stored encrypted for the Windows user running WGSM. Plaintext account files still work.
Download and update
Use WindowsGSM-v1.25.4.2-win-x64.zip for the EXE, password helper, instructions and license notices. The separate WindowsGSM.exe is the same self-contained Windows x64 build. You do not need to install .NET separately. Minecraft and NeoForge still need the matching Java installation.
Quit WindowsGSM before replacing the EXE. Back up your installation and keep your existing servers, plugins and configuration folders. The release ZIP contains no server data or Steam credentials.
Encrypt your Steam password
- Extract the ZIP into your WGSM folder after updating the EXE.
- Run Encrypt-SteamPassword.cmd as the same Windows user that runs WindowsGSM.
- Enter your Steam login name, then your password at the hidden prompt.
- Wait for the confirmation, then start WindowsGSM again.
The helper replaces the readable password in bin/steamcmd/userData.txt with an encrypted value. It does not create a plaintext backup or sign into Steam. If the file does not exist yet, click Set Account in WGSM's installation screen once to create it, then close WGSM and run the helper.
The encrypted password belongs to that Windows user on that machine. After moving WGSM or changing its Windows account, run the helper again. Existing backups of the old account file may still contain the readable password.
This protects the saved file, not a compromised administrator account. WGSM still gives the decrypted password to SteamCMD as a process argument. Steam Guard may still require confirmation, and this does not add automatic DayZ Workshop updates.
Full password instructions | Vanilla Minecraft | NeoForge
Checked locally
Both Vanilla implementations passed their checks with the official Minecraft 26.3 download. NeoForge passed its fixture checks and a separate install with the official NeoForge 21.1.265 installer and Java 21. The password helper was checked with synthetic credentials. Integration and DayZ console tests use isolated fixtures. The release EXE is also checked through its own startup and plugin loader before upload.
Live multiplayer, unattended Steam login and production firewall behavior were not tested for this release.
NeoForge artwork by Ridanisaurus, copyright the NeoForged team, used unchanged under CC BY 4.0. Original artwork and credits. WindowsGSM is not affiliated with or endorsed by NeoForged.
MeFriendos WindowsGSM v1.25.4.1
DayZ now supports Embed Console by following the active RPT in its configured profile folder. Enable the switch and restart the DayZ server to begin showing the log.
- Follows new lines, UTF-8 text, log rotation and final shutdown output without replaying older sessions.
- Fixes native DayZ window discovery so Toggle Console can show a hidden window again.
- Bounds native window registration and keeps the saved visibility setting.
- Keeps the DayZ log view read-only.
Download WindowsGSM.exe for the self-contained Windows x64 build, or use the ZIP with documentation and licenses. Stop WindowsGSM before replacing the executable. Keep the existing servers, plugins and config folders.
Checked with a full solution build, 349 local checks and the packed EXE's own startup and plugin-loader checks. Stop behavior is unchanged.
MeFriendos WindowsGSM v1.25.4.0
Arma 3, ATM10, Enshrouded, Farming Simulator 22/25, Project Zomboid, SCP: Secret Laboratory and Valheim are now built in. They appear in Install and Import without a separate plugin download. Existing server entries with the old plugin filenames still work. The standalone plugins remain available.
- DayZ keeps its existing entry, with the WGSM name, slots, query port and mission applied at startup.
- DayZ creates its default config locally, preserves custom settings and backs up changed configs.
- Auto Firewall covers the launcher and game executables used by DayZ, Farming Simulator and SCP:SL. ATM10 gets separate TCP game and UDP query rules for each server.
- Failed SteamCMD updates return an error instead of trying to wait on a missing process.
Download WindowsGSM.exe for the self-contained Windows x64 build, or use the ZIP with the documentation and license notices. Stop WindowsGSM before replacing the executable. Keep the existing servers, plugins and config folders.
Checked with a full solution build, 234 local checks and an isolated startup/compiler check of the packed EXE. The bundled server integration and DayZ setup have also passed a server test.
WindowsGSM MeFriendos v1.25.3.0
First MeFriendos release, based on Raziel7893/WindowsGSM v1.25.2.2.
- Includes a per-server Auto Firewall switch. The setting is saved separately for each server and applied when changed and before startup.
- Keeps manual port rules and automatic rules belonging to other servers unchanged.
- Uses our repository for software update checks and issue reports.
- Shows the MeFriendos build name and version in the window title.
- Fixes the plugin development build by making the shared process-stop helper accessible to plugins.
Download WindowsGSM.exe or the ZIP below. This is a Windows x64 build with the .NET runtime included.
For an existing installation, stop WindowsGSM, back up the installation and replace WindowsGSM.exe. Keep your server, plugin and configuration folders. If you manage the port rules yourself, turn Auto Firewall off for the relevant server.