Steam Runtime

Steam Runtime은 Valve가 Linux에서 Steam 게임의 실행 환경을 일관되게 제공하기 위해 개발한 공유 라이브러리와 컨테이너 기반의 호환성 플랫폼이다. 여러 Linux 배포판마다 라이브러리 버전과 설치된 프로그램이 달라도 게임이 예측 가능한 환경에서 동작하도록 공통 구성...

분류Linux 게임용 공유 라이브러리·컨테이너 실행 환경
개발Valve
계열·기반Debian·Ubuntu 계열 라이브러리 및 자체 런타임 이미지
배포·개발 상태Steam 및 Proton에서 제공
사용자 환경Steam · pressure-vessel 컨테이너
지원 플랫폼Linux에서 Steam 게임을 실행하는 시스템
패키지·배포 방식런타임 패키지·컨테이너 이미지
관련 문서Debian, Linux 배포판, 운영체제
원문 자료프로젝트 공식 기록

Steam Runtime은 Valve가 Linux에서 Steam 게임의 실행 환경을 일관되게 제공하기 위해 개발한 공유 라이브러리와 컨테이너 기반의 호환성 플랫폼이다. 여러 Linux 배포판마다 라이브러리 버전과 설치된 프로그램이 달라도 게임이 예측 가능한 환경에서 동작하도록 공통 구성 요소를 제공한다. 독립적으로 부팅하는 운영체제가 아니라 Steam 게임과 Proton을 지원하는 실행 환경이다.[1]

초기의 Steam Runtime 1은 scout라는 코드명으로 제공됐으며 Ubuntu 12.04 계열 라이브러리를 기반으로 구성되었다. Steam 클라이언트는 필요한 공유 라이브러리 경로를 환경 변수 LD_LIBRARY_PATH에 추가하여, 호스트 컴퓨터에 존재하는 라이브러리 버전에 대한 의존을 줄이도록 했다. 이러한 방식은 오래된 Linux 게임의 실행 호환성을 유지하는 데 사용됐다.

후속 세대에서는 Debian을 기반으로 하는 컨테이너 런타임이 도입됐다. Steam Linux Runtime 2.0 soldier는 Debian 10, Steam Linux Runtime 3.0 sniper는 Debian 11 계열의 라이브러리를 제공한다. 게임을 컨테이너 환경에서 실행하는 도구인 pressure-vessel은 호스트 그래픽 드라이버 등의 필요한 자원을 이용하면서 게임 실행에 사용할 사용자 공간 라이브러리를 일정하게 관리한다.[2]

Valve의 2026년 개발 문서는 Steam Linux Runtime 4.0(steamrt4)을 최신 세대로 안내하며, Proton 11 이후의 공식 릴리스에서 사용된다고 설명한다. 같은 Steam 시스템에 여러 세대의 런타임이 설치될 수 있고 게임 및 Proton 버전에 따라 적절한 런타임이 선택된다. 새로운 런타임을 지원하는 것이 이전 런타임을 이용한 게임의 실행을 즉시 중단한다는 의미는 아니다.

SteamOS는 게임용 전체 운영체제이고 Steam Runtime은 그 안에서도 이용될 수 있는 소프트웨어 실행 환경이다. SteamOS 1·2의 Debian 기반 역사와 Steam Runtime 2·3의 Debian 기반 라이브러리 기술은 서로 구별되는 계보이므로, TechPedia에서는 각각 독립된 문서로 설명하는 것이 적절하다.[3]

역사

Steam Runtime 1 scout

Steam Linux Runtime 2 soldier

Steam Linux Runtime 3 sniper

Steam Linux Runtime 4

실행 구조

공유 라이브러리

컨테이너 실행 환경

pressure-vessel

게임 호환성

Steam 클라이언트

Proton과의 연계

호스트 그래픽 드라이버

버전 관리와 배포

런타임 선택

이전 세대 지원

SteamOS와의 관계

관련 문서

  1. 공식 기술 문서: Steam Runtime ↩
  2. 공식 기술 문서: Steam Runtime ↩
  3. 공식 기술 문서: Steam Runtime ↩