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 #143 - Matching server and UDP NAT punching

Hello all,

About 0.13.0


The hype for the upcoming 0.13.0 release has been growing. There are two news I can give you at the moment. As usual one is "bad" and the other is "good". So let's start with the bad one. The release has been postponed. Now the good one. The release has a fixed and specific date now (as opposed to "yeah soonish ..."). The date is 27th of June (a week from Monday). This is a hard deadline. Basically unless something very unexpected happens (i.e. the office being hit by the meteor and our release server not surviving the impact=)) that is when the release will be. There are a few good reasons for us to postpone the release.
  • The NAT punching (see the rest of the post) has been just finished and we need to do some testing of it.
  • The mod portal requires some final tweaks to be at least basically functional.
  • Issues are still being found during internal playtesting.
  • kovarex is away for holidays and in his words "he prefers to relax without worrying about all the bug reports coming up after the release"
Just to share one of the many many issues / details that we came across during the playtesting. Below you can see a debugging visualisation for the smoke animation. Michal (posila) has been using it to figure out if the smoke animation is not getting stuck (which it was) and if the sprites are being drawn in the proper order (z axis wise).

Matching server


In FFF 139 we talked abouta matching server that is going to be integrated in 0.13.0.The matching server will allow you to mark your multiplayer game as public andannounce it to other players, you know how it usually works. Tomas implemented the server and it's counterpart in Factorio itself, but wedidn't get around to testing it as a whole for a long time.Eventually (while still not testing the feature), we figured that the server willnot work for us here at the office, because we are hopelessly behind NAT (and withUPnP disabled, before you even ask).This realisation made us move the "NAT punching" card from "Ideas for 0.14" to "Priority".

NAT punching and how it works


When a client wants to connect to a server, the server needs to somehow announceits IP address and port for the client to connect to.For a web server this is done using DNS (and pre-determined port numbers), forFactorio multiplayer the matching server has the same role. With the server behind NAT there are two problems. First there is no way for the server to determine its IP address and port withoutexternal help and the IP address and port might not be the same for everyone onthe internet. To solve this we have yet another two servers (called pingpong1 and pingpong2!).When a server starts it asks both of them "What is my IP address?".If we get an answer from both and the answers are the same, it means that the addressreceived should work for all other clients on the internet.If we receive only one of the answers or if the answers differ, then something iswrong and you're out of luck :-)
The second problem is that most NATs in use will not allow an incoming packetunless there have already been some data sent to the address and port that originatedthe packet. After some time We avoid this problem by keeping a connection open between the game server andpingpong with periodic keepalive packets.When a client wants to connect to the server through matching server, it firstsends a message to the server through pingpong which makes the game server senda first packet to the client and open the mapping in its NAT.
The behavior we use is actually a specialised version of STUNand ICEadapted to run over Factorio protocol.And it looks like it's working :).Unfortunately it will not work under all circumstances (we expect about 70%), butbetter than nothing, right? :-). The comment thread at our forums is ready. Next FFF edition will most probably be written by Albert about recent changes and progress in our graphics department.


[ 2016-06-17 18:35:38 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 ]

17.59$ (12%)
16.97$ (15%)
8.39$ (16%)
26.69$ (11%)
11.43$ (12%)
16.59$ (17%)
17.79$ (11%)
16.54$ (17%)
13.27$ (17%)
49.77$ (17%)
16.97$ (15%)
5.97$ (14%)
24.89$ (17%)
12.63$ (16%)
4.14$ (17%)
29.71$ (15%)
26.39$ (15%)
17.79$ (11%)
8.79$ (20%)
16.57$ (17%)
8.49$ (15%)
3.55$ (11%)
9.00$ (70%)
22.24$ (11%)
21.24$ (15%)
16.52$ (17%)
12.59$ (16%)
2.51$ (16%)
13.34$ (11%)
4.44$ (78%)
GAMERSGATE

[ 764 ]

1.53$ (87%)
8.5$ (66%)
1.28$ (91%)
9.99$ (60%)
5.0$ (50%)
0.85$ (83%)
1.79$ (74%)
8.49$ (58%)
0.75$ (92%)
0.5$ (49%)
5.1$ (74%)
0.58$ (92%)
10.49$ (30%)
4.59$ (62%)
1.7$ (91%)
1.53$ (83%)
0.85$ (79%)
20.39$ (49%)
3.4$ (83%)
2.97$ (40%)
0.64$ (87%)
0.85$ (91%)
0.51$ (91%)
3.57$ (70%)
3.4$ (83%)
0.53$ (92%)
0.81$ (91%)
0.5$ (49%)
1.02$ (74%)
8.92$ (40%)

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