-
58 votes
-
Correlated randomness in Slay the Spire 2
19 votes -
I switched my gaming PC to Linux, and this time I think it's for good
This year I'm finally putting into action something that I've been wanting to do for some time: fortifying my home's network, improving privacy for my father and me, and laying the foundation for...
This year I'm finally putting into action something that I've been wanting to do for some time: fortifying my home's network, improving privacy for my father and me, and laying the foundation for a smart home. (You guys took the time to help me out with that here, which, btw, thanks again!)
The network and privacy fortification is well underway and working. I set up Pi-hole with Unbound on one of my Raspberry Pis that also acts as a Tailscale exit node, got a new router that can connect my devices to ProtonVPN, have my Synology server working as storage, and... you know what, let's save this for another post. I'm still figuring some things out and want to let the dust settle first.
Anyway, back to gaming and PC'ing.
I'm no stranger to Linux; I've been using it on and off for over a decade on older PCs. But I've never committed to it on my main rig. As I said in another post, "It's the little things that make me not jump to Linux". While "these little things" didn't completely go away, I guess rolling up my sleeves to reconfigure my network, becoming more privacy-conscious, and reading about the ongoing issues with Windows 11 tipped the scales.
I debated between EndeavourOS and Fedora KDE. Fedora won.
EOS is a solid choice and I'd recommend it to anyone who wants to try out an Arch-based distro. But Fedora is undeniably more popular, which means if there's a Linux app, it's almost guaranteed the devs will have a Fedora version with dedicated documentation and installation commands. In other words, the potential for more convenience won out.
And convenient it was, mostly thanks to this website: https://nattdf.streamlit.app/. It helped a ton. It installed codecs, SSH, enabled Flathub and RPM Fusion, etc. It even provides a script to install Nvidia drivers.
But drivers weren't my real worry. My real worry was something else entirely.
You see, I lied to you guys by omission. I actually tried to install Fedora a few months ago, but I had severe issues with my TV. My PC is connected to both a monitor and a TV. The monitor worked without problems, but the TV was a different story. The image quality was terrible. You know those photos taken with the very first camera phones? That's how the colors looked. I remember trying everything: switching to X11, installing different driver versions, messing around with Nvidia settings, display settings, color profiles, even the TV's internal settings. Nothing worked. So I gave up and went back to Windows.
But today, while trying to fix an issue with my TV, I noticed two things:
- I found out that my TV's HDMI ports are not all equal. Port 4 is HDMI 2.1, while all the others are 2.0.
- My PC was connected to Port 3.
This was the problem. It's what caused my Windows to randomly lose sound, and it's what made the image quality terrible on Fedora, and it's what caused issues I mentioned in my old post. I don't know how or why Windows could "deal with it" and output 4K 120Hz without apparent image quality loss, but somehow it did.
Regardless, after moving the cable to Port 4, installing Fedora, and getting the drivers running... it works just fine and dandy. Great image quality, 4K, and 120Hz. My PC still works flawlessly as a gaming machine.
The moral of the story? Don't be like me. Before blaming Wayland, Nvidia, drivers, or Linux... check the back of the TV.
This also brings a much-needed sense of standardization to my setup. Now that everything is under the same Linux umbrella, I can manage it all via SSH with total consistency. I’m already eyeing my Raspberry Pi’s Telegram bot as a way to remotely wake the PC for heavy tasks and shut it down afterward. The potential of this setup has me feeling pretty euphoric.
Now that the biggest hurdle is cleared, Steam is running perfectly and Proton is handling my game library like a champ. I'm finally daily-driving Linux on my main rig, and this time, I think it's for good.
85 votes -
Snake game but every frame is a C program compiled into a snake game where each frame is a C program
11 votes -
Telehack: ARPANET multi-user simulation; 26,600+ simulated hosts of the early net
13 votes -
It’s the little things that make me not fully jump to linux
This isn’t really meant to be a hate post or “linux sucks” kind of thing, in fact I like Linux (EndeavourOS being my distro of choice). This post is more about the little things that nobody really...
This isn’t really meant to be a hate post or “linux sucks” kind of thing, in fact I like Linux (EndeavourOS being my distro of choice). This post is more about the little things that nobody really talks about when comparing OS’s, but then you face them and they can be a dealbreaker or a pain in the neck.
This weekend I decided to try running CachyOS in my gaming desktop. For quick context, my desktop is dedicated to gaming, everything else I do on my laptop. The desktop is plugged to a 1080p 60hz monitor and a 4k 120hz TV (hz relevant for later), uses sunshine for streaming, and also Virtual Desktop for my meta quest.
So, I grab the USB and plug it into the PC. Turn it on and here comes the first issue: the background image appears and nothing else.
Well, my first suspicion due to a similar issue I had with ubuntu a decade ago, must be the Nvidia GPU causing issues. Without investigating further, I restarted the PC and used the legacy mode. The resolution was extremely low in my monitor, but it was manageable. Installed the thing and restarted.
Once the PC is back on, the login screen appears. I input the pass, enter and…. Exact same issue. Background image, no UI whatsoever.
I spent an embarrassing amount of time here, investigating the error. Checking the drivers, etc.
But long story short: the actual problem was that my monitor was the second screen, the TV was the primary. The desktop was outputting to both screens. The UI was on the TV.
I curse myself for not remembering that this may have been it, but in my defense:
1- the terminal commands that appear when turning on the OS appeared in my monitor
2- the legacy mode worked on my monitor
3- on windows, the OS is smart enough to figure out which screen is turned on, so I was used to it automatically outputting to the correct screenWell, once I fixed that, here came the second (small) issue:
Scaling is broken.Windows used to have this problem but nowadays, when you change screen Windows does a good job scaling things, despite some issues with some apps. At the very least, you won’t get blurry windows.
On KDE… Yeah. Blurry all around. I don’t have a habit of swapping screens mid session, so I could live with it.
Then came the third issue:
KDE is limited by the lower highest possible framerate in both screens. Meaning, on my TV, I was stuck with the 60hz because of my monitorFrom what I found out, this is not exclusive to KDE and seems to be a problem with Nvidia. Regardless, for me it was a dealbreaker. In my case, Windows can use the respective framerate of each screen, while Linux can’t.
As I said, this is where I threw the towel and went back to windows. Which is really a pity because I really don’t like where Windows 11 is going, but it’s something I can live with as long it doesn’t get in the way between me and gaming.
Meanwhile Linux, because of these little things, introduced more issues than rewards for my use case, thus why I can’t jump to it on my desktop.
27 votes -
Reverse engineering SkyCards, a flight spotting game
7 votes -
Knights of the Flexbox Table
5 votes -
Flexbox Defense
10 votes -
Life before demos (or, Hobbyist Programming in the 1980s)
10 votes -
The Long Context - Interactive fiction driven by an LLM
12 votes -
Steam Tinker Launch: a GUI Bash script for configuring custom launch options and companion programs for Steam games
9 votes -
Godot 4.4 release candidate 3 — "We are almost ready to release Godot 4.4 officially!"
28 votes -
How artificial intelligence can make board games better
11 votes -
Implementing achievements for MTG Arena
3 votes -
Writing toy code with ChatGPT is a blast
14 votes -
Diffusion for World Modeling - CS:GO and other games rendered in real time using neural networks
7 votes -
SpaceTraders — A unique multiplayer game built on a free Web API
62 votes -
Retrospective on the introduction of the Vanguard anti-cheat software to League of Legends
16 votes -
Generating sudokus for fun and no profit
26 votes -
Show Tildes - Gametje
Gametje Hi all been working on this project for a while in my spare time. I wanted to share it with this community to see what you all thought. What is it? It is a set of online games (currently...
Gametje
Hi all been working on this project for a while in my spare time. I wanted to share it with this community to see what you all thought.
What is it?
It is a set of online games (currently only 2) which can be played in person with a central screen (like a TV) or remotely via video chat with screen sharing. Essentially there is a host screen and then each player has their own player screen (laptop or phone etc). It is playable in 8 languages at the moment (feel free to request any others!) It also has an integrated ChatGPT player which can be turned on/off in game settings if you prefer to play without it. There are some game mechanics to identify a ChatGPT answer which can yield some funny reactions if you choose a human's answer! It has Chromecast support and works well on Amazon Fire sticks. Visually, it is still a little rough around the edges as frontend design isn't my forte but the core concept is there. I have been play testing it with friends but have not shared it publicly yet.
Why is it called Gametje?
I have been living in the Netherlands for some years and my original motivation for starting this project was to create a game that supported languages other than English. I wanted to incorporate something Dutch into the name.
tjeis one of the diminutive endings in Dutch. It is usually meant to soften a word or make it "smaller". So Gametje ->a little game.Where can I try it?
You can either create an account (user/pass with email confirm) or try it out as a guest (navigate to either game, then choose
continue as guest). Currently it is free to host a game. Happy to hear any feedback (both good and bad). Hopefully the host provider I am using to run the game will hold up.Thanks!
17 votes -
Camel Cards the game
6 votes -
Dick Smith's Wizzard-ry 8 (Bit)
6 votes -
Rewriting wipEout
22 votes -
A peek into the MTG Arena rules engine: "On Whiteboards, Naps, and Living Breakthrough"
18 votes -
Best Linux Distro for gaming/noob
Hey y’all. Recently picked up a Cyberpower prebuilt. Looking to install a Linux distro on it for gaming. Currently have Ubuntu on my laptop, so I’m not a total noob, but my experience is still...
Hey y’all. Recently picked up a Cyberpower prebuilt. Looking to install a Linux distro on it for gaming. Currently have Ubuntu on my laptop, so I’m not a total noob, but my experience is still low. Not a big fan of having to use the terminal. Any distros y’all would recommend? Am leaning toward Pop_OS or SteamOS.
7 votes -
Farmd alpha
9 votes -
Patching Salt Lake 2002 to run on modern systems
6 votes -
Why I decided not to do Emrakul, and how we shipped it anyway
10 votes -
Monitor and respond to security alerts from within Minecraft
7 votes -
Foone reverse engineering SkiFree, one function at a time
@foone: OKAY SKIFREEThis is a game originally from 1991, developed by Chris Pirih, and included on one of the Windows Entertainment Packs. There's a modern 32bit version by the original developer, on the official site:https://t.co/Yoj7PDmkcV pic.twitter.com/ETQa1wdqqR
8 votes -
Fixing stutters in Papers Please on Linux
8 votes -
Bypassing early 2000s copy protection for software preservation
9 votes -
Tool assisted speedrun: Chef Stef's NES Arkanoid "warpless" in 11:11.18
12 votes -
Announcing LittleJS - The tiny JavaScript game engine that can
10 votes -
How to write your own Minesweeper AI
7 votes -
Attempting to use a software engineering approach to win at chess against my brother—and only my brother
10 votes -
Enhancing Photorealism Enhancement
11 votes -
Reverse-engineering NES Tetris to add the "hard drop" feature from newer Tetris games
7 votes -
The 2020 SANS holiday hack challenge is live!
4 votes -
Good Quality DOSBox Video Capture
5 votes -
Extending beta access to the upcoming Marvel's Avengers game by reverse engineering its network traffic and developing a server emulator
6 votes -
What arcade game would you like to see preserved at a source code level?
Hi All, I have recently completed a software archaeology project, reverse engineering Space Invaders si78c, and would like to cast around for opinions as to which game(s) to do next. I am...
Hi All,
I have recently completed a software archaeology project, reverse engineering Space Invaders si78c, and would like to cast around for opinions as to which game(s) to do next.
I am currently thinking of doing either Pacman, Donkey Kong or Galaga but am willing to entertain suggestions about other games of a similar vintage. Please go into detail as to why you think it's an important title.
Eventually I would like to tackle bigger games from the home micro / console market, but they are most likely out of scope for now.
Please note, this is very labour intensive work, taking several months / years at a time depending on title complexity, and I will most likely only do a handful of these (barring any great advances) in my lifetime.
Cheers,
Jason18 votes -
Diablo terminal rendering engine
9 votes -
Exploring Google Stadia's "Negative Latency"
26 votes -
si78c - A memory accurate reimplementation of the 1978 arcade game Space Invaders in C
4 votes -
DeepMind's StarCraft II AI "AlphaStar" has reached the top-level Grandmaster league using multi-agent reinforcement learning
13 votes -
Sonic Battle (GBA) Renderer Series
6 votes -
Color Emulation
11 votes -
30 Weird Chess Algorithms: Elo World
10 votes