Do these 3 things before closing this tab:
1Repair Windows errors before they cause bigger problems2Fix the driver behind crashes, sound loss and screen glitches3Clear out junk files and repair common Windows errorsiTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
Playing with friends? Godlike.Host runs hosted Factorio servers from 10 data-center locations, with free DDoS protection.
To install a progressed custom world, copy its Factorio save .zip into the server’s saves directory and start the dedicated server with --start-server. That is different from installing a scenario or re-creating map-generation settings with a map exchange string. Choose the method that matches the file you received, then verify the Factorio version and mods before anyone joins.
Choose the correct custom-map format
“Custom map” can mean four different things in Factorio. Identifying the format first prevents the most common installation mistake: trying to use a map-generation code when what you actually need is the creator’s progressed save.
| Method | What it preserves | Best use | Main dependency |
|---|---|---|---|
| Save ZIP | Explored terrain, factory buildings, research, inventories and current progression | A downloaded world or an existing multiplayer world | Matching Factorio version and mod set |
| Scenario | A scenario map and its runtime scripts | Missions, challenges and objective-driven servers | Correct scenario folder and compatible content |
| Map exchange string | Map-generation settings for a newly generated world | Reproducing a seed and settings combination | Creating a new map; it does not include progression |
| JSON settings | Explicit map-generation and simulation configuration | Repeatable, scripted world creation | --create and valid JSON files |
A progressed custom world is normally a .zip save. A map exchange string cannot restore its explored areas, train network or factory. It only describes how a fresh map should be generated.
Prepare the dedicated server
Install a headless package
For a Linux server, use Factorio’s headless package, which omits graphics and other desktop libraries. Install it under a dedicated non-root user, extract the package, and test the executable before uploading a world. A message that the save cannot be found generally means the binary is running and the next task is to provide the save at the path you specified.
#1 Best Overall
- Powerful Turbo Fan:CAGIWIRU Electric Air Duster have reached speed up to 130000RPM,Can efficient remove dust and debris.With LED light and Three Adjustable Speed to meet with different cleaning tasks.
- With Attached USB C Fasting Charging cable.Charing 3 hours,Enjoy up to 240 minutes of use on the lowest setting, For third speed can use for 25mins.with four charging options to meet with your needs.
- Wide Application:Upgraded attached 5 different nozzles,making it suitable for a variety of scenes, such as car,pet, pc, keyboards, and other electronic devices. It also serves for office and home clean duster.
- Handy Design & Portable:Cordless air duster electric nozzle is Light weight and small size, design and comfortable to hold and space saving, convenient to carry around. You can put it in your room or inside the car without taking up space.
- Warranty & Support: Our Electric air duster comes with 5 years warranty and 24/7 customer service. During this period, if you have any questions,pls kindly feel free to contact us.
The examples below assume the executable is ./bin/x64/factorio and that the working directory contains a saves directory. Your installation may use an absolute path instead.
Check the files and permissions
- Use the same Factorio release that created the save, or a release known to support it.
- Give the server user read and write access to the installation and save directories.
- Make sure the uploaded file is the actual ZIP, not a browser download page or an archive nested inside another archive.
- Keep a separate backup of every save before changing mods, scenarios or server versions.
Method 1: Install an existing save ZIP
Use this method when the creator gave you a Factorio save file, normally ending in .zip. It is the only method that carries a progressed world exactly as it was saved.
Upload the save
- Stop the current server cleanly. Do not replace a ZIP while Factorio is writing to it.
- Copy the custom save into the server’s
savesdirectory. You can also use another readable relative or absolute path. - Preserve the original filename, or rename it to a simple name such as
my-save.zip. Avoid spaces and punctuation while troubleshooting. - Make a backup copy before the first launch, for example by duplicating the ZIP outside the live
savesdirectory.
Start the world explicitly
From the Factorio installation directory, run:
./bin/x64/factorio --start-server ./saves/my-save.zip
An explicit path removes ambiguity about which world is loaded. If the server is started by a service, use the same absolute path in that service’s command rather than relying on its working directory.
Load the newest save automatically
If your server maintains several saves and you intentionally want the newest one, use:
./bin/x64/factorio --start-server-load-latest --server-settings ./data/server-settings.json
This is convenient for routine restarts, but it can select a different world after several saves have been created. Use --start-server with an explicit filename when a particular custom map must be loaded.
Verify the first startup
- Watch the console for a successful save load rather than an error about a missing or unreadable file.
- Confirm that the expected map name, factory and researched technologies appear after connecting.
- Check that the server’s mod list matches the save before players begin building.
- Stop the server and retain the newly written save if the migration or version change was successful.
Method 2: Create a new map from JSON settings
Use JSON when you want a new world with repeatable settings rather than an already explored map. Map-generation settings control how the terrain and resources are generated. Map settings control simulation behavior, including systems such as pollution and enemy evolution.
Recommended Free Tools
Prepare the two settings files
Create a valid map-generation JSON file and a valid map-settings JSON file. Keep them as separate files so the generation recipe and simulation rules can be changed independently. The files must contain the structures expected by the Factorio command-line reference; arbitrary keys or malformed JSON will prevent creation.
Rank #2
- Screen Cleaner is Your Screen’s New Bestfriend! - EVEO is proud to present a screen cleaner that’s perfectly suited for your TV. Meet your new screen cleaner, computer screen cleaner, laptop cleaner, iPad cleaner, Macbook,tv cleaner or any other electronic device. Our screen cleaner spray and wipe along with the included plush microfiber cloth, easily removes dust, fingerprints & other smudges on the screen’s surface. Clean effectively for a streak-free screen
- Gentle on your Screens - Our screen cleaner spray and wipes is compatible to be used even for the most sensitive LCD, LED, CRT, and OLED screens in proper use. Be at ease knowing that this product is compatible with all the major brands: LG, SONY, Samsung, Sharp, iPad, iPhone, Android screens, Kindle, PC monitors - we’ve got you covered! Can be used as LCD screen cleaner, tv cleaner, smart tv screen cleaner, and more
- Premium Super Soft Plush Microfiber Cloth - Included in this efficient screen cleaning kit. This screen cleaner spray and wipe has our signature plush microfiber cloth specially designed to comply with screens and monitors and leave them streak-free. Has been shown to effectively absorbs stubborn stains, zero streaks, and no fiber shedding. Always use this together with our screen cleaner for the best results
- Easy-to-Use Screen Cleaner Kit + microfiber cleaning cloth - The EVEO Screen Cleaning Kit will easily be your new favorite tool when it comes to taking care of the things you love most, quick and easy solution for a streak-free screen. Simply screw on the sprayer gun on the screen cleaner bottle. Spray the cleaning liquid onto the microfiber cloth, then wipe the screen until desired cleanliness & shine is achieved.
- Quality Screen Care Kit Worth Purchasing - Enjoy a convenient Screen Cleaner anytime, anywhere you need it. Your satisfaction is our top priority. We stand behind the quality of our products and that’s why, you shouldn’t be worrying at all. We manufacture the Best Screen Cleaner. and can be used for laptop cleaning kit, laptop screen cleaner, tv screen cleaner for smart tv. MacBook screen cleaner, monitor cleaner or screen cleaner spray for electronic devices with microfiber cleaning cloth
Create the save
Run:
./bin/x64/factorio --create saves/custom-map.zip --map-gen-settings map-gen-settings.json --map-settings map-settings.json
This writes a new save ZIP at saves/custom-map.zip. It is then launched like any other save:
./bin/x64/factorio --start-server ./saves/custom-map.zip
When JSON creation is the right choice
- Automated deployments need the same terrain and resource recipe every time.
- You want to keep map generation under version control as text files.
- You need to adjust simulation behavior separately from terrain generation.
- You are deliberately starting a fresh world and do not need another player’s exploration or factory.
Method 3: Install and launch a scenario
A scenario is a separate content format. It can include a map and a control.lua runtime script for objectives, events or custom rules. Scenarios do not add prototypes to the game and do not require every client to install the scenario separately. Mods are different: mods can change game data and are a separate dependency.
Place the scenario in user data
Install the scenario in Factorio’s user-data scenarios directory. The scenario’s top-level folder should contain its scenario files, including control.lua when scripting is used. Keep the folder name stable because it is the name used at launch.
Start it from the graphical interface
- Open Factorio.
- Select Play, then Scenarios.
- Choose the installed scenario.
- Create the multiplayer game and configure the server options.
- Save the game after the scenario is created.
After you choose a scenario and save it, Factorio creates a normal save containing the map and scenario scripting. That ZIP can subsequently be transferred to a headless server and launched with --start-server.
Start a scenario directly on a headless server
The documented headless form is:
./bin/x64/factorio --start-server-load-scenario [MOD/]NAME
Factorio resolves the name from the top-level scenarios directory or, when specified, from a scenario supplied by a mod. Use the exact folder or scenario name. If the scenario is intended to become a long-running world, save it and keep the resulting ZIP as your operational backup.
Method 4: Re-create a world with a map exchange string
A map exchange string is a compact representation of map-generation settings. It is useful when someone wants you to generate a new map with the same terrain, ore, enemy and size settings. It does not contain the creator’s explored state or factory.
Use the graphical map generator
- Open the Load Game screen and select a map.
- Choose the map exchange-string button to retrieve the string.
- When creating a new game, paste the complete string into the map-exchange field.
- Generate the map and save it before launching the multiplayer server.
Keep the string intact, including its delimiters. Omitting characters can change the generated world or make the string invalid.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Rank #3
- 【Large size】:Measuring 800 x 300 mm/ 31. 5×12 inches, which is wider and taller than others. Large mouse pad can perfectly fit your keyboard and mouse of any size, and there is also ample space for peripherals such as phones, tablets, etc.
- 【LED backlight mouse pad】:Blade Hawks RGB mouse pad provides 7 static modes and 7 dynamic modes will give you the options you are looking for. Power-off memory function remembers the last lighting mode you selected. The super glow fiber Chroma will give you a colorful gaming setup that you want.
- 【Anti-slip rubber base】:Made from Natural rubber, this gaming mousepad will firmly grip your desktop, allowing you to enjoy the ultimate precision in the games you are most passionate about. It also comes with a texture that enhances this ability even further.
- 【Smooth and waterproof surface】: Micro-textured cloth surface, for extremely precise mouse control and a smooth movement. When liquid splashes on the gaming mouse pad, it forms water droplets and slides down. Will not delay your work or gameplay.
- 【Plug and play】: This mouse and keyboard pad is powered by USB, plug and play, no driver required. One button control light modes. Press one time to change the lighting mode, press twice to change the brightness, press and hold about 3 seconds turn ON/OFF.
Convert a string for scripted creation
Factorio documents an in-game console command that parses the exchange string and writes JSON:
/c helpers.write_file('map.txt', helpers.table_to_json(helpers.parse_map_exchange_string("<your exchange string here>")))
Copy the resulting map_settings and map_gen_settings objects into the corresponding JSON files, then pass those files to --create:
./bin/x64/factorio --create saves/custom-map.zip --map-gen-settings map-gen-settings.json --map-settings map-settings.json
If the requirement is to preserve a progressed base, trains or research, request the save ZIP instead. Recreating the settings cannot reproduce that state.
Configure server settings and launch behavior
A save path is mandatory for a dedicated server. The multiplayer guide describes creating a save with --create and starting one with --start-server. Use server-settings.json to define server-wide options rather than embedding them in an ad-hoc startup command.
Free tools Windows power users keep installed
One-click scans. No signup required.
Relevant settings include the public name and description, tags, player limit, visibility and server credentials. For a private test, keep visibility restricted and share the connection details only with intended players. For a public listing, fill in the identity and access fields deliberately; an empty or incorrect credential configuration can prevent the server from appearing or allow unintended access.
For example, combine a specific save with server settings like this:
./bin/x64/factorio --start-server ./saves/my-save.zip --server-settings ./data/server-settings.json
Keep the server-settings file outside the save backup workflow: it configures the server, while the ZIP contains the world itself.
PC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchRank #4
- 【Softer and More Comfortable】Vaydeer wrist rest has unique diamond pattern, which is the combination of softness and aesthetics. The materials of wrist rest are improved into higher quality memory foam and covered with silky smooth lycra. The computer wrist rest makes you as comfortable and cushiony as like rest your wrists on clouds.
- 【Ergonomic Wrist Saver】The wrist rests for keyboard and mouse comes with a 17.32×3.15×0.83 inch keyboard wrist pad and a 5.94×3.15×0.83 inch mouse wrist support. Based on ergonomic design, the unique concave shape is the perfect fit for your wrist joints. The wrist rest pad fits most computer keyboards and laptops, improve hand and wrist posture, release your wrist and arm stress.
- 【Non-Slip Rubber Bottom】Featuring an anti-skid silicone base on the bottom, this wrist keyboard support stays firmly in place on your desk, preventing the padding from sliding around, ensuring stable and consistent wrist support during extended computer sessions.
- 【Better Experience & Pain Relief】Our keyboard arm rest is beneficial to alleviate the soreness caused by direct contact and friction between your arm and a hard desk surface, reducing the risk of wrist fatigue or carpal tunnel. The soft texture of memory foam can evenly distribute the pressure around your wrists and provide good support with just enough give.
- 【Helpful in Multiple Scenarios】Whether you're working, studying, writing, typing, gaming, this keyboard and mouse rest combo is an essential accessory to add comfort and support to your hands and wrists. It’s also a great gift for men, women, family, friend, coworker, gamer, teacher, etc.
Handle mods and compatibility before players connect
Most “the map loads but content is missing” incidents are compatibility problems rather than file-transfer problems.
Match the Factorio release
Check the release used to create the save and run a compatible server release. A version mismatch can prevent loading, alter behavior or trigger migration. Do not discard the original ZIP while testing a newer release.
Install the required mods
If the save was created with mods, install the same mods and versions before loading it. A scenario’s folder is not a replacement for those mods: scenarios and mods follow different installation rules.
Synchronize mods on a headless server
The command-line reference documents --sync-mods. When the server must download mods, synchronization requires configured service credentials in player-data.json. Configure those credentials securely and verify that the server user can write the downloaded mod files. If credentials are unavailable, transfer the required mod package through your normal deployment process instead of assuming synchronization will work anonymously.
Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Back up before changing integrated content
Removing scenario files, removing mods or changing deeply integrated content can break a save. Stop the server, copy the original ZIP, make one change at a time and test the result. Keep the last known-good combination of the save, Factorio release and mod list together.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Linux and hosted-server deployment notes
The headless package is suitable for a machine without a desktop environment and is also commonly used by third-party hosted servers. A practical deployment sequence is:
- Create a dedicated non-root service account.
- Extract the headless Factorio package into that account’s installation directory.
- Run the binary once to confirm that required libraries and permissions are available.
- Create or copy the
savesdirectory and upload the custom ZIP. - Install scenarios under the correct user-data
scenariosdirectory, if applicable. - Install or synchronize the required mods.
- Start with an explicit save path and, when needed,
--server-settings. - Record the exact command, Factorio release, scenario and mod versions for the next restart.
When a hosting control panel asks for a map, select an uploaded save ZIP for a progressed world. Select a scenario only when the panel explicitly supports scenario launch, and do not paste a map exchange string into a field that expects a save filename.
Best Value
- 【No Drill Mounted】Cable management tray can be assembled in as little as 3 minutes or less-simply. Side clips easily clampe the edge of desk, pass through the holes on the sides, and secure excess cables with baskets. Desk cable management supports inward or outward installation to meet your needs in different scenarios, and provides you with great convenience when collecting and organizing wires.
- 【Rubber Pad Protects Desk】Wire organizer under desk built-in soft rubber pads on the clamp protect your desk from scratches, so you will not damage your furniture or office.
- 【Sturdy and Beautiful】Cord management under desk is made of high-quality carbon steel and holds about 15 lbs. The wire basket has 2 holes on each side of the tray to enable your cables to pass freely. Cable baskets are suitable for desk thickness use from 0.4" to 2.4".
- 【Space Saving & Keep Organized】Desk cable management tray holds all your power cords, outlet strips, USB hubs and computer transformers hidden from your feet, and the data cables will not enter the vacuum cleaner to keep your desk clean and tidy. Desk wire organizer is also suitable for use in the kitchen and outdoors.
- 【Reduce Safety Risks】Cable tray under desk keeps all plugs away from your kids, no more worry about tripping. Using 2 holes wire tray saves extra space, helps you easily cabling and wire protection. The mesh design is not easy to accumulate dust, but avoids safety accidents caused by messy wires.
Troubleshoot common installation failures
“Cannot open” or “save not found”
- Check the filename and capitalization.
- Confirm that the path is relative to the process’s working directory, or replace it with an absolute path.
- Verify that the server user can read the file and traverse every parent directory.
- Confirm the archive is a valid Factorio save ZIP and was not truncated during upload.
- Try the explicit
--start-server ./saves/name.zipform instead of latest-save loading.
The map opens but buildings, entities or objectives are missing
Compare the server’s Factorio version and required mod list with the environment that created the map. Determine whether the package is a scenario, a mod-dependent save or a plain save. Installing a scenario folder alone will not provide a mod’s prototypes, and installing a mod will not recreate a missing scenario script.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
The generated map is different
You likely used a map exchange string where a save ZIP was required, or copied an incomplete string. Use the full string with its delimiters for a fresh map, or transfer the actual save ZIP to preserve progression.
The latest-save option starts the wrong world
--start-server-load-latest chooses the newest save that Factorio sees. Rename, archive or move unrelated saves, or use an explicit path with --start-server when the target world matters.
Players cannot find a public server
Review server-settings.json. Check the server name, description, tags, player limit, visibility and credentials, then restart the server with that file explicitly selected. Also confirm that the server is actually running the intended save rather than an empty or older world.
A repeatable upgrade and backup routine
For an ongoing custom world, treat the save and its dependencies as one release. Before each Factorio update or mod change:
- Stop the server cleanly.
- Copy the current save ZIP to a dated backup location.
- Record the Factorio version, scenario name and complete mod list.
- Apply one version or mod change.
- Start the copied save in a test instance and inspect the map.
- Only replace the live deployment after the test succeeds.
This routine gives you a recovery path if a migration fails and makes it possible to identify whether the executable, save, scenario or mod set caused a problem.
Quick Recap
Which method should you use?
- You received a progressed factory: upload the save ZIP and launch it with
--start-server. - You received a mission or scripted challenge: install the scenario in user-data
scenarios, or create it once and transfer the resulting save. - You received only a map exchange string: generate a new map; no existing progression is included.
- You need reproducible automation: create JSON map-generation and map-settings files and use
--create. - The world uses mods: match the release and mod set first, using
--sync-modsonly with the required service credentials.
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

