Language Selection

English French German Italian Portuguese Spanish

Games: Terra Nil, Vagrus, SteamDolls and More

Filed under
Gaming
  • Rebuild the ecosystem in the latest Terra Nil update

    Terra Nil is a city-builder that's about rebuilding the ecosystem and getting everything green, rather than painting the map grey with towers full of people. Originally made during a Game Jam, it's since been expanded that we covered before and again recently a huge update went out for it.

    You start off with nothing, just dirt and rocks and eventually need to turn it into a garden of eden. It's actually a little challenging too, as you need to carefully work around the wasteland to produce energy and water to expand without running out of your greenery currency.

  • Narrative RPG 'Vagrus - The Riven Realms' enters Early Access on July 22

    Vagrus - The Riven Realms is a currently in-development narrative-focused RPG that's currently doing a hybrid crowdfunding model on Fig and it's getting a wider release this month.

    Currently if you pledge on the Fig campaign you get Early Access there but they've now confirmed the GOG and Steam release will happen on July 22. Exciting, since it's actually quite remarkable and it's already won awards. Mixing together open-world exploration, turn-based strategic battles, resource management and more with engrossing writing and a fantastic art style I think it's something you're going to love.

  • Beyond a Steel Sky now confirmed for Linux PC on July 16

    After a recent Apple Arcade release and a bit of teasing about when PC players will get it on Steam, Revolution Software have now confirmed the date for Beyond a Steel Sky.

    On July 16, Beyond a Steel Sky will launch for Linux PC and Windows PC via Steam. For a GOG release, they have not confirmed if it's coming or any date yet. This date was confirmed on YouTube and Twitter.

    Beyond a Steel Sky is the long awaited sequel to Beneath a Steel Sky. Revolution Software actually are the original developer of Beneath a Steel Sky, plus Broken Sword: The Shadow of the Templars, Broken Sword II: The Smoking Mirror and more.

  • Dota 2 gets an 'Anonymous Mode' similar to options in CS:GO, TI10 Cache up

    Valve just quietly updated Dota 2 to include a new 'Anonymous Mode' bringing in options similar to what you can tweak in Counter-Strike: Global Offensive.

    This new mode doesn't make you actually anonymous, so the name itself is perhaps a tiny bit misleading taken at face value. What it actually does at the tick of a box is clean up everyone else for you. For everyone not on your friends list it will (or at least it should) clear away avatars, nicknames and in-game chat messages. It will also stop guild info being sent from guilds you're not actually in.

  • Steampunk-inspired metroidvania 'Steamdolls' is a big Kickstarter success

    With David Hayter (the legendary Solid Snake) taking the the lead role as The Whisper, the steampunk inspired Steamdolls has been a huge success on Kickstarter.

    SteamDolls is a steampunk inspired metroidvania game with a grimy touch of brutality. You assume the role of a cunning thief and anarchist known as "The Whisper" and make your way through heavily secured environments. Blast your way to your objective or stick to the shadows and perform a violent "backstab kill" on unsuspecting guards as you struggle with the haunting apparitions of a mesmerizing witch trying to reveal the truth about a conspiracy that could shake the very foundation of the world.

  • Top-down tactical shooter RUNNING WITH RIFLES to get a German DLC

    RUNNING WITH RIFLES, a popular tactical shooter from Osumia Games is set to get a second expansion this August focused on the Germans.

    The expansion, RUNNING WITH RIFLES: EDELWEISS heads to the European theatre of World War II, first parachuting into Sicily before moving on to the invasion of Normandy, Belgium, and more. Focussing mostly on an 'Allied Paratrooper' narrative, Edelweiss charts the progress of the Allies attacks across Europe. They're saying it should release on August 27 unless there's major issues.

  • Demonstrating Perl with Tic-Tac-Toe, Part 3

    The articles in this series have mainly focused on Perl’s ability to manipulate text. Perl was designed to manipulate and analyze. But Perl is capable of much more. More complex problems often require working with sets of data objects and indexing and comparing them in elaborate ways to compute some desired result.

    For working with sets of data objects, Perl provides arrays and hashes. Hashes are also known as associative arrays or dictionaries. This article will prefer the term hash because it is shorter.

    The remainder of this article builds on the previous articles in this series by demonstrating basic use of arrays and hashes in Perl.

More in Tux Machines

KDE: How KDE is Made, Krita’s Scripting School and Plasma Browser Integration

  • The structure of KDE, or how anarchy sometimes works

    KDE is a funny beast. In a lot of ways, it’s an anarchic society that actually works! Engineers and designers work on KDE software and websites, but none of them are paid by KDE itself. Most are volunteers but some (myself included) are paid by 3rd-party companies. These people work on what they want or what they are sponsored by their company to work on, not what anyone in KDE tells them to work on. KDE has a board of directors, but they are elected by KDE’s membership rather than stockholders (there is no stock lol), and do not control KDE’s strategic direction the way the board of directors does in a corporation. Rather, they mostly take care of financial and legal matters, sort out copyright claims, help to organize the yearly Akademy conference, and so on. There is no formal “upper management” or even “middle management” layer. We have the “gardening team” whose members constitute volunteer managers, but we mostly do things like triaging bugs, following up on stuck merge requests, perform QA on unreleased software, and so on. We support the people doing the work, rather than telling them what to do.

  • Announcing Krita’s Scripting School!

    In 2018, we reintroducted scripting to Krita. Unlike our previous attempts to provide scripting, this time it took off! People are making all kinds of useful and fun extensions for Krita. Like a new color picker and mixer, a plugin to modify the way Krita’s subwindows are handled, new toolboxes, integration with other applications like Autodesk Shotgun, But what was missing was a good overview of the various areas that could be scripted. Tutorials and example code on how to use the scripting API in bite-size chunks. The regular API documentation is generated automatically from the APIDOX comments. It is a good reference but can be difficult to understand since it is generated from the C++ code that provides the scripting bindings.

  • Plasma Browser Integration 1.7.6

    I’m pleased to announce the immediate availability of Plasma Browser Integration version 1.7.6 on the Chrome Web Store as well as Firefox Add-Ons page. This release comes with a few bug fixes, performance improvements, and translation updates. [...] As usual, this release brings some improvements to media controls. Short sounds and videos are currently ignored to avoid trying to control e.g. a “new message” sound or short hover video previews. However, some live stream implementations don’t report the correct duration of Infinity but gradually fill up their time bucket every few seconds. Previously, the extension only checked duration once to determine whether to provide media controls. With this update duration is continuously checked and media controls would become available eventually. Furthermore, for websites that do not set album art through Media Session API, the video player’s poster is now used as album cover. This is the cover image that is often shown when the video isn’t playing.

Python Programming

  • Multiple File/Image Upload with Django 3, Angular 10 and FormData

    In the previous tutorial we have seen how to implement file uploading in Django and Angular 10. In this tutorial, we'll see how to implement multiple file uploading with FormData. It's recommended that you start from the previous tutorial to see detailed steps of how to create a django project, how to install Angular CLI and generate a new Angular 10 project along with services and components as we won't cover those basics in this part.

  • Python Projects for Beginners (Massive 2020 Update)

    Learning Python can be difficult. You can spend time reading a textbook or watching videos, but then struggle to actually put what you've learned into practice. Or you might spend a ton of time learning syntax and get bored or lose motivation. How can you increase your chances of success? By building Python projects. That way you're learning by actually doing what you want to do! When I was learning Python, building projects helped me bring together everything I was learning. Once I started building projects, I immediately felt like I was making more progress. Project-based learning is also the philosophy behind our teaching method at Dataquest, where we teach data science skills using Python. Why? Because time and time again, we’ve seen that it works!

  • Practical Recipes for Working With Files in Python

    Python has several built-in modules and functions for handling files. These functions are spread out over several modules such as os, os.path, shutil, and pathlib, to name a few. This course gathers in one place many of the functions you need to know in order to perform the most common operations on files in Python.

  • Introduction to scheduled tasks helper scripts

    For all PythonAnywhere users who like to automate their workflow using scripts there’s already the pythonanywhere package which provides an interface for some PythonAnywhere API features. If you’re one of them, you might be interested in some recent additions for programmatic management of Scheduled Tasks.

  • Mike Driscoll: Python Malware May be Coming to a Computer Near You

    Cyborg Security reported recently that malware is starting to appear that has been written using the Python programming language. Traditionally, most malware has been written in compiled languages, such as C or C++. The reason is simple. Compiled languages let the attacker create smaller, harder to detect, executables. However, Python’s popularity and ease of use has made it more appealing to malware authors. The biggest problem with Python for malware is that it tends to use considerably more RAM and CPU than malware written in C or C++. Of course, with PCs being as powerful as they are now, this is no longer an issue. Especially when you consider that there are so many applications being written with Electron. Your web browser is now a huge resource hog! As the Cyborg Security website points out, you can use PyInstaller or py2exe to create an executable of your Python code. What that article doesn’t mention is that someone will need to digitally sign that software as well to get it to run on Windows 10. One thing the article mentions that was interesting to me is that you can use Nuitka to basically transpile your Python code to C and you’ll end up with a much smaller executable than you would with either PyInstaller or py2exe.

  • PyCoder’s Weekly: Issue #432 (Aug. 4, 2020)
  • PSF GSoC students blogs: Weekly Check-in #10
  • Python 3.6.9 : My colab tutorials - parts 008.

today's howtos

Graphics: AMD, Intel and Wayland/Wayfire

  • Defaulting Radeon GCN 1.0/1.1 GPUs To Better Linux Driver Is Held Up By Analog Outputs

    Switching from the "Radeon" to "AMDGPU" kernel driver on Linux is possible for Radeon GCN 1.0/1.1 era graphics cards and doing so can mean slight performance benefits, the ability to run the AMDVLK or RADV Vulkan drivers, and simply making use of this better maintained driver. But having these original GCN graphics cards default to the modern AMDGPU driver appears held up by the lack of analog video output support with that driver.

  • Intel's Open-Source H.265/HEVC Encoder Sees First Release Of 2020

    Intel's Scalable Video Technology team is known for their open-source video encoder work particularly on AV1 and VP9 formats, but they also continue to maintain a high performance H.265/HEVC encoder as well. Intel SVT-HEVC 1.5 was released on Monday as their first major update of the year. Intel SVT-HEVC 1.5 fixes "all memory leaks" following a refactoring of their allocation/deallocation code that also leads to the ability for FFmpeg to run multi-instance encoding in parallel. SVT-HEVC 1.5 also has a number of optimizations, fixes for a random hang issue with few threads (something we've seen as well with SVT-HEVC in our own benchmarks), and a number of other fixes.

  • GNOME's Mutter Adds Support For Launching "Trusted Clients" On Wayland

    Merged to GNOME's Mutter compositor is an API for Wayland to allow the launching of trusted clients. This "trusted clients" support is namely about allowing child windows to be signified as being from a parent window/process. This can also allow for some nifty use-cases for GNOME on Wayland. The patch explains: Unfortunately, although the child process can be a graphical program, currently it is not possible for the inner code to identify the windows created by the child in a secure manner (this is: being able to ensure that a malicious program won't be able to trick the inner code into thinking it is a child process launched by it).

  • Wayfire 0.5 Wayland Compositor Brings Latency Optimizations, More Protocols

    Wayfire, a Wayland compositor inspired by the likes of Compiz with different desktop effects, is out today with a new feature release. Perhaps most exciting with Wayfire 0.5 is the work done to improve (reduce) the latency. Wayfire now better tracks how much time it needs to draw a frame, support for the presentation time protocol, and other work. Aside from latency improvements, there are Wayland protocol additions for primary selection for allowing middle-click-paste to work plus the output-power-management protocol for better handling display output power management behavior.