TUXDB - LINUX GAMING AGGREGATE
by NuSuey
NEWSFEED
▪️ GAMES
▪️ STEAM DECK ▪️ DEALS ▪️ CROWDFUNDING ▪️ COMMUNITY
tuxdb.com logo
Support tuxDB on Patreon
Currently supported by 9 awesome people!

🌟 Special thanks to our amazing supporters:


✨ $10 Tier: [Geeks Love Detail]
🌈 $5 Tier: [Arch Toasty][Benedikt][David Martínez Martí]

Steam ImageSteam ImageSteam ImageSteam ImageSteam ImageSteam Image
Friday Facts #270 - HR Substation Save/Load overview

Steam Awards


Steam has opened up the nominations for this years Steam Awards. Last year Factorio was actually selected as a nominee for the 'Haunts My Dreams' award.
There is a category this year for 'Best Developer', and many in the community have wanted to nominate us for that category. Unfortunately to be eligible, we would need to have a developer page set up on Steam. We had some discussions, and decided to wait until we have a final 'Wube Software' logo and theme finalized before setting up a developer page. This means you won't be able to vote for us as best developer this year... This doesn't meant that you can't nominate Factorio for one of the categories, and there has already been some discussion on the subreddit about which games people are voting for.

HR Substation


The Substation was another of the entities we couldn't just render in double resolution, so it has taken quite some time and iterations to get to something we are happy with.

Deterministic save/load in Factorio


One of the key parts of the save/load process in Factorio is that it must be deterministic. This means that for a given save file (when no external factors change) saving, exiting, and loading the save shouldn't change any observable behavior. There are a few reasons and benefits for this strict requirement:
  • Without it: You couldn't join a running multiplayer game (and by proxy save, exit, and resume one).
  • Without it: the replay system wouldn't work if you ever saved, exited, and resumed playing.
  • With it: we can easily test that saving and loading produces no observable change letting us know we implemented save/load correctly.
  • With it: you won't see things change randomly as a result of 'reloading' like you do in so many other games.
The premise sounds simple enough: make 'running game -> save -> exit -> load -> running game' produce the same results every time (when nothing else changes). However in practice this ends up being quite complex. Factorio uses serialization and de-serialization (more), the exact format of the serialized save file changes from map version to map version so we always have to keep that in mind when loading. As a slight aside, we took some measurement of what parts of the map data take what amount of space in a typical uncompressed save game:
Saving the game is fairly straight forward: Loading however becomes quite complicated due to the variety of things we need to account for:
  • Map version migrations
  • Mod additions/removals/changes
  • Potentially invalid/corrupted save files
Over the years of Factorio development we've had a handful of strange bug reports about saves not loading which have been tracked to the loading logic previously not handling all of these special cases. A few notable examples:
  • When items are changed due to base game/mod migrations, it can change what type an item is, resulting in what used to be a module now being something else but still occupying an entities module inventory.
  • During loading the bounding box of an entity can change if the prototype data for that entity was changed (mod changed, mod added/removed). When the bounding box changes it can change which chunks the entity will overlap with. During loading it's expected that the number of chunks doesn't change. When the bounding box of an entity changes it can overlap with a chunk which didn't exist during saving.
  • When prototype data changes it can mean that entity bounding boxes have changed and what electric networks an entity was in could have changed.
  • When something is removed during loading (mod removal) we have to destroy them in a specific order because entities/items/electric networks can have references to eachother, and expect to be destroyed from a specific state in a specific order.
Overall the entire process has grown quite complex to the point where it's difficult for us to remember all of the special rules. With that in mind I spent a day earlier this week documenting the entire process for easier reference as to what the order of things is and why we do what we do. For those interested in an even more technical overview of the save/load process a copy of that document it can be found here. Also on the topic of loading, we have decided to drop support for loading maps from version 0.13 and 0.14 in the latest version, which mean when you get your hands on 0.17, you will only be able to migrate a save game from 0.15. However as it worked before, you can still download 0.16 to migrate from 0.13, then migrate from 0.16 to 0.17.

T-shirt for Christmas


It is approaching the festive season once again, and as such it has been nearly a whole year of selling our official Factorio T-shirts. Since moving to the new office, the merchandise operation has been given a whole double room to handle all the storage and shipping of the T-shirts.
Last year there were some cases where the orders didn't arrive in time for the Christmas tree, and a few people reported the packages taking over 1 month to arrive at their destination. We ship the orders from our office each Wednesday, so depending on when you order it can take almost a week for any shipping confirmation. Once it is shipped, a parcel will typically be delivered within a week anywhere in Europe, and take about another week or 2 to arrive in the USA and Worldwide. Outside of shipping each week, we can't make any promises on when the orders will arrive, so the best way to prevent any heartache, is to order from our store as soon as possible. As always, let us know what you think on our forum.


[ 2018-11-23 17:14:27 CET ] [ Original post ]

Factorio
Wube Software LTD. Developer
Wube Software LTD. Publisher
2020-08-14 Release
Game News Posts: 506
🎹🖱️Keyboard + Mouse
Overwhelmingly Positive (164072 reviews)
The Game includes VR Support
Public Linux Depots:
  • Factorio Linux64 [306.86 M]
  • Factorio Linux32 [300.1 M]
Available DLCs:
  • Factorio: Space Age
Factorio is a game in which you build and maintain factories. You will be mining resources, researching technologies, building infrastructure, automating production and fighting enemies. In the beginning you will find yourself chopping trees, mining ores and crafting mechanical arms and transport belts by hand, but in short time you can become an industrial powerhouse, with huge solar fields, oil refining and cracking, manufacture and deployment of construction and logistic robots, all for your resource needs. However this heavy exploitation of the planet's resources does not sit nicely with the locals, so you will have to be prepared to defend yourself and your machine empire.

Join forces with other players in cooperative Multiplayer, create huge factories, collaborate and delegate tasks between you and your friends. Add mods to increase your enjoyment, from small tweak and helper mods to complete game overhauls, Factorio's ground-up Modding support has allowed content creators from around the world to design interesting and innovative features. While the core gameplay is in the form of the freeplay scenario, there are a range of interesting challenges in the form of the Scenario pack, available as free DLC. If you don't find any maps or scenarios you enjoy, you can create your own with the in-game Map Editor, place down entities, enemies, and terrain in any way you like, and even add your own custom script to make for interesting gameplay.

Discount Disclaimer: We don't have any plans to take part in a sale or to reduce the price for the foreseeable future.

What people say about Factorio


  • No other game in the history of gaming handles the logistics side of management simulator so perfectly. - Reddit
  • I see conveyor belts when I close my eyes. I may have been binging Factorio lately. - Notch, Mojang
  • Factorio is a super duper awesome game where we use conveyor belts to shoot aliens. - Zisteau, Youtube

MINIMAL SETUP
  • OS: Linux (tarball installation)
  • Processor: Dual core 3Ghz+Memory: 4 GB RAM
  • Memory: 4 GB RAM
  • Graphics: OpenGL 3.3 core. DirectX 10.1 capable GPU with 512 MB VRAM - GeForce GTX 260. Radeon HD 4850 or Intel HD Graphics 5500
  • Storage: 3 GB available space
RECOMMENDED SETUP
  • OS: Linux (tarball installation)
  • Processor: Quad core 3GHz+Memory: 8 GB RAM
  • Memory: 8 GB RAM
  • Graphics: OpenGL 4.3 core. DirectX 11 capable GPU with 2 GB VRAM - GeForce GTX 750 Ti. Radeon R7 360
  • Storage: 3 GB available space
GAMEBILLET

[ 6102 ]

16.57$ (17%)
11.01$ (15%)
18.91$ (14%)
16.99$ (-70%)
4.44$ (11%)
6.67$ (78%)
16.97$ (15%)
17.54$ (12%)
33.05$ (17%)
12.67$ (15%)
23.95$ (20%)
4.29$ (14%)
10.19$ (15%)
41.49$ (17%)
33.96$ (15%)
40.04$ (11%)
8.78$ (12%)
16.97$ (15%)
16.99$ (15%)
5.07$ (15%)
8.46$ (15%)
13.34$ (11%)
17.79$ (11%)
4.21$ (16%)
17.79$ (11%)
41.49$ (17%)
16.54$ (17%)
16.96$ (15%)
35.14$ (12%)
31.14$ (11%)
GAMERSGATE

[ 764 ]

1.79$ (74%)
3.83$ (62%)
2.55$ (79%)
0.53$ (92%)
0.8$ (60%)
6.8$ (66%)
1.53$ (83%)
0.85$ (91%)
3.4$ (83%)
5.1$ (83%)
7.64$ (36%)
11.89$ (41%)
7.44$ (70%)
6.38$ (57%)
19.99$ (20%)
1.28$ (91%)
7.5$ (70%)
0.9$ (92%)
1.28$ (91%)
2.0$ (90%)
0.85$ (79%)
2.5$ (50%)
1.32$ (91%)
3.32$ (74%)
8.92$ (40%)
2.55$ (74%)
0.51$ (91%)
1.02$ (74%)
3.83$ (62%)
2.55$ (83%)

FANATICAL BUNDLES

Time left:

12 days, 11 hours, 7 minutes


Time left:

19 days, 11 hours, 7 minutes


Time left:

8 days, 11 hours, 7 minutes


Time left:

5 days, 11 hours, 7 minutes


Time left:

13 days, 11 hours, 7 minutes


Time left:

15 days, 11 hours, 7 minutes


Time left:

36 days, 11 hours, 7 minutes


Time left:

356461 days, 3 hours, 7 minutes


Time left:

18 days, 11 hours, 7 minutes


Time left:

47 days, 11 hours, 7 minutes


Time left:

33 days, 11 hours, 7 minutes


HUMBLE BUNDLES

Time left:

0 days, 5 hours, 7 minutes


Time left:

2 days, 5 hours, 7 minutes


Time left:

7 days, 5 hours, 7 minutes


Time left:

9 days, 5 hours, 7 minutes


Time left:

14 days, 5 hours, 7 minutes

by buying games/dlcs from affiliate links you are supporting tuxDB
🔴 LIVE