<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.factorio.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Osmo</id>
	<title>Official Factorio Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.factorio.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Osmo"/>
	<link rel="alternate" type="text/html" href="https://wiki.factorio.com/Special:Contributions/Osmo"/>
	<updated>2026-05-14T16:01:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://wiki.factorio.com/index.php?title=Command_line_parameters&amp;diff=218191</id>
		<title>Command line parameters</title>
		<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=Command_line_parameters&amp;diff=218191"/>
		<updated>2026-04-24T03:41:35Z</updated>

		<summary type="html">&lt;p&gt;Osmo: Add --enable-lua-udp&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}__TOC__&lt;br /&gt;
&lt;br /&gt;
Command line parameters can be used to set settings in the command line before the game launches, this is useful mainly for advanced users or server hosts.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+General options&lt;br /&gt;
|-&lt;br /&gt;
| -h, --help&lt;br /&gt;
|&lt;br /&gt;
| display help&lt;br /&gt;
|-&lt;br /&gt;
| --version&lt;br /&gt;
|&lt;br /&gt;
| show version information&lt;br /&gt;
|-&lt;br /&gt;
| -v, --verbose&lt;br /&gt;
|&lt;br /&gt;
| enable verbose logging&lt;br /&gt;
|-&lt;br /&gt;
| -c, --config&lt;br /&gt;
| PATH&lt;br /&gt;
| config file to use&lt;br /&gt;
|-&lt;br /&gt;
| --no-log-rotation&lt;br /&gt;
|&lt;br /&gt;
| don&#039;t rotate log file&lt;br /&gt;
|-&lt;br /&gt;
| --mod-directory&lt;br /&gt;
| PATH&lt;br /&gt;
| Mod directory to use&lt;br /&gt;
|-&lt;br /&gt;
| --check-unused-prototype-data&lt;br /&gt;
|&lt;br /&gt;
| Print a warning for all prototype values that were not accessed. Note for mod authors: If an entry is unused and is a table that contains the key/value pair &#039;ignore&#039; with the value &#039;true&#039; then the entire entry is ignored.&lt;br /&gt;
|-&lt;br /&gt;
| --executable-path&lt;br /&gt;
| PATH&lt;br /&gt;
| Override autodetected __PATH__executable. Usually not needed except on very weird systems.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Running options&lt;br /&gt;
|-&lt;br /&gt;
| -s, --map2scenario&lt;br /&gt;
| arg&lt;br /&gt;
| map to scenario conversion&lt;br /&gt;
|-&lt;br /&gt;
| -m, --scenario2map&lt;br /&gt;
| arg&lt;br /&gt;
| scenario to map conversion&lt;br /&gt;
|-&lt;br /&gt;
| --apply-update&lt;br /&gt;
| arg&lt;br /&gt;
| immediately apply update package&lt;br /&gt;
|-&lt;br /&gt;
| --create&lt;br /&gt;
| FILE&lt;br /&gt;
| create a new map&lt;br /&gt;
|-&lt;br /&gt;
| --map-gen-settings&lt;br /&gt;
| FILE&lt;br /&gt;
| Map generation settings for use with &amp;lt;code&amp;gt;--create&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;--start-server-load-scenario&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--generate-map-preview&amp;lt;/code&amp;gt;. See data/map-gen-settings.example.json&lt;br /&gt;
|-&lt;br /&gt;
| --map-gen-seed&lt;br /&gt;
| SEED&lt;br /&gt;
| Map generation seed for use with --create, --start-server-load-scenario or --generate-map-preview. Will override seed specified in map gen settings&lt;br /&gt;
|-&lt;br /&gt;
| --map-gen-seed-max&lt;br /&gt;
| SEED&lt;br /&gt;
| Map generation seed for use with --generate-map-preview to generate multiple previews using every second seed in the interval from map-gen-seed to map-gen-seed-max.&lt;br /&gt;
|-&lt;br /&gt;
| --map-settings&lt;br /&gt;
| FILE&lt;br /&gt;
| Map settings for use with --create or --start-server-load-scenario. See data/base/prototypes/map-settings.lua&lt;br /&gt;
|-&lt;br /&gt;
| --preset&lt;br /&gt;
| arg&lt;br /&gt;
| Name of the map generation preset to be used.&lt;br /&gt;
|-&lt;br /&gt;
| --generate-map-preview&lt;br /&gt;
| PATH&lt;br /&gt;
| Generate preview images of the map; PATH should name a PNG file or end with a &#039;/&#039; or &#039;\&#039; to indicate a directory.&lt;br /&gt;
|-&lt;br /&gt;
| --generate-map-preview-random&lt;br /&gt;
| COUNT&lt;br /&gt;
| Number of maps to generate with a random seed using --generate-map-preview.&lt;br /&gt;
|-&lt;br /&gt;
| --map-preview-size&lt;br /&gt;
| SIZE&lt;br /&gt;
| Size (in pixels) of map preview (default: 1024)&lt;br /&gt;
|-&lt;br /&gt;
| --map-preview-offset&lt;br /&gt;
| X,Y&lt;br /&gt;
| Offset of the center of the map, in meters (default: 0,0)&lt;br /&gt;
|-&lt;br /&gt;
| --map-preview-planet&lt;br /&gt;
| PLANET&lt;br /&gt;
| Planet to generate the preview for (default: nauvis)&lt;br /&gt;
|-&lt;br /&gt;
| --report-quantities&lt;br /&gt;
| PROTOTYPE,...&lt;br /&gt;
| When generating map preview, report approximate quantities of the named entity prototypes&lt;br /&gt;
|-&lt;br /&gt;
| --threads&lt;br /&gt;
| THREADCOUNT&lt;br /&gt;
| Number of threads to use when generating map previews&lt;br /&gt;
|-&lt;br /&gt;
| --disable-migration-window&lt;br /&gt;
|&lt;br /&gt;
| Disables the gui that is shown when opening a save with migrated content&lt;br /&gt;
|-&lt;br /&gt;
| --instrument-mod&lt;br /&gt;
| arg&lt;br /&gt;
| Name of a mod to enable [https://lua-api.factorio.com/latest/auxiliary/instrument.html Instrument Mode]&lt;br /&gt;
|-&lt;br /&gt;
| --sync-mods&lt;br /&gt;
| FILE&lt;br /&gt;
| Sync mods with save. Note for headless servers: requires &amp;lt;code&amp;gt;service-username&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;service-token&amp;lt;/code&amp;gt; to be set in the player-data.json file if any mods need to be downloaded.&lt;br /&gt;
|-&lt;br /&gt;
| --enable-unsafe-lua-debug-api&lt;br /&gt;
|&lt;br /&gt;
| Enables unsafe functions in the Lua debug library.&lt;br /&gt;
|-&lt;br /&gt;
| --enable-lua-udp&lt;br /&gt;
| arg&lt;br /&gt;
| Set local port and enable [https://lua-api.factorio.com/latest/classes/LuaHelpers.html#send_udp helpers.send_udp()] and and [https://lua-api.factorio.com/latest/classes/LuaHelpers.html#recv_udp helpers.recv_udp()]&lt;br /&gt;
|-&lt;br /&gt;
| --host&lt;br /&gt;
| FILE&lt;br /&gt;
| Start hosting a multiplayer game&lt;br /&gt;
|-&lt;br /&gt;
| --host-interactive&lt;br /&gt;
| FILE&lt;br /&gt;
| Open multiplayer server settings for hosting the selecting save&lt;br /&gt;
|-&lt;br /&gt;
| --start-server&lt;br /&gt;
| FILE&lt;br /&gt;
| start a multiplayer server&lt;br /&gt;
|-&lt;br /&gt;
| --start-server-load-scenario&lt;br /&gt;
| [MOD/]NAME&lt;br /&gt;
| start a multiplayer server and load the specified scenario. The scenario is looked for inside the given mod. If no mod is given, it is looked for in the top-level scenarios directory.&lt;br /&gt;
|-&lt;br /&gt;
| --start-server-load-latest&lt;br /&gt;
|&lt;br /&gt;
| start a multiplayer server and load the latest available save&lt;br /&gt;
|-&lt;br /&gt;
| --until-tick&lt;br /&gt;
| TICK&lt;br /&gt;
| run a save until given map tick&lt;br /&gt;
|-&lt;br /&gt;
| --benchmark&lt;br /&gt;
| FILE&lt;br /&gt;
| load save and run benchmark&lt;br /&gt;
|-&lt;br /&gt;
| --benchmark-ticks&lt;br /&gt;
| N&lt;br /&gt;
| number of ticks for benchmarking. Default is 1000&lt;br /&gt;
|-&lt;br /&gt;
| --benchmark-runs&lt;br /&gt;
| N&lt;br /&gt;
| how often the number of ticks will be run, map will reload after each run. Default is 1&lt;br /&gt;
|-&lt;br /&gt;
| --benchmark-verbose&lt;br /&gt;
| timings&lt;br /&gt;
| comma separated list of Update timings to output each tick. &amp;quot;all&amp;quot;, &amp;quot;timestamp&amp;quot; as well as all other values seen in the debug show-time-usage view&#039;s Update section are allowed here. An empty string disabled verbose benchmarking. Timings are returned in nanoseconds.&lt;br /&gt;
|-&lt;br /&gt;
| --benchmark-sanitize&lt;br /&gt;
|&lt;br /&gt;
| only output the final benchmark results&lt;br /&gt;
|-&lt;br /&gt;
| --benchmark-ignore-paused&lt;br /&gt;
|&lt;br /&gt;
| leaves the game paused if it was paused when saved. By default the game is unpaused when a benchmark starts.&lt;br /&gt;
|-&lt;br /&gt;
| --output-perf-stats&lt;br /&gt;
| FILE&lt;br /&gt;
| path of file to which rendering performance statistics measurements should be saved. Special tags {api}, {hw}, {time} and {tag} will be replaced.&lt;br /&gt;
|-&lt;br /&gt;
| --dump-data&lt;br /&gt;
|&lt;br /&gt;
| dumps data.raw as JSON to the script output folder and exits.&lt;br /&gt;
|-&lt;br /&gt;
| --dump-icon-sprites&lt;br /&gt;
|&lt;br /&gt;
| dumps all icon sprites as png files to the script output folder and exits.&lt;br /&gt;
|-&lt;br /&gt;
| --dump-prototype-locale&lt;br /&gt;
|&lt;br /&gt;
| dumps all prototypes name and description (if they have a valid value) to the script output folder and exits.&lt;br /&gt;
|-&lt;br /&gt;
| --report-autogenerated-icon-mipmaps&lt;br /&gt;
|&lt;br /&gt;
| Report which icons will have generated mipmaps.&lt;br /&gt;
|-&lt;br /&gt;
| --log-shared-tile-layers&lt;br /&gt;
|&lt;br /&gt;
| After loading prototypes logs which tile layers are shared by multiple prototypes and lists the prototypes that share them.&lt;br /&gt;
|-&lt;br /&gt;
| --log-spritesheets-to-optimize&lt;br /&gt;
| N&lt;br /&gt;
| Logs N spritesheets that seem to have some nearly transparent noise, and could be made much smaller if the noise was cleaned up.&lt;br /&gt;
|-&lt;br /&gt;
| --mp-connect&lt;br /&gt;
| ADDRESS&lt;br /&gt;
| start factorio and connect to address&lt;br /&gt;
|-&lt;br /&gt;
| --password&lt;br /&gt;
| PASSWORD&lt;br /&gt;
| the password to use when using mp-connect (if any)&lt;br /&gt;
|-&lt;br /&gt;
| --heavy&lt;br /&gt;
|&lt;br /&gt;
| run the game in heavy mode if singleplayer with graphics. (heavy mode is related to investigating desyncs, see [[Desynchronization#Using_heavy_mode_command]])&lt;br /&gt;
|-&lt;br /&gt;
| --load-game&lt;br /&gt;
| FILE&lt;br /&gt;
| start Factorio and load a game in singleplayer&lt;br /&gt;
|-&lt;br /&gt;
| --load-scenario&lt;br /&gt;
| [MOD/]NAME&lt;br /&gt;
| start Factorio and load the specified scenario in singleplayer. The scenario is looked for inside the given mod. If no mod is given, it is looked for in the top-level scenarios directory.&lt;br /&gt;
|-&lt;br /&gt;
| --benchmark-graphics&lt;br /&gt;
| FILE&lt;br /&gt;
| load save and run it with graphics for benchmark-ticks number of ticks as normal game would&lt;br /&gt;
|-&lt;br /&gt;
| --benchmark-frame&lt;br /&gt;
| FILE&lt;br /&gt;
| load save and benchmark graphics rendering of single frame (prepare + render) without updating the game&lt;br /&gt;
|-&lt;br /&gt;
| --force-opengl&lt;br /&gt;
|&lt;br /&gt;
|use OpenGL for rendering (windows, mac only)&lt;br /&gt;
|-&lt;br /&gt;
| --force-d3d&lt;br /&gt;
|&lt;br /&gt;
|use Direct3D for rendering (windows only)&lt;br /&gt;
|-&lt;br /&gt;
| --d3d-adapter&lt;br /&gt;
| ID&lt;br /&gt;
|adapter which should be used to initialized Direct3D (windows only)&lt;br /&gt;
|-&lt;br /&gt;
| --d3d-feature-level&lt;br /&gt;
|&lt;br /&gt;
|override feature level (11, 10.1, 10) (windows only)&lt;br /&gt;
|-&lt;br /&gt;
| --dxgi-blit-model&lt;br /&gt;
|&lt;br /&gt;
|force Blit presentation mode (windows only)&lt;br /&gt;
|-&lt;br /&gt;
| --force-metal&lt;br /&gt;
|&lt;br /&gt;
|use Metal for rendering (mac only)&lt;br /&gt;
|-&lt;br /&gt;
| --debug-graphics&lt;br /&gt;
|&lt;br /&gt;
| enables debugging layer for graphics API. If DirectX is used DirectX SDK needs to be installed for this to work.&lt;br /&gt;
|-&lt;br /&gt;
| --fullscreen&lt;br /&gt;
| BOOL&lt;br /&gt;
| start game in windowed mode (saved to configuration)&lt;br /&gt;
|-&lt;br /&gt;
| --max-texture-size&lt;br /&gt;
| N&lt;br /&gt;
| maximal size of texture that the game can use (saved to configuration). Should be power of two greater than 2048&lt;br /&gt;
|-&lt;br /&gt;
| --graphics-quality&lt;br /&gt;
| arg&lt;br /&gt;
| accepted values: high, medium&lt;br /&gt;
|-&lt;br /&gt;
| --video-memory-usage&lt;br /&gt;
| arg&lt;br /&gt;
| accepted values: all, high, medium, low&lt;br /&gt;
|-&lt;br /&gt;
| --force-graphics-preset&lt;br /&gt;
| arg&lt;br /&gt;
| accepted values: very-low, low, mac-with-low-ram, medium-with-low-vram, medium, high, very-high, extreme&lt;br /&gt;
|-&lt;br /&gt;
| --gfx-safe-mode&lt;br /&gt;
|&lt;br /&gt;
| resets some graphics settings to values that should work on most configurations&lt;br /&gt;
|-&lt;br /&gt;
| --low-vram&lt;br /&gt;
|&lt;br /&gt;
| sprites that are not put into sprite atlases won&#039;t be allocated as texture objects&lt;br /&gt;
|-&lt;br /&gt;
| --shader&lt;br /&gt;
| arg&lt;br /&gt;
| enable/disable shader postprocessing (saved to configuration)&lt;br /&gt;
|-&lt;br /&gt;
| --disable-audio&lt;br /&gt;
|&lt;br /&gt;
| Disable audio. Mainly for faster startup during development.&lt;br /&gt;
|-&lt;br /&gt;
| --window-size&lt;br /&gt;
| arg&lt;br /&gt;
| Desired window resolution. For example &amp;quot;1680x1050&amp;quot;. Or &amp;quot;maximized&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| --single-thread-loading&lt;br /&gt;
|&lt;br /&gt;
| Disables loading of sprites in multiple threads.&lt;br /&gt;
|-&lt;br /&gt;
| --cache-sprite-atlas&lt;br /&gt;
| BOOL&lt;br /&gt;
| Enable/disable sprite atlas cache.&lt;br /&gt;
|-&lt;br /&gt;
| --nogamepad&lt;br /&gt;
|&lt;br /&gt;
| Disable gamepad(controller) support&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Server options&lt;br /&gt;
|-&lt;br /&gt;
| --port&lt;br /&gt;
| N&lt;br /&gt;
| network port to use&lt;br /&gt;
|-&lt;br /&gt;
| --bind&lt;br /&gt;
| ADDRESS[:PORT]&lt;br /&gt;
| IP address (and optionally port) to bind to&lt;br /&gt;
|-&lt;br /&gt;
| --rcon-port&lt;br /&gt;
| N&lt;br /&gt;
| Port to use for RCON&lt;br /&gt;
|-&lt;br /&gt;
| --rcon-bind&lt;br /&gt;
| ADDRESS:PORT&lt;br /&gt;
| IP address and port to use for RCON&lt;br /&gt;
|-&lt;br /&gt;
| --rcon-password&lt;br /&gt;
| PASSWORD&lt;br /&gt;
| Password for RCON&lt;br /&gt;
|-&lt;br /&gt;
| --server-settings&lt;br /&gt;
| FILE&lt;br /&gt;
| Path to file with server settings. See data/server-settings.example.json&lt;br /&gt;
|-&lt;br /&gt;
| --use-server-whitelist&lt;br /&gt;
| BOOL&lt;br /&gt;
| If the whitelist should be used.&lt;br /&gt;
|-&lt;br /&gt;
| --use-authserver-bans&lt;br /&gt;
|&lt;br /&gt;
| Verify that connecting players are not banned from multiplayer and inform Factorio.com about ban/unban commands.&lt;br /&gt;
|-&lt;br /&gt;
| --server-whitelist&lt;br /&gt;
| FILE&lt;br /&gt;
| Path to file with server whitelist.&lt;br /&gt;
|-&lt;br /&gt;
| --server-banlist&lt;br /&gt;
| FILE&lt;br /&gt;
| Path to file with server banlist.&lt;br /&gt;
|-&lt;br /&gt;
| --server-adminlist&lt;br /&gt;
| FILE&lt;br /&gt;
| Path to file with server adminlist.&lt;br /&gt;
|-&lt;br /&gt;
| --console-log&lt;br /&gt;
| FILE&lt;br /&gt;
| Path to file where a copy of the server&#039;s log will be stored&lt;br /&gt;
|-&lt;br /&gt;
| --server-id&lt;br /&gt;
| FILE&lt;br /&gt;
| Path where server ID will be stored or read from&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Boolean options ===&lt;br /&gt;
&lt;br /&gt;
Parameters shown above with a BOOL option must be formatted as &amp;lt;code&amp;gt;[parameter]=true&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[parameter]=false&amp;lt;/code&amp;gt;. For example,&lt;br /&gt;
&lt;br /&gt;
  --fullscreen=false&lt;br /&gt;
&lt;br /&gt;
will start the game in windowed (not fullscreen) mode.&lt;br /&gt;
&lt;br /&gt;
=== Multiplayer ===&lt;br /&gt;
&lt;br /&gt;
  --start-server SAVE&lt;br /&gt;
&lt;br /&gt;
Will start a Headless (Dedicated) server, with no GUI.&lt;br /&gt;
&lt;br /&gt;
  --mp-connect ADDRESS&lt;br /&gt;
ADDRESS is the IP:port of the remote host. Port is optional.&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
  ./factorio --mp-connect 192.168.1.101&lt;br /&gt;
  ./factorio --mp-connect 192.168.1.101:2345&lt;br /&gt;
&lt;br /&gt;
As above, port can be specified by placing the port number after a colon in the address.&lt;br /&gt;
&lt;br /&gt;
=== Creating a map from custom settings ===&lt;br /&gt;
&lt;br /&gt;
Sometimes it&#039;s useful to create a new game with map and/or map generator settings stored in a JSON file rather than going through the in-game map settings screen.&lt;br /&gt;
One reason is that by editing the settings directly it is possible to set settings outside the range normally available from the GUI.&lt;br /&gt;
&lt;br /&gt;
To do this, Factorio is run from the command-line, and a JSON file containing the map generator settings and a JSON file containing map settings (if customizing them) are needed.&lt;br /&gt;
&lt;br /&gt;
Example for custom generator settings:&lt;br /&gt;
&amp;lt;pre&amp;gt;{&lt;br /&gt;
    &amp;quot;terrain_segmentation&amp;quot;: 0.5,&lt;br /&gt;
    &amp;quot;water&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;width&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;height&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;starting_area&amp;quot;: &amp;quot;normal&amp;quot;,&lt;br /&gt;
    &amp;quot;peaceful_mode&amp;quot;: false,&lt;br /&gt;
    &amp;quot;autoplace_controls&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;coal&amp;quot;: {&amp;quot;frequency&amp;quot;: 1, &amp;quot;size&amp;quot;: 2, &amp;quot;richness&amp;quot;: 0.5},&lt;br /&gt;
        &amp;quot;copper-ore&amp;quot;: {&amp;quot;frequency&amp;quot;: &amp;quot;low&amp;quot;, &amp;quot;size&amp;quot;: &amp;quot;normal&amp;quot;, &amp;quot;richness&amp;quot;: &amp;quot;high&amp;quot;},&lt;br /&gt;
        &amp;quot;crude-oil&amp;quot;: {&amp;quot;frequency&amp;quot;: &amp;quot;normal&amp;quot;, &amp;quot;size&amp;quot;: &amp;quot;normal&amp;quot;, &amp;quot;richness&amp;quot;: &amp;quot;normal&amp;quot;},&lt;br /&gt;
        &amp;quot;enemy-base&amp;quot;: {&amp;quot;frequency&amp;quot;: &amp;quot;normal&amp;quot;, &amp;quot;size&amp;quot;: &amp;quot;normal&amp;quot;, &amp;quot;richness&amp;quot;: &amp;quot;normal&amp;quot;},&lt;br /&gt;
        &amp;quot;iron-ore&amp;quot;: {&amp;quot;frequency&amp;quot;: &amp;quot;normal&amp;quot;, &amp;quot;size&amp;quot;: &amp;quot;normal&amp;quot;, &amp;quot;richness&amp;quot;: &amp;quot;normal&amp;quot;},&lt;br /&gt;
        &amp;quot;stone&amp;quot;: {&amp;quot;frequency&amp;quot;: &amp;quot;normal&amp;quot;, &amp;quot;size&amp;quot;: 0, &amp;quot;richness&amp;quot;: &amp;quot;normal&amp;quot;},&lt;br /&gt;
        &amp;quot;uranium-ore&amp;quot;: {&amp;quot;frequency&amp;quot;: &amp;quot;normal&amp;quot;, &amp;quot;size&amp;quot;: &amp;quot;none&amp;quot;, &amp;quot;richness&amp;quot;: &amp;quot;normal&amp;quot;}&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;cliff_settings&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;cliff&amp;quot;,                &lt;br /&gt;
        &amp;quot;cliff_elevation_0&amp;quot;: 30,        &lt;br /&gt;
        &amp;quot;cliff_elevation_interval&amp;quot;: 20, &lt;br /&gt;
        &amp;quot;richness&amp;quot;: 1                   &lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;property_expression_names&amp;quot;:&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;elevation&amp;quot;: &amp;quot;0_16-elevation&amp;quot;,&lt;br /&gt;
        &amp;quot;temperature&amp;quot;: &amp;quot;35&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    &amp;quot;seed&amp;quot;: null&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that this is the same format as [https://lua-api.factorio.com/latest/concepts/MapGenSettings.html MapGenSettings] that are modifiable from Lua. Everything in the file is optional.&lt;br /&gt;
&lt;br /&gt;
Creating a custom save:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;C:\Program Files\Factorio\bin\x64\Factorio.exe&amp;quot; --create stuff-seed123.zip --map-gen-settings map-gen-settings.json --map-gen-seed 123&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Generating a map preview:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;C:\Program Files\Factorio\bin\x64\Factorio.exe&amp;quot; --generate-map-preview preview-seed123.png --map-gen-settings map-gen-settings.json --map-gen-seed 123&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Creating the JSON files from a map exchange string ====&lt;br /&gt;
&lt;br /&gt;
It can be useful to create the initial JSON files from a known map exchange string instead of creating them from scratch. To convert the map exchange string to JSON, open the game and run the following command with your map exchange string:&lt;br /&gt;
&lt;br /&gt;
 /c helpers.write_file(&#039;map.txt&#039;, helpers.table_to_json(helpers.parse_map_exchange_string(&amp;quot;&amp;lt;your exchange string here&amp;gt;&amp;quot;)))&lt;br /&gt;
&lt;br /&gt;
Then open the script_output folder in the [[user data directory]] and open map.txt - it will look like this:&lt;br /&gt;
&lt;br /&gt;
 {&amp;quot;map_settings&amp;quot;:{ ...&amp;lt;MAP_SETTINGS&amp;gt; ... },&amp;quot;map_gen_settings&amp;quot;:{ ...&amp;lt;MAP_GEN_SETTINGS&amp;gt;... }}&lt;br /&gt;
&lt;br /&gt;
Copy the { ...&amp;lt;MAP_SETTINGS&amp;gt; ... } section into a new file called &#039;map-settings.json&#039; in the desired location. Copy the { ...&amp;lt;MAP_GEN_SETTINGS&amp;gt; ... } section section into a new file called &#039;map-gen-settings.json&#039; in the desired location.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Console]]&lt;br /&gt;
&lt;br /&gt;
{{C|Modding}}&lt;/div&gt;</summary>
		<author><name>Osmo</name></author>
	</entry>
	<entry>
		<id>https://wiki.factorio.com/index.php?title=Settings&amp;diff=216886</id>
		<title>Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=Settings&amp;diff=216886"/>
		<updated>2026-01-06T06:49:56Z</updated>

		<summary type="html">&lt;p&gt;Osmo: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
{{Stub}}&lt;br /&gt;
&lt;br /&gt;
Factorio has a number of &#039;&#039;&#039;settings&#039;&#039;&#039; in different places, this page covers the ones accessible through the Main menu and Game (pause) menu. These settings are also saved to and can be changed from the &amp;quot;config.ini&amp;quot; file in the Factorio [[Application_directory#User_data_directory|user data directory]]. The [[#See also]] section covers other places that allow configuring the game.&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
&lt;br /&gt;
See [[Controls]]&lt;br /&gt;
&lt;br /&gt;
== Mod settings ==&lt;br /&gt;
&lt;br /&gt;
Settings added by mods are placed here. There are 3 sections: Startup, Map and Per player. Each section contains a list of settings, grouped per mod that added them.&lt;br /&gt;
&lt;br /&gt;
Startup settings require the game to be restarted. This means closing and opening the game, not resetting progress in a save file. Map settings can be changed while the game is running. Per player settings can be changed while the game is running and allow each player to have different values in the settings.&lt;br /&gt;
&lt;br /&gt;
See also: [[Tutorial:Mod settings]]&lt;br /&gt;
&lt;br /&gt;
== Hidden settings ==&lt;br /&gt;
&lt;br /&gt;
Factorio supports a number of hidden configuration options that are not normally shown in the GUI. They can be accessed by holding CTRL + ALT when clicking the &amp;quot;Settings&amp;quot; button in the pause menu, which will cause a new button labeled &amp;quot;The rest&amp;quot; to appear.&lt;br /&gt;
&lt;br /&gt;
These settings may be experimental and may not be validated for safety, so change them at your own risk.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Notable hidden settings&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Default !! Description&lt;br /&gt;
|-&lt;br /&gt;
| autosave-slots || 3 || How many autosaves to keep on a rolling basis&lt;br /&gt;
|-&lt;br /&gt;
| non-blocking-saving || false || Only works on Mac and Linux. When set to true, saves do not cause the game to pause. [https://forums.factorio.com/viewtopic.php?t=57464]&lt;br /&gt;
|-&lt;br /&gt;
| technology-gui-pauses-game || true || By setting to false, the game will no longer pause in single player when opening the technology tree.&lt;br /&gt;
|-&lt;br /&gt;
| cache-prototype-data || false || When enabled, significantly speeds up the &amp;quot;Building prototypes...&amp;quot; step when starting the game at the cost of increased storage space, if prototypes haven&#039;t changed since last startup. The cache needs to be built first, so the loading time will increase when rebuilding it, such as when the setting is enabled for the first time.&lt;br /&gt;
|-&lt;br /&gt;
| cache-sprite-atlas || false || When enabled, significantly speeds up the &amp;quot;Loading sprites...&amp;quot; step when starting the game at the cost of increased storage space, if sprites haven&#039;t changed since last startup. The cache needs to be built first, so the loading time will increase when rebuilding it, such as when the setting is enabled for the first time.&lt;br /&gt;
|-&lt;br /&gt;
| main-menu-simulation-selector || false || Shows a dropdown on the main menu allowing to select a simulation to play in the background. Can be useful for modders when creating custom simulations.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Debug mode|Debug options]]&lt;br /&gt;
* [[Command line parameters]]&lt;br /&gt;
* [[Map generator]]&lt;/div&gt;</summary>
		<author><name>Osmo</name></author>
	</entry>
	<entry>
		<id>https://wiki.factorio.com/index.php?title=Settings&amp;diff=216160</id>
		<title>Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=Settings&amp;diff=216160"/>
		<updated>2025-10-23T04:32:45Z</updated>

		<summary type="html">&lt;p&gt;Osmo: Links to multiple relevant pages, added more information, covered settings other than hidden settings.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Stub}}&lt;br /&gt;
&lt;br /&gt;
Factorio has a number of &#039;&#039;&#039;settings&#039;&#039;&#039; in different places, this page covers the ones accessible through the Main menu and Game (pause) menu. These settings are also saved to and can be changed from the &amp;quot;config.ini&amp;quot; file in the Factorio [[Application_directory#User_data_directory|user data directory]]. The [[#See also]] section covers other places that allow configuring the game.&lt;br /&gt;
&lt;br /&gt;
== Controls ==&lt;br /&gt;
&lt;br /&gt;
See [[Controls]]&lt;br /&gt;
&lt;br /&gt;
== Mod settings ==&lt;br /&gt;
&lt;br /&gt;
Settings added by mods are placed here. There are 3 sections: Startup, Map and Per player. Each section contains a list of settings, grouped per mod that added them.&lt;br /&gt;
&lt;br /&gt;
Startup settings require the game to be restarted. This means closing and opening the game, not resetting progress in a save file. Map settings can be changed while the game is running. Per player settings can be changed while the game is running and allow each player to have different values in the settings.&lt;br /&gt;
&lt;br /&gt;
See also: [[Tutorial:Mod settings]]&lt;br /&gt;
&lt;br /&gt;
== Hidden settings ==&lt;br /&gt;
&lt;br /&gt;
Factorio supports a number of hidden configuration options that are not normally shown in the GUI. They can be accessed by holding CTRL + ALT when clicking the &amp;quot;Settings&amp;quot; button in the pause menu, which will cause a new button labeled &amp;quot;The rest&amp;quot; to appear.&lt;br /&gt;
&lt;br /&gt;
These settings may be experimental and may not be validated for safety, so change them at your own risk.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Notable hidden settings&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Default !! Description&lt;br /&gt;
|-&lt;br /&gt;
| autosave-slots || 3 || How many autosaves to keep on a rolling basis&lt;br /&gt;
|-&lt;br /&gt;
| non-blocking-saving || false || Only works on Mac and Linux. When set to true, saves do not cause to game to pause. [https://forums.factorio.com/viewtopic.php?t=57464]&lt;br /&gt;
|-&lt;br /&gt;
| technology-gui-pauses-game || true || By setting to false, the game will no longer pause in single player when opening the technology tree.&lt;br /&gt;
|-&lt;br /&gt;
| cache-prototype-data || false || When enabled, significantly speeds up the &amp;quot;Building prototypes...&amp;quot; step when starting the game at the cost of increased storage space, if prototypes haven&#039;t changed since last startup. The cache needs to be built first, so the loading time will increase when rebuilding it, such as when the setting is enabled for the first time.&lt;br /&gt;
|-&lt;br /&gt;
| cache-sprite-atlas || false || When enabled, significantly speeds up the &amp;quot;Loading sprites...&amp;quot; step when starting the game at the cost of increased storage space, if sprites haven&#039;t changed since last startup. The cache needs to be built first, so the loading time will increase when rebuilding it, such as when the setting is enabled for the first time.&lt;br /&gt;
|-&lt;br /&gt;
| main-menu-simulation-selector || false || Shows a dropdown on the main menu allowing to select a simulation to play in the background. Can be useful for modders when creating custom simulations.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Debug mode|Debug options]]&lt;br /&gt;
* [[Command line parameters]]&lt;br /&gt;
* [[Map generator]]&lt;/div&gt;</summary>
		<author><name>Osmo</name></author>
	</entry>
	<entry>
		<id>https://wiki.factorio.com/index.php?title=Rich_text&amp;diff=215811</id>
		<title>Rich text</title>
		<link rel="alternate" type="text/html" href="https://wiki.factorio.com/index.php?title=Rich_text&amp;diff=215811"/>
		<updated>2025-09-15T22:33:10Z</updated>

		<summary type="html">&lt;p&gt;Osmo: Fix syntactical error&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
Rich text formatting allows the use of tags within most of the game&#039;s textboxes to change the visual formatting of text or to embed interactable images/entities. Predefined text tags are employed for this purpose.&lt;br /&gt;
&lt;br /&gt;
== Tags ==&lt;br /&gt;
&lt;br /&gt;
Tags are useful for sharing blueprints, marking map locations in chat or adding icons to map markers and train stations.&lt;br /&gt;
Ctrl+alt clicking the map or ground will automatically insert a gps tag and post it into [[console|chat]].&lt;br /&gt;
&lt;br /&gt;
Shift clicking most things with the console open will insert a tag for that thing into chat. The chat and many other textboxes in the game have a button on the right edge that opens an icon selector. This can be used to easily insert rich text tags of recipes, items, fluids, virtual signals and entities into the textbox.&lt;br /&gt;
&lt;br /&gt;
When used in chat, the tag image will be followed by a text description, except for the img tag.&lt;br /&gt;
Used elsewhere only the image is shown.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot;| Syntax&lt;br /&gt;
! style=&amp;quot;width:15%&amp;quot;| Example Input&lt;br /&gt;
! style=&amp;quot;width:15%&amp;quot;| Example Result&lt;br /&gt;
! style=&amp;quot;width:50%&amp;quot;| Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [img=&amp;lt;i&amp;gt;class&amp;lt;/i&amp;gt;/&amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;]&amp;lt;br&amp;gt;&lt;br /&gt;
[img=&amp;lt;i&amp;gt;class&amp;lt;/i&amp;gt;.&amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;]&amp;lt;br&amp;gt;&lt;br /&gt;
[img=&amp;lt;i&amp;gt;sprite-prototype-name&amp;lt;/i&amp;gt;]&lt;br /&gt;
| [img=item.iron-plate]&amp;lt;br&amp;gt;&lt;br /&gt;
[img=quantity-time]&amp;lt;br&amp;gt;&lt;br /&gt;
[img=utility/played_green]&lt;br /&gt;
| [[File:Iron_plate.png|28px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Time_icon.png|28px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Played green.png|28px]]&lt;br /&gt;
| Embeds only a small inline game graphic. The period format must be used in game save names. This tag uses [https://lua-api.factorio.com/latest/concepts/SpritePath.html sprite paths]:&lt;br /&gt;
&amp;lt;i&amp;gt;class&amp;lt;/i&amp;gt; is any of: item, entity, technology, recipe, item-group, fluid, tile, virtual-signal, achievement, equipment, space-location or utility.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;: see below&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;sprite-prototype-name&amp;lt;/i&amp;gt; is the [[Data.raw#sprite|internal-name]] of a [[Prototype/Sprite|sprite prototype]].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [item=&amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;]&lt;br /&gt;
| [item=iron-plate]&lt;br /&gt;
| [[File:Iron_plate.png|28px]] [Item: Iron plate]&lt;br /&gt;
| &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt; is the internal-name of the item&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [entity=&amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;]&lt;br /&gt;
| [entity=small-biter]&lt;br /&gt;
| [[File:Small_biter.png|28px]] [Entity: Small biter]&lt;br /&gt;
| &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt; is the internal-name of the entity&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [technology=&amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;]&lt;br /&gt;
| [technology=logistics]&lt;br /&gt;
| [[File:Logistics_(research).png|28px]] [Technology: Logistics]&lt;br /&gt;
| &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt; is the internal-name of the technology&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [recipe=&amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;]&lt;br /&gt;
| [recipe=basic-oil-processing]&lt;br /&gt;
| [[File:Basic_oil_processing.png|28px]] [Recipe: Basic oil processing]&lt;br /&gt;
| &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt; is the internal-name of the recipe, usually the item name&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [item-group=&amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;]&lt;br /&gt;
| [item-group=combat]&lt;br /&gt;
| [[File:Item-group_military.png|28px]] [Item Group: Combat]&lt;br /&gt;
| &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt; is any of: logistics, production, intermediate-products, combat, fluids or signals&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [fluid=&amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;]&lt;br /&gt;
| [fluid=water]&lt;br /&gt;
| [[File:Water.png|28px]] [Fluid: Water]&lt;br /&gt;
| &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt; is the internal name of the fluid&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [tile=&amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;]&lt;br /&gt;
| [tile=grass-3]&lt;br /&gt;
| [[File:Grass_3.png|28px]] [Tile: Grass 3]&lt;br /&gt;
| &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt; is the internal name of the tile, usually the lowercase name with hyphens replacing spaces as written from the map editor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [virtual-signal=&amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;]&lt;br /&gt;
| [virtual-signal=signal-A]&lt;br /&gt;
| [[File:Signal-A.png|28px]] [Virtual Signal: Signal A]&lt;br /&gt;
| &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt; is the word signal followed by either an uppercase letter, number, color, each, everything or anything&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [achievement=&amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;]&lt;br /&gt;
| [achievement=minions]&lt;br /&gt;
| [[File:Minions-achievement.png|28px]] [Achievement: Minions]&lt;br /&gt;
| &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt; is the internal-name of the achievement, usually the lowercase name with hyphens replacing spaces&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [gps=&amp;lt;i&amp;gt;x,y&amp;lt;/i&amp;gt;]&lt;br /&gt;
[gps=&amp;lt;i&amp;gt;x,y,surface&amp;lt;/i&amp;gt;]&lt;br /&gt;
| [gps=0,0]&lt;br /&gt;
| [[File:Map.png|28px]] [Location: 0,0]&lt;br /&gt;
| Embeds a map location and marks the location on the map of other players.&lt;br /&gt;
&amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt; is the x point coordinate&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt; is the y point coordinate&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;surface&amp;lt;/i&amp;gt; is the current surface. Is only added if the player Ctrl+alt clicks on a surface that is not the default surface. When the player is on another surface than &amp;lt;i&amp;gt;surface&amp;lt;/i&amp;gt;, clicking the tag does nothing. Mods must handle this case with [https://lua-api.factorio.com/latest/events.html#on_player_clicked_gps_tag on_player_clicked_gps_tag]&lt;br /&gt;
|-&lt;br /&gt;
| [special-item=&amp;lt;i&amp;gt;blueprint_string&amp;lt;/i&amp;gt;]&lt;br /&gt;
| &lt;br /&gt;
| [[File:Blueprint.png|28px]] [Blueprint]&lt;br /&gt;
| Embeds a blueprint. Players can get a blueprint item by clicking the icon.&lt;br /&gt;
&amp;lt;i&amp;gt;blueprint_string&amp;lt;/i&amp;gt; is the blueprint string of a blueprint, deconstruction planner or upgrade planners&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [armor=&amp;lt;i&amp;gt;player&amp;lt;/i&amp;gt;]&lt;br /&gt;
| [armor=Player] &lt;br /&gt;
| [[File:Power_armor_MK2.png|28px]] [Armor: Player]&lt;br /&gt;
| Embeds the armor of a player. Allows other players to see the equipment installed.&lt;br /&gt;
&amp;lt;i&amp;gt;player&amp;lt;/i&amp;gt; is the name of the player&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [train=&amp;lt;i&amp;gt;number&amp;lt;/i&amp;gt;]&lt;br /&gt;
| [train=93] &lt;br /&gt;
| [[File:Locomotive.png|28px]] [Train: 2]&lt;br /&gt;
| Embeds a reference to a train. Clicking the icon will open the train GUI for that train.&lt;br /&gt;
&amp;lt;i&amp;gt;number&amp;lt;/i&amp;gt; is the internal unit number of the train&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [train-stop=&amp;lt;i&amp;gt;number&amp;lt;/i&amp;gt;]&lt;br /&gt;
| [train-stop=100]&lt;br /&gt;
| [[File:Train_stop.png|28px]] [Train Stop: Trangar]&lt;br /&gt;
| Embeds a reference to a train stop. Clicking the icon will open the GUI for that train stop.&lt;br /&gt;
&amp;lt;i&amp;gt;number&amp;lt;/i&amp;gt; is the internal unit number of the train stop&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [shortcut=&amp;lt;i&amp;gt;shortcut-name&amp;lt;/i&amp;gt;]&lt;br /&gt;
| [shortcut=give-spidertron-remote]&lt;br /&gt;
| [[File:Spidertron_remote.png|28px]] [Shortcut: Create spidertron remote]&lt;br /&gt;
| Embeds a reference to a shortcut from the [[Shortcut bar]]. Hovering over the rich text will show the shortcut&#039;s description. Clicking the rich text will act as if you clicked the shortcut.&lt;br /&gt;
&amp;lt;i&amp;gt;shortcut-name&amp;lt;/i&amp;gt; is the internal name of the shortcut.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [tip=&amp;lt;i&amp;gt;tip-name&amp;lt;/i&amp;gt;]&lt;br /&gt;
| [tip=spidertron-control]&lt;br /&gt;
| [[File:Tip.png|28px]] [Tip: Spidertron control]&lt;br /&gt;
| Embeds a reference to a tip from the &amp;quot;Tips and tricks&amp;quot; menu. Hovering over the icon will show the tip&#039;s text. Clicking the icon will open the &amp;quot;Tips and tricks&amp;quot; menu to that page.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [tooltip=&amp;lt;i&amp;gt;text,tooltip locale key&amp;lt;/i&amp;gt;]&lt;br /&gt;
| [tooltip=Hover to see &amp;quot;Iron plate&amp;quot;,item-name.iron-plate]&lt;br /&gt;
| &amp;lt;span title=&amp;quot;Iron plate&amp;quot;&amp;gt; [[File:Custom-tag-icon.png|28px]] Hover to see &amp;quot;Iron plate&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
| Shows the given &amp;lt;i&amp;gt;text&amp;lt;/i&amp;gt; with a &amp;lt;i&amp;gt;tooltip&amp;lt;/i&amp;gt; that is specified with a [[Tutorial:Localisation#Localising_simple_strings|locale key]].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [quality=&amp;lt;i&amp;gt;tier&amp;lt;/i&amp;gt;]&amp;lt;br&amp;gt;&lt;br /&gt;
[item=&amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;,quality=&amp;lt;i&amp;gt;tier&amp;lt;/i&amp;gt;]&amp;lt;br&amp;gt;&lt;br /&gt;
[entity=&amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;,quality=&amp;lt;i&amp;gt;tier&amp;lt;/i&amp;gt;]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[recipe=&amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;,quality=&amp;lt;i&amp;gt;tier&amp;lt;/i&amp;gt;]&amp;lt;br&amp;gt;&lt;br /&gt;
[fluid=&amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;,quality=&amp;lt;i&amp;gt;tier&amp;lt;/i&amp;gt;]&amp;lt;br&amp;gt;&lt;br /&gt;
[virtual-signal=&amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;,quality=&amp;lt;i&amp;gt;tier&amp;lt;/i&amp;gt;]--&amp;gt;&lt;br /&gt;
|[quality=normal]&amp;lt;br&amp;gt;&lt;br /&gt;
[item=iron-plate,quality=normal]&amp;lt;br&amp;gt;&lt;br /&gt;
[entity=small-biter,quality=uncommon]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--[recipe=basic-oil-processing,quality=rare]&amp;lt;br&amp;gt;&lt;br /&gt;
[fluid=water,quality=epic]&amp;lt;br&amp;gt;&lt;br /&gt;
[virtual-signal=signal-A,quality=legendary]--&amp;gt;&lt;br /&gt;
| [[File:Quality normal.png|28px]] [Quality: Normal]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Iron_plate.png|28px]] [Item: Iron plate]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Uncommon small biter.png|28px]] [Entity: Uncommon Small biter]&amp;lt;br&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
[[Quality]] can also be optionally specified on the following tags: item, entity, recipe, fluid, and virtual-signal&amp;lt;br&amp;gt;&lt;br /&gt;
It can also be added to the other tags that use &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;, but they ignore it.&lt;br /&gt;
&lt;br /&gt;
The normal quality is the default quality and won&#039;t modify tags. Any other quality won&#039;t exist without [[Space Age]] and Quality&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;tier&amp;lt;/i&amp;gt; is the internal-name of the quality&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [space-platform=&amp;lt;i&amp;gt;number&amp;lt;/i&amp;gt;]&lt;br /&gt;
| [space-platform=3]&lt;br /&gt;
| [[File:Space_platform_hub.png|28px]] [Space platform: My cool space platform] &lt;br /&gt;
| &amp;lt;i&amp;gt;number&amp;lt;/i&amp;gt; is the internal id of a space-platform, starting with 1.&lt;br /&gt;
Hovering over the rich text will show a view of the space platform. Clicking the rich text will go to the platform in remote view.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [planet=&amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;]&lt;br /&gt;
| [planet=gleba]&lt;br /&gt;
| [[File:Gleba.png|28px]] [Planet: Gleba]&lt;br /&gt;
| &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt; is the internal name of a planet.&lt;br /&gt;
Available planets in Space Age are: nauvis, gleba, fulgora, vulcanus, and aquilo.&lt;br /&gt;
&lt;br /&gt;
[[Nauvis]] is part of the base game and will always be available.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [space-location=&amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;]&lt;br /&gt;
| [space-location=shattered-planet]&lt;br /&gt;
[space-location=gleba]&lt;br /&gt;
| [[File:Shattered planet.png|28px]] [Space location: Shattered Planet] &lt;br /&gt;
[[File:Gleba.png|28px]] [Planet: Gleba]&lt;br /&gt;
| &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt; is the internal name of a space-location in Space Age.&lt;br /&gt;
Available locations in Space Age are: nauvis, gleba, fulgora, vulcanus, aquilo, solar-system-edge, and shattered-planet.&lt;br /&gt;
&lt;br /&gt;
For the planet&#039;s listed in the section above &#039;planet&#039; will be used as the text prefix instead of &#039;space-location&#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [space-age]&lt;br /&gt;
| [space-age]&lt;br /&gt;
| [[File:Space_age_icon.png|28px]]&lt;br /&gt;
| Embeds the Space Age icon.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Text modifiers ==&lt;br /&gt;
[[File:Fonts.png|right|thumbnail|100px|Different fonts displayed in-game. (Click to enlarge.)]]&lt;br /&gt;
&lt;br /&gt;
The color and font of text can be changed&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot;| Syntax&lt;br /&gt;
! style=&amp;quot;width:15%&amp;quot;| Example Input&lt;br /&gt;
! style=&amp;quot;width:15%&amp;quot;| Example Result&lt;br /&gt;
! style=&amp;quot;width:50%&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| [color=&amp;lt;i&amp;gt;rgb&amp;lt;/i&amp;gt;]...[/color]&amp;lt;br&amp;gt;&lt;br /&gt;
[color=&amp;lt;i&amp;gt;#rrggbb&amp;lt;/i&amp;gt;]...[/color]&amp;lt;br&amp;gt;&lt;br /&gt;
[color=&amp;lt;i&amp;gt;#aarrggbb&amp;lt;/i&amp;gt;]...[/color]&amp;lt;br&amp;gt;&lt;br /&gt;
[color=&amp;lt;i&amp;gt;rgb&amp;lt;/i&amp;gt;]...[.color]&amp;lt;br&amp;gt;&lt;br /&gt;
[color=&amp;lt;i&amp;gt;#rrggbb&amp;lt;/i&amp;gt;]...[.color]&amp;lt;br&amp;gt;&lt;br /&gt;
[color=&amp;lt;i&amp;gt;#aarrggbb&amp;lt;/i&amp;gt;]...[.color]&lt;br /&gt;
| [color=red]Red[/color] text&amp;lt;br&amp;gt;&lt;br /&gt;
[color=1,0,0]Red[/color] text&amp;lt;br&amp;gt;&lt;br /&gt;
[color=255,0,0]Red[/color] text&amp;lt;br&amp;gt;&lt;br /&gt;
[color=#ff0000]Red[/color] text&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: #ff0000&amp;quot;&amp;gt;Red&amp;lt;/span&amp;gt; text&lt;br /&gt;
| &amp;lt;i&amp;gt;rgb&amp;lt;/i&amp;gt; is a comma separated RGB color ranging from 0 to 1 or 0 to 255, or a color name&lt;br /&gt;
Available colors: default, red, green, blue, orange, yellow, pink, purple, white, black, gray, brown, cyan, acid.&lt;br /&gt;
|-&lt;br /&gt;
| [font=&amp;lt;i&amp;gt;font-name&amp;lt;/i&amp;gt;]...[/font]&amp;lt;br&amp;gt;&lt;br /&gt;
[font=&amp;lt;i&amp;gt;font-name&amp;lt;/i&amp;gt;]...[.font]&lt;br /&gt;
| [font=default-bold]Bold text[/font]&lt;br /&gt;
| &amp;lt;b&amp;gt;Bold text&amp;lt;/b&amp;gt;&lt;br /&gt;
| &amp;lt;i&amp;gt;font-name&amp;lt;/i&amp;gt; is the name of the [[Data.raw#font|Factorio font]] to render&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Console]]&lt;br /&gt;
* [[Data.raw]] for the list of internal names of recipes, technologies, fluids, etc.&lt;br /&gt;
&lt;br /&gt;
{{C|GUI}}&lt;/div&gt;</summary>
		<author><name>Osmo</name></author>
	</entry>
</feed>