This document records the runtime library assumptions, GLibC version requirements,
fallback guidance, and the minimum and recommended system requirements for the
Conversation Simulator Linux depot on Steam.
The C standard library (glibc) is the one shared library that is not
bundled inside the AppImage — it must be present on the target system at a
version equal to or newer than what was used on the build machine.
Rationale: Ubuntu 22.04 LTS is the minimum supported distribution because
the Tauri 2 WebKitGTK 4.1 binding (libwebkit2gtk-4.1) is not packaged in
Ubuntu 20.04 or Debian 11 repositories. Extending support to older releases
would require a custom build toolchain (e.g. a Docker image based on Debian
11 with backported WebKitGTK) — deferred to a post-launch milestone if
demand warrants it.
The AppImage bundles most user-space dependencies, including:
WebKitGTK 4.1 (libwebkit2gtk-4.1.so) — web view engine
GTK 3 (libgtk-3.so) — window chrome
libayatana-appindicator3 — system tray icon support
librsvg2 — SVG icon rendering
glib2, gio, gobject — GLib base libraries
The AppImage does not bundle:
glibc / libgcc (must be ≥ 2.35 on host)
libX11 / libXext / libXrender / libXcursor (X11 display server, or Wayland
via XWayland) — must be present on host
FUSE 2 (libfuse.so.2) — required to mount the AppImage at runtime
FUSE note: On systems where FUSE 2 is not available (e.g. Ubuntu 22.04
ships FUSE 3 by default), run the AppImage with --appimage-extract-and-run
to bypass FUSE mounting and extract to a temporary directory instead:
Voice input requires xdg-desktop-portal and a running PipeWire or PulseAudio
session. On headless or minimal desktop environments, microphone access may
silently fail; text-only input mode works without audio hardware.
Complete all items on a physical Steam Deck running SteamOS 3.x in Gaming Mode
before the Stage 4 gate (G4-02) can be declared PASS. This checklist extends
the general QA matrix in docs/QA_STEAM_PLATFORM_MATRIX.md.
App launches in Gaming Mode from the Steam library without extra setup.
Home screen, scenario picker, and Model Manager are fully navigable with
the controller alone (D-pad, A/B/X/Y, left stick, right trackpad).
On-screen keyboard appears automatically when any text input field is
focused.
All text is readable at 1280×800 without zooming or horizontal scrolling.
No required action is hidden behind a mouse-only hover state.
Offline smoke test passes under SteamOS 3.x (no outbound network during
play).
Steam overlay (Shift+Tab) opens and closes without breaking the current
session.
Push-to-talk key (if using voice) does not conflict with the Steam overlay
binding.
Battery draw during a text session is documented (target: < 15 W average).
App exits cleanly and returns to the Steam library home screen.
Performance expectations on Steam Deck (Starter tier)
The Steam Deck GPU can run the Qwen3 4B Q4_K_M model with partial GPU
offload. Set the number of GPU layers in the Model Manager settings to
maximise performance. CPU-only inference is slower but fully functional.
Minimum and recommended system requirements (Steam store page)
If a player’s system does not meet the glibc 2.35 minimum:
Upgrade the distribution. Ubuntu 22.04 LTS has free upgrade paths from
20.04 via do-release-upgrade.
Run in a container. A Podman or Docker container based on Ubuntu 22.04
can host the AppImage with full library access. This is a developer option,
not a supported player workflow.
Build from source. Players comfortable with Rust/Node/Python toolchains
can build directly from the GitHub repository on their own distro. See
docs/platform-notes.md and
scripts/setup.sh.
Conversation Simulator does not ship a “legacy” build targeting older
distributions in v1. If demand for older glibc compatibility is confirmed
post-launch, a Debian 11 / Ubuntu 20.04 compatible build can be explored as a
Stage 5 follow-on using an older build toolchain (linuxdeploy / appimagetool
with glibc 2.31 base image).