Coder Social home page Coder Social logo

windowsgsm / windowsgsm Goto Github PK

View Code? Open in Web Editor NEW
470.0 22.0 96.0 135.35 MB

🎲 A powerful tool to manage game servers. Equipped with a GUI for server admins to install, import, start, stop, restart, update, and automate multiple servers with a push of a button.

Home Page: https://windowsgsm.com/products/windowsgsm-desktop

License: MIT License

C# 100.00%
windowsgsm gameserver gameservers manager wgsm game-servers windows gaming game dedicated-server dedicated-gameservers

windowsgsm's Introduction

Screenshot

Open Source Love svg1 Build status Codacy Badge GitHub license GitHub release Github all releases Discord Shield

What is WindowsGSM?

WindowsGSM is a powerful tool to manage game servers. Equipped with a GUI for server admins to install, import, start, stop, restart, update, and automate multiple servers with a push of a button.

🎮 Game Server Supported Query
logo 7 Days to Die Dedicated Server
logo ARK: Survival Evolved Dedicated Server A2S
logo Avorion Dedicated Server
logo Barotrauma Dedicated Server
logo BlackWake Dedicated Server
logo Conan Exiles Dedicated Server A2S
logo Counter-Strike: 1.6 Dedicated Server A2S
logo Counter-Strike: Condition Zero Dedicated Server A2S
logo Counter-Strike: Global Offensive Dedicated Server A2S
logo Counter-Strike: Source Dedicated Server A2S
logo Day of Defeat Dedicated Server A2S
logo Day of Defeat: Source Dedicated Server A2S
logo DayZ Dedicated Server A2S
logo Deathmatch Classic Dedicated Server A2S
logo Eco Dedicated Server
logo Empyrion - Galactic Survival Dedicated Server
logo Garry's Mod Dedicated Server A2S
logo Grand Theft Auto V Dedicated Server (FiveM) FIVEM
logo Half-Life 2: Deathmatch Dedicated Server A2S
logo Half-Life: Opposing Force Dedicated Server A2S
logo Heat Dedicated Server
logo Insurgency Dedicated Server A2S
logo Insurgency: Sandstorm Dedicated Server A2S
logo Left 4 Dead 2 Dedicated Server A2S
logo Minecraft: Bedrock Edition Server
logo Minecraft: Java Edition Server UT3
logo Minecraft: Pocket Edition Server (PocketMine-MP) UT3
logo Mordhau Dedicated Server A2S
logo No More Room in Hell Dedicated Server A2S
logo Onset Dedicated Server
logo Outlaws of the Old West Dedicated Server A2S
logo Post Scriptum Dedicated Server A2S
logo Reign Of Kings Dedicated Server
logo Ricochet Dedicated Server A2S
logo Risk of Rain 2 Dedicated Server A2S
logo Rust Dedicated Server A2S
logo Space Engineers Dedicated Server A2S
logo Squad Dedicated Server A2S
logo Stormworks Dedicated Server
logo Team Fortress 2 Dedicated Server A2S
logo Team Fortress Classic Dedicated Server A2S
logo The Forest Dedicated Server
logo Unturned Dedicated Server A2S
logo Zombie Panic Source Dedicated Server A2S
🎮 Game Server Plugin supported Query
Arma2 A2S
Arma2: OA A2S
logo Arma3
logo ASTRONEER
logo Dead Matter UT3
logo PaperMC A2S
Half-Life: Deathmatch A2S
Left 4 Dead A2S
logo PaperMC: Waterfall A2S
logo Spigot A2S

Features

  • Easy Install - No installation knowledge is required, download any game server by one-click install.
  • Manage multiple servers - Manage multiple servers with the same software. No more messy server files!
  • Easy Backup - A basic backup feature that allows you to backup or restore server files with just one-click.
  • Easy Action - No command knowledge is required. Start/Stop/Restart your server with just a click.
  • Discord Alert - Get alerted when your servers encounters any special issues
  • Auto Restart - A basic function to auto restart your server if it crashes. Therefore, your server will always be up!
  • Auto Update - Checks for updates every 30 minutes, making sure your game servers are up to date!
  • Restart Crontab - Schedule your game servers to restart at any time, very useful for servers that require restarts to run smoothly.
  • Start on Login - Auto start WindowsGSM and game servers on user login.
  • CPU Priority and Affinity - Set and save the cpu priority and affinity!
  • Mod Manager - Manage your server custom mods with WindowsGSM!
  • Remote Control - Remote control your game servers with Discord!
  • Plugins - Allow support more game servers by installing plugins

Plugins

Allow support more game servers by installing plugins!

Some available plugins (Made by BattlefieldDuck and GTVolk):
  1. WindowsGSM.ARMA2
  2. WindowsGSM.ARMA2OA
  3. WindowsGSM.ARMA3
  4. WindowsGSM.HLDM
  5. WindowsGSM.L4D
  6. WindowsGSM.PaperMC

Screenshot Plugins

Documentation

Community

Authors & Credits

  • TatLead - Initial work - BattlefieldDuck
  • Deathreus - Code optimization - Deathreus
  • ! AssaultLine - Mordhau server test
  • Dennis - Mordhau server test

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Stargazers over time

Stargazers over time

windowsgsm's People

Contributors

1stian avatar battlefieldduck avatar bizakdatroll avatar catwithautism avatar codacy-badger avatar deathreus avatar diffoz avatar eugenegghq avatar felixk15 avatar gtvolk avatar kxnrl avatar kylecarlson avatar scowalt avatar settingdust avatar soulflare3 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

windowsgsm's Issues

Maintenance Mode/Scheduled Maintenance

Is your feature request related to a problem? Please describe.
I use an external service to restart some of my game servers, however this leads to erroneous error messages when Discord alerting is set up.

Describe the solution you'd like
Add a "maintenance mode" manual toggle to disable alerting while it is on, as well as a way to set a recurring scheduled maintenance mode (my server restarts automatically each day at 6 AM, but only when it meets certain criteria).

Describe alternatives you've considered

  • Disabling alerting altogether, which is obviously a poor workaround
  • Ignoring the alerts each and every morning, which is obnoxious.

Additional context
n/a

HTTP Fast Download, Compression, and Sync

Add HTTP Fast Download, Compression, and Sync option, is it possible?

Zip the files in BZIP2 and leave everything ready for download, so players would download the files when they connect to the server.

A FastDL system for the servers in the case.

WindowGSM console turned into an actual console

I propose the console of the WindowGSM client be used to display the output of the server you have selected. There's already hooks for when the selection changes, so swapping console text can happen in there. A simple fixed size FIFO array can be used to store the messages per console cleanly, and with very little memory usage; As a new element comes in, the first one is popped off the memory.

I was not going to create a pull request for this as it's had very little testing (Read: just starting up a minecraft and TF2 server and shutting it down), but you can see what I've done here

Auto Update broken for Conan Exiles Dedicated Server

Describe the bug
Auto Update is supposed to check for game server updates every 30 minutes and then stop + update the server (if an update is available). However, it seems that WindowsGSM tries to start the game server while steamcmd/GSM is installing the update for it. This is causing the update procedure to fail with the following error:

"Waiting for user info...OK
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
Error! App '443030' state is 0x606 after update job."

WindowsGSM gets stuck in a never ending loop of receiving that error over and over again.

To Reproduce
Steps to reproduce the behavior:

  1. Setup an outdated version of the Conan Exiles Dedicated Server
  2. Import the game server in WindowsGSM
  3. Start the server and tick "AutoUpdate"

Expected behavior
WindowsGSM should've updated the Conan Exiles Dedicated Server to the latest version without errors. However, it did not do that. I suspect some sort of delay needs to be added in the StartAutoUpdateCheck function before Server_BeginStart(server); is called because If the dedicated server tries to start while steamcmd.exe is updating the server, it seems to cause the error as seen above.

EDIT: Found a solution
private async void StartAutoUpdateCheck(ServerTable server)
// await gameServer.Update();

Process steamCmdProcess = await gameServer.Update();
await Task.Run(() => { steamCmdProcess.WaitForExit(); });

Desktop (please complete the following information):

  • OS: Windows 10 Pro
  • Browser Firefox

Add Discord Admin Name Field to Admin List

Is your feature request related to a problem? Please describe.
The current format of the admin list is inconvenient for rights removal/verifying the correct people have access. I don't know who has the ID 376561226676830328.

Describe the solution you'd like
Add another column in the admin list where one could enter the admin's username for ease of identification.

Describe alternatives you've considered
Pulling the username automatically from the Discord server on occasion would be even better.

Additional context
n/a

i have this error in WindowsGSM

Connecting anonymously to Steam Public...Logged in OK
Waiting for user info...OK
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
Error! App '740' state is 0x202 after update job.
Redirecting stderr to 'C:\Users\pedro\Downloads\bin\steamcmd\logs\stderr.txt'

Server crash on stop; Always restarts it

Describe the bug
If you press Stop and in the process of the server shutting down it crashes, then the program will start it up again

Expected behavior
Stopping actually stops the server regardless of what happens

Desktop:

  • OS: Window 10
  • Version 1903

Additional context
Some specific plugins cause a crash on exit, I think it's a thread issue, at any rate one of my servers has always crashed on exit even without third-party items running on it.

Insurgency Sandstorm: Planning to add Mods to my server

Official Info: ### https://insurgencysandstorm.mod.io/guides/server-admin-guide
Now you have entered your authentication token, your server is ready to start accepting mods. Your server must include -Mods on the command line for this to function.

To specify a list of mods your server is running you can add a text file in Insurgency/Config/Server/Mods.txt specifying each mod ID line by line. You can also override the text file read by specifying -ModList=MyCustomModList.txt on the command line.

If you wish to specify a list of mods on the command line you may do this through specifying -CmdModList="mod1,mod2,mod3" where mod1,mod2,mod3 is a command separated list of mod IDs.

You may specify a map to travel to after mods are downloaded by specifying the ModDownloadTravelTo= command line argument, followed by the travel URL argument to change to.

So in order to get this working i need would need -mod to add to the startup command.
So to my question would it be possible to add a startup arguement/command to use this new things the dev's added in the latest patch.
Also users making some nice maps already ! > https://insurgencysandstorm.mod.io/

Thanks in advance, stay healthy .

Update:
Hello,
I tried to add the gsltoken that worked but there's an option that's missing to add it to the server command line.

Stats Opt-in official info
By default, game servers will not attempt to report to the stats system. Following the GSLT login steps above, also add -GameStats to your server's command line to enable the opt-in.

Update
I tried a to create a startbat for the server and added those commands manually and it worked .

Automatic Port Forward w/ Open.NAT

Not everyone is tech savvy enough to go through the process of opening ports to the public when they just want to quick-start a server for friends, this can easily be solved with the NuGet package Open.NAT

A quick and dirty mockup of the process is as follows:

var discoverer = new NatDiscoverer();
try
{
    var device = await discoverer.DiscoverDeviceAsync();
    var mappings = await device.GetAllMappingsAsync();

    if (!mappings.Any(m => m.Protocol == Protocol.Udp && m.PrivatePort == _serverData.ServerPort && m.PublicPort == _serverData.ServerPort))
    {
        var mapping = new Mapping(Protocol.Udp, _serverData.ServerPort, _serverData.ServerPort, _serverData.ServerName);
        await device.CreatePortMapAsync(mapping);
    }
}
catch
{
}

feel free to change as needed

Discord Alerts

Can you please add the following Discord Alerts?

Name Player Joined
Name Player Left

If you can't query the player name, maybe:

Server Status: Players Online xx/xx (when someone joins/leaves)

Thank you. Awesome tool.

Add In-game Alerts

It would be something like the Discord Alerts option, but these In-game Alerts would only send notifications to players when the server was going to restart for some reason, a maintenance scheduled by the server owner, etc.

P2P/ Cloud gaming features...

Hey there...😸

Great work with a good list of game support !
Had been googling for a good package comparable to Linux GSM, AMP w Gameserver App or Pterodactyl.

So will try this.

  1. Are there any integrations/ features helpful with P2P/Cloud gaming with Steam Remote Play or Parsec?

  2. Can you play "3rd party" clients with this server setup, e.g., tlauncher?

Still crashing on restart

The crashing on restart issue is still happening and I'm convinced it's something to do with the WindowsGSM crontabs because restarting the server using a plugin instead works fine. There was no error box on crash

+host_workshop_collection

When trying to use Garry's Mod Dedicated Server the start parameter of +host_workshop_collection never works when using WGSM but when starting the server with a separate .bat file it works fine.
Me and the developer of my server both confirmed this after a clean install of the said server. It also blocks -condebug or what ever the start parameter for console debug is.

Crash and Auto-Restart / limited number of attempts

Is your feature request related to a problem? Please describe.
The Problem is a easy one. If you get a Server and change somestuff on it. Sometimes you can t Test them on a Test Server. When a server starts and crashes after a short time and you get "Auto-Start" active it will restart until you go and stop it on your own.The Result is your Discord Bot starts spamming crash messages and your channel will have 200+ Messages.

Describe the solution you'd like
The change which could fix this problem would be. If a server crashes in 30 more then 5 Times the "Auto-Restart". Function should not restart the server again. (It should still be active on the screen but not start the server again)
A manual start should reset the crash counter back to 0.

additional info
Example Link https://cdn.discordapp.com/attachments/664847699765362718/800407970113388554/unknown.png
of a crash list on discord :P

AMXMODX + MetaMod

My problem is not AMXMODX install addons?

I have your code and edited Gameserver Addons so is better

`
using System.IO;
using System.IO.Compression;
using System.Net;
using System.Threading.Tasks;

namespace WindowsGSM.GameServer.Addon
{
class MetaModSource
{
public static async Task Install(string serverId, string modFolder)
{
string version = "1.10";
string path = Functions.ServerPath.GetServerFiles(serverId, modFolder);

        try
        {
            WebClient webClient = new WebClient();
            string fileName = await webClient.DownloadStringTaskAsync($"https://mms.alliedmods.net/mmsdrop/{version}/mmsource-latest-windows");
            await webClient.DownloadFileTaskAsync($"https://mms.alliedmods.net/mmsdrop/{version}/{fileName}", Path.Combine(path, fileName));
            await Task.Run(() => { try { ZipFile.ExtractToDirectory(Path.Combine(path, fileName), path); } catch { } });
            await Task.Run(() => { try { File.Delete(Path.Combine(path, fileName)); } catch { } });

            return true;
        }
        catch
        {
            return false;
        }
    }
}

}
`

And my idea for Project AMXMODX Looks like the same code

`
using System.IO;
using System.IO.Compression;
using System.Net;
using System.Threading.Tasks;

namespace WindowsGSM.GameServer.Addon
{
class AMXMODX
{
public static async Task Install(string serverId, string modFolder)
{
string version = "1.10";
string path = Functions.ServerPath.GetServerFiles(serverId, modFolder);

        try
        {
            WebClient webClient = new WebClient();
            string fileName = await webClient.DownloadStringTaskAsync($"https://www.amxmodx.org/amxxdrop/{version}/amxmodx-latest-windows");
            await webClient.DownloadFileTaskAsync($"https://www.amxmodx.org/amxxdrop/{version}/{fileName}", Path.Combine(path, fileName));
            await Task.Run(() => { try { ZipFile.ExtractToDirectory(Path.Combine(path, fileName), path); } catch { } });
            await Task.Run(() => { try { File.Delete(Path.Combine(path, fileName)); } catch { } });

            return true;
        }
        catch
        {
            return false;
        }
    }
}

}
`

and metamod for AMXMODX

`
using System.IO;
using System.IO.Compression;
using System.Net;
using System.Threading.Tasks;

namespace WindowsGSM.GameServer.Addon
{
class MetaMod
{
public static async Task Install(string serverId, string modFolder)
{
string version = "1.10";
string path = Functions.ServerPath.GetServerFiles(serverId, modFolder);

        try
        {
            WebClient webClient = new WebClient();
            string fileName = await webClient.DownloadStringTaskAsync($"https://sourceforge.net/projects/metamod/files/Metamod%20Binaries/{version}/metamod-latest-win");
            await webClient.DownloadFileTaskAsync($"https://sourceforge.net/projects/metamod/files/Metamod%20Binaries/{version}/{fileName}", Path.Combine(path, fileName));
            await Task.Run(() => { try { ZipFile.ExtractToDirectory(Path.Combine(path, fileName), path); } catch { } });
            await Task.Run(() => { try { File.Delete(Path.Combine(path, fileName)); } catch { } });

            return true;
        }
        catch
        {
            return false;
        }
    }
}

}
`

If you agree

scheduled restart server

Can you add a module that schedule server restart?

for example: I want to let a server A restarts at each day's 6:00 AM, and let server B restarts at each week's 6:00 AM, etc.

I think it is a useful module to manage maintance/data refresh/etc.

Crash report->Date:20200827, 8:07, AM

WindowsGSM v1.21.0

Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 无法将类型“System.Diagnostics.Process”隐式转换为“bool”
在 CallSite.Target(Closure , CallSite , Object )
在 System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite site, T0 arg0)
在 WindowsGSM.MainWindow.d__105.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.CompilerServices.AsyncMethodBuilderCore.<>c.b__6_0(Object state)
在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
在 System.Windows.Threading.DispatcherOperation.InvokeImpl()
在 System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
在 MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj)
在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
在 MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state)
在 System.Windows.Threading.DispatcherOperation.Invoke()
在 System.Windows.Threading.Dispatcher.ProcessQueue()
在 System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
在 MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
在 MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
在 System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
在 MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
在 MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
在 System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
在 System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
在 System.Windows.Application.RunDispatcher(Object ignore)
在 System.Windows.Application.RunInternal(Window window)
在 System.Windows.Application.Run(Window window)
在 System.Windows.Application.Run()
在 WindowsGSM.App.Main()
在 WindowsGSM.Program.Main()

============================================
I'm not sure what happened here, but it crashed, without any warning.

WindowsGSM window to squeeze into 1024x768 desktop

I use remote desktop software that uses 1024x768 screen resolution
I would like WindowsGSM to fit inside this size.
This way I can access the app fully.
Currently it cannot do so and overspills.

Yes when I'm at the computer in question I use native 1920x1080.

1024x768 isn't a common desktop resolution but for people working remotely it is a common size for tablets.

Please consider?
— Regards, Sam Katakouzinos

Crashing (Maybe on server restart)

Describe the bug
I'm not sure how to reproduce but the program seems to be crashing I think it's something to do with the automated server restarts that I have but I can't be sure as it happens while I'm asleep.

Desktop (please complete the following information):
WindowsGSM version: 1.10.1
Windows Version: Windows Server 2012 r2

Plugin implementation

Doing a plugin for REDM. I have a problem whit ZipFile library.

two things:
The first one: if the class Github is not public static...i cant deal whit github references, that is easy to fix modifing you code...
The second: if i use the plugin as an internal clase of your project all is fine, is working perfectly, but if i use as plugin ZipFile returns an error "The name 'ZipFile' does not exist in the current context"

My conclusion is...or you accept that plugin as internal class or help me to know what is the problem about my ZipFile

Ty in advance

Insurgency Sandstorm: LoadingAssets to LoadError

[2020.04.12-06.56.11:286][ 0]LogLoad: Took 1.500504 seconds to LoadMap(/Game/Maps/Ministry/Ministry)
[2020.04.12-06.56.11:286][ 0]LogLoad: (Engine Initialization) Total time: 4.83 seconds
[2020.04.12-06.56.11:313][ 0]LogScenario: Error: Unable to load scenario data: "Unable to load scenario asset '', check log for errors."
[2020.04.12-06.56.11:313][ 0]LogGameMode: Display: State: LoadingAssets -> LoadError
[2020.04.12-06.56.11:313][ 0]LogGameState: Match State Changed from LoadingAssets to LoadError

The server won't startup.
So i tried change
serverparam="?Scenario="Scenario_Ministry_Checkpoint_Security"
to
serverparam="Scenario="Scenario_Ministry_Checkpoint_Security"
in WindowsGSM.cfg
which fixed this asset loading issue and the server is starting.

Thank you

EDIT:
I could also be wrong here.

So i tested with the ? added like on the official startup command .
InsurgencyServer.exe Oilfield?Scenario=Scenario_Refinery_Push_Security?MaxPlayers=28 -Port=27102 -QueryPort=27131 -log -hostname="My Server"

serverparam="?Scenario="Scenario_Ministry_Checkpoint_Security?"

Ok , i was wrong here sry !#

public string Additional = "?Scenario=Scenario_Refinery_Push_Security?";

The line above is the one that works and server starts correctly .

Farming Simulator

Hello I would like to know if you can, Farming simulator Add to Plugins?

_restart command stops the server instead of restarting

Describe the bug
When I restart my csgo servers I use the _restart command but WindowsGSM recognizes this as a stop command and doesn't restart the server.

To Reproduce
Go to the console type _restart.

Expected behavior
The server to close and restart but instead it's recognized as a stop command and just shuts down.

Color code support

I only ask that it be compatible with color codes since, most minecraft servers and some others use color code support to see an error etc. and it is also more comfortable, it is possible that the program asks for more but I just want see a color (EJ; & 6Hello)

Not working on a Window 7 32-bit PC

Somehow when I am launching this thing, nothing pops-up.
Is it because my server pc having an extremely old setup?
But that doesn't seem to be the problem.

Add Squad Public Testing App

Please add a secondary gameserver for squad, the Public Testing app.

This app is exactly the same as the existing Squad Dedicated Server gameserver, but the appid is 774961

Can you add some API

Hi developer.
Thanks for your contribution. This software is amazing. Can you add some HTTP API . eg: create new server, stop server. import new game template. So we can use it as a daemon .

Plugin Icon duplicated

Describe the bug
When I added a "plugin" server, the next one copies the icon of the first. (see image attached)

To Reproduce
Steps to reproduce the behavior:

  1. Install a server via one of the plugins for Windows GSM
  2. When the first server is created, go ahead and install another server that uses also a plugin

Expected behavior
The servers should be created with their respective icons, not a duplicate of the first

Screenshots
image

In my screenshot, I had installed Stationeers, and then installed Astroneers (Server name is Land of Rye) using the plugin from the website and it used the stationeers icon...

Desktop (please complete the following information):

  • OS: Windows Server 2019

Smartphone (please complete the following information):
Not Applicable

Additional context
This bug was brought to you by the number 9 and the letter Q

Can you please add Insurgency Sandstorm

Would it be possible to add Insurgency Sandstorm, , or is it planned anyways?

Could it be possible if we can have some sort of putting in a appid from steam for custom games/server?
Like it is with steamcmd gui?

BTW glad your tool exists beside LinuxGSM which[Linux] i'm not familiar with!
THX Fuchs

Plugin Icon Bug

PluginIcon Bug

If i Add 2 Plugins the Icon Bugged at the Last added Plugin

Sec Server is Miscreated but the Icon is from RedDead

Can add MySQL server?

Can you add MySQL / MyPHPAdmin Server? Because some plugins require MySQL, it's just a suggestion, I hope I don't ask for too much, I have many ideas for WindowsGSM and yeah..

Map column not displaying current map for Team Fortress 2

The map name column on the main window display does not behave consistently. For the most part, it will only display the starting map name (whatever map the "servermap" value is set to in the WindowsGSM.cfg).

Sometimes the correct map name will appear for a second or 2, but it is quickly replaced by the starting map name. It wasn't until a couple days ago that I witnessed this behavior, and only on 1 out of 12 of our TF2 servers. The one server that was doing this was installed within the past two weeks; our other servers were installed at least 2 or 3 months ago.

MaxPlayers in csgo

Describe the bug
servermaxplayer not working on csgo srcds. using -maxplayers_override

To Reproduce
Steps to reproduce the behavior:

  1. just set servermaxplayer

Expected behavior
Start server.

Desktop (please complete the following information):

  • OS: Windows server 2016
  • Version 1.2.0

Cancelling an install doesn't actually stop the download

While the program is installing a server, if you click to cancel the process it doesn't actually kill the SteamCMD that's performing work, as proven by attempting to install again reporting that it can't access the folder and not being able to delete the folder manually

  • OS: Windows 1903
  • Version 1.15.1

Rust dedicated not receiving parameters/Stopping after downloading custom map

Describe the bug
Issue 1- Server is not getting passed special parameters. (Windowsgsm default to the config inside the server folder instead of what's shown in the gui)
Issue 2- Custom map making server hang up
https://cdn.discordapp.com/attachments/529123862596812801/729022487865852024/unknown.png

Stuff inside params:
+levelurl https://www.dropbox.com/XXXXXXXXXXXXXXXXXXXXXXX.map?dl=1 +server.description "potato +server.port 27020 +rcon.port 27021 +rcon.password "XXXXXXXXXXXXXXX" +server.identity "XXXXXX" -logfile "log.txt" +server.hostname "XXXXXXXX+server.maxplayers 100

To Reproduce
Steps to reproduce the behavior:

  1. Try to add parameters under "Server start param" and run the server to see they won't be passed down
  2. Try adding a custom map url and run the server to have it stop after downloading it

Expected behavior
Server starts up fine (which it does when pasting the same params and running RustDedicated.exe using a batch file)

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: Windows 10

WindowsGSM crashes without error, cannot recover servers on restart.

As the title says, WindowsGSM will crash/disappear without error or crash logs. We've had this problem for a couple months where we would sign back into our server and the GUI would be gone, but I finally witnessed it first hand today. Our game servers are still running, even though WindowsGSM is not.

If we restart WindowsGSM, it cannot recover the servers and thus cannot send commands to any of them without rebooting the game servers first.

There are 0 errors in logs or Windows Event Viewer.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.