Skip to content

steam-arm v1.2

Choose a tag to compare

@Scrumpper Scrumpper released this 29 Sep 14:58
· 24 commits to main since this release
6908e1a

steam-arm 1.2

sudo bash steam-arm-install.sh

Upgrades 1.1 in place: existing client, game library, sign-in, component choices and local
title profiles are kept. Re-run of 1.1 over 1.2 goes back cleanly as well.

Memory leak fixed

Steam overlay leaves two 25 MB frame buffers in /dev/shm for every game session, and client's
web helper keeps them mapped until client restarts. Memory shrank with each game started, and
1.1 advised restarting client after long run of sessions. 1.2's launcher frees their pages
within about 2 minutes of last game ending (hole punched; files and mappings stay valid). Test:
/dev/shm back from 205 MB to 55 MB one minute after third session; client kept running and
next game started normally.

32-bit titles

  • Handler removes -vulkan and -force-vulkan from 32-bit titles. FEX forwards Vulkan for
    64-bit code only, so these options put 32-bit title on CPU renderer. Profile key vk32=keep
    keeps them.
  • Titles started through start script (Source engine style) are detected by binary script starts,
    so 32-bit, Unity and Godot rules apply to them.
  • New profile key gl32=off: title not detected as 64-bit runs on x86 Mesa inside
    emulation instead of forwarded host Mesa. Slower; for titles forwarding breaks.
  • New keys are documented in README and RESEARCH.md; existing /etc/steam-arm/titles.conf
    keeps its header, installer writes that file only when absent.

Other

  • Profile args count for Unity and Godot renderer rules: profile's own -force-glcore or
    --rendering-driver wins, handler adds no second renderer option.
  • Source 2 titles get warning in log; launch unchanged.
  • Installer started with no controlling terminal in desktop session shows component
    checklist as dialog.
  • RESEARCH.md: researched, untested settings per GPU family, engine and title, each with what
    to change. Research AI-assisted; file says how it was done and what was tested.

Known issues

  • Proton ARM64 titles: MangoHud and Steam overlay each crash title at start.
  • 32-bit Source engine title, native Linux build: deadlocks at loading screen, all threads waiting.
    Same with gl32=off, FEX Multiblock off, -nosound and TSO forced on; GL forwarding is not
    cause. Proton build runs, slowly.
  • Remote Play: Shift+Tab goes to host PC; use controller Steam button.

Full list: CHANGELOG.md.

This project is not affiliated with, endorsed by or sponsored by Valve Corporation. Steam,
Proton, Steam Deck and Steam Frame are trademarks of Valve Corporation.