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 #272 - Mod GUI

Hello, a large part of the team is attending GDS, if you are in Prague and interested in Games, you are welcome to come as well.

New Manage/Install/Update mods GUI


As we were going through the main menu, improving the looks and sometimes the interaction of most of the GUIs, it was obvious the mod management needed some attention. Most of the interaction was quite unintuitive and limited, making most players prefer using the web version and managing the files manually. Mods will be managed, installed and updated from the same GUI, the 3 operations being shown as 3 tabs. The interaction, arrangement and intuitiveness of the GUI should be vastly improved. It still won't have all the features of the online mod portal (such as discussions) but provides a very quick hassle-free way of installing and updating mods without having to deal with files.


Note these are just mockups, the in-game integration will be starting soon, and it should be done for 0.17. The most notable changes are:
  • Only mods compatible with your game version are shown.
  • The list of visible mods can be additionally filtered by their category.
  • Mods will have a picture when browsing the mods list.
  • When updating mods, you can clearly see version numbers, browse the changelog, and choose what updates, if any, you want to skip.
As usual I wrote an internal document to be used as a reference. It's quite boring and contains the same information, just more verbose. If you really want, you can see it here.

Invariants are required


In a version of Factorio long ago we had this recurring problem with items and inventories. When an item was added or removed from some inventory it's meant to generate an event about what changed. These events are used for a multitude of different things and allow for many code simplifications and optimizations such as "turn off the inserter until a new item shows up in the chest it's taking from". It used to work like this:
  • Code to remove/add some item in some inventory
  • Some logic with those items
  • Send the event about what changed in the inventory
However as with most things - things changed. Someone would add in new logic or just forget and not send the changed event. After all - programmers are human and we make mistakes. The issue kept recurring and was incredibly hard to test for because you can't write a test for some logic which doesn't exist yet: you can't test something is correct until you've written it and if you forgot to sent the changed event you can forget to write a test that checks you didn't forget it. The only solution I could think of to the "human problem" is to remove the human part of the problem. If we no longer needed to remember to write the code to send the event and it "just happened automatically" any time we changed items around then the problem would just go away. That invariant - that changing any item sends an event - solved the problem. However, it also taught me something: if some invariant is ever allowed to vary (aside from the obvious "an invariant that varies isn't an invariant") it's completely useless. Invariants are amazing tools. We can write tests to enforce an invariant. Programmers don't need to think about handling things outside of the invariant because they can always say: "it should work as the invariant describes so I just don't need to handle the other cases". If the invariant is ever broken it's clearly a bug and has a clear solution. Could also mention something like: Invariants also make for cleaner code because we don't need to add a lot of redundant error checking at every level of logic. As always, let us know what you think on our forum.


[ 2018-12-07 13:14:51 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 ]

5.33$ (82%)
16.79$ (16%)
8.17$ (18%)
8.59$ (14%)
16.59$ (17%)
33.96$ (15%)
21.24$ (15%)
42.47$ (15%)
50.96$ (15%)
16.99$ (15%)
5.78$ (17%)
8.29$ (17%)
6.79$ (15%)
13.34$ (11%)
24.89$ (17%)
10.00$ (60%)
17.79$ (11%)
33.59$ (16%)
21.22$ (15%)
35.59$ (11%)
25.19$ (16%)
25.19$ (16%)
4.44$ (78%)
35.14$ (12%)
8.25$ (17%)
16.79$ (16%)
3.35$ (16%)
33.19$ (17%)
4.44$ (11%)
8.59$ (14%)
GAMERSGATE

[ 764 ]

7.22$ (28%)
13.49$ (10%)
0.53$ (95%)
3.4$ (83%)
0.68$ (89%)
3.19$ (79%)
3.83$ (74%)
10.07$ (28%)
0.53$ (92%)
18.74$ (25%)
2.13$ (91%)
0.51$ (91%)
4.97$ (62%)
0.85$ (91%)
10.91$ (22%)
0.53$ (92%)
2.04$ (83%)
7.44$ (70%)
2.0$ (90%)
0.77$ (91%)
11.99$ (20%)
0.42$ (79%)
1.35$ (89%)
2.25$ (91%)
5.1$ (66%)
7.64$ (58%)
2.48$ (77%)
0.85$ (91%)
1.28$ (91%)
3.06$ (83%)

FANATICAL BUNDLES

Time left:

12 days, 10 hours, 59 minutes


Time left:

19 days, 10 hours, 59 minutes


Time left:

8 days, 10 hours, 59 minutes


Time left:

5 days, 10 hours, 59 minutes


Time left:

13 days, 10 hours, 59 minutes


Time left:

15 days, 10 hours, 59 minutes


Time left:

36 days, 10 hours, 59 minutes


Time left:

356461 days, 2 hours, 59 minutes


Time left:

18 days, 10 hours, 59 minutes


Time left:

47 days, 10 hours, 59 minutes


Time left:

33 days, 10 hours, 59 minutes


HUMBLE BUNDLES

Time left:

0 days, 4 hours, 59 minutes


Time left:

2 days, 4 hours, 59 minutes


Time left:

7 days, 4 hours, 59 minutes


Time left:

9 days, 4 hours, 59 minutes


Time left:

14 days, 4 hours, 59 minutes

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