FREECIV(6)

๐Ÿ“ฆ
version 3.2.6 ยท 2 versions
, in arch rolling, opensuse-leap 16.0

๐Ÿ’– FREECIV(6) โ€” the freeciv client manual, bestie ๐Ÿ’–

okay so welcome to the FREECIV(6) games manual page. This is the group chat where all the Freeciv clients show up: freeciv-gtk3.22, freeciv-gtk4, freeciv-sdl2, freeciv-sdl3, and freeciv-qt. No cap, theyโ€™re all serving client energy. ๐Ÿ’…

โœจ NAME โœจ

freeciv-gtk3.22, freeciv-gtk4, freeciv-sdl2, freeciv-sdl3, freeciv-qt โ€” The clients for the Freeciv game. Periodt. ๐ŸŽ€

๐ŸŒธ SYNOPSIS ๐ŸŒธ

Hereโ€™s the exact lineup, bestie โ€” Iโ€™m not touching the flags:

freeciv-gtk3.22|freeciv-gtk4|freeciv-sdl2|freeciv-sdl3|freeciv-qt [
       -A|--Announce protocol ] [ -a|--autoconnect ] [ -d|--debug level ] [
       -F|--Fatal [ signal_number ] ] [ -f|--file filename ] [ -h|--help ] [
       -l|--log filename ] [ -M|--Meta URL ] [ -n|--name name ] [ -p|--port
       port ] [ -P|--Plugin string ] [ -r|--read filename ] [ -s|--server
       address ] [ -S|--Sound name ] [ -t|--tiles name ] [ -v|--version ] [ --
       client-specific-parameters ]

       freeciv-gtk3.22 accepts the standard Gtk parameters following --; see
       the Gtk documentation. It also accepts [ -h|--help ] [ -r|--resolution
       WIDTHxHEIGHT ]

       freeciv-gtk4 accepts the following parameters following --: [ -h|--help
       ] [ -r|--resolution WIDTHxHEIGHT ]

       freeciv-qt accepts the standard Qt parameters following --; see the Qt
       documentation. It also accepts [ -h|--help ] [ -f|--flags ]

       freeciv-sdl2 accepts the following parameters following --: [
       -f|--fullscreen ] [ -F|--Font ize ] [ -h|--help ] [ -s|--swrenderer ] [
       -t|--theme string ]

       freeciv-sdl3 accepts the following parameters following --: [
       -f|--fullscreen ] [ -F|--Font ize ] [ -h|--help ] [ -t|--theme string ]

๐Ÿฆ‹ DESCRIPTION ๐Ÿฆ‹

Freeciv is a free turn-based multiplayer strategy game, in which each player becomes the leader of a civilization, fighting to obtain the ultimate goal: To become the greatest civilization. Itโ€™s giving main character energy, but for empires. ๐Ÿ‘‘

Players of Civilization IIยฎ by Microproseยฎ should feel at home, since one aim of Freeciv is to have compatible rules. iykyk ๐Ÿซถ

Freeciv is maintained by an international team of coders and enthusiasts, and is easily one of the most fun and addictive network games out there! fr fr, it ate. ๐Ÿ”ฅ

This is the client program used to connect to a Freeciv server โ€” see also freeciv-server(6). freeciv-gtk3.22, freeciv-gtk4, freeciv-qt, freeciv-sdl2, and freeciv-sdl3 can also spawn their own local server for single-player games. solo vibes, unlocked. ๐Ÿงš

This manual page only lists the command line arguments. For more details about using freeciv-gtk3.22, freeciv-gtk4, freeciv-sdl2, freeciv-sdl3, or freeciv-qt, see the Client Manual which can be found at the Freeciv website as well as the documentation which is part of the Freeciv distribution. go read the lore, bestie. ๐Ÿ“š


๐Ÿ’… OPTIONS ๐Ÿ’…

The following options are accepted by all clients.

โš ๏ธ They may not be combined; that is, "-np caesar 5557" will not work, instead you would need to enter "-n caesar -p 5557".

All options have a short form (single hyphen and single letter) and a long form (double hyphen and a complete word); their effects are identical. same energy, different outfit. โœจ

  • -A protocol, --Announce protocol โ€” Uses protocol when searching for games on a LAN. Possible values for protocol are:
    • IPv4
    • IPv6
    • none
  • -a, --autoconnect โ€” Skips the connect dialog, automatically inserting the default values. This is quite convenient when all has been set up properly. lowkey a time-saver. ๐ŸŽ€
  • -d level, --debug level โ€” Sets the amount of debugging information to be logged in the file named by the -l option. Acceptable values for the level are:
    • fatal โ€” for fatal messages only.
    • error โ€” for fatal and error messages.
    • warning โ€” for fatal, error and warning messages
    • normal โ€” for fatal, error, warning and normal messages (default).
    • verbose โ€” for fatal, error, warning, normal, and verbose messages.
  • -F [ signal_number ], --Fatal [ signal_number ] โ€” Raise a custom signal on failed assertion. If signal_number is not specified, then the ABRT signal will be used. dramatic, but make it signal-based. ๐Ÿ’€
  • -f filename, --file filename โ€” Loads a saved game file (filename). This is for reloading previously saved games, or for starting scenarios from the command line. replay era, slay. ๐Ÿฆ‹
  • -h, --help โ€” Prints a short summary of the standard command line options.
  • -l filename, --log filename โ€” Defines a log file, filename, to be produced during processing. Use the -d option to set how much is logged. By default, fatal, error, warning, and normal messages are printed to standard output. With a log file, such messages go to the log instead. If filename already exists, it is appended to. receipts, but make them logs. ๐Ÿงพ
  • -M URL, --Meta URL โ€” Specifies the URL of the metaserver to connect to. A metaserver is a place where Freeciv servers can publish their presence. Freeciv clients consult the metaserver to offer users a selection of games to join. By default, the standard metaserver run by the Freeciv maintainers will be used. the server mall directory, basically. ๐Ÿ›๏ธ
  • -n name, --name name โ€” Specifies the user name (name) to use to connect to the server. This option is critical when reconnecting to a game. Please note that you might need to quote your username. critical critical. quote it, bestie. ๐Ÿ™ˆ
  • -p port, --port port โ€” Specifies the server port to connect to. By default this is 5556, if in doubt ask the server administrator. do not guess the port, thatโ€™s not the vibe. ๐Ÿ’œ
  • -P string, --Plugin string โ€” Specifies the plugin to use for sound output. Available options for string are:
    • none
    • sdl
  • -r filename, --read filename โ€” Specifies a file, filename, of server commands which a server spawned by the client will automatically read and process, as if you had typed them in at the serverโ€™s prompt. auto-pilot script energy. โญ
  • -s address, --server address โ€” Specifies the game server address to connect to. This server might easily run on the same machine as the client. localhost core. ๐Ÿซถ
  • -S name, --Sound name โ€” Specifies the sound set to use. A file called name.soundspec is searched for in the usual places (see the FILES section). sound check! ๐ŸŽง
  • -t name, --tiles name โ€” Specifies the map graphics (โ€œtilesโ€) to be used within the game. A file called name.tilespec is searched for in the usual places (see the FILES section). Currently the following tilespecs are distributed with Freeciv:
    • amplio2.tilespec
    • cimpletoon.tilespec
    • hex2t.tilespec
    • isophex.tilespec
    • isotrident.tilespec
    • trident.tilespec
  • -v, --version โ€” Prints the version number and exits.
  • -- โ€” All parameters following this -- will be considered as client-specific parameters.
  • -- -f, -- --fullscreen โ€” Starts the client in full screen mode. Only implemented in the freeciv-sdl2 and freeciv-sdl3 clients. big screen, big empire energy. ๐ŸŒˆ
  • -- -h, -- --help โ€” Print the client-specific parameter help.
  • -- -r WIDTHxHEIGHT, -- --resolution WIDTHxHEIGHT โ€” Behave as if screen resolution were WIDTHxHEIGHT. Only implemented in the freeciv-gtk3.22 and freeiv-gtk4 clients. yes, thatโ€™s exactly how itโ€™s written in the manual โ€” keep the typo, bestie. ๐ŸŽ€
  • -- -t theme, -- --theme theme โ€” Use a particular GUI theme. Only implemented in the freeciv-sdl2 and freeciv-sdl3 clients. aesthetic choices are valid gameplay. ๐Ÿ’…

๐ŸŒŸ EXAMPLES ๐ŸŒŸ

okay, demo time. โœจ

freeciv-gtk3.22 --name "King Richard" --server io.daimi.aau.dk

Starts the GTK3.22 client using the name King Richard and connecting to the server at io.daimi.aau.dk. royal name, royal server. ๐Ÿ‘‘

freeciv-sdl3 -a -t trident

Starts the SDL3-client with the trident tiles and autoconnects to localhost. instant game, no dialogue box, slay. ๐Ÿฆ‹


๐ŸŽ€ FILES ๐ŸŽ€

  • ~/.freeciv/freeciv-client-rc-[version-number] โ€” This is where your local settings will be stored. your little settings home. ๐Ÿ 
  • tilespecs โ€” These are searched for in the data path; see ENVIRONMENT. map looks live here. ๐Ÿ—บ๏ธ
  • soundspecs โ€” These are searched for in the data path; see ENVIRONMENT. audio vibes live here too. ๐ŸŽถ

The freeciv-modpack(6) utility can be used to locate and download additional content such as tilesets and soundsets and (for client-spawned servers only) scenarios and rulesets; it saves files under ~/.freeciv. downloadable content era, we love to see it. ๐ŸŒˆ

๐ŸŒ ENVIRONMENT ๐ŸŒ

Okay bestie, the Freeciv client accepts these environment variables โ€” every single one, no skips, fr fr:

  • FREECIV_CAPS โ€” a string containing a list of "capabilities" provided by the server. The compiled-in default should be correct for most purposes, but if you are familiar with the capability facility in the source you may use it to enforce some constraints between clients and server. capability queen behavior ๐Ÿ’…
  • FREECIV_COMPRESSION_LEVEL โ€” sets the compression level for network traffic. squeeze it, but make it cute โœจ
  • FREECIV_DATA_ENCODING โ€” sets the character encoding used for data files, savegames, and network strings). This should not normally be changed from the default of UTF-8, since that is the format of the supplied rulesets and the standard network protocol. the default is iconic, leave her alone ๐ŸŽ€
  • FREECIV_INTERNAL_ENCODING โ€” sets the character encoding used internally by the freeciv client. This generally needs to match the GUI toolkit, so its default depends on the specific client; most clients default to UTF-8. toolkit-matching realness ๐Ÿซถ
  • FREECIV_LOCAL_ENCODING โ€” sets the local character encoding (used for the command line and terminal output). The default is inferred from other aspects of the environment. terminal vibes, inferred ๐Ÿ‘‘
  • FREECIV_MULTICAST_GROUP โ€” sets the multicast group (for the LAN tab). LAN tab said hi ๐ŸŒˆ
  • FREECIV_DATA_PATH โ€” a colon separated list of directories pointing to the freeciv data directories. If it's not set, Freeciv looks in the following directories, in order, for any data files: the current directory; the data subdirectory of the current directory; the subdirectory ".freeciv/"3.2"" in the user's home directory; and the directory where the files are placed by running make install. data path scavenger hunt ๐Ÿ“
  • FREECIV_SAVE_PATH โ€” a colon separated list of directories pointing to the freeciv save directories. By default Freeciv looks in the following directories, in order, for save files: the current directory; and the subdirectory .freeciv/saves in the user's home directory.

(This does not affect where the server spawned by the client creates save game files; these are always created in .freeciv/saves in the user's home directory.) save files stay in their assigned lane ๐Ÿ’€

  • FREECIV_SCENARIO_PATH โ€” a colon separated list of directories pointing to the freeciv scenario directories. By default Freeciv looks in the following directories, in order, for scenario files: the current directory; the data/scenarios subdirectory of the current directory; the subdirectories ".freeciv/"3.2"/scenarios" and then ".freeciv/scenarios" in the user's home directory; and the directory where the files are placed by running make install.

(This does not affect where the server spawned by the client creates scenario files; these are always created in .freeciv/scenarios in the user's home directory.) scenario files + their own little home ๐Ÿฆ‹

  • FREECIV_OPT โ€” specifies a file to contain local settings, instead of ~/.freeciv/freeciv-client-rc-[version-number]. custom settings file, main character energy โญ
  • HOME โ€” specifies the user's home directory. home sweet home ๐ŸŽ€
  • http_proxy โ€” set this variable accordingly when using a proxy. proxy girlies, this one's for you โœจ
  • LANG or LANGUAGE โ€” sets the language and locale on some platforms. multilingual slay ๐ŸŒธ
  • LC_ALL or LC_CTYPE โ€” similar to LANG (see documentation for your system). locale cousins ๐Ÿ’œ
  • USER โ€” specifies the username of the current user. that's you, bestie ๐Ÿซถ

๐Ÿ› BUGS ๐Ÿ›

Please report bugs to the Freeciv bug tracker. bugs are NOT invited to the group chat ๐Ÿ’€


๐Ÿ“š MORE INFO ๐Ÿ“š

See the Freeciv homepage. homepage lore drop ๐Ÿ‘‘

Updates and new info is first posted there. first-posted, first-served โœจ


๐Ÿ‘‘ AUTHORS ๐Ÿ‘‘

The Freeciv Team <"freeciv-dev at freelists.org">. the whole team ate ๐Ÿ’…

This manpage was originally put together by Florian Ernst <florian_ernst AT gmx.net> using the Client Manual and the comments in the sourcecode. It was updated by Ben Bettin <bwbettin AT gmail.com> to add new features, integrate information from the website's online documentation, and for slight formatting adjustments. Feel free to use it as you wish. manpage glow-up history, preserved with love ๐Ÿซถ


๐Ÿฆ‹ SEE ALSO ๐Ÿฆ‹

freeciv-server(6) freeciv-modpack(6) and the Client Manual at the Freeciv homepage. go read the friends too ๐ŸŒˆ


๐Ÿ’– June 28th 2023 ยท FREECIV(6) ๐Ÿ’–

๐Ÿ“ฆ where this page comes from