Hello! There are certain areas in Factorio that we haven't really had the courage to change for a long time. One of those areas has been the rail system...
Migrated the prototype modding documentation from the wiki to the docs website, enabling a more advanced presentation, an offline version, and machine-readability of the underlying format. They can be found at https://lua-api.factorio.com/latest/index-prototype.html.
Minor Features
Added controller vibrations to some actions.
Changes
Automatic UI scale on Steam Deck will never be lower than 100%
Steam on-screen keyboard will automatically appear on Steam Deck and in Steam Big Picture mode when using a controller.
The temporary virtual cursor shown when using the mouse in controller input mode will now disappear when a controller stick is moved instead of after 1.5 seconds more
Bugfixes
Fixed that notch slider tooltips would not show in some cases. more
Fixed that updating mods with dependencies did not work correctly in some cases. more
Fixed music not playing after setting preferred audio output device. more
Fixed that any error with an audio stream would crash the game, improved audio stream error handling in general.
Hello, today we are going to talk about some flying robot behavior improvements. Some of the problems we fixed were reported countless times, so I hope that some people will appreciate it :).
Hello, long time no see! Today we are going to talk about the expansion which is called Factorio: Space Age.
Factorio: Space Age continues the player's journey after launching rockets into space. Discover new worlds with unique challenges, exploit their novel resources for advanced technological gains, and manage your fleet of interplanetary space platforms.
Added controller(gamepad) support. Change input method in Settings->Controls to play using a controller.
Minor Features
Added contextual hotkey hints. Enable it in Settings->Interface. Useful when playing using a controller.
When connecting wires to entities with multiple sides(combinator, power switch), the hovered side is highlighted.
Changed --dump-data to write infinite values as the string "inf" and "-inf".
It is now possible to blueprint entities of friendly forces.
Changes
Updated SDL to version 2.26.5.
Replace "Version" column in mods install menu with "Last highlighted"
Disabled the Command+W keyboard shortcut for closing the game window on Macs. Command+Q will still quit the application. more
On macOS, left and right variants of the Command and Option keys are differentiated when not bound as a modifier.
Improved sounds fading in and out on game resume and pause.
Allow "Pick up items" and "Drop items" actions to be fired at the same time as other actions, in keyboard and mouse mode. more
"Pick up items" will no longer fire at the same time as other actions. This fixes character picking up items when flipping blueprints. more
Bugfixes
Fixed wind sound not changing its volume with zoom level.
Fixed that productivity values did not show correctly in some cases. more
Fixed texture compression artefacts on Apple Silicon Macs. more
Fixed that playing music with master volume and music volume set to 100% would mute all other sounds.
Fixed a crash when unit has a composite command with a dead unit group. more
Fixed that recipe category notification icons would draw under the category icon. more
Fixed that inserting invalid items into blueprint books through script would crash. more
Fixed being unable to copy or paste extremely large blueprint strings on Linux more
Fixed a desync between ARM and x86 platforms when the pathfinder was overloaded. more
Fixed a crash when trivial smoke was defined with bad movement speed values. more
Fixed that startup color mod settings would appear as changeable during runtime.
Fixed multiple forces being unable to order deconstruction of the same forceless entity. more
Fixed deconstruction markers being visible to forces which did not order the deconstruction.
Fixed inconsistent rounding in tooltips caused by floating-point inaccuracy. more
Fixed that upgrading modules with fast-transfer could cause the returned modules to overlap with the inventory hand.
Fixed not being able to type in textboxes on steam deck. more
Fixed that dump-icon-sprites did not work correctly for icons using shift values. more
Fixed ghosts could be removed even if they do not collide with built entity. more
Fixed a crash when removing modded pipe-to-ground that connects to a shifted pipe-to-ground. more
Fixed a crash when a mod sets a train's schedule while a temporary stop with no wait conditions is being removed.
Fixed a crash when saving the game after a server disconnect with non-blocking saving enabled.
Fixed that blueprints could have duplicate logistic filters. more
Fixed that LocalisedString ignored 'correct' translation status of its parameters. more
Fixed that some PNGs loaded darker than intended on Macs, affecting some mods.
Fixed remapped modifier keys not registering properly in some environments. more
Fixed that migrating color type mod settings did not work correctly. more
Fixed cancel deconstruction of pipe would not remove colliding pipe to ground ghosts.
Fixed a crash related to construction robots delivering items and upgrading entities in the same tick.
Fixed LuaSurface::force_generate_chunk_requests() did not respect generate_with_lab_tiles. more
Fixed changing recipe from one using custom fluidbox indexes into one not using custom fluidbox indexes could result in incorrect fluidbox layout. more
Fixed some sounds (for example sounds from programmable speaker or rocket silo) not fading out on pause.
Fixed a crash when trying to change direction of a loader simulation with fluid energy source. more
Fixed a loader with energy source would not consume all the energy from internal buffer preventing out of fuel icon from showing up. more
Fixed god/editor/spectator/ghost controller movement in latency when game speed is greater than 1.
Fixed building underground belt over transport belt with target direction set would create incorrect undo action. more
Fixed a desync when reading cursor_display_location in on_gui_click.
Fixed macOS release missing files due to a third party library bug.
Fixed "Enter/leave vehicle" shortcut never allowing other shortcuts to use the same key combination. more
Fixed a crash when downgrading ghost of assembling machine when target machine cannot craft recipe due to missing pipes. more
In the blueprint preview window, deselecting all train fuel items disables the 'Train fuel' option. (This was already the case for modules. https://forums.factorio.com/102804)
Graphics
Added support for Wayland on Linux. To enable it, set SDL_VIDEODRIVER=wayland in your environment. (thanks to raiguard)
Changes
Music no longer fades out on technology screen. more
On macOS, when AZERTY keyboard layout is used, the shortcut for Undo will default to Cmd + Z instead of Cmd + W. more
Bugfixes
Fixed 'on_string_translated' event having incorrect localised_string parameter for fallback groups.
Fixed that LuaPlayer::cursor_stack_temporary returned false for pasted blueprints. more
Fixed size issues related to mod relative GUIs. more
Fixed that item request proxies could be created through script with a count of 0. more
Fixed that electric energy interface entities didn't use the render layer defined in the prototype for animations. more
Fixed a memory corruption issue when saving under linux with async saving enabled. more
Fixed ping shown for a server in the multiplayer games browser sometimes not updating correctly.
Fixed the game would fail to load sprites with some mods when max texture size was set to 2048. more
Fixed centrifuge uranium glow effect flickering on and off on arm64 builds.
Fixed a scripting error in tips and tricks simulations related to mod migrations. more
Fixed a crash when downgrading specific entities in multiplayer. more
Fixed that LuaItemStack::transfer_stack didn't work correctly for inventories that went over normal item stack limits. more
Fixed TransportLine consistency issue when changing force of a linked-belt. more
Fixed a crash related to custom map generation. more
Fixed programmable speaker playing incorrect sound in certain scenarios. more
Fixed that create_spidertron() didn't scale lights correctly. more
Fixed LuaFluidBox::get_prototype would try to return fluidbox prototypes ignoring layout of fluidboxes when part of crafting machine. more
Fixed inserter could start moving to the drop target while still being in the pickup mode. more
Fixed multiple personal roboports discharging. more
Fixed that LuaLogisticNetwork::insert() wouldn't insert all of the requested items in some cases. more
Fixed loader would ignore ElectricEnergySourcePrototype::buffer_capacity. more
Fixed rotating a loader would not update heat connections if it has any. more
Fixed migrating loader energy sources between types could fail to update energy source buffer size. more
Fixed migrating inserter energy source between types could fail to update energy source buffer size.
Fixed migrating pump energy source between types could fail to update energy source buffer size.
Fixed migrating radar energy source between types could fail to update energy source buffer size.
Fixed migrating reactor energy source between types could fail to update energy source buffer size.
Fixed double sound when transferring crafting materials from cursor stack into crafting machine or when taking items from the result slot.
Fixed a desync related to fluid energy source energy extraction when floating point rounding errors are involved.
Fixed a bad error message when registering custom hotkey events with filters. more
Fixed that color mod settings wouldn't migrate to the default value. more
Fixed that escape did not work to close the user-login GUI. more
Fixed that the CustomGuiElement "switch" type would fire the click event twice. more
Fixed a rare crash related to watching replays. more
Fixed consistency issue related to building loader ghosts over existing loader ghosts. more
Fixed spilling items would fail to spread items when surface had width or height set to more than 2^31. more
Fixed an AI Pathfinder desync when changing goal_pressure_ratio while the pathfinder was running. more
Fixed land mine was not colliding with rail signals. more
Fixed a crash when disconnecting and reconnecting a display on Wayland more
Fixed inconsistent clipboard behavior on Wayland more
Fixed that disabling permissions to move didn't work correctly in some cases more
Fixed furnace would stop crafting when recipe could not be deduced from ingredients and technology effects were being reset. more
Fixed a crash related to script creation of entities. more
Fixed module and fuel entries disappearing from blueprint preview when selectively disabled, instead of showing up with count 0. more
Fixed automatic targeting with spidertrons did not work if all ammo slots were not filled. more
Fixed technology title not updating when technology was researched. more
Fixed horizontal lines ending up too short when close to line-wrapping labels more
Fixed a crash related to migrating spider vehicle guns. more
Fixed loader ghosts would connect to transport belts even when they had different forces. more
Fixed a crash when moving blueprint book to blueprint library when there is also another book that will get under the cursor and tooltips are showing. more
Fixed that "item-with-inventory" would allow setting inventory_size to "dynamic". more
Fixed InserterPrototype would accept too large stack size bonuses. more
Fixed a crash when maximum-sounds is set below 16, for example by using --disable-audio or on failed audio initialization. more
Fixed that some effects would sometimes be performed twice in multiplayer when FPS is lower than UPS.
Fixed LuaSurface::find_entities_filtered would not accept force indexes. more
Fixed that solar panels on multiple surfaces would all produce electricity based on a daytime of one of the surfaces when they were part of a single electric network with a script created wire between surfaces. more
Fixed that loaders would spill their items when fast-replaced or upgraded.
Fixed valid path searches failing because a previously failed path with a wider bounding box was cached. more
Fixed LuaRendering::draw_sprite and draw_animation throwing an exception when orientation_target was not given.
Modding
Added a command line flag (dump-data) to dump data-raw to the script output folder as json.
Added a command line flag (dump-icon-sprites) to dump prototype icons to the script output folder.
Added a command line flag (dump-prototype-locale) to dump prototype locale to the script output folder.
Sprites with size close to 2048px (or 4096px when high resolution is enabled) will have forced "no-atlas" priority. more
Added LoaderPrototype::energy_source and energy_per_item.
Added support for "icon_horizontal_align" to sprite-button.
Added "color-setting" prototype.
Added 'entity-ghost' and 'tile-ghost' selection tool modes.
We know this year we were very sparse with any details about the expansion, and it is what you all really want to hear about. Trust me we really want to tell you about it, and in time we will. There are still major sections of the gameplay being changed and adjusted, and if we tell you about them now, the information would quickly become outdated and inaccurate.
For now, we can offer this Christmas postcard Albert has made, which has a sneak peek of some new item icons.
As well, we do have some other topics we can discuss, on our website.