Call for Testing: Steam in Hirsute Hippo

I am preparing an updated Steam :video_game: package for inclusion in Hirsute Hippo. It’s mostly a merge from the package in Debian Sid with some slight modifications.

Rules of engagement :clipboard:

  • This testing is targeted for Hirsute Hippo ; feedback from earlier releases of Ubuntu is not required (but there are builds available to ease testing).
  • This PPA is temporary and will be deleted in the future.
  • I am interested in clean installs, upgrades from existing Steam installs, and purge removals of the steam package.
  • I am also interested in feedback from anyone with Steam Controllers or supported VR devices.
  • This update mainly updates the steam binaries, dependencies/recommends (eg for things like Proton etc), and udev rules

Install steam test build for Hirsute Hippo :arrow_down_small:

The PPA is available here:

Open a terminal (Ctrl + Alt + t) and add the PPA as follows:

sudo apt-add-repository ppa:ahayzen/steam-manual-uploads-1-0-0-67-clean-2-hirsute

Now install or upgrade steam as you usually would :+1:

Providing feedback :loudspeaker:

Anyone wanting to submit feedback, good or bad, please provide the following information:

  • GPU Chipset/generation ( lshw -C video )
    • If you have a nvidia GPU and the proprietary driver loaded, also include ( nvidia-settings -g | grep OpenGL )
  • Kernel version ( uname -a )
  • Xorg or Wayland?
  • Desktop environment?
  • Package version (apt policy steam)

After testing you can remove the PPA using sudo apt-add-repository -r ppa:ahayzen/steam-manual-uploads-1-0-0-67-clean-2-hirsute (you also likely want to remove/downgrade the package back to the archive version)

4 Likes

Hey, I didn’t find any bugs or problems, tried a few games and everything looks good to me

sudo lshw -C video
  *-display                 
       description: VGA compatible controller
       product: GM206 [GeForce GTX 960]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:50 memory:fd000000-fdffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:e000(size=128) memory:c0000-dffff

nvidia-settings -g | grep OpenGL
  OpenGL vendor string: NVIDIA Corporation
  OpenGL renderer string: GeForce GTX 960/PCIe/SSE2
  OpenGL version string: 4.6.0 NVIDIA 455.28
  OpenGL extensions:
  
uname -a  
Linux ricsipontaz-home 5.8.0-25-generic #26-Ubuntu SMP Thu Oct 15 10:30:38 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

echo $XDG_CURRENT_DESKTOP && echo $XDG_SESSION_TYPE 
ubuntu:GNOME
x11

apt policy steam
steam:i386:
  Installed: 1:1.0.0.67-2ubuntu1
  Candidate: 1:1.0.0.67-2ubuntu1
  Version table:
 *** 1:1.0.0.67-2ubuntu1 500
        500 http://ppa.launchpad.net/ahayzen/steam-manual-uploads-1-0-0-67-clean-2-hirsute/ubuntu hirsute/main i386 Packages
        100 /var/lib/dpkg/status
     1:1.0.0.61-2ubuntu3 500
        500 http://archive.ubuntu.com/ubuntu hirsute/multiverse i386 Packages
1 Like

Upgraded a machine from 20.10 to HH to test this. It already had steam and was well used for that. Added your PPA, launched Steam, ran a couple of games, used the steam controller, which paired no problem using the USB stick. Good work! Thanks @ahayzen

  *-display
       description: VGA compatible controller
       product: GM204M [GeForce GTX 980M]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:141 memory:de000000-deffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:e000(size=128) memory:c0000-dffff
  OpenGL vendor string: NVIDIA Corporation
  OpenGL renderer string: GeForce GTX 980M/PCIe/SSE2
  OpenGL version string: 4.6.0 NVIDIA 450.80.02
  OpenGL extensions:
Linux mother 5.8.0-31-generic #33-Ubuntu SMP Mon Nov 23 18:44:54 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
1 Like

Installed the PPA and used Ubuntu Software to install Steam. Logged in to Steam with Two-Factor Authentication.
Downloaded CIV VI and played. Was OK except a problem when changing graphic settings. Buttons wasn’t in the right place. Can be a problem with my GPU, that is “unknown” by CIV VI.
Downloaded Torchlite III, enabled Proton and installed the game. Had to log out and log in to start the game, but that was the same in Ubuntu 20.10.
My system:

p-i@pi-TUF-Gaming-B550M:~$ inxi -Fz
System: Kernel: 5.8.0-31-generic x86_64 bits: 64 Desktop: GNOME 3.38.1 Distro: Ubuntu 21.04 (Hirsute Hippo)
Machine: Type: Desktop System: ASUS product: N/A v: N/A serial:
Mobo: ASUSTeK model: TUF GAMING B550M-PLUS (WI-FI) v: Rev X.0x serial: UEFI: American Megatrends v: 1212
date: 11/04/2020
CPU: Info: 6-Core model: AMD Ryzen 5 5600X bits: 64 type: MT MCP L2 cache: 3072 KiB
Speed: 2198 MHz min/max: 2200/3700 MHz Core speeds (MHz): 1: 2197 2: 2189 3: 2199 4: 2192 5: 2175 6: 2199 7: 2189
8: 2199 9: 2195 10: 2187 11: 2192 12: 2193
Graphics: Device-1: Advanced Micro Devices [AMD/ATI] Navi 10 [Radeon RX 5600 OEM/5600 XT / 5700/5700 XT] driver: amdgpu
v: kernel
Display: x11 server: X.Org 1.20.9 driver: amdgpu,ati unloaded: fbdev,modesetting,radeon,vesa
resolution: 2560x1440~60Hz
OpenGL: renderer: AMD Radeon RX 5700 (NAVI10 DRM 3.38.0 5.8.0-31-generic LLVM 11.0.1) v: 4.6 Mesa 20.2.4
Audio: Device-1: Advanced Micro Devices [AMD/ATI] Navi 10 HDMI Audio driver: snd_hda_intel
Device-2: Advanced Micro Devices [AMD] Starship/Matisse HD Audio driver: snd_hda_intel
Sound Server: ALSA v: k5.8.0-31-generic
Network: Device-1: Intel Wi-Fi 6 AX200 driver: iwlwifi
IF: wlp6s0 state: up mac:
Device-2: Realtek RTL8125 2.5GbE driver: N/A
Drives: Local Storage: total: 1.36 TiB used: 65.49 GiB (4.7%)
ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 970 EVO 500GB size: 465.76 GiB
ID-2: /dev/nvme1n1 vendor: Kingston model: SA2000M8500G size: 465.76 GiB
ID-3: /dev/sda vendor: Samsung model: SSD 860 EVO 500GB size: 465.76 GiB
Partition: ID-1: / size: 456.96 GiB used: 65.46 GiB (14.3%) fs: ext4 dev: /dev/sda2
Swap: ID-1: swap-1 type: file size: 2.00 GiB used: 8.2 MiB (0.4%) file: /swapfile
Sensors: System Temperatures: cpu: 32.0 C mobo: 45.0 C gpu: amdgpu temp: 58.0 C
Fan Speeds (RPM): fan-1: 865 fan-2: 873 fan-3: 832 fan-7: 0 gpu: amdgpu fan: 0
Info: Processes: 360 Uptime: 1h 36m Memory: 15.54 GiB used: 3.15 GiB (20.2%) Shell: Bash inxi: 3.1.09
p-i@pi-TUF-Gaming-B550M:~$

2 Likes

I upgraded a 20.10 system with steam already installed, and then tried a few games that worked:

Proton:
Hellblade: Senua’s Sacrifice
A Plague Tale: Innocence
Dirt Rally 2.0

32 bit native
Saints Row 2
Victor Vran

64bit Native
Dirt Rally

And a 32bit that did not work:
Shadowrun Returns

But that does not run on another 20.10 system either, while it works on a 20.04, so I do not think its about the packaging, but something else(ldd shows all libraries available). ppa-purging the ppa did not make it run either.

lshw -C video
WARNING: you should run this program as super-user.
*-display
description: VGA compatible controller
product: GM206 [GeForce GTX 960 OEM]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: vga_controller bus_master cap_list rom
configuration: driver=nvidia latency=0
resources: irq:140 memory:de000000-deffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:e000(size=128) memory:c0000-dffff
WARNING: output may be incomplete or inaccurate, you should run this program as super-user.

nvidia-settings -g | grep OpenGL
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GTX 960/PCIe/SSE2
OpenGL version string: 4.6.0 NVIDIA 455.38
OpenGL extensions:

5.8.0-25-generic #26-Ubuntu SMP Thu Oct 15 10:30:38 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

Xorg

Gnome

apt policy steam
steam:i386:
Installed: 1:1.0.0.67-2ubuntu1
Candidate: 1:1.0.0.67-2ubuntu1
Version table:
*** 1:1.0.0.67-2ubuntu1 500
500 http://ppa.launchpad.net/ahayzen/steam-manual-uploads-1-0-0-67-clean-2-hirsute/ubuntu hirsute/main i386 Packages
100 /var/lib/dpkg/status
1:1.0.0.61-2ubuntu3 500
500 http://dk.archive.ubuntu.com/ubuntu hirsute/multiverse i386 Packages

Edit: I used my steam controller both from the normal steam window and from big picture without problems.
I also could opt into the Steam beta and out again.

And for purging I used ppa-purge instead of sudo apt-add-repository -r which then installed the steam package from the hirsute repository.

sudo ppa-purge ppa:ahayzen/steam-manual-uploads-1-0-0-67-clean-2-hirsute
Updating packages lists
PPA to be removed: ahayzen steam-manual-uploads-1-0-0-67-clean-2-hirsute
Package revert list generated:
steam:i386/hirsute steam-devices/hirsute

Disabling ahayzen PPA from
/etc/apt/sources.list.d/ahayzen-ubuntu-steam-manual-uploads-1-0-0-67-clean-2-hir
sute-hirsute.list
Updating packages lists
Reading package lists… Done
Building dependency tree
Reading state information… Done
Selected version ‘1:1.0.0.61-2ubuntu3’ (Ubuntu:21.04/hirsute [i386]) for ‘steam:i386’
Selected version ‘1:1.0.0.61-2ubuntu3’ (Ubuntu:21.04/hirsute [all]) for ‘steam-devices’
The following additional packages will be installed:
libgl1-mesa-glx:i386
Suggested packages:
libnvidia-gl-390:i386 | libnvidia-gl-435:i386 | libnvidia-gl-440:i386
The following NEW packages will be installed:
libgl1-mesa-glx:i386
The following packages will be DOWNGRADED:
steam:i386 steam-devices
0 upgraded, 1 newly installed, 2 downgraded, 0 to remove and 10 not upgraded.
Need to get 1,477 kB of archives.
After this operation, 322 kB disk space will be freed.
Do you want to continue? [Y/n]
Get:1 http://dk.archive.ubuntu.com/ubuntu hirsute/multiverse i386 steam i386 1:1.0.0.61-2ubuntu3 [1,451 kB]
Get:2 http://dk.archive.ubuntu.com/ubuntu hirsute/multiverse amd64 steam-devices all 1:1.0.0.61-2ubuntu3 [20.8 kB]
Get:3 http://dk.archive.ubuntu.com/ubuntu hirsute/main i386 libgl1-mesa-glx i386 20.2.4-1 [5,528 B]
Fetched 1,477 kB in 0s (6,176 kB/s)
Preconfiguring packages …
dpkg: warning: downgrading steam:i386 from 1:1.0.0.67-2ubuntu1 to 1:1.0.0.61-2ubuntu3
(Reading database … 286860 files and directories currently installed.)
Preparing to unpack …/steam_1%3a1.0.0.61-2ubuntu3_i386.deb …
Unpacking steam:i386 (1:1.0.0.61-2ubuntu3) over (1:1.0.0.67-2ubuntu1) …
dpkg: warning: downgrading steam-devices from 1:1.0.0.67-2ubuntu1 to 1:1.0.0.61-2ubuntu3
Preparing to unpack …/steam-devices_1%3a1.0.0.61-2ubuntu3_all.deb …
Unpacking steam-devices (1:1.0.0.61-2ubuntu3) over (1:1.0.0.67-2ubuntu1) …
Selecting previously unselected package libgl1-mesa-glx:i386.
Preparing to unpack …/libgl1-mesa-glx_20.2.4-1_i386.deb …
Unpacking libgl1-mesa-glx:i386 (20.2.4-1) …
Setting up steam-devices (1:1.0.0.61-2ubuntu3) …
Setting up libgl1-mesa-glx:i386 (20.2.4-1) …
Setting up steam:i386 (1:1.0.0.61-2ubuntu3) …
Processing triggers for desktop-file-utils (0.24-1ubuntu4) …
Processing triggers for hicolor-icon-theme (0.17-2) …
Processing triggers for gnome-menus (3.36.0-1ubuntu1) …
Processing triggers for man-db (2.9.3-2) …
Processing triggers for mailcap (3.67ubuntu1) …
PPA purged successfully

3 Likes

I got the game to run by opting into the Steam beta, both with the steam package from the hirsute repository and the PPA, and also my 20.10. So it was not due to the packaging but some bug with the stable steam which isnt in the beta.

And it is already reported to Valve: https://github.com/ValveSoftware/steam-runtime/issues/317

1 Like

Thanks for the feedback everyone! :slight_smile: Everything looks positive from a packaging perspective. We’ll look at uploading this update to hirsute, with the Christmas :christmas_tree: holidays being close not sure if this will happen before or after, so watch this space! :wink:

1 Like

This has now landed in hirsute :tada: thanks for testing everyone ! :clap: :+1: I will continue trying to keep Ubuntu devel in sync with Debian :slight_smile: https://launchpad.net/ubuntu/+source/steam/1:1.0.0.67-2ubuntu1

2 Likes