Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
is steam abi_x86_32 dependency list still up to date?
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Gamers & Players
View previous topic :: View next topic  
Author Message
L1NTHALO
n00b
n00b


Joined: 27 Aug 2024
Posts: 41

PostPosted: Thu Jan 23, 2025 2:55 pm    Post subject: is steam abi_x86_32 dependency list still up to date? Reply with quote

A lot of packages are listed in the steam wiki page (https://wiki.gentoo.org/wiki/Steam#Installation) that need to be compiled with x32 support. However in the ebuild a lot of these aren't listed. Is that intentional or is the list on the wiki page outdated?
Back to top
View user's profile Send private message
L1NTHALO
n00b
n00b


Joined: 27 Aug 2024
Posts: 41

PostPosted: Thu Jan 23, 2025 2:59 pm    Post subject: Reply with quote

Also almost all packages that are included in the steamruntime are listed there as well? I just turned off steamruntime USE flag and only needed to install one more package. What is the point of using the steamruntime then?
Back to top
View user's profile Send private message
krumpf
Apprentice
Apprentice


Joined: 15 Jul 2018
Posts: 217

PostPosted: Sat Feb 15, 2025 4:01 pm    Post subject: Reply with quote

L1NTHALO wrote:
What is the point of using the steamruntime then?

I'd say "guaranteed" compatibility, at least from steam devs point of view. There are so many distros out there, and they don't come with the same version of (e.g.) libsdl. Sometimes an update can break compatibility with a game, while others games are unaffected. The Steam runtime is just a standard set of libraries which are acknowledged as compatible.
_________________
Dragon Princess Music Games Heroes and villains
Back to top
View user's profile Send private message
mintyTHPS
n00b
n00b


Joined: 28 Sep 2024
Posts: 6

PostPosted: Thu Mar 06, 2025 2:20 am    Post subject: Reply with quote

I think they are more for guaranteed functionality rather than being completely necessary.
For example, when I initially set up my computer, dev-libs/nss failed to emerge for some reason, but when I removed its ABI use flag from the large Steam file in package.use, it compiled successfully, and I have no issues with Steam or any games.
Back to top
View user's profile Send private message
yaslam
Tux's lil' helper
Tux's lil' helper


Joined: 08 May 2024
Posts: 80
Location: Scotland, UK

PostPosted: Mon May 19, 2025 8:54 am    Post subject: Re: is steam abi_x86_32 dependency list still up to date? Reply with quote

L1NTHALO wrote:
A lot of packages are listed in the steam wiki page (https://wiki.gentoo.org/wiki/Steam#Installation) that need to be compiled with x32 support. However in the ebuild a lot of these aren't listed. Is that intentional or is the list on the wiki page outdated?


I believe it is incomplete. I enabled abi_x86_32 globally on all packages after running into packages that needed this flag set that were not in the list on that wiki page (last time I checked), and then recompiled world as that was the quickest way, maybe not the correct way.
_________________
CPU: 6-core AMD Ryzen 5 5600 (-MT MCP-) speed/min/max: 2363/550/4468 MHz
Kernel: 6.12.21-gentoo-yaslam x86_64 Up: 4h 39m Mem: 6.64/31.27 GiB (21.2%)
Storage: 2.72 TiB (83.4% used) Procs: 400 Shell: fish inxi: 3.3.35
Back to top
View user's profile Send private message
Hu
Administrator
Administrator


Joined: 06 Mar 2007
Posts: 23514

PostPosted: Mon May 19, 2025 1:30 pm    Post subject: Reply with quote

Wiki pages are best effort, and may be incomplete. Dependencies in the ebuild are expected to be complete. If you find an ebuild that fails to build or that installs a broken package when a supporting package does not enable ABI_X86=32 (which is not "x32" - that is something else), and the ebuild does have a DEPEND / RDEPEND (as appropriate) to cause Portage to tell you to enable ABI_X86=32 on that supporting package, then that is an ebuild bug.
Back to top
View user's profile Send private message
keekkenen
n00b
n00b


Joined: 05 Oct 2024
Posts: 70

PostPosted: Mon May 19, 2025 5:35 pm    Post subject: Reply with quote

My current list
/etc/portage/package.use/wine
_________________
7950x3d / x670e MSI Tomagawk / Sapphire RX 7800XT 16Gb / G.Skill 64Gb 5600 / A-Data Legend 960 2Tb (x2), A-Data SX8200PNP 256Gb


Last edited by keekkenen on Fri May 30, 2025 3:02 pm; edited 1 time in total
Back to top
View user's profile Send private message
flysideways
Guru
Guru


Joined: 29 Jan 2005
Posts: 508

PostPosted: Thu May 29, 2025 6:20 pm    Post subject: Reply with quote

https://github.com/gentoo-mirror/steam-overlay has this to say

Quote:
Install games-util/steam-launcher:

emerge --ask games-util/steam-launcher

This may prompt you to enable to abi_x86_32 USE flag for many packages due to the Steam client being 32-bit. You can just enable it globally for simplicity.

Back to top
View user's profile Send private message
krumpf
Apprentice
Apprentice


Joined: 15 Jul 2018
Posts: 217

PostPosted: Fri May 30, 2025 7:18 am    Post subject: Reply with quote

flysideways wrote:
https://github.com/gentoo-mirror/steam-overlay has this to say

Quote:
You can just enable it globally for simplicity.



I wouldn't recommend this. For sure, it makes it easy since you don't have to bother with a list, but it compile a lot of stuff where abi_x86_32 isn't required. My 32bit list got ~50 packages, if I enabled the flag globally, there would be 270 packages that get build with 32bit.

Here's my current list, some stuff is required by wine with wow64 USE, some other by Steam, but iirc both need mesa 32bit (which triggers the 32 bit need for many dependencies). Note : this is with a amd radeon, I'm not sure mesa32 is needed with Nvidia cards since their drivers provide the OpenGL/Vulkan libraries.

Code:
# Wine
dev-util/mingw64-toolchain abi_x86_32 # required for wow64
app-emulation/wine-gecko abi_x86_32

# Steam
media-libs/fontconfig abi_x86_32
virtual/libintl abi_x86_32
media-libs/freetype abi_x86_32
app-arch/bzip2 abi_x86_32
media-libs/libpng abi_x86_32

sys-libs/libudev-compat abi_x86_32
virtual/libudev abi_x86_32
sys-apps/systemd-utils abi_x86_32
sys-apps/util-linux abi_x86_32
sys-libs/libcap abi_x86_32
sys-libs/pam abi_x86_32
sys-libs/gdbm abi_x86_32
sys-libs/readline abi_x86_32
virtual/libcrypt abi_x86_32
sys-libs/libxcrypt abi_x86_32

virtual/opengl abi_x86_32
media-libs/mesa abi_x86_32

media-sound/apulse abi_x86_32
media-libs/alsa-lib abi_x86_32
dev-libs/glib abi_x86_32
virtual/libiconv abi_x86_32
dev-libs/libpcre2 abi_x86_32

# mesa x32
app-arch/zstd abi_x86_32
dev-libs/expat abi_x86_32
dev-libs/wayland abi_x86_32
media-libs/libglvnd abi_x86_32
media-libs/libva abi_x86_32
sys-apps/lm-sensors abi_x86_32
sys-libs/zlib abi_x86_32
x11-libs/libX11 abi_x86_32
x11-libs/libxcb abi_x86_32
x11-libs/libXau abi_x86_32
x11-libs/libXdmcp abi_x86_32
x11-libs/libXext abi_x86_32
x11-libs/libXfixes abi_x86_32
x11-libs/libXxf86vm abi_x86_32
x11-libs/libdrm abi_x86_32
x11-libs/libxshmfence abi_x86_32
x11-libs/xcb-util-keysyms abi_x86_32
x11-libs/libXrandr abi_x86_32
x11-libs/libXrender abi_x86_32
virtual/libelf abi_x86_32
dev-libs/elfutils abi_x86_32
media-libs/vulkan-loader abi_x86_32
dev-util/spirv-tools abi_x86_32

# llvm required by mesa
llvm-core/llvm abi_x86_32
dev-libs/libxml2 abi_x86_32
dev-libs/icu abi_x86_32
dev-libs/libffi abi_x86_32
sys-libs/ncurses abi_x86_32
sys-libs/gpm abi_x86_32

_________________
Dragon Princess Music Games Heroes and villains
Back to top
View user's profile Send private message
rab0171610
Guru
Guru


Joined: 24 Dec 2022
Posts: 525

PostPosted: Fri May 30, 2025 10:27 am    Post subject: Reply with quote

krumpf wrote:


I wouldn't recommend this. For sure, it makes it easy since you don't have to bother with a list, but it compile a lot of stuff where abi_x86_32 isn't required. My 32bit list got ~50 packages, if I enabled the flag globally, there would be 270 packages that get build with 32bit.


Thank you for sharing your list as it may be helpful to those that choose not to enable abi_x86_32 globally.

Personally, I enable it globally for simplicity. I initially enabled it on my gaming system because there were no definitive answers in the wiki or forums on which packages require abi_x86_32 in order to run wine. To make sure I wasn't missing anything or would run into difficulties when trying to run games, I chose enabled it globally.

If a system is fast enough for gaming, the time it takes to compile the extra 32 bit packages that may or may not be necessary (dependencies can change over time) is negligible. I have 3 Gentoo systems but only one used for gaming with the extra 32 bit libraries enabled globally do not have any noticeable effect with regards to emerge operations, including rebuilding the entire system when there were Gentoo profile upgrades. Disk space is usually not at a premium on gaming systems, but even still it does not take up significantly more disk space.

When Gentoo binhost is enabled, overall portage build times are reduced. The number of binary packages installed can more than offset any time spent building additional packages that require abi_x86_32.

So it is not necessarily always 100 percent better or worse to enable it globally. For some, simplicity may be the most significant factor.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Gamers & Players All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum