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 #206 - Workflow optimisation

Hello Factorio players, lets start our developer to player interaction right now! :)

Belt fast replace improvements


Dominik is our new programmer in for a testing period. He was given the task to add support for fast-replacing splitters and belts in a reasonable way, and he ended up extending the functionality a little. Adding a belt junction:
Removing it:
Adding underground part:
Removing it:
It is something I wanted in the game for a long time!

Compile time optimisations - Technical


Rseding91 explained in the FFF-201 how important it is for us to not only optimize the game for you the players, but also for us, so we can speed up our change->compile->run/test cycle. Step 1 - Hardware When I returned from my holiday this Friday, I noticed that the recompile time of Factorio on debug mode took almost 5 minutes, which is more than I was used to. We checked the CPU temperatures and memory speeds, and they are okay, but the compile time was still double of what others have on similar hardware. It turned out that it is most probably caused by slow SSD speed, which could be caused by writing a huge amount of data when working. From what I found on the internet, the typical SSD write capacity is something around 1TB (EDIT: I meant 1000TB) of data, which is not so hard to approach if one recompilation cycle of Factorio generates 5GB of data. It is quite possible, that the drive just gets slower as it approaches its limit. Actually, the lifespan my specific SSD is typically a year or less. Luckily, our new computers with sweet i9-7900X CPU were ready to be assembled at this time, and I'm planning to get enough memory to compile on ramdisk to prevent this problem in the future. Step 2 - Hardware updated So, after half a day of fiddling, I installed everything on a brand new computer so I could test the compilation speed. Discovering that it still took 2 minutes was not really satisfying. Step 3 - Getting rid of boost Boost is a special kind of demon. It lures you in by giving you all these cool and simple to use features, and then it beats your soul from you by increasing compilation times absurdly. There are two main problems. Problem one is that they don't care much about compile times and two, they want to have everything nice and generic ad absurdum, and they even defend it as the correct style. The result is, that changing boost::mpl::vector66 to std::variant can improve the compile time from 1:44 to 1:20 and getting rid of templates completely by using unions can decrease the compile time to 0:53. I'm talking about changing 2 headers of 2 classes in a project with 3390 files, 410k lines of code and 15Mb of source code. Everything that was compiled to Factorio, GUI, graphics library, networking, entity logic, scripting, modding, logistic system... all these things together took the same time to compile as two instances of boost::mpl::vector. Our current goal is to get rid of the boost library completely. The conclusion is that moving from 5 minutes compilation times to sub 1 minute in one week feels good, and it is worth the trouble to improve it from time to time (Until a better language for our purpose is invented, which Jai could be someday).

Test runtime optimisations


Another thing that was done to improve the speed of our change->compile->run/test cycle was the improvement of the automated test run speed. Rseding91 made a great feature that runs the tests in parallel, which is especially useful with our new 20 thread systems. Debug mode Standard: 270.23 seconds. Fork: 45.64 seconds. Difference: 5.92 times faster Release mode Standard: 58.94 seconds. Fork: 17.56 seconds. Difference: 3.35 times faster (limited by slowest suite) Heavy mode Standard: 7456.27 seconds Fork: 877.82 seconds Difference: 8.49 times faster (limited by slowest suite)

High res pipe entities


As pipes and pumps are high resolution already, it only makes sense to upgrade the entities that tile with that, such as storage tanks and pumpjacks.
As always, let us know your thoughts, ideas and feedback on our forum.


[ 2017-09-02 10:13:35 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 ]

49.95$ (17%)
12.72$ (15%)
16.52$ (17%)
31.97$ (20%)
12.74$ (15%)
33.96$ (15%)
49.87$ (17%)
16.79$ (16%)
33.97$ (15%)
5.33$ (11%)
16.79$ (16%)
12.59$ (16%)
4.95$ (17%)
16.79$ (16%)
8.49$ (15%)
9.19$ (8%)
8.47$ (15%)
13.19$ (12%)
16.57$ (17%)
33.96$ (15%)
50.39$ (16%)
21.24$ (15%)
8.47$ (15%)
33.97$ (15%)
8.47$ (15%)
9.95$ (17%)
8.27$ (17%)
8.79$ (12%)
49.77$ (17%)
16.39$ (18%)
GAMERSGATE

[ 764 ]

1.13$ (77%)
1.02$ (74%)
1.7$ (91%)
15.99$ (20%)
1.28$ (91%)
3.83$ (74%)
0.53$ (92%)
0.75$ (92%)
0.85$ (91%)
7.64$ (58%)
2.13$ (91%)
11.99$ (20%)
3.4$ (83%)
7.5$ (70%)
2.76$ (79%)
3.4$ (83%)
2.13$ (79%)
14.99$ (50%)
1.28$ (87%)
1.35$ (89%)
0.43$ (91%)
0.26$ (91%)
0.9$ (92%)
0.43$ (91%)
0.84$ (58%)
0.43$ (91%)
0.53$ (92%)
0.5$ (49%)
0.64$ (87%)
6.38$ (57%)

FANATICAL BUNDLES

Time left:

12 days, 11 hours, 18 minutes


Time left:

19 days, 11 hours, 18 minutes


Time left:

8 days, 11 hours, 18 minutes


Time left:

5 days, 11 hours, 18 minutes


Time left:

13 days, 11 hours, 18 minutes


Time left:

15 days, 11 hours, 18 minutes


Time left:

36 days, 11 hours, 18 minutes


Time left:

356461 days, 3 hours, 18 minutes


Time left:

18 days, 11 hours, 18 minutes


Time left:

47 days, 11 hours, 18 minutes


Time left:

33 days, 11 hours, 18 minutes


HUMBLE BUNDLES

Time left:

0 days, 5 hours, 18 minutes


Time left:

2 days, 5 hours, 18 minutes


Time left:

7 days, 5 hours, 18 minutes


Time left:

9 days, 5 hours, 18 minutes


Time left:

14 days, 5 hours, 18 minutes

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