MEGAGLEST(6)

🌸 NAME 🌸

megaglest β€” a 3D multi-player real time strategy game πŸ’– (and yes bestie, it comes with a whole command line, section 6 of the Games manual, we love her)


πŸ’… DESCRIPTION πŸ’…

okay so. megaglest, usage 🫢 here's the whole rundown of the commandline parameters, in the format Commandline Parameter: β†’ Description:, but make it cute. Buckle up, this is a long one.

  • --help β€” displays this help text. that's it, that's the girl πŸ’…
  • --autostart-lastgame β€” automatically starts a game with the last game settings you played. muscle memory, but make it automatic ✨
  • --load-saved-game=x β€” loads the last saved game. Where x is an optional name of the saved game file to load. If x is not specified we load the last game that was saved. nostalgic much 😭
  • --auto-test=x,y,z β€” run in auto test mode. Where x is an optional maximum # seconds to play. If x is not specified the default is 1200 seconds (20 minutes). Where y is an optional game settings file to play. If y is not specified (or is empty) then auto test cycles through playing scenarios. Where z is the word exit indicating the game should exit after the game is finished or the time runs out. If z is not specified (or is empty) then auto test continues to cycle. she just keeps going, no cap πŸ”
  • --connect=x:y β€” auto connect to host server at IP or hostname x using port y. Shortcut version of using --connecthost and --use-ports.
    • NOTE: to automatically connect to the first LAN host you may use: --connect=auto-connect
  • --connecthost=x β€” auto connect to host server at IP or hostname x.
    • NOTE: to automatically connect to the first LAN host you may use: --connecthost=auto-connect
  • --starthost β€” auto create a host server. main character energy fr πŸ‘‘
  • --headless-server-mode=x,x β€” run as a headless server. Where x is an optional comma delimited command list of one or more of the following:
    • exit β€” which quits the application after a game has no more connected players.
    • vps β€” which does NOT read commands from the local console (for some vps's). πŸ’€
    • lan β€” which does not broadcast the hosting server to the masterserver (for local LAN games).
  • --headless-server-status β€” check the current status of a headless server.
  • --use-ports=x,y,z β€” force hosted games to listen internally on port x, externally on port y and game status on port z.
    • Where x is the internal port # on the local machine to listen for connects
    • y is the external port # on the router/proxy to forward connection from to the internal port #
    • z is the game status port # on the local machine to listen for status requests
    • NOTE: If enabled the FTP Server port #'s will be set to x+1 to x+9 ✨
  • --server-title=x β€” set server title.
  • --load-scenario=x β€” auto load a scenario by scenario name.
  • --load-mod=x β€” auto load a mod by mod pathname.
  • --preview-map=Map,Tileset β€” auto Preview a map by map name. (tileset is optional)
  • --version β€” displays the version string of this program.
  • --opengl-info β€” displays your video driver's OpenGL info.
  • --sdl-info β€” displays your SDL version information.
  • --lua-info β€” displays your LUA version information.
  • --lua-debug β€” displays LUA debug information.
  • --curl-info β€” displays your CURL version information.
  • --xerces-info β€” displays your XERCES version information.

  • --validate-techtrees=x=purgeunused=purgeduplicates=gitdelete=hideduplicates β€” display a report detailing any known problems related to your selected techtrees game data.
    • Where x is a comma-delimited list of techtrees to validate.
    • Where purgeunused is an optional parameter telling the validation to delete extra files in the techtree that are not used.
    • Where purgeduplicates is an optional parameter telling the validation to merge duplicate files in the techtree.
    • Where gitdelete is an optional parameter telling the validation to call git rm on duplicate / unused files in the techtree.
    • Where hideduplicates is an optional parameter telling the validation to NOT SHOW duplicate files in the techtree.
    • NOTE: This only applies when files are purged due to the above flags being set.
    • example:
megaglest --validate-techtrees=megapack,vbros_pack_5
  • --validate-factions=x=purgeunused=purgeduplicates=hideduplicates β€” display a report detailing any known problems related to your selected factions game data.
    • Where x is a comma-delimited list of factions to validate.
    • Where purgeunused is an optional parameter telling the validation to delete extra files in the faction that are not used.
    • Where purgeduplicates is an optional parameter telling the validation to merge duplicate files in the faction.
    • Where hideduplicates is an optional parameter telling the validation to NOT SHOW duplicate files in the techtree.
    • NOTE: leaving the list empty is the same as running: --validate-techtrees
    • example:
megaglest --validate-factions=tech,egypt
  • --validate-scenario=x=purgeunused=gitdelete β€” display a report detailing any known problems related to your selected scenario game data.
    • Where x is a single scenario to validate.
    • Where purgeunused is an optional parameter telling the validation to delete extra files in the scenario that are not used.
    • example:
megaglest --validate-scenario=stranded
  • --validate-tileset=x=purgeunused=gitdelete β€” display a report detailing any known problems related to your selected tileset game data.
    • Where x is a single tileset to validate.
    • Where purgeunused is an optional parameter telling the validation to delete extra files in the tileset that are not used.
    • example:
megaglest --validate-tileset=desert2
  • --translate-techtrees=x β€” Produces a default lng file for the specified techtree to prepare for translation into other languages. Where x is a techtree name 🌈

  • --list-maps=x β€” display a list of game content: maps. where x is an optional name filter.
    • example:
megaglest --list-maps=island*
  • --list-techtrees=showfactions β€” display a list of game content: techtrees. where showfactions is an optional parameter. to display factions in each techtree.
    • example:
megaglest --list-techtrees=showfactions
  • --list-scenarios=x β€” display a list of game content: scenarios. where x is an optional name filter.
    • example:
megaglest --list-scenarios=beginner*
  • --list-tilesets=x β€” display a list of game content: tilesets. where x is an optional name filter.
    • example:
megaglest --list-tilesets=f*
  • --list-tutorials=x β€” display a list of game content: tutorials. where x is an optional name filter.
    • example:
megaglest --list-tutorials=*

  • --data-path=x β€” Sets the game data path to x.
    • example:
megaglest --data-path=/usr/local/game_data/
  • --ini-path=x β€” Sets the game ini path to x.
    • example
megaglest --ini-path=~/game_config/
  • --log-path=x β€” Sets the game logs path to x.
    • example:
megaglest --log-path=~/game_logs/
  • --font-path=x β€” Sets the game fonts path to x.
    • example:
megaglest --font-path=~/myfonts/
  • --show-ini-settings=x β€” display merged ini settings information. Where x is an optional property name to filter (default shows all).
    • example:
megaglest --show-ini-settings=DebugMode
  • --convert-models=x=textureformat=keepsmallest β€” Convert a model file or folder to the current g3d version format.
    • Where x is a filename or folder containing the g3d model(s).
    • Where textureformat is an optional supported texture format to convert to (tga,bmp,jpg,png).
    • Where keepsmallest is an optional flag indicating to keep original texture if its filesize is smaller than the converted format.
    • example:
megaglest --convert-models=techs/megapack/factions/tech/units/castle/models/castle.g3d=png=keepsmallest
  • --use-language=x β€” force the language to be the language specified by x. Where x is a language filename or ISO639-1 code.
    • example: megaglest --use-language=english
    • example: megaglest --use-language=en

  • --show-map-crc=x β€” show the calculated CRC for the map named x. Where x is a map name.
    • example:
megaglest --show-map-crc=four_rivers
  • --show-tileset-crc=x β€” show the calculated CRC for the tileset named x. Where x is a tileset name.
    • example:
megaglest --show-tileset-crc=forest
  • --show-techtree-crc=x β€” show the calculated CRC for the techtree named x. Where x is a techtree name.
    • example:
megaglest --show-techtree-crc=megapack
  • --show-scenario-crc=x β€” show the calculated CRC for the scenario named x. Where x is a scenario name.
    • example:
megaglest --show-scenario-crc=storming
  • --show-path-crc=x=y β€” Show the calculated CRC for files in the path located in x using file filter y. Where x is a path name. and y is file(s) filter.
    • example:
megaglest --show-path-crc=techs/=megapack.7z

  • --disable-backtrace β€” disables stack backtrace on errors.
  • --disable-sigsegv-handler β€” disables the sigsegv error handler.
  • --disable-vbo β€” disables trying to use Vertex Buffer Objects.
  • --disable-vertex-interpolation β€” disables interpolating animations to make them smoother.
  • --disable-sound β€” disables the sound system. (silence... iconic πŸ™ˆ)
  • --enable-legacyfonts β€” enables using the legacy font system.
  • --resolution=x β€” override the video resolution. Where x is a string with the following format: widthxheight
    • example: megaglest --resolution=1024x768
  • --colorbits=x β€” override the video colorbits. Where x is a valid colorbits value supported by your video driver
    • example: megaglest --colorbits=32
  • --depthbits=x β€” override the video depthbits. Where x is a valid depthbits value supported by your video driver
    • example: megaglest --depthbits=24
  • --fullscreen=x β€” override the video fullscreen mode. Where x either true or false
    • example: megaglest --fullscreen=true
  • --set-gamma=x β€” override the video gamma (contrast) value. Where x a floating point value
    • example: megaglest --set-gamma=1.5
  • --use-font=x β€” override the font to use. πŸŽ€

bestie this is only part 1, breathe, there's more coming and it's giving lore πŸ’œ

Where x is the path and name of a font file supported by freetype2. πŸŽ€

So for example, bestie:

megaglest --use-font=$APPLICATIONDATAPATH/data/core/fonts/Vera.ttf
  • --font-basesize=x β€” overrides the font base size. bigger text era ✨

Where x is the numeric base font size to use. Example:

megaglest --font-basesize=5
  • --disable-videos β€” disables video playback. 😭 no cutscenes for you, it's giving minimal.
  • --disable-opengl-checks β€” disables the opengl capability checks. πŸ’… this one's literally made for corrupt or flaky video drivers, so if your GPU is going through it, hey.
  • --create-data-archives=x=y β€” compresses selected game data into archives for network sharing. πŸ”₯ sharing is caring.

Where x is one of the following data items to compress: techtrees, tilesets or all. And where y = include_main to include main (non mod) data. Example:

megaglest --create-data-archives=all
  • --verbose β€” displays verbose information in the console. πŸ¦‹ spill everything, bestie, we wanna know.

okay so that's the whole options buffet πŸ“ and then, for the record, the page tells you exactly how it was built:

Compiled using: GNUC: 150300 [64bit] platform: Linux-X64 endianness: little GIT: [Rev: $5604.3a5d459$] - using STREFLOP [SSE] - [no-denormals]

and that's a wrap, bestie πŸ’– this was megaglest at version v3.13.0, dated July 2026, living in section MEGAGLEST(6) of the manual. go forth and glest, iconically πŸ‘‘πŸŒΈ

πŸ“¦ where this page comes from