Exotic Space Industries

by eliont

Adds various game mechanics, a variety of new resources, big machines, and new planet to visit. On the other side of the star lies a mysterious Gaia holding the remains of an alien civilization.

Content
8 days ago
2.0
6.14K
Factorio: Space Age Icon Space Age Mod
Transportation Logistics Trains Combat Armor Environment Mining Fluids Logistic network Circuit network Manufacturing Power Storage Cheats

Changelog

Version: 3.0.0
Date: 25-09-26
  Major Features:
    - Multiplayer desync fixes. All runtime state now lives in the synchronised storage table:
      the entity update scheduler used a plain Lua variable (not saved) to pick the updater of the
      current tick, so a client that joined a game ran different updates than the server.
      Verified with Factorio heavy mode (original: mismatch every 10 ticks, now: none).
    - Round-robin updaters (beacons, pipes, neutron collectors, matter stabilizers, orbital
      combinators, fuelers, gates, EM trains/chargers) no longer call next() with removed keys,
      which crashed or desynced freshly loaded clients ("invalid key to 'next'").
  Bugfixes:
    - Black hole generator: the GUI stopped updating after save/load and the startup state was lost
      as soon as the mass reached zero. The "startup" state is now stored explicitly, the generator
      is updated every tick (stage 1 takes the documented 60 seconds, extractors deliver up to
      100 GW each) and the GUI refreshes reliably. Existing generators are migrated.
    - Black hole generator: mining a generator that still contained items crashed the game.
    - Black hole generator: opening an unregistered generator crashed the GUI.
    - Dedicated servers crashed when no player had joined yet (EM train buffs read game.players[1]).
    - Typing "/gaia" in chat crashed the game for everyone. It is now an admin-only teleport.
    - Opening the induction matrix console could crash the game on the periodic GUI update.
    - Induction matrix: several crashes when cores/tiles were removed or a matrix had no stats yet.
    - Neutron collectors next to fusion reactors always had 0 % efficiency (wrong recipe name
      format when reading the reactor fuel mode).
    - EM chargers: researched efficiency levels made the energy consumption negative (chargers
      produced energy). Efficiency now follows the research levels 10 % .. 90 %.
    - EM chargers: partial charges drained the charger completely, the range toggle button of the
      EM train window did nothing, charger/train queues collected duplicates after every update.
    - EM train and charger glow settings could not be disabled (wrong setting names).
    - Gate: remote exit selection is now per player (two players could overwrite each other,
      using a leftover remote crashed the game), a player leaving during the selection gets his
      character back on rejoin, items waiting in a removed gate are dropped instead of deleted,
      messages go to the gate owner's force instead of spamming everyone.
    - Fueler: settings are stored per entity (unit number) instead of by position, quality and
      spoilage of fuel/ammo are preserved, turrets are always resupplied, removed fuelers no longer
      break the update queue. The Warp Drive Machine surface-change workaround was replaced by
      proper handling of cloned entities.
    - Matter stabilizer range/connection previews are drawn per player (selecting a stabilizer
      cleared the previews of all other players).
    - Beacon overload: vanilla beacons and newly built machines are now checked as well, a beacon
      that is being removed is not counted anymore, and only machines disabled by the overload are
      re-enabled.
    - Crystal accumulator: the Gaia variant (double output) is used on Gaia again (surface name
      mismatch), and it is swapped back / mined as the regular accumulator outside of Gaia.
    - Artifact spawner: stale queue entries on deleted surfaces crashed the game, the recording
      tools used the removed game.write_file API.
    - Chat messages with emoji were garbled by the colour gradient (UTF-8 aware now).
    - Several helper functions (recipe_add, recipe_remove, remove_prerequisite, tech ingredient
      de-duplication) skipped entries or never matched the Factorio 2.0 ingredient format.
    - Level overlays for vanilla machine icons are shown (they silently failed for icons without
      an explicit icon_size).
  Changes:
    - Data cables use their own pipe connection category: they only connect to data cables and to
      the data connections of computers, never to regular pipes. Computing power connections of the
      computer core, small simulator and quantum computer can not be connected to regular pipes, so
      regular pipes can no longer carry computing power. Regular pipes that still contain computing
      power explode (this check did not run at all without copper beacons before).
    - Batteries from scrap recycling stay at the vanilla 4 % (scrap results are also filtered for
      items removed by other mods).
    - Removed the duplicate steam crusher recipe for crushed iron ("ei-crushed-iron-plate"), machines
      using it are migrated to "ei-crushed-iron".
    - Krastorio 2 Spaced Out: K2 sand is merged into EI sand, every crusher (steam, EI, K2) can use
      both crushing recipe categories. Leftover K2 sand can be converted by hand.
    - Krastorio 2 Spaced Out: "Imersium processing" no longer requires the imersite tech pack it
      unlocks. A general guard removes science packs from technologies that unlock them.
    - Gaia map generation is built from a fresh copy of the vanilla Fulgora settings and enforced in
      data-final-fixes, so mods changing Fulgora or injecting tiles into every planet can no longer
      turn Gaia into an endless grass field.
    - "/esi-gaia-reborn" is admin only, runs as a state machine (surface deletion is deferred by
      the engine) and gives up after 5 failed regenerations instead of looping forever.
    - Remelting loops (plate -> molten metal -> plate, also via mechanical parts) never receive
      productivity, including productivity research, so foundry/module productivity can no longer
      create infinite copper, iron, steel, gold or lead.
    - Removed the rocket silo "cheat mode" hack: opening a rocket silo gave the player cheat mode
      (free instant crafting) and removed cheat mode from admins that had it enabled.
    - Loaders only snap to belts/containers when built by hand; loaders from blueprints keep their
      blueprint orientation.
    - Debloat setting is applied once more at the very end (age packs assigned late were missed).
    - Removed the unused "esi-gaia-reborn" custom input and empty script files.
  Scripting:
    - Control stage reorganised: one scheduler (tick based), central GUI click dispatch (including
      all "open Informatron" buttons), shared helpers in scripts/control/util.lua, storage
      initialisation and migrations in one place, detailed documentation in every module.
    - Removed accidental global variables in control and data stage scripts.
Version: 2.2.0
Date: 08-01-26
  Changes:
    - Scrap-recycling: battery drop rate 2% => 4%
    - Scrap-recycling: added alien seed drop with 2% chance
    - Scrap-recycling: recycler result_inventory_size => 20
    - Removed blue circuit EI recipe, because of SA recycle system recycling them outputs lategame components, while blue circuits still need to build rocketry things on Nauvis.
    - You can now dump items to Gaia waters.
    - And it maybe will work with modded water tiles too (any tile that can provide liquid using pump).
    - Alien Seeds now stackable.
    - Due to the light refraction of atmospheric crystals, solar panels do not work on the surface of Gaia.
Version: 2.1.1
Date: 03-01-26
  Changes:
    - Changed scrap-recycling recipe results (removed iron gears, overall buffed)
    - Changed fission-reactor-equipment recipe - now require same EI power cell for craft, same what it can consume for fuel ("uranium-fuel-cell" => "ei-uranium-235-fuel")
Version: 2.1.0
Date: 24-12-25
  Changes:
    - Steel heat furnace connection fix
    - Fluorite again can be filtered from "dirty water" what Excavator outputs. Excavator become avaiable very much earlier - in electricity age, so you can start to craft first Fluorite-dependent things on Nauvis.
  Notes:
    - Happy Christmas and New Year Eve!
Version: 2.0.7
Date: 30-09-25
  Changes:
    - Small fixes in various places.
    - Fueler made compatible with Warp Drive Machine. Fuelers not working on "planet orbit" surface aka pseudo-spaceflight, if this option enabled in WDM, but start to work again once landed. Vehicle fueling setting will reset, but ammo-turret / artillery-turret refueling works always, so it continue to restock turrets.
Version: 2.0.2
Date: 20-09-25
  Changes:
    - Basic compatibility with 'Krastorio 2: Spaced Out' and planets/packs like 'Stellar Horizons'. 
    - Bug fixes
    - Compatibility fixes
Version: 1.9.0
Date: 16-08-25
  Changes:
    - Removed integrated K2 entities, as there are standalone K2 for SA now. Not recomended to update on existing save.
    - EI tech scaling, when enabled, now rise tech multiplier only when important (leading to vanilla/EI endgame, science-pack, or discovery one) tech researched, side ones (like steel pickaxe, for example) will not trigger cost increase. Work also with number of mods.
Version: 1.8.0
Date: 25-07-25
  Changes:
    - New Gaia prototype definition, probably should not krangle anymore.
    - Console command /esi-gaia-reborn to force destroy and recreate surface to fix old saves or if this happens again, will take some time.
    - Gaia has perpetual lightning storms - now her morphium comes not so free.
    - Fixed crash related to gate gui.
    - Removed fulgorian ruins from Gaia generation. Only scrap and lightning attractors remain. 
    - Ruin lightning attractor coverage sligthly larger.
    - Lightning damage increased.
    - Option to make Gaia entities requiring heating, default on, but needs to be off for "/esi-gaia-reborn" to work.
Version: 1.7.2
Date: 13-07-25
  Changes:
    - Lignumis: lumber fuel_category no longer overridden to "chemical" and can not be burned as chemical fuel
Version: 1.7.0
Date: 05-07-25
  Changes:
    - Removed Gaia reforge
    - Removed VFX on player spawn
    - Removed morphium-patch as redundant
    - Partially implemented Void Engine, unpublished bit of original EI content, though you need out-of-map tile in range for it to work. You can use other mods like Voidfill to provide it. It's original mechanic and limitations does not suits Space Age, but at this moment i can not re-implement it suitable and properly.
Version: 1.6.0
Date: 25-05-25
  Changes:
    - Bugfixes
  Notes:
    - Contributor 1righteousgod seems step away from modding, Eliont here again
Version: 1.5.7
Date: 4-30-25
  Additions:
    - EM Train Carriages now glow alongside EM Locomotives
  Changes:
    - lang_ru updated by ashot15
  Fixes:
    - reforge_gaia behavior corrected, recursion stabilized. You will need to correct your ship schedule.
Version: 1.5.6
Date: 4-19-25
  Changes:
    - All (newly coded) math.rand switched to mp friendly synced variants reported by @debuasgaming
Version: 1.5.5
Date: 4-17-25
  Additions:
    - Crystal_echo ei_lib command to support colorful printed messages
    - Custom HID headlights for EM trains. Also projects behind at reduced power.
    - Custom underglow for EM trains while loading/unloading.
    - 6 Custom whooshing noises for EM trains moving down tracks.
    - 6 Custom crash noises for EM trains.
    - Custom brake sound for EM trains.
    - Warp in effect on login ;)
    - Train diagnostic readout on researching any buff or startup configuration change.
    - EM Charger Glow, EM Train Glow added to startup settings as startup toggles.
    - EM Charger glow fade duration and EM train glow fade duration added as startup numeric values.
    - EM Updater Ring que width added as startup numeric value.
    - EM Updater Ring que transparency added as startup numeric value.
    - EM Updater Ring que fade duration added as startup numeric value.
  Changes:
    - EM Updater Ring que customization added, indicated color will now reflect working/offline/error/etc status.
    - AAI burner lab disabled due to overlap with EI burner lab. Reported by @L??M??3674
  Fixes:
    - Gaia correctly receives autoplacement instructions IE the 5 Exotic Industries specific resources will now consistently spawn.. WHEN YOU CONNECT ON CONFIGURATION CHANGE GAIA WILL BE SCANNED AND IF NONE OF THE CUSTOM RESOURCES ARE FOUND, DESTROYED AND REGENERATED ... PLAYERS WILL BE TELEPORTED TO NAUVIS.
    - EI tanks requirements for previous tier fixed, previously Spherical tank required Silo tank. Reported by @crysiszocker1
    - Loader prototype complexity setting toggle works again.
Version: 1.5.4
Date: 4-16-25
  Changes:
    - K2 import related errors will log errors instead of preventing game from loading at all
  Fixes:
    - Duplicate map gen preset name removed from RU locale
Version: 1.5.3
Date: 4-15-25
  Additions:
    - Custom sound effects for EM trains & cargo wagons
Version: 1.5.2
Date: 4-15-25
  Fixes:
    - Commented out a naughty line related to inhibitor lamp
    - Removed errant deregister call from update charger.
    - Removed register charger debug output.
Version: 1.5.1
Date: 4-15-25
  Additions:
    - Imported ru, zh locales from previous repository, applied pull from @astorin, now committed.. likely requires updates which will require native speaker
    - Visual indicators added for EM train charger -> train energy transfer process. Style can be set in startup settings to either Beam, Ring, or off.
    - Colorful glow effects have been added to the EM charger & trains.
    - ei_lib.recipe_output_add() added to support Ash & Slag implementation.
    - Lithium chloride recipe consisting of x50 Lithium brine & x10 Hydrogen Chloride
  Changes:
    - EM trains will now reinitialize on configuration change, this mitigates certain somewhat intangible issues.
    - EM trains updater no longer loops buffs each tick. Now they are checked on configuration change and finishing research.
    - Diurnal Dynamics, Distant Misfires, Fire Lights, Visible Pollution, Light Overhaul, Pro Flashlight, and Overloaded Trains added to optional dependencies. Diurnal Dynamics provides for darker, 50% longer nights and space platforms which darken with distance from the sun. Distant Misfires transforms projectiles into physically simulated entities capable of missing. Fire lights adds lights and/or glow effects to all projectiles, fires, etc. Visible Pollution adds a visible smog cloud which affects gameplay by obscuring solar panels and reducing their output, incentivizing solar builds away from your main pollution clouds. Light Overhaul provides an improved flashlight, increases nighttime contrast, and reduces the desaturation of nightvision. Pro Flashlight causes you to aim your flashlight at highlighted entities when standing still. Overloaded Trains will cause the weight of cargo to affect train acceleration, top speed and deceleration. These can impact UPS and are removable at any time.
  Fixes:
    - Lithium chloride recipe restored and added to Lithium technology
    - EM train charger properly counts nearby tiles-Overlaps will double charge.
    - EM train charger no longer provides infinite energy if you power it up and then remove the electric network connection.
    - EM trains/chargers no longer draw power assuming a 60 tick update cycle, now adjusts to the updaters tick settings.
    - ei_lib.add_unlock_recipe reworked with sanity checks and improved debug output.
    - Lignumis no longer adds unbuildable steam-science-pack to Gaia & some others
Version: 1.5.0
Date: 4-13-25
  Changes:
    - EI Storage tanks adjusted to provide iron:storage capacity ratios superior to the stock tank. Health was also increased and resistances to physical, impact, and fire added. The ratios are: stock tank-555:1, tank1-600:1, tank2:666:1, tank3:750:1.
  Fixes:
    - Tooltips added for metalworks recipes, arc furnace, purifier, crusher, biolab.
Version: 1.4.9
Date: 4-11-25
  Changes:
    - Loader electricity usage adjusted and now increases per tier
  Fixes:
    - Sanity check when creating insulated/data pipe from default pipe, this mitigates crashes caused by multi layered sprites. (Revealed by Muluna 1.34.2) While it will not crash, other mods changing entities to use multiple layer sprites will cause insulated/data pipe graphics to display incorrectly. Proper resolution pending.
    - Electronic components now tied to EI electronic parts technology. Reported by @Vasishtha
    - Spidertron limiter updated to use 2.0s new lua logistics commands, setting a logistic request on the spidertron will no longer cause a crash. Reported by @debuasgaming
Version: 1.4.8
Date: 4-10-25
  Additions:
    - Colorful animated glow effects for Arc Furnace, Plasma Heater, Gate, & Caster working states. (Current sprites imported from Glow Trees; credit to asher_sky)
    - Loader Complexity Patch: Startup setting which significantly increases material input complexity for loaders and REWARDS YOU by enabling filtering for the Express loader and stacking for the Neodymium loader
    - Rocket lift capacity multiplier added to startup settings
    - Entity update cycle length adjustment added to startup settings. This setting determines over how many ticks the 8 entity update stages run. Default 60 ie all entities are looped once per 60 ticks ie 1 second
  Changes:
    - Loaders now require electricity and can be wired
    - Arc Furnace energy requirement 5MW -> 30MW, pollution value 0 -> 6
    - Plasma Heater energy requirement 20Mw -> 70MW, craft speed 1 -> 1.25, now accepts Quality module, pollution value 0 -> 3
    - Caster module slots 1 -> 2, now accepts Quality module, pollution value 0 -> 1
    - Skip converting Fulgora oceans into crude oil if Fulgora Extended is enabled & chemical-mire-gives-muck is enabled
  Fixes:
    - Additional checks to prevent null references in on tick updater & gate updater
    - Startup settings tooltips were configured inconsistently, tooltips should all work now
  Notes:
    - Several quick fixes have been implemented to allow the use of K2 imports, final implementations pending
Version: 1.4.3
Date: 04-04-25
  Changes:
    - UPS optimisation, thanks to 1righteousgod @ Discord
    - Bugfixes
Version: 1.4.0
Date: 03-04-25
  Changes:
    - Platform requests scanner - constant combinator outputting orbiting platform requests sorted by platforms. Can be connected to logistic container in set requests mode.
    - Ported Fueler Tower, can insert burnable fuel to vehicles and take burnt results
    - Also made fueler supply ammo-turret, artillery-turret, artillery-wagon in range from it own inventory 
    - Fueler inventory larger and support filters
    - Ported supersonic EM-trains, with working to full extent EM trains upgrade technologies
    - Ported several Krastorio entities: steel pipe, steel pump, planetary teleporter, wind turbine, gas power station, energy storage, deitherium fusion reactor, advanced steam turbine, antimatter reactor, immersite quarry drill, small roboport, big roboport, greenhouse, electrolysis plant, filtration plant, atmospheric condenser, fluid flare stack, advanced chemical plant, quantum computer, matter plant, matter associator, stablizer charging station, air purifier, fluids, intermediates, immersite and antimatter ammo and rockets, and intergalactic transceiver
    - Rockets can lift up to 20 tons, starter pack weight 20T and create platform with 2000 foundation
    - Larger rocket silo inventory, use custom minimum payload from hub gui to deliver underfull rockets
    - Biolabs feed on nutrients instead of electricity
    - Stone brick can be crushed back to stone  
    - Large foundry fluid buffer
    - Can dump items to water tiles on Nauvis, Gleba, Aquilo as well as on Fulgora
    - Oil ocean yields crude oil
    - Artificial soil can be placed anywhere
  Notes:
    - Plans to rework rockets later with expensive but reusable carrier rockets and expendable cargo pods
    - Port more entities to place in Simulation Computer Age stage thats looks quite empty now comparing to others
    - Will balance / simplify / merge recipes and items during gameplay
    - K2 intergalactic transceiver - working, but without victory trigger, for use in scenario, that, maybe will be later
Version: 1.3.6
Date: 18-03-25
  Changes:
    - AAI: burner-assembling-machine replaced in recipes with ei-steam-assembler
    - Laser tech prerequisites fix
Version: 1.3.5
Date: 18-03-25
  Changes:
    - Yellow splitter and loader use iron-mechanical-parts
    - Some tech order and unlocks glitches fixed
Version: 1.3.3
Date: 16-03-25
  Changes:
    - Buffed pure ore - molten - cast recipes
    - Option to disable EI dynamic tech scaling
    - New recipe: ammonia gas => ammonia in hypercooler
    - Fixed ei-fusion ( Thermonuclear fusion reactor )
    - Concrete and refined-concrete need iron-stick instead of mechanical parts again
    - Lignumis Compatibility fixes, locale fixes
Version: 1.3.0
Date: 12-03-25
  Changes:
    - Dedicated filter inserter gone, as all inserters can now filter
    - Filter EI containers now 20 / 40 / 120 slots, non-filter 50 / 250 / 1000
    - Fixed some locale strings
    - Removed duplicating recipes - iron and copper smelting 
    - aai-industry: added stone-tablet recipe unlock to electronics
Version: 1.2.1
Date: 09-03-25
  Changes:
    - Option to setup all trigger tech with Computer Age science packs.
    - Morphium pools on Gaia can be landfilled
    - Reduced build restricted area behind thrusters.
Version: 1.2.0
Date: 04-03-25
  Changes:
    - Basic Lignumis Compatibility
    - Wood science pack => Dark Age science pack 
    - Steam science pack => Steam Age science pack  
    - This two recipes changed to Lignumis ones
    - Some starting recipes shifted to steam age
Version: 1.1.3
Date: 03-03-25
  Changes:
    - Compatibility 
    - Localization 
    - Check and remove hidden tech in prerequisites rendering tech unresearchable
    - Option to flatten tech tree (default off)
Version: 1.1.2
Date: 01-03-25
  Changes:
    - Compatibility fixes
  Marked as conflicting:
    - tenebris
    - tenebris-prime
    - WideChests
    - factorioplus
Version: 1.1.0
Date: 01-03-25
  Changes:
    - Many fixes for compatibility between different mods
    - Some fixes for future compatibility between different planets 
    - May dump items into water tiles on main planets
    - Poor chunks removed
    - Some vanilla changes reverted, sticks, gears craftable
    - EI containers / loaders / advanced bots back on menu, fueler and trains not yet, later
    - Muluna (planet-muluna) compatibility
    - Fixed recipes
    - Foxed localization