Linux, GNU/Linux, free software...

6 readers
1 users here now

Welcome to /r/Linux! This is a community for sharing news about Linux, interesting developments and press. If you're looking for tech support,...

founded 1 year ago
MODERATORS
51
 
 
The original post: /r/linux by /u/jezek_2 on 2024-12-25 04:26:15.

Hello, I'm working on a web browser that focuses on being truly lightweight and designed for privacy.

At some point I've realized that much of the complexity and resource requirements of web browsers comes from JavaScript. This is because every part needs to be dynamic and optimized for speed.

So a few years ago I've started to work on a web browser that intentionally doesn't implement JavaScript, instead it contains an updated set of scripts that fix and improve various websites.

I've been using this approach using a proxy server for a few years as my primary way of web browsing with good results. It uses a whitelist approach where no resources are loaded from different domains by default (the fix scripts can override it to load images from CDNs, etc.). This avoids any trackers by default.

You can find more details on the homepage of the project:

https://www.fixbrowser.org/

I'm currently running a fundraiser to get it really going. All the foundation blocks are there it just needs some more work. Any support is welcome.

52
 
 
The original post: /r/linux by /u/unixbhaskar on 2024-12-25 03:34:03.
53
 
 
The original post: /r/linux by /u/feelosofee on 2024-12-25 01:01:10.

Dear Visualz Team,

I am writing this open letter to raise awareness and request clarification regarding certain technical and security practices observed in your application.

In earlier versions of the .deb package distributed for Linux, it appears that the post-installation script set Chromium (embedded within your Electron-based application) as setuid root. This approach raises serious concerns due to the potential security risks it introduces to users' systems.

Additionally, I couldn’t help but notice striking similarities between Visualz and PhotoMosh/Mosh-Pro (developed by Airtight Interactive). The interface, effects, and general functionality suggest that Visualz may have drawn heavily from PhotoMosh, which has recently evolved into Mosh-Pro with audio-reactive effects.

While inspiration is common in software development, PhotoMosh/Mosh-Pro operates with a more transparent and ethical approach, offering clear documentation, no invasive practices, and a competitive pricing model. This transparency contrasts starkly with the concerns raised about Visualz, especially regarding the lack of communication about risky practices like setuid root modifications.

To foster transparency and build trust within the community, I kindly ask for clarification on the following points:

  1. What was the technical reasoning behind setting Chromium as setuid root?
  2. Is this practice still present in the latest versions of Visualz?
  3. What security measures have been implemented to mitigate the risks associated with such modifications?
  4. How does Visualz differentiate itself from PhotoMosh/Mosh-Pro, given the apparent similarities?

Referencing Background Information:

This letter is shared on public forums to engage the community of potential and current users. I hope you will take this opportunity to respond, clarify, and address these concerns transparently.

For those exploring software for audio-reactive visual performances, I recommend considering the following open-source projects that prioritize transparency and user empowerment:

  • modV: A powerful, open-source, modular visual performance tool designed for live visuals.
  • Ossia Score: An interactive sequencer for intermedia authoring, allowing precise scripting of interactive scenarios.
  • Chataigne: A free, open-source software designed to synchronize and control various devices and software for live performances and interactive installations.

All of those apps are nowadays super-easy to install and unobtrusive to the stability of your system, as they are available either as AppImages or Flatpaks.

After decades in this field, we are finally witnessing the moment when Linux is truly able to shine in the realms of media manipulation, high-performance audio and graphics processing, gaming, and beyond. So let's not settle for anything less than tools that respect our systems, our security, and our creative freedom.

54
 
 
The original post: /r/linux by /u/unixbhaskar on 2024-12-25 00:59:50.

Side note:

I wonder what you will do with your Linux configuration for betterment. It may not be general, but it is very environment-specific.

Something on the line:

Do you change stuff for the sake of changing aka showing off to the world?

How often do you change your underlying environment? Day-to-day operating env?

Why are the main constraints you find annoying? Don't write history, just a precise one.

........

The list could have go on and on...but I had to stop because there was enough for people to say.

55
 
 
The original post: /r/linux by /u/pikoro09 on 2024-12-25 00:27:42.

Keys like Esc ando CapsLock work just fine.

I've run wev to print the key names and even though the print key press outputs "Print", the mapping is not working.

Did anyone face this issue? Any ideas? Thanks.

56
 
 
The original post: /r/linux by /u/TheTwelveYearOld on 2024-12-24 23:40:24.

Personally I don't watch videos on software (except for skimming tutorials) since I prefer to learn about topics with written tutorials or Reddit. Software influencers have been on the rise for the past several years, everything from grifters claiming they can help you start an SWE career, to ones that make tutorials and showcases on software.

I'm more interested in hearing about the later. I came across found this discussion: What can we learn from Neovim’s rise in popularity? : emacs, with comments claiming that Youtubers like ThePrimeagen have helped a lot with making Neovim popular. I crossposted it to r/neovim and many so far many users there said that they found Neovim through ThePrimeagen's videos.

57
 
 
The original post: /r/linux by /u/gabriel_3 on 2024-12-24 22:39:42.
58
 
 
The original post: /r/linux by /u/S48GS on 2024-12-24 21:12:23.

Situation:

Basically any game that use OpenGL crash amdgpu driver in 10-20 mins. (100%)

Vulkan games - that crash amdgpu - is not driver bug - it is game bug.

https://gitlab.freedesktop.org/mesa/mesa/-/issues/12329

Vulkan behavior can easily hang the GPU, which is exactly what seems to happen from the dmesg you posted. You could argue that hang recovery should be more robust (and I'd agree), but this is what the situation is like right now.

Basically - if you lost entire desktop session when you watch youtube and your PC/session reboot/reload because amdgpu ring timeout - this is fine - expected behavior.

👍

59
 
 
The original post: /r/linux by /u/themikeosguy on 2024-12-24 20:06:31.

Hi all. Apache OpenOffice still describes itself as the "leading open source office suite" but in the latest Apache Foundation Board Report the Security Team says it has:

openoffice (Health amber): Three issues in OpenOffice over 365 days old and a number of other open issues not fully triaged.

There has been no point update for over a year, no new committers since 2022, and no major release since 2014. Now that the Apache Software Foundation is serving tens of thousands of users vulnerable software, maybe it's time for the FOSS community to contact them and ask them to finally put it in the Attic?

60
 
 
The original post: /r/linux by /u/scriptkididid on 2024-12-24 15:56:01.

I won't lie to you all and say I'm some kind of w1zard_h4x0r I'm not, I work for a severely underfunded and understaffed government department, and I've had to get creative with my time.

These are some tools I made in my spare time to make managing my Tailscale network (which uses Ansible Pull for updates/versioning ) a little faster/easier to manage.

I'm not going to claim these are perfect at all, but I've always been of the opinion that something should just work and that all the trimmings aren't really important.

Hope this helps some people, and if you want to change anything, don't complain, just do, fork it, make your own, I don't care at all.

First on the list is PingPanel, it's a TUI based Uptime Manager, our networks team uses PRTG to monitor all our kit, but I absolutely hate the process of adding devices to it, so this just let's you put an ansible inventory file in and then it checks if your hosts are up, and it does it with a nice tree structure etc:

https://github.com/xkz0/PingPanel

And then there's a collection of tools I use for device provisioning/inventory management:

SSH-Key-Management (great name I know), this lets you generate individual ssh key pairs for each device in your ansible inventory and shares them with the device so you can do Ansible-Pull, it also allows you to push keys to devices that were offline at the time you first tried:

https://github.com/xkz0/ssh/_key/_management

Tailscale Auto-Tagger:

Use the device names on Tailscale to en-masse assign ACL tags, or custom information to devices based on their names, this works in tandem with the next tool, and is handy if you have a dynamic inventory:

https://github.com/xkz0/tailscale-auto-tagger

AnsiScale:

Generates Ansible YAML inventory files with parent/child structures based off of ACL tags or other custom information as set by the auto-tagger, or by rules you've already implemented. Useful again if you have a dynamic inventory, or you just don't like constantly updating your inventory by hand. Also allows you to specify SSH key name patterns which then matches them to the hosts.

https://github.com/xkz0/ansiscale

61
 
 
The original post: /r/linux by /u/isaviv on 2024-12-24 15:53:55.

For the past years I was using Linux (Xubuntu) as my primary and only OS on my laptop and personal computer. I loved it and it was much better than the Windows alternative. Due to some malfunction (which I will write in a different post because it was annoying too) I formatted my computer and decided to install the latest Xubuntu 24.04 (I had 22.04 before). And boy, should I tell you: I am so disappointed. Not only we didn't make a step forward, it looks like we have made two steps backwards.

First of all, I am a Linux USER, not a Linux geek, hacker or low level professional Linux guy. I use Linux because it allows me to do my job. And to do it better and easier. I was always a Linux advocate and convinced the people around me to give it a try. The non hassle drivers support. The none sales gimmicks. The real easy way of installing software. Just do "sudo apt-get install 7zip" and boom, you have 7zip installed on your computer. You don't need to go and search shady internet websites and download from multiple locations. I don't have much idea how it works beneath the hood, and frankly I don't really care. I just want it to operate well so I can run my work related software (Libreoffice mostly, a browser and such simple stuff) - and it was doing it VERY good and very easy.

I even thought of telling my mother (she is in her 70s) to install Linux and use it because it will make her life much easier. I am usually using Xubuntu. I like Ubuntu because it is quite popular so it is easy to maintain and get help online. And I like XFCE because it is simple to use and mostly fast and very intuitive. So I was quite happy trying the latest LTS release 24.04. And it was quite a bad experience to install, and I will not recommend it anymore:Here is a short summary of the issues with some more details below:

  1. apparmor was the main problematic issue
    1. It is not mature enough
    2. It is hard to config and maintain - no easy gui
    3. It have things that for me at least looked like bugs
    4. Other software are not aware of the issues with apparmor and the restrictions it creates
  2. Package management is going backwards and becoming less friendly
    1. apt / snap - whatever: I don't care, just work
    2. gdebi / app center - not working out of the box

What I really liked in Linux was the package manager. Just "apt install" and you have the software you need. Now lately, and together with apparmor it became a bad dream. Why do I need to care if I use snap or apt? - I want the software to be installed and run. Again, from a simple user perspective. Many of the packages are no longer maintaining apt packages anymore. I tried to download one thing but it says go search for another thing. In some cases I download a .deb file (which I like). I usually double click it and an installation software of ubuntu opens up, I click "install" and I have the software.Not any more.First of all the gdebi and gdebi-gtk just failed. I am talking about a fresh just installed latest version of Xubuntu from a disk on key on a formatted new drive.

Just when I click "Install package" the popup closes and nothing happens ... not the expectation I had from a new install. Of course "sudo apt install whatever.deb" worked fine. Now there is a new thingy called "app center". I will get to it later.I tried to install for example "mysql-workbench-community" - it was installed but alas. it could not run. Why? because of the latest gem: apparmor. Well do not worry. All you have to do is open the terminal find wherever this apparmor is installed, then find where is mysql-workbench is installed (usually I don't care where it is installed, I just open it from the menu and it runs). Then you need to create a mumbo-jumbo text file with profile, load the profile and basically read 15 pages of apparmor configuration tutorial which is not updated just to know how to be able to run something you have just installed.I had many more problems with this so call apparmor:

  1. Trying to disable it did not work (not systemctrl, not sudo service apparmor stop)
  2. It have this "amazing" thing called aa-genprof which should generate a profile for you
    1. Now you REALLY need to know how to operate it. (If I am not mistaken because I did not have the time to read into the 30 deep pages of the bowels of apparmor software). It monitors the software run and then let you choose which operation it should allow to operate yes or no ....
    2. I ran the workbench and then apparmor asked something like "do you want to allow sys_root" (not sure it was exactly this, but it was quite similar). Now how the hell should I know?! How would my mother now?! We are just simple users. If I say no, the workbench might not work correctly. If I say yes, maybe it will rootkit my OS and take over my data?! - you know what. Let me format my disk and install Windows 11.
  3. At some point trying to run one of the apparmor utils - it genuinely gave me an error similar to "/etc/apparmor/bla/somefile.c (line 452) bla bla bla - error" . Seriously? - I haven't seen this kind of shit since 2003. Is it a stable version?
  4. This problem and similar repeated itself with plenty more software: Chromium, Haystack editor (downloading .AppImage!)
  5. I have been spending at least 5 hours after installation just learning apparmor profile scripting and failing
  6. At some point I just had enough - I removed the apparmor completely ! - now the good stuff: "sudo apt remove --assume-yes --purge apparmor", And after removing the apparmor this what happened:
    1. Firefox which was already installed on the system - was no longer installed - I have no idea why
    2. "App Center" software that was installed also, is no longer installed and I don't know why
      1. Until today, I didn't have any idea what "app center" software at all
      2. gdebi and gdebi-gtk for package installation are not working at all (they did not work from the beginning, they just crashed with no error message!)
      3. I can install software only from the command line
  7. apparmor have no easy to use GUI at least for the beginning

I was already very angry about the new version 24.04.I know you might say, oh "Ubuntu / Canonical is no longer good, you should try X distro" when X can be (Arch, Fedora, or any other distro you might think). First of all I guess you might be right. But I just can't try ALL the other distros until I find something that works perfectly. Again, I want the OS to work for me and not me working for the OS and I did expect Ubuntu / Xubuntu to be good enough and common enough to operate for most of the things. Unfortunately it is not.

My undertake from the above ordeal:

  1. Unfortunately, I will no longer advocate for Linux until I am sure it is going the real right direction
  2. I will cancel my yearly donation to Canonical
  3. I should try other distros - but I am afraid each one of them will have similar or other annoying issues
  4. I really wanted 2025 to be the year of Linux on desktops - but it seems we took two steps backward!

Now on top of that here is one more annoying thing, when I put my laptop OS to sleep it wakes up by mouse movement. I don't think it should be the default, because just a small movement to the table before you pick up your laptop to go home from work and it is actually working and not sleeping. But that is not the issue. The issue is - there is no easy, normal and sane way to set up what will wake your laptop from sleeping!!

  1. Of course: open terminal and "cat /proc/acpi/wakeup"
  2. Now you get a list of some semi-random 4 letters identifiers of what wakes your laptop. Like PBTN is mostly readable but what is PXSX, GLAN, PEGP or RP04??!!
  3. I know I can Google it. And after2 hours I will be master of "wakeup" laptops! BUT I DON'T WANT TO. I just want to make sure when my mother moves the mouse her computer will not wake up. Is it too much to ask?!
  4. Now, let's say I figured out which one of the semi-random 4 letters should be disabled. How do I do it? - no problem, just write another script of mambo-jumbo text, put it in the /rc/ directory on startup and boom! piece of cake you have people going back to Windows. (https://askubuntu.com/questions/252743/how-do-i-prevent-mouse-movement-from-waking-up-a-suspended-computer)

I am so disappointed.

62
 
 
The original post: /r/linux by /u/abentofreire on 2024-12-24 15:21:11.

crenametoix

crenametoix is the "console-only version" of RenameToIX, designed for those who prefer minimalism without sacrificing functionality. No Gtk dependencies, just a "powerful macro ecosystem" for streamlined file renaming in Linux.

Project Page:

Key Features:

🔹 "Macros for efficiency":

  • Counter, file datetime, and extension macros.
  • Regular expressions.
  • Regex-based function macros like lower, upper, capitalize, and title.

🔹 "Advanced capabilities":

  • Python lambda expressions for custom rename logic.
  • Reverse geocoding for JPEGs with GPS info via the geo plugin.
  • Extract Word document headers via the doc plugin.

🔹 "Customizable extensions":

  • Build your own macros with plugins.

🔹 "Flexibility":

  • Adjustable start index for counter macros.

Perfect for terminal enthusiasts who need a robust, scriptable tool for bulk renaming tasks.

63
 
 
The original post: /r/linux by /u/MatchingTurret on 2024-12-24 14:38:57.
64
 
 
The original post: /r/linux by /u/GaySelvagem on 2024-12-24 13:45:16.

since i switch to linux i got in love whit it, everything that i could discover back in that time i discovered. everything seemed to connects to other things and thats how i learned a bunch of things. but now, it looks like i cant find anything that i dont know, it seems so boring now and i honestly dont know what to do. i know that i dont discovered anything but i cant find something

sorry for the text, i am still learning english

65
 
 
The original post: /r/linux by /u/diagraphic on 2024-12-24 12:33:55.

Hello, my fellow Linux users! I and others have been working on an open-source storage engine called TidesDB for a couple of months now, and we are at v0.5.0b, which is a fairly big milestone for me—halfway to TidesDB 1. TidesDB is an LSM(log structured merge) tree-based storage engine designed from the ground up to be simple, fast, and efficient.

Here are some features!

  • ACID transactions are atomic, consistent, isolated, and durable. Transactions are tied to their respective column family.
  • Concurrent multiple threads can read and write to the storage engine. Column families use a read-write lock thus allowing multiple readers and a single writer per column family. Transactions on commit block other threads from reading or writing to the column family until the transaction is completed. A transaction is thread safe.
  • Column Families store data in separate key-value stores. Each column family has their own memtable and sstables.
  • Atomic Transactions commit or rollback multiple operations atomically. When a transaction fails, it rolls back all operations.
  • Cursor iterate over key-value pairs forward and backward.
  • WAL write-ahead logging for durability. Column families replay WAL on startup. This reconstructs memtable if the column family did not reach threshold prior to shutdown.
  • Multithreaded Compaction manual multi-threaded paired and merged compaction of sstables. When run for example 10 sstables compacts into 5 as their paired and merged. Each thread is responsible for one pair - you can set the number of threads to use for compaction.
  • Bloom Filters reduce disk reads by reading initial blocks of sstables to check key existence.
  • Compression compression is achieved with Snappy, or LZ4, or ZSTD. SStable entries can be compressed as well as WAL entries.
  • TTL time-to-live for key-value pairs.
  • Configurable column families are configurable with memtable flush threshold, data structure, if skip list max level, if skip list probability, compression, and bloom filters.
  • Error Handling API functions return an error code and message.
  • Easy API simple and easy to use api.
  • Multiple Memtable Data Structures memtable can be a skip list or hash table.
  • Multiplatform Linux, MacOS, and Windows support.

https://github.com/tidesdb/tidesdb

I hope you get a chance to check it out! do let me know your thoughts, questions, etc. Cheers!

66
 
 
The original post: /r/linux by /u/poperenoel on 2024-12-23 22:26:13.

Hi if you are not in a mood for a rant please skip ... other wise ...

i have spent hours / days even trying to figureout linux bridges with linux-aware-bridge... come to find out people programming linux's stack didnt know jack shit about vlans it seems... now we are apparently stuck with TWO pvid definitions... PRIVATE vlan ids ... wich are defined in device and are or "should" be stripped when leaving the device...(and a compleatly different tagging mechanism than "public vlans" ) and PRIMARY vlan id... both using the acronym PVID... with compleatly DIFFERENT roles and meaning. apparently... they where not content with the usual networking nomenclature "native" .... linux is great... but really you couldn't spend 5 minutes checking that the term wasn't used prior ? now its all a kabloowy mess. :-/ << not happy face.

/end rant.

67
 
 
The original post: /r/linux by /u/Elegant-Reveal9101 on 2024-12-24 04:15:59.

Necesito usar iwconfig y me dice comando no encontrado, ¿por qué? y tengo instalado wireless-tools en su versión más reciente. Gracias.

68
 
 
The original post: /r/linux by /u/unixbhaskar on 2024-12-24 01:40:05.
69
 
 
The original post: /r/linux by /u/Dionsz on 2024-12-23 23:33:19.
70
 
 
The original post: /r/linux by /u/unixbhaskar on 2024-12-23 23:17:36.
71
 
 
The original post: /r/linux by /u/no_u333 on 2024-12-23 20:59:43.
72
 
 
The original post: /r/linux by /u/HorkusSnorkus on 2024-12-23 20:48:08.

For those of you who use Linux, or know people who do. Nerdliness follows but will save those in the know a bunch misery ...

I just noticed that, suddenly, date/timestamps were off by hours when I mounted an SD card. This may have been happening for a while and I just didn't notice.

The particular example that triggered this was digital photo files, but this problem likely adheres to all file types.

I confirmed the problem wasn't camera specific, and that MacOS didn't have it so ... all roads pointed to Linux itself.

By way of background, SD cards normally store the time/date in local time. But Linux stores everything timestamped in UTC/GMT time. It then uses an timezone offset to say, "Oh, you live near , that's UTC-7" and adjusts accordingly so the time/date makes sense to the local user.

In the past, Linux was smart enough to know the difference between locally timestamped files and SD card files but, apparently, ~~a recent~~ an older kernel update no longer does this (for reasons I have yet to explore).

The big hint here was that a file on an SD card would end up with a timestamp that was exactly 7 hours earlier than local time. i.e., It was applying the timezone offset from UTC to the SD card files on the assumption that the files there had been timestamped with UTC time ... which, as I said, is wrong. Devices pretty much universally timestamp SD card files with local time.

Although the Linux kernel digirati haven't sorted this out, there is a fairly simple fix. When mounting an SD card on Linux - whether by hand or via an automounter of some kind, be sure to add the following to the mount command, adjusting, of course, for how many minutes your local time is offset from UTC - mine reflects UTC-7:

time_offset=-420

73
 
 
The original post: /r/linux by /u/No-Dot-6573 on 2024-12-23 13:21:01.

Don't get me wrong, I do like the pros of Flatpak. Sandboxing, dependencies included, cross distro compability sounds just about right to face the problems of common installation methods, but in my personal experience the way those apps run are much more troublesome than even a build from source as the problems are runtime errors.

Currently I use Garuda Linux. This distro avoids Flatpaks, but I recently tried out Bazzite and in the matter of the first(!) installation I stumbled upon a problem that is related to Flatpak. (Blender, Optix denoise not working.) The first helpful answer to the problem found online: Don't use flatpak. -> Issue solved.

There are more problems I had in the past like heroic launcher not launching unity games because the needed DLL was not found. Heroic somehow can start the app but is not allowed to load the DLL right beside the exe. Sometimes this error could be resolved using flatseal but sometimes (other distro) it wont. The open source version of vs code misses so much features. (I get the point of this one, as the missing features are propietary and privacy threatening) The last issue that comes to my mind is related to snap, but since it is rather similar to Flatpak (afaik) I write it down as well: You cant (or couldnt) use selenium with Firefox.

So my question is: Am I missing something?

I cant believe a distro developer is thinking like: Lets use flatpak. Our users wont be able to play games, create content or develop anything without a major headache, but our distro will be secure and no issues in the apps will be relevant to our distro. So that is nice.

For the ease of use and to spare people a lot of troubleshooting why isn't it possible or included to ask for permissions on app start like it is common in Android? Maybe this would already solve a lot of errors.

74
 
 
The original post: /r/linux by /u/No_Necessary_3356 on 2024-12-23 13:17:10.

Hey all, I've been writing a Wayland compositor using the Louvre library in the Nim programming language for the past few days. I named it Gogh. Here is it in action.

https://preview.redd.it/1ttb3rs0ll8e1.png?width=1907&format=png&auto=webp&s=9fed0e91129ea6374b9e80fd26117f9215b2fbd8

I'm planning to get the workspaces logic and keybinds working and then I'll do the first release. The goals of Gogh are:

  • Be reasonably fast and efficient
  • Only have one window per workspace (sub-windows don't count)
  • Have a readable codebase, as far as humanly possible
  • Don't require a C++ compiler as an optional runtime dependency (wink wink, a very famous Wayland compositor that I currently daily drive)

Gogh can be configured using YAML. I haven't exposed a lot of configuration options yet, but here's my current config:

.. code-block:yaml

startup:

exec:

  • swww init

  • swww img ~/.wallpapers/current.jpg

  • waybar

  • foot

displays:

  • refresh_rate: 144

force_vsync: false

Getting fancy visual effects like blurring and animations is a distant goal as well. If any of you wish to look at the code or contribute, here's the repository. I'd love some suggestions as well, which I may or may not implement:

https://github.com/xTrayambak/gogh

75
 
 
The original post: /r/linux by /u/mrvictorywin on 2024-12-23 13:00:22.

tldr: I can find my way around Linux easily and understand documentation, but I can't debug software, make meaningful contributions or understand how software works under the hood. Where should I start?

Firstly, a bit about myself. I switched to Linux in 2020 with Mint 20 Cinnamon, jumped to Arch a few months later, used various distros from Arch to Garuda to Fedora to Nobara until now. I even installed Gentoo with Sway and hastily left it when I realized compiling a browser, or the whole OS, wasn't for me :) During the years I faced issues that were seemingly random such that either I was the only one with the problems or there were others but the symptoms were ambiguious, which left me on my own because few people shared my problems. I managed to solve some, and lived with the others. By troubleshooting on my own, I gained experience and was able to help people on Linux forums and here on Reddit. Additionally I know a bit of C and Python. I have also done my fair share of weird stuff like installing SteamOS 3 on VM, importing ringtones from Linux to an iPhone, patching Proton to fix Paradox Launcher (which was not merged), adding EGS overlay to Fall Guys before Heroic supported it and multiseat gaming via Steam Remote Play. But on most of these cases, in one way or another, the path I should follow was drawn for me. For example for adding a ringtone I modified a file that was appropriately named Ringtones.plist then rebooted the phone. I discovered the patch for Paradox Launcher because ironically one Christmas Ubisoft Launcher broke with an update, I checked the patch that fixed and saw it modified a hack for Ubisoft, right above it was a hack for Paradox. I just deleted the hack and the launcher was fixed. The EGS Overlay guide was adapted from steaminstall.vdf that was for some reason included in the Epic build. SteamOS 3 VM guide and the multiseat gaming guide are not based on anything, but the latter doesn't even work half the time.

Then there are people who do things that look like black magic to me. How does one patch closed source software to make a game load? Or convert NTFS to BTRFS on the fly? Boot Linux on Apple Silicon? PS4? Modify Wine so it supports Affinity suite? Fix a GPU hang? There are also things I want to do but don't know where to start. For example how could I get rid of audio latency on Waydroid? (no, audio.rc still has latency) Patch libhoudini or libndk to fix Android version Pixel Gun? (this is for my laptop that can't run PC version well) Fix the microphone of my obscure USB camera that works on Windows? Add support to OpenRGB for my CPU cooler? Make sense of a core dump? I don't know if I have been clear enough, I am basically trying to tell that I desire to learn interacting with hardware and advanced troubleshooting that may involve different Linux software, where documentation is sparse, error messages are ambiguous and there is no path drawn for you. Clearly this is not simple but some of us are able to do this. Where can I start? How do people learn debugging software? Is there a specific thing I need to know? Do I just throw stuff at the wall and see what sticks like the DXVK (or D9VK?) dev said? Thanks a lot if you read until the end.

view more: ‹ prev next ›