Sammlung von Newsfeeds
Wochenendrückblick-2025-27 - Alle-Sind-Geschmolzen-Edition - openMW mit DEM nächsten großen Update - Enlisted schlägt sich in die Büsche - KeeperRL wird multilingual - American Truck Simulator mit multiplen Aussichten - viele weitere erfrischende News
Ein herzliches Willkommen zu unserem, bislang unglaublichsten, Linux-Gaming Wochenend-Rückblick Nr. 27 im Jahre 2025! Hier listen wir interessante und informative Neuigkeiten aus der Linuxspielewelt auf, die wir zwischen dem 28.06.2025 und dem 05.07.2025 (Redaktionsschluss ca. 14:00 Uhr) zusammengetragen haben.
Woche für Woche tragen für euch meldrian, Nascher, Xilef, Lucki, NoXPhasma und comrad zahlreiche News und Informationen aus der großen, weiten Linux-Gaming-Welt zusammen. Ihr habt Anregungen oder Anmerkungen? Lasst es uns wissen, entweder hier unten in den Kommentaren oder besucht uns im IRC (oder #holarse auf Libera.chat), im Matrix oder im Discord oder quatscht mit uns im Mumble (play.holarse.de, Server-Passwort ist 'holarse')!
Noch direktere News mit, von und über uns findet ihr im Übrigen auf unserem Mastodon im Fediverse-Kanal. Unsere Reviews landen hier und auf unserer Steam-Curator-Seite.
Frage der WocheMal was redaktionelles das ich (m.) aus Gründen der Wahrnehmung hier unterbringe und nicht unter "In eigener Sache": wenn ihr Texte im Interwebs lest, beispielsweise so etwas wie, ich weiß nicht, einen wöchentlich erscheinenden Pseudo-Newsletter über das Spielen auf Nischenbetriebssystemen, favorisiert ihr dort eher flapsige Sätze mit ein bisschen zwischenmenschlichem zwischen den Zeilen oder bevorzugt ihr literarisch perfektioniert ausformulierte sachliche Schriftmonologe?
Panorama- American Truck Simulator ...
- ... stellt die Stadt Des Moines aus dem bevorstehenden Iowa DLC vor. Link
- ... veröffentlichte einen weiteren Infobeitrag zum bevorstehenden, wie viele davon haben die eigentlich, Iowa-DLC ."BIG In Iowa" nennen Sie dieses Schrifterzeugnis. Link
- ... verliert außerdem noch ein paar Worte zum anstehenden "Louisiana: Settlements" DLC. Hyped? Hier entlang: Link
- ... zeigt ein paar schöne Bilder und ergänzenden Text das angekündigte "Illinois: Quincy" DLC betreffend. Link
- Counter-Strike 2 berichtet über die "BLAST.tv Austin Major Champions" in einem Textbeitrag auf Steam. Link
- Don't Starve Together läutet erneut das "Midsummer Cawnival" ein. Link
- Godot Engine macht auf den "Godot Community Poll 2025" aufmerksam: Link
- Hearts of Iron IV mit brandheißen aber wetterunabhängigen Informationen aus der "Dev Corner". Der Beitrag "Faction Dynamics (Part 2)" ist hier neu erschienen. Interessierten wird empfohlen vor dem Verzehr den ersten Teil zu konsultieren. Link
- Rimworld bietet bereits mit dem dritten Beitrag Aussicht auf das kommende Odyssey-DLC (soll am 11. Juli erscheinen). "Tiere, Training und Angeln" sind enthalten. Viel Vergnügen: Link
- shapez 2 präsentiert einen neuen Eintrag im Devlog, den 31. bisher. Das Thema? Der Weg in Richtung Eins Punkt Null. Vielleicht schon im November? Lest selbst: Link
- Thrive Veröffentlichte vergangenen Samstag eine neue Ausgabe des "Progress Update". Link
- Winterwolves schreibt ein paar Worte zu den aktuellen Visual Novell Projekten, postet ein paar passende Bilder, weist auf einen Summer Sale hin und nennt das ganze in der Überschrift "Summer Time!" Link
- AI War 2 Update 5.706 "Armada Summoning" freigegeben. Ändert vordergründig Inhalte im Bereich "Forge Of Empire" wie "buffs für das Dyson Empire" sowie Fehlerkorrekturen für das "Dark Zenith Empire". Spieler werden wissen was es damit auf sich hat. War das schon alles? Mitnichten. Weitere Auszüge und das komplette Changelog gibt es hier: Link Changelog
- American Truck Simulator kassierte ein/das Update auf Version 1.55. Driving Academy, bessere DLC, Unterstützung und noch einiges mehr. Außerdem ist der Titel derzeit reduziert (-75%). Link
- Counter-Strike 2 ...
- Easy Red 2 überarbeitet die Bastogne-Kampagne. Link
- Enlisted veröffentliche ein großes Update mit dem Titel "Forest Shadows". So groß, dass es dazu sogar ein eigenes Video gibt (ich liebe es ja wenn sie das machen --m.). Das Changelog ist in feinstem Deutsch daher verzichten wir auf ein Copy Paste an dieser Stelle und verlinken lieber fleißig: Link
- Euro Truck Simulator 2 veröffentlichte am 03. Juli, nach einiger Zeit der Open Beta, das Update auf Version 1.55. Wie man es als ETS2-Fan gewohnt ist mit üppigem Changelog, tollen Bildern und sogar 2 erklärenden Videos. Neu ist mitunter das "Driving Academy module" aber das ist noch lange nicht alles. Ah, und das Spiel ist derzeit 75% reduziert, was hier an der Stelle nicht unerwähnt bleiben soll. Allseits gute Fahrt. Link
- FUMES gibt bekannt, dass "finally" das demo update verfügbar ist. Man hatte außerdem technische Schwierigkeiten im Bereich Linux, konnte diese aber aus der Welt schaffen (Danke liebe Devs!). Außerdem noch 2-3 Worte zum anstehenden Early Access. Neben neuen Effekten erwartet euch außerdem ein gänzlich neues Biom. Der kleine KFZ-Fun-Shooter nimmt langsam richtig Form an. Link
- KeeperRL Version 1.2 poliert das Polnische (im Angelsächsischen ist das witziger). Neu mit diesem Release ist die mitunter bessere Unterstützung für Lokalisierungen und Polnisch ist eine der ersten Sprachen die integriert wurden. Das ist aber noch lange nicht alles Neue am Release, das Changelog hat ein paar Zeilen. Welche? Lest ihr hier: Link
- Retro Commander Update 2.27.153 fügt Änderungen am Game Setup Screen hinzu, kurbelt an der Grafik und verändert das Balancing. Neugierig geworden? Das Spiel kann kostenlos gespielt werden, ihr könnt eure Wissbegierigkeit also direkt in der Praxis stellen. Link
- The Wandering Village Version 1.0.2 ist ein klitzekleiner Patch aber die Entwickler versprechen großes für das für den 17. Juli anstehende Update. Link
- Tiny Life Update auf Version 0.47.9. Beinhaltet u.a. eine neue Sitzbank, neue Haarfarbenvariationen und, wie jedes gute Update, viele viele Verbesserungen und Fehlerkorrekturen. Link
- Voxel Tycoon [beta] Update 0.89.0.22 macht Schluss mit ungewollten “Auto”-Zuweisungen. Link
- Wayward mit dem "Runekeeper Update #5", hat mitunter einen neuen Mauszeiger im Säckelchen aber auch etliche Verbesserungen und Anpassungen. Link
- Windward Horizon verbessert die Zusammenarbeit was die spiel-eigenen Daten und die Steam Cloud angeht. Das ganze wird unter dem Titel "Performance, Cross-play, Steam Deck improvements" geführt und lädt zum Durchschmökern des kurzen Textes ein. Link
- BallisticNG, aktuell im Sale, hat ein neues DEV-Update (Nummer3) von 1.4.1 herausgebracht. Link
- City Game Studio Patch v1.23.0-rc13 behebt den Bug, durch den ein Mitbewerber bei seiner Generierung für 0$ aufgekauft werden konnte ... und das ist schlecht! Schlecht sage ich! Außerdem gibt es in dieser Unstable-Version noch zig weitere Anpassungen. Seht selbst: Link
- Old World werkelt innerhalb eines neuen Test Build vom 2. Juli im Bereich "Design", "Programming", "UI" und "Bugs" ... also die verbessern nicht die Bugs sondern beseitigen diese. Sollte eigentlich klar sein aber bei euch weiß man ja nie so genau. Link Changelog
- Brutal Doom: Community Expansion mit einem neuen Stable-Release (v21.16.1). Link
- Combined Arms macht einen Hotfix und nennt den 1.07.1. Normalerweise machen wir keine Hotfixes mehr aber das Changelog ist mehrere Zeilen lang also machen wir eine Ausnahme. Spoiler: Es wird fleißig "reduced". Neugierig? Hier geht es lang: Link
- Endless Sky Version 0.10.14 entfernt ungenutzte Portraitbilder. Hurray! Link
- Flightgear - nachdem vor 2 Wochen der Release aus dem Jahre 1998 (*zwinker*) auf gitlab erschien, wurden in der vergangenen Woche 2 neue Release Candidates für Version 2024.1.2 bereitgestellt. 2024.1.2-rc1 (Link) und 2024.1.2-rc2 (Link). Hier gedanklich das "what year is it?"-Meme einfügen.
- Lincity-NG gehört zu den Städtebausimulationen die ich noch immer nicht so wirklich verstanden habe (und ich habe es schon ein paar Mal probiert). Wie dem auch sei, eine neue Version (2.14.0) genießen solche Spieler denen es in dem Zusammenhang besser geht als mir seit dem 04. Juli. Es finden sich Änderungen am Gameplay, am User Interface und "unter der Haube" im Changelog. Details? Hier entlang: Link
- OpenBVE Version 1.11.2.2 als nächstes kleines Update. Behebt u.a. Probleme im Hauptmenü die durch das zurückliegende Hinzufügen von Partikeln aufgetreten sind. Link
- OpenLoco Version 25.06 steht allen Hobbytransporteuren zur Verfügung! Auf GitHub liest man von 3 Fixes aber auf openloco.io gibt es darüber hinaus noch warme Worte (Wortwitz, wegen dem Wetter, versteht ihr?) zu "Company AI implementationPermalink", "Update Available Road and Rail OptionsPermalink" und "Split Win32 SymbolsPermalink". Link Changelog
- OpenMW 3 Jahre hat es gedauert aber hier ist die neue Version 0.49.0, das, laut Entwickler, bisher größte und ambitionierteste Update bisher. Das Changelog ist. Lang sagen wir euch. Lang! Seitenweise Changelog, kein Witz. Fans werden es lieben. Außerdem gibt es Bilder! Danke an devaux für den Hinweis via IRC! Link
- Unciv ...
- xone, Linux kernel driver für Xbox One & Xbox Series X|S Zubehör, nutzt man seit wenigen Tagen am besten in der neuen Version 0.3.4. Link
- Zero-K schwebt in neue Sphären davon. Version 1.13.6.0 mit dem Beinamen "Bandit Madness". Das Thema "Balancing" dominiert in diesem Update aber es gibt auch weitere Anpassungen und Änderungen für Spieler zu entdecken. Link
- FNA und FAudio 25.07 veröffentlicht. Link
- gaiasky, die Open source 3D Universe platform, ...
- NeoForge, Neo Modding API for Minecraft, based on Forge, in Version 21.7 erschienen. Link
- OpenGOAL, Stichwort " Jak & Daxter", in Version 0.2.28 veröffentlicht. Benötigt bzw. setzt nun eine neue SDL-Variante ein. Außerdem konnte das Projekt 2 neue Contributor gewinnen. Glückwunsch! Link Changelog
- vokoscreenNG ist eines der Werkzeuge um simple Aufnahmen des Desktops oder von Spielen zu erstellen. Mit dem "Feature and Bugfix-Release" 4.5.0 ist eine neue Version erschienen ... wobei ... Nee. Da steht "from Apr 01, 2025" und der Quellcode ist von März. Was machen die denn da für einen Quatsch ... Link
- Wicked Engine, eine an open-source 3D engine, trägt seit wenigen Augenblicken die neue Versionsnummer 0.71.802. Link
- MAME versteckt die Änderungen der neuen Version 0.278 in einer readme. Frech. 4000 Zeilen Text. Das könnt ihr selbst lesen, ich mach das nicht. Link Changelog
- PCSX2 Version 2.4.0 ist ein Update des Playstation 2 Emulators. Duh! Link
- Proton (GloriousEggroll) hatte vergangene Woche wohl einen Lauf ...
- ScummVM ...
- ... fügt vollständigen Support für Spiele ein, die auf der SLUDGE-Engine basieren. Ich persönlich (m.) kenne keines der 12 neuen Spiele aber ich habe das Gefühl gewissen sehr aktiven Owncast-Streamern da draußen mit einem Hang zu Adventures könnte es vielleicht anders gehen. Link
- ... unterstützt nun "Adibou 2: Nature & Sciences" von 1998. Diese und weitere zugehörige Informationen, vor allem für solche die testen möchten, findet man im Textbeitrag "Off to Adibou's Land of Sciences!": Link
- Steam Das Leistungs-Overlay im Spiel wurde erweitert. Es kann nun, abhängig von Grafikkarte und System, mehr Details als nur die aktuelle Bildrate anzeigen. Link
- Steam Steam Client Update - June 30th Link
- Steam Deck SteamOS 3.7.13: Out Exploring Link
- Steam Deck SteamOS 3.7.13 Beta: Flyby Link
- Steam Deck Client Update: June 30th Link
- Geekbench verpasste "Geekbench AI" ein Update auf Version 1.4. Nicht sicher ob das hier wirklich hin gehört aber HEY, besser zu viel berichtet als zu wenig, was? Link
- Godot Engine mit neuem Dev snapshot: BEHOLD, "Godot 4.5 beta 2" IS HERE! Link
- Ecliptica schickt sich an das nächste große "first-person open-world colony survival simulator"-Ding auf einem außerirdischen Planeten zu werden. Ob das funktionieren wird sei mal dahin gestellt aber Linux/Steam Deck Support steht jetzt bereits fest und HIER habt ihr auf mit als Erste davon erfahren. Weitere Informationen aufsaugen? Na dann aber bitte hier entlang: Steam-Link
- Licar ist ein kürzlich veröffentlichtes, von Grund auf entwickeltes public domain 3D Stunt-Racing-Game und der Trailer dazu beginnt mit "fuck modern games". Wenn das mal nicht das Interesse weckt, was bitte dann? itch.io-Link
- Qu-tros ist seit 2018 unterwegs aber (scheinbar?) erst mit dem Re-Release 2025 mit Linuxunterstützung. Zugrunde lag dieser Entwicklung laut Dev eine komplette Überarbeitung des Spiels. Grund genug an dieser Stelle ein Lichtlein darauf scheinen zu lassen. Wer Tetris mag, hier entlang: Steam-Link
- NVIDIA (Open Source Module) 575.64.03 Link
Wir stellen für folgende Spiele einen oder mehrere Gameserver über unseren Server play.holarse.de und dem Server-Passwort holarse zur Verfügung. Den Status und die Version der Spielserver könnt ihr über unser Dashboard einsehen.
Spiel Port Anmerkung 7 Days To Die 26900 ARK: Survival Evolved 7777 TheIsland/PVE ECO 3000 Factorio 34197 Neue Karte mit Space Age DLC Minecraft 25565 Whitelist-Only, Karte Voxelibre (ehem. MineClone 2) 30009 Whitelist-Only, Karte (im Incognito-Mode öffnen wg. TLS) OpenRA (Tiberian Dawn) 1237 Release OpenRA (Red Alert) 1236 Release OpenHV 1234 stable Version OpenHV 1235 neueste (Vorab-)Version Stendhal Valheim 2456 Linux-Streamer und Linux-Gaming-Youtuber- As Reiter spielt ausschließlich unter Linux sowohl Open Source, nette Indietitel aber auch Windows-Spiele unter Proton. Youtube-Link
- Corben78, VR-, Sci-fi- oder Horrorspiele unter Linux. Twitch-Link
- derhass bezeichnet sich - paradoxerweise - selbst nicht als Streamer, streamt aber ab und an! Hauptsächlich Overload Multiplayer. Aber immer Linux. Twitch-Link
- GTuxTV spielt gerne neue Titel und bedient sich allem, was Wine und Proton aber auch nativ zu bieten hat. Youtube-Link
- hatniX zockt an 5 Abenden in der Woche (Mi - Mo) stets zur Prime Time bis spät in die Nacht nativ oder via wine Spiele unter Linux und bezieht seinen "hatclan" per Chat mit ein. Was gespielt wird findet sich stets gepflegt im aktuellen Streamplan (hatnix.net-Link).
- Nerdgrrrl, Linuxgamerin mit Schwäche für Zombies. Twitch-Link
- Open Source Games stellt hauptsächlich, wie der Name schon vermuten lässt, Open Source Spiele vor. Youtube-Link
- opensource_gaming: Nicht zwingend Linux-Only aber dafür Open Source. Zu sehen auf Twitch-Link.
- Z-Ray Entertainment spielt alles unter Linux, was nicht bei drei auf den virtuellen Bäumen ist. Twitch-Link
Das war's wieder einmal von uns, viel Spaß beim Linuxgaming in der kommenden Woche und bis zum nächsten Drückblick.
Euer Holarse-Team
Multimedia[GUIDE] Modding Baldur’s Gate 3 (Final Patch) on Arch Linux
Roadcraft
i am trying to get roadcraft to run o my ubuntu. so far i followed this this tutorial. I checked proton experimental in steam. The game still crashes on strat up. As far as i have everything updated. i am trying this now for 3 days, its getting very frustrating.
submitted by /u/Original_Typhus[link] [comments]
Modern AMD replacement for an NVIDIA 2060 Super
So I'm still using my Nvidia 2060 Super which - performance wise - works fine (QHD gaming), but the driver hassle wants me to replace it for an AMD card. But I'm kinda at a loss here - what would be a good AMD card as replacement, middle-tier, not too expensive. IIrc I paid around 400€ for my 2060 back then, and I know cards have gotten more expensive. If I'd buy a card now for 400€, it wouldn't be that better than my old one, so what could I get what would be significantly better than my Nvidia one, but still wasn't too expensive (I guess it would be around 600-700€)?
Thanks!
submitted by /u/TheHexWrench[link] [comments]
How to run CS2 on Linux in 4:3 stretched (AMD GPU, VAC fix included)
If you're trying to play Counter-Strike 2 on Linux with a 4:3 stretched resolution (e.g., 1280x1024), you might run into issues like broken resolution or "VAC unable to verify your session" error. Here’s a step-by-step guide that worked for me using gamescope. After completing all steps, the game runs stretched and without any VAC problems.
Steps:
- Launch CS2 normally from Steam.
- Go to Video Settings and change the resolution to your desired 4:3 setting (e.g., 1280x1024).
- Exit the game. (At this point, your resolution might be messed up, and you may not be able to click anything in the game — that's expected.)
- Add the following Launch Options in Steam: gamescope --force-grab-cursor -w 1280 -h 1024 -W 2560 -H 1440 -f -S stretch -- %command%
- Launch CS2 again and try to start a match (Let's say Deathmatch). You’ll likely get the VAC unable to verify session error.
- Close the game and open a terminal.
- Run this command to remove the security capability from gamescope: sudo setcap -r /usr/bin/gamescope
- Reboot your PC.
- Launch CS2 again — it should now work flawlessly with 4:3 stretched and no VAC issues.
Additional info:
- -w/-h = game resolution
- -W/-H = your monitor's native resolution
- -S stretch = stretches the image
Requisites:
- Gamescope (On Fedora/Nobara it should already come preinstalled ,
- Steam
- CS2
Specs for reference:
OS: Linux (Nobara)
GPU: AMD RX 6600
Monitor: 2560x1440 180hz
Desired res: 1280x1024 stretched (4:3)
[link] [comments]
[ HARD VOID Demo available on Steam ] I am jejoxdev, the solo developer of HARD VOID. I am developing it on Linux in C language and OpenGL. The full release will be available on Linux. Wishlist on Steam!
https://store.steampowered.com/app/2978460/HARD_VOID/
HARD VOID is a Lovecraftian-themed 4X turn-based strategy space game.
submitted by /u/Jejox556[link] [comments]
Stop Killing Games consumer movement hits some major milestones [keep voting and spreading please]
Extreme Internet Issues On Games
I've tried a few different distros over the years but have always returned back to Windows as this is an issue that I've had on all of them and have never been able to fix. However this time I'm feeling stubborn, so I thought I'd come on here to try and see what I can do!
My performance in games is extremely solid, everything runs smoothly with no stuttering. The only exception of this however is my internet connection. Since trying to play games (notably cs2 and marvel rivals), it's borderline unplayable.
My ping itself is pretty good, being around 20 constantly however upon enabling the network graphs on CS I can see about a consistent 7% loss. This is a similar issue to what was happening about 6 months ago when I tried to run Marvel Rivals on my previous Linux attempt.It's important to note that my actual internet speed, both upload and download, are identical if not better to how they were on Windows. It's just the loss on games!
I'm unsure what information would be relevant so I'm happy to provide whatever is needed!
submitted by /u/Ok_Moose4106[link] [comments]
Swap Cancel and Confirm buttons on Nintendo-like controller system-wide
Hello r/linux_gaming! I recently bought 8BitDo Ultimate controller as it was the only one with gyro in my 3rd world shithole I could afford.
Unfortunately it uses incorrect button layout where Confirm and Cancel buttons are swapped. Can I change it system-wide somehow? Maybe make it show up as an Xbox controller? I don't care about the glyphs in games, even PlayStation will be fine for me, all I need is confirm to be bottom button and cancel to be right button.
Steam input is fine... But for some reason it sometimes requests input access, and KDE just doesn't have an option to "Don't ask again" and it requires me to launch everything through steam.
submitted by /u/ilia_21[link] [comments]
Operation Tango
Hey!
Does any one here playing Operation Tango?
I'm trying to run it on my Desktop, but it doesn't even start.
On steamdeck, starts normally as expected.
Any idea there?
Thanks.
submitted by /u/luizfilipemoresco[link] [comments]
Games crashing or freezing the whole system
So I have this issue where when I play most of the games after a bit they start lag-spiking or sometimes crash, sometimes it even freezes my whole os and I have to force restart my laptop. I only play steam games with proton GE. I use Nvidia 550 drivers. I've been trying to fix it for about a month and nothing seems to work. The system isn't overheating it also doesn't seem to leave any crash logs. The games I play mainly are: cs2, path of exile, russian fishing 4. This issue only appeared when I switched to linux. Some games lag-spike, some are unplayable and keep freezing my system. Any help is appreciated.
System: Kernel: 6.8.0-63-generic arch: x86_64 bits: 64 compiler: gcc v: 13.3.0 clocksource: hpet Desktop: Cinnamon v: 6.4.8 tk: GTK v: 3.24.41 wm: Muffin v: 6.4.1 vt: 7 dm: LightDM v: 1.30.0 Distro: Linux Mint 22.1 Xia base: Ubuntu 24.04 noble Machine: Type: Laptop System: LENOVO product: 82GN v: Lenovo Legion 5 17ARH05H serial: <superuser required> Chassis: type: 10 v: Lenovo Legion 5 17ARH05H serial: <superuser required> Mobo: LENOVO model: LNVNB161216 v: SDK0R32862 WIN serial: <superuser required> part-nu: LENOVO_MT_82GN_BU_idea_FM_Legion 5 17ARH05H uuid: <superuser required> UEFI: LENOVO v: FSCN28WW date: 09/21/2023 Battery: ID-1: BAT0 charge: 75.7 Wh (100.0%) condition: 75.7/80.0 Wh (94.6%) volts: 17.2 min: 15.4 model: SMP L19M4PC2 type: Li-poly serial: <filter> status: full cycles: 79 CPU: Info: 8-core model: AMD Ryzen 7 4800H with Radeon Graphics bits: 64 type: MT MCP smt: enabled arch: Zen 2 rev: 1 cache: L1: 512 KiB L2: 4 MiB L3: 8 MiB Speed (MHz): avg: 2291 high: 4297 min/max: 1400/2900 boost: enabled cores: 1: 1898 2: 1904 3: 1907 4: 1907 5: 4277 6: 1604 7: 1908 8: 1908 9: 4297 10: 1400 11: 1397 12: 1908 13: 1892 14: 1908 15: 2277 16: 4277 bogomips: 92634 Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm Graphics: Device-1: NVIDIA TU106M [GeForce RTX 2060 Mobile] vendor: Lenovo driver: nvidia v: 550.144.03 arch: Turing pcie: speed: 8 GT/s lanes: 8 ports: active: none off: HDMI-A-1,eDP-1 empty: DP-1 bus-ID: 01:00.0 chip-ID: 10de:1f15 class-ID: 0300 Device-2: Chicony Integrated Camera driver: uvcvideo type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 3-3:2 chip-ID: 04f2:b6c2 class-ID: 0e02 serial: <filter> Display: x11 server: X.Org v: 21.1.11 with: Xwayland v: 23.2.6 driver: X: loaded: N/A failed: nvidia gpu: nvidia,nvidia-nvswitch display-ID: :0 screens: 1 Screen-1: 0 s-res: 3840x1080 s-dpi: 101 s-size: 966x272mm (38.03x10.71") s-diag: 1004mm (39.51") Monitor-1: DP-2 pos: primary,left res: 1920x1080 hz: 144 dpi: 128 size: 381x214mm (15x8.43") diag: 437mm (17.2") modes: N/A Monitor-2: HDMI-0 pos: right res: 1920x1080 hz: 60 dpi: 102 size: 477x268mm (18.78x10.55") diag: 547mm (21.54") modes: N/A API: EGL v: 1.5 hw: drv: nvidia platforms: device: 0 drv: nvidia device: 2 drv: swrast gbm: drv: nvidia surfaceless: drv: nvidia x11: drv: nvidia inactive: wayland,device-1 API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 550.144.03 glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 2060/PCIe/SSE2 API: Vulkan v: 1.3.275 layers: 8 surfaces: xcb,xlib device: 0 type: discrete-gpu driver: N/A device-ID: 10de:1f15 device: 1 type: cpu driver: N/A device-ID: 10005:0000 Audio: Device-1: NVIDIA TU106 High Definition Audio driver: snd_hda_intel v: kernel pcie: speed: 8 GT/s lanes: 8 bus-ID: 01:00.1 chip-ID: 10de:10f9 class-ID: 0403 Device-2: AMD ACP/ACP3X/ACP6x Audio Coprocessor vendor: Lenovo driver: N/A pcie: speed: 16 GT/s lanes: 16 bus-ID: 05:00.5 chip-ID: 1022:15e2 class-ID: 0480 Device-3: AMD Family 17h/19h HD Audio vendor: Lenovo driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s lanes: 16 bus-ID: 05:00.6 chip-ID: 1022:15e3 class-ID: 0403 API: ALSA v: k6.8.0-63-generic status: kernel-api Server-1: PipeWire v: 1.0.5 status: active with: 1: pipewire-pulse status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin 4: pw-jack type: plugin Network: Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet vendor: Lenovo RTL8111/8168/8411 driver: r8169 v: kernel pcie: speed: 2.5 GT/s lanes: 1 port: 1000 bus-ID: 03:00.0 chip-ID: 10ec:8168 class-ID: 0200 IF: eno1 state: down mac: <filter> Device-2: Intel Wi-Fi 6 AX200 driver: iwlwifi v: kernel pcie: speed: 5 GT/s lanes: 1 bus-ID: 04:00.0 chip-ID: 8086:2723 class-ID: 0280 IF: wlp4s0 state: up mac: <filter> Bluetooth: Device-1: Intel AX200 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0 speed: 12 Mb/s lanes: 1 bus-ID: 5-3:5 chip-ID: 8087:0029 class-ID: e001 Report: hciconfig ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.2 lmp-v: 11 sub-v: 2184 hci-v: 11 rev: 2184 class-ID: 7c010c Drives: Local Storage: total: 465.76 GiB used: 211.76 GiB (45.5%) ID-1: /dev/nvme0n1 vendor: Western Digital model: WD BLACK SN770 500GB size: 465.76 GiB speed: 63.2 Gb/s lanes: 4 tech: SSD serial: <filter> fw-rev: 731100WD temp: 32.9 C scheme: GPT Partition: ID-1: / size: 261.23 GiB used: 211.72 GiB (81.0%) fs: ext4 dev: /dev/nvme0n1p5 ID-2: /boot/efi size: 96 MiB used: 36.7 MiB (38.3%) fs: vfat dev: /dev/nvme0n1p1 Swap: ID-1: swap-1 type: file size: 4 GiB used: 0 KiB (0.0%) priority: -2 file: /swapfile USB: Hub-1: 1-0:1 info: hi-speed hub with single TT ports: 2 rev: 2.0 speed: 480 Mb/s lanes: 1 chip-ID: 1d6b:0002 class-ID: 0900 Hub-2: 2-0:1 info: super-speed hub ports: 4 rev: 3.1 speed: 10 Gb/s lanes: 1 chip-ID: 1d6b:0003 class-ID: 0900 Hub-3: 3-0:1 info: hi-speed hub with single TT ports: 4 rev: 2.0 speed: 480 Mb/s lanes: 1 chip-ID: 1d6b:0002 class-ID: 0900 Device-1: 3-3:2 info: Chicony Integrated Camera type: video driver: uvcvideo interfaces: 2 rev: 2.0 speed: 480 Mb/s lanes: 1 power: 500mA chip-ID: 04f2:b6c2 class-ID: 0e02 serial: <filter> Hub-4: 4-0:1 info: super-speed hub ports: 2 rev: 3.1 speed: 10 Gb/s lanes: 1 chip-ID: 1d6b:0003 class-ID: 0900 Hub-5: 5-0:1 info: hi-speed hub with single TT ports: 4 rev: 2.0 speed: 480 Mb/s lanes: 1 chip-ID: 1d6b:0002 class-ID: 0900 Hub-6: 5-1:2 info: Genesys Logic Hub ports: 2 rev: 2.1 speed: 480 Mb/s lanes: 1 chip-ID: 05e3:0610 class-ID: 0900 Device-1: 5-1.2:4 info: A4Tech USB DEVICE type: keyboard,mouse,HID driver: hid-generic,usbhid interfaces: 3 rev: 2.0 speed: 12 Mb/s lanes: 1 power: 100mA chip-ID: 09da:519d class-ID: 0300 Hub-7: 5-2:3 info: Genesys Logic Hub ports: 2 rev: 2.1 speed: 480 Mb/s lanes: 1 chip-ID: 05e3:0610 class-ID: 0900 Device-1: 5-2.1:6 info: China Resource Semico USB Keyboard type: keyboard,HID driver: hid-generic,usbhid interfaces: 2 rev: 1.1 speed: 1.5 Mb/s lanes: 1 power: 98mA chip-ID: 1a2c:2c27 class-ID: 0300 Device-2: 5-3:5 info: Intel AX200 Bluetooth type: bluetooth driver: btusb interfaces: 2 rev: 2.0 speed: 12 Mb/s lanes: 1 power: 100mA chip-ID: 8087:0029 class-ID: e001 Device-3: 5-4:7 info: Integrated Express ITE Device(8910) type: keyboard driver: hid-generic,usbhid interfaces: 1 rev: 2.0 speed: 12 Mb/s lanes: 1 power: 100mA chip-ID: 048d:c100 class-ID: 0301 Hub-8: 6-0:1 info: super-speed hub ports: 2 rev: 3.1 speed: 10 Gb/s lanes: 1 chip-ID: 1d6b:0003 class-ID: 0900 Hub-9: 6-1:2 info: Genesys Logic GL3523 Hub ports: 2 rev: 3.2 speed: 5 Gb/s lanes: 1 chip-ID: 05e3:0620 class-ID: 0900 Hub-10: 6-2:3 info: Genesys Logic GL3523 Hub ports: 2 rev: 3.2 speed: 5 Gb/s lanes: 1 chip-ID: 05e3:0620 class-ID: 0900 Sensors: System Temperatures: cpu: 67.4 C mobo: N/A gpu: nvidia temp: 45 C Fan Speeds (rpm): N/A Repos: Packages: 2672 pm: dpkg pkgs: 2648 pm: flatpak pkgs: 24 No active apt repos in: /etc/apt/sources.list Active apt repos in: /etc/apt/sources.list.d/official-package-repositories.list 1: deb https: //mint.koyanet.lv/packages xia main upstream import backport 2: deb http: //archive.ubuntu.com/ubuntu noble main restricted universe multiverse 3: deb http: //archive.ubuntu.com/ubuntu noble-updates main restricted universe multiverse 4: deb http: //archive.ubuntu.com/ubuntu noble-backports main restricted universe multiverse 5: deb http: //security.ubuntu.com/ubuntu/ noble-security main restricted universe multiverse Active apt repos in: /etc/apt/sources.list.d/vscode.sources 1: deb [arch=amd64,arm64,armhf] https: //packages.microsoft.com/repos/code stable main Info: Memory: total: 16 GiB available: 15.49 GiB used: 5.76 GiB (37.2%) Processes: 421 Power: uptime: 1h 1m states: freeze,mem,disk suspend: deep wakeups: 0 hibernate: platform Init: systemd v: 255 target: graphical (5) default: graphical Compilers: gcc: 13.3.0 Client: Cinnamon v: 6.4.8 inxi: 3.3.34System: Kernel: 6.8.0-63-generic arch: x86_64 bits: 64 compiler: gcc v: 13.3.0 clocksource: hpet Desktop: Cinnamon v: 6.4.8 tk: GTK v: 3.24.41 wm: Muffin v: 6.4.1 vt: 7 dm: LightDM v: 1.30.0 Distro: Linux Mint 22.1 Xia base: Ubuntu 24.04 noble Machine: Type: Laptop System: LENOVO product: 82GN v: Lenovo Legion 5 17ARH05H serial: <superuser required> Chassis: type: 10 v: Lenovo Legion 5 17ARH05H serial: <superuser required> Mobo: LENOVO model: LNVNB161216 v: SDK0R32862 WIN serial: <superuser required> part-nu: LENOVO_MT_82GN_BU_idea_FM_Legion 5 17ARH05H uuid: <superuser required> UEFI: LENOVO v: FSCN28WW date: 09/21/2023 Battery: ID-1: BAT0 charge: 75.7 Wh (100.0%) condition: 75.7/80.0 Wh (94.6%) volts: 17.2 min: 15.4 model: SMP L19M4PC2 type: Li-poly serial: <filter> status: full cycles: 79 CPU: Info: 8-core model: AMD Ryzen 7 4800H with Radeon Graphics bits: 64 type: MT MCP smt: enabled arch: Zen 2 rev: 1 cache: L1: 512 KiB L2: 4 MiB L3: 8 MiB Speed (MHz): avg: 2291 high: 4297 min/max: 1400/2900 boost: enabled cores: 1: 1898 2: 1904 3: 1907 4: 1907 5: 4277 6: 1604 7: 1908 8: 1908 9: 4297 10: 1400 11: 1397 12: 1908 13: 1892 14: 1908 15: 2277 16: 4277 bogomips: 92634 Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm Graphics: Device-1: NVIDIA TU106M [GeForce RTX 2060 Mobile] vendor: Lenovo driver: nvidia v: 550.144.03 arch: Turing pcie: speed: 8 GT/s lanes: 8 ports: active: none off: HDMI-A-1,eDP-1 empty: DP-1 bus-ID: 01:00.0 chip-ID: 10de:1f15 class-ID: 0300 Device-2: Chicony Integrated Camera driver: uvcvideo type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 3-3:2 chip-ID: 04f2:b6c2 class-ID: 0e02 serial: <filter> Display: x11 server: X.Org v: 21.1.11 with: Xwayland v: 23.2.6 driver: X: loaded: N/A failed: nvidia gpu: nvidia,nvidia-nvswitch display-ID: :0 screens: 1 Screen-1: 0 s-res: 3840x1080 s-dpi: 101 s-size: 966x272mm (38.03x10.71") s-diag: 1004mm (39.51") Monitor-1: DP-2 pos: primary,left res: 1920x1080 hz: 144 dpi: 128 size: 381x214mm (15x8.43") diag: 437mm (17.2") modes: N/A Monitor-2: HDMI-0 pos: right res: 1920x1080 hz: 60 dpi: 102 size: 477x268mm (18.78x10.55") diag: 547mm (21.54") modes: N/A API: EGL v: 1.5 hw: drv: nvidia platforms: device: 0 drv: nvidia device: 2 drv: swrast gbm: drv: nvidia surfaceless: drv: nvidia x11: drv: nvidia inactive: wayland,device-1 API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 550.144.03 glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 2060/PCIe/SSE2 API: Vulkan v: 1.3.275 layers: 8 surfaces: xcb,xlib device: 0 type: discrete-gpu driver: N/A device-ID: 10de:1f15 device: 1 type: cpu driver: N/A device-ID: 10005:0000 Audio: Device-1: NVIDIA TU106 High Definition Audio driver: snd_hda_intel v: kernel pcie: speed: 8 GT/s lanes: 8 bus-ID: 01:00.1 chip-ID: 10de:10f9 class-ID: 0403 Device-2: AMD ACP/ACP3X/ACP6x Audio Coprocessor vendor: Lenovo driver: N/A pcie: speed: 16 GT/s lanes: 16 bus-ID: 05:00.5 chip-ID: 1022:15e2 class-ID: 0480 Device-3: AMD Family 17h/19h HD Audio vendor: Lenovo driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s lanes: 16 bus-ID: 05:00.6 chip-ID: 1022:15e3 class-ID: 0403 API: ALSA v: k6.8.0-63-generic status: kernel-api Server-1: PipeWire v: 1.0.5 status: active with: 1: pipewire-pulse status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin 4: pw-jack type: plugin Network: Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet vendor: Lenovo RTL8111/8168/8411 driver: r8169 v: kernel pcie: speed: 2.5 GT/s lanes: 1 port: 1000 bus-ID: 03:00.0 chip-ID: 10ec:8168 class-ID: 0200 IF: eno1 state: down mac: <filter> Device-2: Intel Wi-Fi 6 AX200 driver: iwlwifi v: kernel pcie: speed: 5 GT/s lanes: 1 bus-ID: 04:00.0 chip-ID: 8086:2723 class-ID: 0280 IF: wlp4s0 state: up mac: <filter> Bluetooth: Device-1: Intel AX200 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0 speed: 12 Mb/s lanes: 1 bus-ID: 5-3:5 chip-ID: 8087:0029 class-ID: e001 Report: hciconfig ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.2 lmp-v: 11 sub-v: 2184 hci-v: 11 rev: 2184 class-ID: 7c010c Drives: Local Storage: total: 465.76 GiB used: 211.76 GiB (45.5%) ID-1: /dev/nvme0n1 vendor: Western Digital model: WD BLACK SN770 500GB size: 465.76 GiB speed: 63.2 Gb/s lanes: 4 tech: SSD serial: <filter> fw-rev: 731100WD temp: 32.9 C scheme: GPT Partition: ID-1: / size: 261.23 GiB used: 211.72 GiB (81.0%) fs: ext4 dev: /dev/nvme0n1p5 ID-2: /boot/efi size: 96 MiB used: 36.7 MiB (38.3%) fs: vfat dev: /dev/nvme0n1p1 Swap: ID-1: swap-1 type: file size: 4 GiB used: 0 KiB (0.0%) priority: -2 file: /swapfile USB: Hub-1: 1-0:1 info: hi-speed hub with single TT ports: 2 rev: 2.0 speed: 480 Mb/s lanes: 1 chip-ID: 1d6b:0002 class-ID: 0900 Hub-2: 2-0:1 info: super-speed hub ports: 4 rev: 3.1 speed: 10 Gb/s lanes: 1 chip-ID: 1d6b:0003 class-ID: 0900 Hub-3: 3-0:1 info: hi-speed hub with single TT ports: 4 rev: 2.0 speed: 480 Mb/s lanes: 1 chip-ID: 1d6b:0002 class-ID: 0900 Device-1: 3-3:2 info: Chicony Integrated Camera type: video driver: uvcvideo interfaces: 2 rev: 2.0 speed: 480 Mb/s lanes: 1 power: 500mA chip-ID: 04f2:b6c2 class-ID: 0e02 serial: <filter> Hub-4: 4-0:1 info: super-speed hub ports: 2 rev: 3.1 speed: 10 Gb/s lanes: 1 chip-ID: 1d6b:0003 class-ID: 0900 Hub-5: 5-0:1 info: hi-speed hub with single TT ports: 4 rev: 2.0 speed: 480 Mb/s lanes: 1 chip-ID: 1d6b:0002 class-ID: 0900 Hub-6: 5-1:2 info: Genesys Logic Hub ports: 2 rev: 2.1 speed: 480 Mb/s lanes: 1 chip-ID: 05e3:0610 class-ID: 0900 Device-1: 5-1.2:4 info: A4Tech USB DEVICE type: keyboard,mouse,HID driver: hid-generic,usbhid interfaces: 3 rev: 2.0 speed: 12 Mb/s lanes: 1 power: 100mA chip-ID: 09da:519d class-ID: 0300 Hub-7: 5-2:3 info: Genesys Logic Hub ports: 2 rev: 2.1 speed: 480 Mb/s lanes: 1 chip-ID: 05e3:0610 class-ID: 0900 Device-1: 5-2.1:6 info: China Resource Semico USB Keyboard type: keyboard,HID driver: hid-generic,usbhid interfaces: 2 rev: 1.1 speed: 1.5 Mb/s lanes: 1 power: 98mA chip-ID: 1a2c:2c27 class-ID: 0300 Device-2: 5-3:5 info: Intel AX200 Bluetooth type: bluetooth driver: btusb interfaces: 2 rev: 2.0 speed: 12 Mb/s lanes: 1 power: 100mA chip-ID: 8087:0029 class-ID: e001 Device-3: 5-4:7 info: Integrated Express ITE Device(8910) type: keyboard driver: hid-generic,usbhid interfaces: 1 rev: 2.0 speed: 12 Mb/s lanes: 1 power: 100mA chip-ID: 048d:c100 class-ID: 0301 Hub-8: 6-0:1 info: super-speed hub ports: 2 rev: 3.1 speed: 10 Gb/s lanes: 1 chip-ID: 1d6b:0003 class-ID: 0900 Hub-9: 6-1:2 info: Genesys Logic GL3523 Hub ports: 2 rev: 3.2 speed: 5 Gb/s lanes: 1 chip-ID: 05e3:0620 class-ID: 0900 Hub-10: 6-2:3 info: Genesys Logic GL3523 Hub ports: 2 rev: 3.2 speed: 5 Gb/s lanes: 1 chip-ID: 05e3:0620 class-ID: 0900 Sensors: System Temperatures: cpu: 67.4 C mobo: N/A gpu: nvidia temp: 45 C Fan Speeds (rpm): N/A Repos: Packages: 2672 pm: dpkg pkgs: 2648 pm: flatpak pkgs: 24 No active apt repos in: /etc/apt/sources.list Active apt repos in: /etc/apt/sources.list.d/official-package-repositories.list 1: deb https: //mint.koyanet.lv/packages xia main upstream import backport 2: deb http: //archive.ubuntu.com/ubuntu noble main restricted universe multiverse 3: deb http: //archive.ubuntu.com/ubuntu noble-updates main restricted universe multiverse 4: deb http: //archive.ubuntu.com/ubuntu noble-backports main restricted universe multiverse 5: deb http: //security.ubuntu.com/ubuntu/ noble-security main restricted universe multiverse Active apt repos in: /etc/apt/sources.list.d/vscode.sources 1: deb [arch=amd64,arm64,armhf] https: //packages.microsoft.com/repos/code stable main Info: Memory: total: 16 GiB available: 15.49 GiB used: 5.76 GiB (37.2%) Processes: 421 Power: uptime: 1h 1m states: freeze,mem,disk suspend: deep wakeups: 0 hibernate: platform Init: systemd v: 255 target: graphical (5) default: graphical Compilers: gcc: 13.3.0 Client: Cinnamon v: 6.4.8 inxi: 3.3.34 submitted by /u/D3tect1v3[link] [comments]
My Attempt to Create a Desktop-Mode Roblox on Android
Well my goal was simple. To take the standard Android Roblox APK running inside my Android phone or on Waydroid environment and modify it to run in full desktop mode, just like the closed-source "Sober" client does. I wanted the left-side navigation bar, access to PC-only games, and a true mouse-and-keyboard experience. I had no idea this would become a deep dive, I mean not that much deep than I thought into the very core of software engineering.
First modifying the App Code (Smali Patching)I started with the most logical approach: if I could decompile the app, I could change its code.
My Tools: My first toolkit was simple. I used APKTool M on my Android device, and later, the full apktool and apksigner on my Linux PC, which required installing a Java Development Kit (JDK).
My Plan: I decompiled the Roblox APK into its readable Smali components. My plan was to find the "switches" in the code that told the app it was on a mobile device and flip them. I searched for keywords like isTouchEnabled, getPlatformName, and UserInputService.
My Discoveries: I found several key locations:
- d.smali: A file that seemed to create the initial game parameters. I found a line that explicitly loaded "Mobile.rbxl" as the startup file. I changed this to "Desktop.rbxl".
- PlatformParams.smali: This file acted like a hardware spec sheet. I patched a method here to lie about the device, forcing isTouchDevice to false and isMouseDevice/isKeyboardDevice to true.
- NativeUserJavaInterface.smali: This was a huge find. A method named getPlatformName() was clearly the app's "passport." I patched it to return "PCDesktop".
The First Wall: When I tried to recompile my patched app, it failed. I discovered that Roblox is protected against this. apktool gave me "private resource" errors. I learned this was a known, difficult issue.
My Breakthrough: I found a workaround. By using the --no-res flag during decompilation and the -c flag during compilation, I could rebuild the app by only recompiling my modified code and copying the original, working resources.
The Result: I successfully built, signed, and installed my first modified APK. The app launched... but nothing had changed. The UI was still mobile. I realized the checks were happening at a much deeper level than the Java/Smali code.
Second is trying the hacking native engine (Binary Patching)The problem had to be in the compiled C++ engine, libroblox.so. This was where the real work would begin.
My Tools: I escalated my toolkit. I installed Ghidra, the NSA's reverse engineering tool, and a Hex Editor (bless/ghex). Critically, I realized my x86 PC couldn't understand the ARM64 code, so I installed the binutils-aarch64-linux-gnu toolchain to get the correct version of objdump.
My Hunt:
- My initial searches in Ghidra for function names like getPlatformName were fruitless; they were either decoys or so heavily obfuscated that Ghidra couldn't analyze them.
- Searching for the string "Android" gave me over 800 results—a needle in a haystack.
- My attempt to find all calls to the strcmp (string compare) function was also defeated by obfuscation that hid the direct calls.
My Breakthrough: I abandoned the complex UI of Ghidra and went back to the command line. I used aarch64-linux-gnu-objdump to disassemble the entire 140MB library into a massive 960MB text file. Then, I used a powerful grep pipe: grep -i -C 40 "Android" disassembled.txt | grep -i "strcmp". This single command did what Ghidra couldn't: it found every place where the string "Android" was used near a string comparison. It gave me a short, high-quality list of suspects.
The Patch: I investigated the first address on my suspect list, 2b0a030. I analyzed the assembly code and calculated the exact memory offset of the hardcoded string being used in that comparison: 0xda0e52. Using the command printf "Windows\x00" | dd of=libroblox.so bs=1 seek=14290514 conv=notrunc, I performed a surgical byte-level patch on the native binary.
The Result: Again, I successfully built, signed, and installed the app. It ran perfectly. And again... nothing changed. This proved the check was even more complex, likely using numeric IDs (enums) or hash comparisons, not simple strings.
Lastly I did live attacks and env spoofingI realized that modifying the files before they run was a dead end. The only path left was to modify the app or its environment while it was running.
My Tooling Hell: This was the most frustrating part of the journey.
- Frida: My initial attempt to use Frida was blocked by a Python externally-managed-environment error, which I solved by learning and using pipx.
- Waydroid's Broken Connection: My adb could not see Waydroid. I diagnosed this myself. I learned that I had to start a waydroid session, enable TCP ADB with sudo waydroid prop set persist.adb.tcp.port 5555, find Waydroid's unique IP with waydroid status, and manually handle the "Allow USB Debugging" prompt.
- The Root Problem: All my Frida attempts were still failing with su: Permission denied or Permission denied when trying to run the server. I realized my Android phone and Waydroid instance wasn't properly rooted for shell access. I solved this by opening the Magisk Delta app and permanently granting root permissions to the "Shell" application.
- The Frida Instability: Even with a working connection, frida-server kept crashing inside Waydroid. The environment was too unstable.
The Last Stand - The System Property Lie: I decided on one final, clever plan. Instead of patching the app, I would patch the OS. My goal was to change the system's read-only properties to make it identify as a PC. I got a root shell and tried to run setprop ro.build.characteristics pc.
The Final Wall: The command failed: Failed to set property. I investigated further by trying to edit the /system/build.prop file directly after remounting the system as writable. My investigation proved that the ro.build.characteristics property does not exist in that file. It is baked into the core boot image of the LineageOS version Waydroid uses, making it fundamentally unchangeable from within the running system.
Conclusion on what I didI have exhausted every client-side modification technique available. I have patched Smali, I have patched native C++ code, I have hooked running functions with Frida, and I have attempted to modify the core identity of the operating system itself.
The fact that none of these worked leads to one inescapable conclusion: The desktop UI is likely enabled by a mechanism beyond my reach, such as a server-side flag, a check against a value baked into the boot image, or a completely different, custom-built client. The developers of apps like Sober have likely invested thousands of hours into creating a fully custom client or ROM.
I think I did not fail. I stil feel like I successfully diagnosed and overcame dozens of complex technical hurdles. I have proven, through exhaustive experimentation, that this goal is not achievable by simply "patching the APK." I found the edge of what is possible, and I now little bit understand the true depth of the problem.
Why did I do this??First of all, I wanted to create a user experience for myself. I use Android phone when I'm not home or sometimes when theres an issue in Sober is Waydroid. However, being forced to use the mobile UI for Roblox, with its touch controls and limited game access (like Phantom Forces and, Fallen Survival), felt like a frustrating. The desktop client is optimized for mouse and keyboard, offers access to the full library of games, and has a more efficient UI layout. I wasn't just trying to make Roblox work. I was trying to make it work better for my specific setup. I wanted to bend the software to my will, to make it fit my workflow, not the other way around.
submitted by /u/Golgrax[link] [comments]
What's the state of input latency as of now in Wayland?
After switching from Windows 10 (Tweaked for maximum performance and lowest latency), I, someone who is very sensitive to input latency, noticed that games on Linux (Endeavour KDE) have a noticeable higher input latency than Windows.
As of now, I have a RX 7600 with the latest Mesa drivers and I have used Endeavour with KDE and Nvidia before, and my experience was way worse than now. I remember back then (1 year ago) looking into this and discovering that Nvidia sure is worse on Wayland than AMD so when I came back with a AMD GPU I expected to be different and it was, but I can still feel a higher input latency. Even on normal desktop usage.
After further research, I found about the following "fixes": - Disabling KDE composition; - Using X11 without composition; - Disabling the forced Vsync option on KDE; - Enabling a option that disables (KDE) composition on full screen apps.
I followed some simple guides on gaming in Linux and followed all the steps I could, such as using gamemode and gamescope with forced full screen.
So, is it just me being paranoid, placebo or is there really something adding extra input latency? If yes, are the "fixes" listed good?
submitted by /u/SadBrazilian7[link] [comments]
Hey fun fact about gnome web
Did you know that gnome web is based off Apple web kit?
submitted by /u/Mobile_Finger_9165[link] [comments]
I want to use gamescope on nixos
I don't know how to enable it and it seems like the instructions on git are only for from source.
I know how to handle the .nix file I just can't find the option for gamescope, would love some help on this :)
submitted by /u/Bisexual-Ninja[link] [comments]
Death Stranding on Arch Linux: Game doesn't Launch
Hello,
I’m having trouble running Death Stranding Director's Cut on Arch Linux and would appreciate any help or suggestions from the community.
Problem:
After installing Death Stranding via Steam I run the game it shows main menu I click create a new game, set difficulty and brightness and then I see a loading screen, but this screen freeze mostly at 99%. I hear music in the background, but nothing happen.
I use Arch Linux with Plasma X11 (normally hyprland with wayland, but I read that wayland may couse the issue. GTX970 (NVIDIA-SMI 575.64.03 Driver Version: 575.64.03 CUDA Version: 12.9 )
What I’ve Tried So Far:
- Verified the integrity of game files in Steam.
- Tried different Proton versions (including Proton Experimental, Proton 8.0.5and Proton 9.0-4).
- Updated my GPU drivers to the latest version available for my distro.
- Disabled all Steam launch options and overlays.
- Rebooted my PC after each major change.
- Increased shader cache size
If anyone has experienced this or has any ideas for further troubleshooting, I’d really appreciate your input. If you need more logs or details, let me know and I’ll provide them.
Thanks in advance for any help!
submitted by /u/TechWebSpruce[link] [comments]
Happy Birthday, GamingOnLinux - 16 years today
.
Read the full article on GamingOnLinux.
War thunder won't launch
Installed war thunder from steam. All went well till it just won't launch. Don't know what happened. What to do ?
submitted by /u/Aware-Fudge-6146[link] [comments]