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 #175 - Programmable Speaker

The programmable speaker


There has always been some talk around the office about a music box that can be used to make simple sounds, you could even connect it to the circuit network and make simple songs. I put it on my long list of circuit network ideas, and in the past few week it has been coming to life. So today I'll be talking about an exciting new entity coming in 0.15: the Programmable Speaker. It was designed to do two main things:
  • Show configurable GUI alerts and play audio alerts based on circuit conditions.
  • Play audio samples as controlled by the circuit network in a way that simple songs can be created.
The entity graphics are placeholder programmer graphics.
Let's start with the useful part, it's pretty straightforward. You set your circuit condition, set the sound you want it to make, set whether the sound should be heard in that part of the factory or across the entire map and add an optional GUI alert message. When the circuit condition is true, the speaker will play the selected sound and show the optional GUI alert. You can let the sound play continuously or use simple combinator logic to make the sound at custom intervals.
And now that fun part. We knew we wanted the Programmable Speaker to be able to make simple songs. Crazy ideas started to pour in, and it was quickly becoming a full-blown music production DAW with custom synthesizers and control over everything. But this has to be easily controlled by the circuit network without having to build real-time computers with combinators. So in the end I made the Programmable Speaker work as a step sequencer. If you send a circuit network signal pulse, an audio sample will start playing, otherwise nothing will happen. There is no control over the sample length or any special effects, but this means it is quite easy to control it using the circuit network. Enough talk. Here is a demo of a song made using the samples already included. Everything you hear is created inside Factorio. I will leave it to you to analyze the video and figure out how the song is generated. https://youtu.be/Q1fszKmpwZM Modders can easily add more audio samples to the entity, including custom alerts. I imagine there will be a voice pack mod that could be programmed using combinators to speak things like "Crude oil is low". I'm sure the Programmable Speaker will be part of some very interesting posts on the Factorio Reddit. There are some other circuit network improvements coming to 0.15, but I will talk more about them in some other FFF.

The map download struggle (Technical)


For as long as I can remember, our multiplayer map downloader had (among other problems) the problem that it would get stuck at 100%. It was an extremely rare problem some random person would report. We would keep ignoring the bug throwing it in ] First I was looking at the map downloader code itself, thinking surely there is something wrong there. This was a long process because I had no way of reproducing the issue, so it usually involved going back and forth with a person who was experiencing the issue. I would create an executable that would create detailed logs, that person would run the game using that, I would investigate the logs and see that our map downloader works correctly. The I would add more logging and so on. By the time I would reach some kind of conclusion that person would stop answering and probably stop playing Factorio. But near the end thanks to some helpful players, I was able to see what was happening. Looking at the wireshark capture for both the client and the server, it seems that a packet with a specific content or a specific checksum always gets filtered. Some cheeky firewall from the computer, router or ISP is looking inside the packet data and blocking the packets it does not like. No matter how many times I resend that packet, it never gets through, while all the other hundreds of thousands of game and map packets have no problem getting through. Correct me if I'm wrong, but something like this should not be happening. You can read all the details and see the packet data last posts of the forum topic or on the question I posted on Stackexchange. The issue seems to be resolved if I add one byte of random data to the packet, but I would like to know why is this happening in the first place. If you know what is happening or you know someone that might, please don't hesitate to enlighten us :) This shows how hard it is to make software that "just works" for everyone. There will always be that 0.1% of people who end up having problems that no one could have ever foreseen.Big thanks to admalledd, dadymax, Rippie and the other forum members who helped or are still helping me investigate this odd issue. In other good news, while Rseding91 was also looking at the map download code trying to investigate this problem, he found we had some slow code doing hard drive seeking, slowing down map uploads. He improved it and you should see better map transfer speeds on LAN and high speed connections. As usual, let us know what you think at the forums.


[ 2017-01-27 17:44:44 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%)
33.99$ (15%)
24.87$ (17%)
16.52$ (17%)
8.59$ (14%)
4.22$ (15%)
4.12$ (17%)
20.99$ (16%)
49.95$ (17%)
15.99$ (20%)
13.04$ (13%)
16.99$ (15%)
3.55$ (11%)
33.59$ (16%)
16.97$ (15%)
5.87$ (16%)
20.65$ (17%)
8.74$ (13%)
3.55$ (11%)
13.34$ (11%)
12.59$ (16%)
8.39$ (16%)
7.95$ (20%)
20.74$ (17%)
13.79$ (8%)
11.17$ (14%)
16.99$ (15%)
33.96$ (15%)
24.95$ (17%)
12.42$ (17%)
GAMERSGATE

[ 764 ]

11.24$ (55%)
1.02$ (83%)
0.64$ (87%)
2.25$ (77%)
2.0$ (90%)
7.39$ (51%)
2.04$ (66%)
1.28$ (91%)
4.25$ (57%)
1.13$ (77%)
1.0$ (80%)
3.06$ (83%)
3.48$ (83%)
8.66$ (49%)
0.63$ (91%)
6.99$ (30%)
0.85$ (79%)
2.21$ (83%)
8.5$ (79%)
1.7$ (91%)
0.53$ (92%)
2.55$ (79%)
0.85$ (91%)
1.28$ (91%)
5.1$ (74%)
0.53$ (92%)
1.49$ (79%)
0.51$ (74%)
0.53$ (92%)
0.5$ (49%)

FANATICAL BUNDLES

Time left:

12 days, 11 hours, 13 minutes


Time left:

19 days, 11 hours, 13 minutes


Time left:

8 days, 11 hours, 13 minutes


Time left:

5 days, 11 hours, 13 minutes


Time left:

13 days, 11 hours, 13 minutes


Time left:

15 days, 11 hours, 13 minutes


Time left:

36 days, 11 hours, 13 minutes


Time left:

356461 days, 3 hours, 13 minutes


Time left:

18 days, 11 hours, 13 minutes


Time left:

47 days, 11 hours, 13 minutes


Time left:

33 days, 11 hours, 13 minutes


HUMBLE BUNDLES

Time left:

0 days, 5 hours, 13 minutes


Time left:

2 days, 5 hours, 13 minutes


Time left:

7 days, 5 hours, 13 minutes


Time left:

9 days, 5 hours, 13 minutes


Time left:

14 days, 5 hours, 13 minutes

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