Table of Contents

Class ISteamApps

Namespace
MarymoorStudios.Core.Steamworks
Assembly
MarymoorStudios.Core.Steamworks.dll
public sealed class ISteamApps : SteamNativeObject
Inheritance
ISteamApps
Inherited Members

Fields

INTERFACE_VERSION

public const string INTERFACE_VERSION = "STEAMAPPS_INTERFACE_VERSION008"

Field Value

string

Methods

BGetDLCDataByIndex(int, out AppId, out bool, Span<byte>)

public bool BGetDLCDataByIndex(int dlc, out AppId appId, out bool available, Span<byte> name)

Parameters

dlc int
appId AppId
available bool
name Span<byte>

Returns

bool

BIsAppInstalled(AppId)

public bool BIsAppInstalled(AppId appId)

Parameters

appId AppId

Returns

bool

BIsCybercafe()

public bool BIsCybercafe()

Returns

bool

BIsDlcInstalled(AppId)

public bool BIsDlcInstalled(AppId appId)

Parameters

appId AppId

Returns

bool

BIsLowViolence()

public bool BIsLowViolence()

Returns

bool

BIsSubscribed()

public bool BIsSubscribed()

Returns

bool

BIsSubscribedApp(AppId)

public bool BIsSubscribedApp(AppId appId)

Parameters

appId AppId

Returns

bool

BIsSubscribedFromFamilySharing()

public bool BIsSubscribedFromFamilySharing()

Returns

bool

BIsSubscribedFromFreeWeekend()

public bool BIsSubscribedFromFreeWeekend()

Returns

bool

BIsTimedTrial(out uint, out uint)

public bool BIsTimedTrial(out uint secondsAllowed, out uint secondsPlayed)

Parameters

secondsAllowed uint
secondsPlayed uint

Returns

bool

BIsVACBanned()

public bool BIsVACBanned()

Returns

bool

GetAppBuildId()

public int GetAppBuildId()

Returns

int

GetAppInstallDir(AppId, Span<byte>)

public uint GetAppInstallDir(AppId appId, Span<byte> folder)

Parameters

appId AppId
folder Span<byte>

Returns

uint

GetAppOwner()

public CSteamID GetAppOwner()

Returns

CSteamID

GetAvailableGameLanguages()

public string GetAvailableGameLanguages()

Returns

string

GetBetaInfo(int, out uint, out uint, Span<byte>, Span<byte>)

public bool GetBetaInfo(int betaIndex, out uint flags, out uint buildID, Span<byte> betaName, Span<byte> description)

Parameters

betaIndex int
flags uint
buildID uint
betaName Span<byte>
description Span<byte>

Returns

bool

GetCurrentBetaName(Span<byte>)

public bool GetCurrentBetaName(Span<byte> name)

Parameters

name Span<byte>

Returns

bool

GetCurrentGameLanguage()

public string GetCurrentGameLanguage()

Returns

string

GetDLCCount()

public int GetDLCCount()

Returns

int

GetDlcDownloadProgress(AppId, out ulong, out ulong)

public bool GetDlcDownloadProgress(AppId appId, out ulong bytesDownloaded, out ulong bytesTotal)

Parameters

appId AppId
bytesDownloaded ulong
bytesTotal ulong

Returns

bool

GetEarliestPurchaseUnixTime(AppId)

public uint GetEarliestPurchaseUnixTime(AppId appId)

Parameters

appId AppId

Returns

uint

GetFileDetails(string)

public Promise<FileDetailsResult> GetFileDetails(string pszFileName)

Parameters

pszFileName string

Returns

Promise<FileDetailsResult>

GetInstalledDepots(AppId, Span<DepotId>)

public uint GetInstalledDepots(AppId appId, Span<DepotId> depots)

Parameters

appId AppId
depots Span<DepotId>

Returns

uint

GetLaunchCommandLine(Span<byte>)

public int GetLaunchCommandLine(Span<byte> pszCommandLine)

Parameters

pszCommandLine Span<byte>

Returns

int

GetLaunchQueryParam(string)

public string GetLaunchQueryParam(string key)

Parameters

key string

Returns

string

GetNumBetas(out int, out int)

public int GetNumBetas(out int available, out int @private)

Parameters

available int
private int

Returns

int

InstallDLC(AppId)

public void InstallDLC(AppId appId)

Parameters

appId AppId

MarkContentCorrupt(bool)

public bool MarkContentCorrupt(bool missingFilesOnly)

Parameters

missingFilesOnly bool

Returns

bool

OnAppProofOfPurchaseKeyResponse(CallbackAction<AppProofOfPurchaseKeyResponse>)

public IDisposable OnAppProofOfPurchaseKeyResponse(CallbackAction<AppProofOfPurchaseKeyResponse> func)

Parameters

func CallbackAction<AppProofOfPurchaseKeyResponse>

Returns

IDisposable

OnDlcInstalled(CallbackAction<DlcInstalled>)

public IDisposable OnDlcInstalled(CallbackAction<DlcInstalled> func)

Parameters

func CallbackAction<DlcInstalled>

Returns

IDisposable

OnNewUrlLaunchParameters(CallbackAction<NewUrlLaunchParameters>)

public IDisposable OnNewUrlLaunchParameters(CallbackAction<NewUrlLaunchParameters> func)

Parameters

func CallbackAction<NewUrlLaunchParameters>

Returns

IDisposable

OnTimedTrialStatus(CallbackAction<TimedTrialStatus>)

public IDisposable OnTimedTrialStatus(CallbackAction<TimedTrialStatus> func)

Parameters

func CallbackAction<TimedTrialStatus>

Returns

IDisposable

RequestAllProofOfPurchaseKeys()

public void RequestAllProofOfPurchaseKeys()

RequestAppProofOfPurchaseKey(AppId)

public void RequestAppProofOfPurchaseKey(AppId appId)

Parameters

appId AppId

SetActiveBeta(string)

public bool SetActiveBeta(string betaName)

Parameters

betaName string

Returns

bool

SetDlcContext(AppId)

public bool SetDlcContext(AppId appId)

Parameters

appId AppId

Returns

bool

UninstallDLC(AppId)

public void UninstallDLC(AppId appId)

Parameters

appId AppId