프로그래밍 방식으로 Steam 게임 설치/저장 파일 경로를 얻는 방법은 무엇입니까?

프로그래밍 방식으로 Steam 게임 설치/저장 파일 경로를 얻는 방법은 무엇입니까?

일부 Steam 게임은 클라우드 백업을 지원하지 않으므로 Makefile과 함께 Git 저장소를 사용하여 게임 저장 파일 및 설정의 백업을 생성합니다. 저장 용량 제한으로 인해 Steam 라이브러리 폴더를 추가로 만들어야 했습니다. 즉, 내 게임 중 일부는 에 저장되고 /home/username/.local/share/Steam다른 게임은 에 저장됩니다 /mnt/games/SteamLibrary. Makefile이 이 작업을 자동으로 처리하도록 하여 현재 설치 경로를 하드코딩할 필요가 없도록 하고 싶습니다. 대부분의 경우 저장 폴더는 Steam 라이브러리 내부에 있으므로 이것이 주요 문제입니다.

게임 ID나 이름을 사용하여 설치 디렉터리를 얻는 방법은 무엇입니까?

그래요아니요Steam GUI 를 보는 것과 같은 수동 솔루션이나 find / -type d -name GAME_ID.steamcmd +library_folder_list +quit

보너스 질문

일부 게임아니요저장 내용을 같은 디렉터리에 넣으세요. 예를 들어, Hollow Knight의 저장 및 설정은 ~/.config/unity3d/Team Cherry/Hollow Knight.

답변1

.steam/root/steamapps/libraryfolders.vdf각 라이브러리 폴더에 대한 블록과 해당 라이브러리에 설치된 게임/프로그램의 앱 ID를 포함해야 합니다.

.steam/root/steamapps/appmanifest_<appid>.acf이름이 appid에 해당하는 이름 필드를 포함합니다.

게임 저장 파일 설정은 게임에 따라 다르며 Steam 어딘가에 구성된 것이 아니라고 확신합니다. 그래서 추가 질문에는 답변을 드릴 수 없습니다. 무서워요.

관련 정보