What kind of video games do you play on libre linux?

Hey guys. Although I’ve tried to move to using PureOS and libre GNU stuff as much as possible, one of the projects that I have continued to mess around with is my personal hobby of rewriting one of the old Warcraft brand games as a Java program. Because I was rewriting it in Java, it’s extremely easy for me to take a project that I originally made in a very corrupted and nonfree world somewhere else, and to try to leave that behind me and move to PureOS and my code still runs.

But, because the fundamental concept of that software game ecosystem is mimicking proprietary things, it still leads me to socialize online with groups of people who just do not – whatsoever – care about the problem that we all subtly know exists somewhere in our mind. For example, there are a lot of Windows users in that space, and since Windows made Microsoft more powerful then eventually Microsoft bought that Warcraft brand so that they can eventually own all games ever created on Windows, or something else comical like that, since the monopoly laws made for Rockefeller back in the day probably don’t apply to Microsoft anymore since Microsoft has a lot of money.

Anyway as a result of that, my social activity of trying to do game stuff is super tainted. I try to play my rewrite of the game of Warcraft (a brand now owned by Microsoft) by downloading the source code for my project which is hosted on GitHub (a bunch of servers owned by Microsoft to help them take over open source or whatever) and use that to try to rebel against the original game. And then people expect me to help them to get my rebellion rewrite to run on Windows (owned by Microsoft). And when I talked bad about Microsoft for selling out the US government security to foreign powers, including the nuclear weapons (DoE) on a forum for the video games, because Microsoft was shown to clearly know about “SolarWinds” hack in advance but got everyone to focus on “SolarWinds” instead of Microsoft as the problem and then knowingly sold the deficient technology to US government for profit because fixing it would have cost too much time and risked losing the government contract… when I said because of all that, I didn’t respect Microsoft and wanted some further help on my rewrite of the game, and I posted something like that on a supposedly third-party game forum where people discuss modding the Warcraft, my post was deleted by the admins. Maybe they necessarily have to suck up to Microsoft, I do not know.

But it’s all pretty stupid. It’s like a giant monopoly that is destroying my country, and destroying how I want to pretend to fight orcs or demons in my spare time, and manipulating where and how I try to rebel against them. And I appreciate that it would all go away if I would rip the particular style of art out of my head, and go and do some other thing on the computers for fun that is expressly not that thing. At least for now – there might be a future where a monopoly that powerful finds a way to patent the concept of “playing a game” or perhaps “fighting a demon,” so I appreciate that in a few years maybe the idea that I could escape and still own my imagination is maybe going to become wishful thinking.

But partly I’m just curious if other people don’t have this problem. Maybe what gets me the most is using resources online to work out the linear algebra necessary for hermite and bezier curve interpolations, chaining the matrix multiplications for that together into character geometry deformations on OpenGL shaders to skin 3D models against their animations, configuring my per-pixel fragment shader software to run and blend the colors of one triangle as it passes in front of the other and to incorporate its distance from a concept of “light source” that I invented to mimic my childhood, and then layering on top of that a lock-step game simulation based on my own loose understanding of how I wanted it to flow and hooking up UDP networking with some shoddy attempt at packet loss recovery, and seeing all of that run and sitting there playing with friends in person boasting about, “yeah man I rewrote Warcraft, thanks for playing the rewrite with me.” And yet, then even after all of that, I realize that we live in a society with laws that are voted on based on a jury of peers and there are still people who believe that everything I created using open source tech online, and all of that, because it reads from proprietary art files would still be voted by a jury of “peers” (meaning non-peers, ignorant people, they know nothing of technology) that it is the same as a trademark or patent technology. And accordingly, I exist within the confines of some bizarre mind prison, manipulated by people hiding in the shadows, who would show up and tell me to stop doing what I’m doing if certain conditions where met where it negatively impacted their (villainous?) takeover.

One of the funnier things I did for a while was to take this 3D render universe and change my code so that I could touch a button on the keyboard and then run one of the RTS units around as if he were a hero in an adventure game, and then I uses some open source tools to parse and load the “World of Warcraft” game interface as well, so that I could essentially join into the older strategy game as a hero from one of those newer third-person roleplay games, and run that around. This was again a very fun and weird concept. But it’s all tainted by loading art files and stuff from the works of people who were morally okay with trapping everyone into Microsoft’s giant monopoly.

So I’m curious if anybody is doing anything like that – running around little mini people with OpenGL calls (glDrawElements, glDrawArrays) – on their PureOS, and sometimes toggling between a camera in the sky to run the mini people around to instead use a single-person camera floating behind one character and running that character to and fro with WASD. It seems like the fundamental concepts here would be really good concepts to allow any child (or even inquisitive adult mind such as myself) to play with in a manner unfettered by proprietary software. So, it would also be nice if there was a way to point-and-click to draw basic fantasy world concepts, such as trees, and rocks, and birds, and maybe little soldiers and orcs. It would also be nice to have a generic premise where the little characters, if we select one as our main focus for a while, could collect little items in some kind of inventory, and perhaps have some form of spellbook where they could learn new skills and abilities.

And I really think, that if everything I just said gets people to say, “No, no, sir, Microsoft owns the concepts of pretending to have little mini people in a computer,” then we should really worry about our society, I mean, a lot. Because Microsoft also used their money to get tons of influence on the future of AI, and a lot of people are aware that AI is filled with stupid scams and people pretending their computers can do what they can’t. But I think that in the long term future, it’s extremely likely that advanced forms of digital intelligence eventually can generate any digital art or digital software that can be described. And if we get to that point, restraining ourselves by saying, “You described something too similar to the concept of little mini people, which is owned by the Microsoft monopoly” and then to either have the machine (1) reject the users command, or (2) submit the user to legal authorities for being a violator… then society would really, really go off the rails.

Does no one else have this problem? Is there a simple solution of just sudo apt install mini-people-fantasy-3d in PureOS?

Edit:
And I know that, obviously GODOT exists, but I think the process of converting GODOT into what I’m describing, to have little mini soldiers and the option to give every soldier a bag so he can carry some items, and the option to make enemy soldiers drop their items, and the option to have a graphical map editor program to place down little soldiers and pick which items the enemy soldiers have, and to point and click to have map events that trigger dialogue cinematics when our heroes walk into certain areas… these concepts would take a lot of time to put into GODOT. And so, it may be that my specific flavor of those concepts is actually so specific that nobody would want to post them. And, it also might be that if I try to write them down and post them online that I would get trolled by pull requests from different people trying to add tons of irrelevant features like porting the code to run on Android, that I don’t care about, and which wastes my time, so that I do not get things done.

But maybe my entire approach is flawed. Maybe what I’m asking for is impossible, and is owned by Microsoft, and so as a result the only way to have little imaginary people is to submit to the people who sell out the US nuclear arsenal to foreign powers, or else to stop using computers for that purpose entirely. I have certainly had discussions with people for whom the obvious solution to modern technology gone wrong is to stop using it.

But I kind of feel like that would be some extreme tragedy. Why can’t we do for Warcraft what X11 does for desktop computing?

1 Like

On L5 I only dabble with Animatch and Sudoku (so far, at least). Different system, different kind of games.

2 Likes

I do not play games anymore.

I’m so sorry

1 Like

Do you reckon this is because the premise is flawed, that life is too short and so all time must be used for better uses? I feel I could kind of totally appreciate that view point, to be honest.

I’m fairly certain that the Librem 5 has the same or more RAM than the computers that I used as a child to play the Warcraft game that I have been spending loads of time trying to rewrite in Java. Obviously because I wrote inefficient Java code, the requirements are higher today for a mimic of the exact same technology that I had been using back then. But, for example if I ported it all to C++, I am not totally convinced that the requirements necessarily need to be higher.

If they do not, it seems entirely conceivable that the Librem 5 hardware might be entirely sufficient to dock to a mouse/keyboard/monitor, and then to play this game program. The only problem, really, is that I do not have the 20 year old code repo, because it is instead held in Microsoft’s coffers.

Edit:
Also, the game that my code simulates was written by maybe 50+ people back in the day. Since I am only one person, I used free or at the least open source licensed components from other projects in many cases. As a result, my code is a hodgepodge. Some parts require OpenGL 3.0+ stuff that doesn’t work correctly on the L5. So I have not actually run the Java version in any meaningful way to verify my claims. But I know that (1) it’s capable of starting up to a black screen and getting 7 FPS on the librem 5, and (2) an Android port many years ago on a phone with 8 GB ram was able to run, suggesting that if the system requirements are actually higher than what the Librem 5 provides, they are probably only minorly so

1 Like

Animatch is amazing . Too bad that there aren’t new levels

3 Likes

More like I am done playing in sandboxes, and my ambitions lie past it, so in order for me to make any existential progress, I need to tackle them and take risks in order to realize my greatest self.

I remember, back when I tried again Dune II via Dune Legacy (a re-write, I think), that somewhere there already may be a re-write of old Warcraft. Not sure where or what it’s called,though.

1 Like

This message might be sufficiently insightful that I have failed to parse it in my mind. So, for example, I had a few years where I really enjoyed the premise of drawing little 2D games, because an infinite render loop and a function to draw rectangles (and maybe also circles and lines) are actually extremely powerful. Would something that seems limitless like that still feel like a sandbox to you?

1 Like

It would because there are no consequences/threats and the code is known. In gaming terms, you could describe my real-life perspective and experience now as a crippling fog of war, where FUD is a natural phenomenon and making real-time decisions with limited information and resources are necessary. Knowledge is the currency, I am constantly in an arms race, and achieving results requires compromise/sacrifice.

I recently installed the Ruffle flatpak on my Mint desktop… so I could play Kingdom Rush (SWF) in a sandbox. Works well, but I haven’t tried it on the L5 yet.

I would install the classic DEC Star Trek terminal game, but I think I looked a few years ago and couldn’t find an ARM64 version.

Mmm… Zork would be cool too.

1 Like

Hmm. So, if you are done playing in situations where there are no consequences and no threats, isn’t that similar to my “life is too short and so all time must be used for better uses” question?

Wouldn’t this be rather the same as if someone took me to an art museum, and I looked at an authentic painting of a medieval [castle]* and thought, “Hmm, this is interesting to have accurate information of the historical appearance of a castle, I will remember this in case it is ever relevant” then walked to another room with an abstract art painting that was nothing but a red square with drips of green paint on it, and then thought, “This conveys no external information and the process of making it is known, so it is worthless” and then simply left the room?

1 Like

Somewhat, except that I do not actually know if life is short or not, but I absolutely do know time, among other resources, can always be spent more efficiently, although I do not always know if it is used wisely during the moment of expenditure since I am always working within a state of limited information.

I created Mycelerate to look how well Librem 5 is performing. At least for Godot 3 games I can tell that 250k triangles is the max with low-end-shaders. Mycelerate is using less than 50k triangles actually on first level (still want to increase it a bit), running above 30FPS with 200% screen scale or above 20FPS with 150% screen scale. But it uses heavy shaders … the shader itself is the real game (I can put the Shader on a plane and it still works) with 2k textures that are even sharp when zoom in very much. However, on previous version that where not public, I had FPS below 10. There was done lot’s of optimizations. I cut the island mesh into 3 parts and created 3 different shader that connect seamless to reduce shader-overhead. I also managed to create grass (foliage) in an efficient instanced way and dynamically load and unload it.

Since I also downloaded SuperTuxCart and I can see FPS and triangle count, I could compare with what I did. And in fact, the performance runs on a similar level. So this is kinda the performance you can get on L5 with GLES 2.

PC is a different kind of thing. I also play proprietary stuff, since the industry is very conservative. However, I have some red lines where I ignore games that cross this line. Fun fact: the industry for game dev software is much more liberal. You can create AAA games with fully open source tools (not fully FOSS) on a GNU/Linux machine, including third party engine.

1 Like

A long time ago, before Qubes OS became my main operating system for AMD64, I played Xonotic on Fedora:

It remains the best gratis and libre open-source gaming experience to date.

I think these games are pretty good, I know folks who play them and have lots of fun:

  • “0 A.D.” (apt install 0ad)
  • “The Battle for Wesnoth” (apt install wesnoth)
1 Like

My priorities are completely different now, so justifying video games is not an available option for me at this point in time.