When users on Discord complain that a single player can't load a map (or similar issues that are likely related to memory configuration differences between server and client), there's no easy way for either end of the connection to know the configuration of the other end.
The Solution you'd like
During the initial server handshake, each side should report to the other what its own memory configuration is. This could be as little as just the basic max_memory setting, or as complete as the entire MapTool.cfg file contents. Both sides could then report to the user when a given client has a smaller configuration than the server and full usability is not to be expected. Such information should be available as a tooltip in the Connections panel as well for the server, and the server's data should appear on the client.
We already check version compatibility and memory size compatibility should be easy to add (maybe only a warning?). It may be advantageous to list individual entries (or the entire block) under the user's name in the Connections panel so that they can be copy/pasted out of there easily; this is instead of using a tooltip.
Alternatives that you've considered.
What we do now is expect the person running the server to ask their players to report what is in their config file (or possibly run and report the Help > Gather Debug Info... results). Manual instructions to gather data are less likely to be performed and more likely to be fat-fingered.
Describe the Problem
When users on Discord complain that a single player can't load a map (or similar issues that are likely related to memory configuration differences between server and client), there's no easy way for either end of the connection to know the configuration of the other end.
The Solution you'd like
During the initial server handshake, each side should report to the other what its own memory configuration is. This could be as little as just the basic max_memory setting, or as complete as the entire
MapTool.cfg
file contents. Both sides could then report to the user when a given client has a smaller configuration than the server and full usability is not to be expected. Such information should be available as a tooltip in the Connections panel as well for the server, and the server's data should appear on the client.We already check version compatibility and memory size compatibility should be easy to add (maybe only a warning?). It may be advantageous to list individual entries (or the entire block) under the user's name in the Connections panel so that they can be copy/pasted out of there easily; this is instead of using a tooltip.
Alternatives that you've considered.
What we do now is expect the person running the server to ask their players to report what is in their config file (or possibly run and report the Help > Gather Debug Info... results). Manual instructions to gather data are less likely to be performed and more likely to be fat-fingered.
Additional Context
No response