MCPcopy Create free account

hub / github.com/Selectively11/CloudRedirect / functions

Functions2,087 in github.com/Selectively11/CloudRedirect

↓ 1 callersFunctionPromoteStagedBatchForCommit
src/common/cloud_storage.cpp:1718
↓ 1 callersMethodPruneAsync
<summary> Delete given orphan filenames. Independently re-applies the InternalMetadataFilenames whitelist at this destructive boundary even though Com
ui/Services/OrphanBlobService.cs:98
↓ 1 callersFunctionPruneAutoCloudPollutionRoots
src/common/legacy_metadata_cleanup.cpp:334
↓ 1 callersFunctionPruneLocalBlobCache
src/common/legacy_metadata_cleanup.cpp:246
↓ 1 callersFunctionPruneManifestToRemoteBlobListing
src/common/manifest_store.cpp:44
↓ 1 callersFunctionPruneOldManifestSnapshots
src/common/manifest_store.cpp:629
↓ 1 callersFunctionPruneRecentUploadFingerprintsLocked
src/common/cloud_work_queue.cpp:132
↓ 1 callersFunctionPruneStaleCloudStaging
src/common/cloud_storage.cpp:1009
↓ 1 callersFunctionPruneStaleConflictCopies
Drop stale conflict-copy files (>30 days) from cloud_redirect\conflicts\. Best-effort startup cleanup; must not escape exceptions into Init().
src/common/cloud_storage.cpp:818
↓ 1 callersFunctionQueue
src/platform/linux/live_playtime.cpp:422
↓ 1 callersFunctionQueueLastPlayedUpdate
Enqueue a serialized playtime response body. Thread-safe.
src/platform/win/cloud_intercept.cpp:1119
↓ 1 callersFunctionQuotaConfigIsUsable
Both > 0 means usable; zero = PICS failure marker, use fallback.
src/common/app_state.h:41
↓ 1 callersFunctionReadAccountIdFromUser
Read account id from CUser when no RPC header is available yet. SEH-isolated.
src/platform/win/cloud_intercept.cpp:762
↓ 1 callersFunctionReadBlob
src/platform/win/http_server.cpp:685
↓ 1 callersMethodReadFromDisk
<summary> Read <c>file_tokens.dat</c> from disk and return the set of referenced filenames. Returns an empty set if the file does not exist. The DLL m
ui/Services/FileTokensParser.cs:54
↓ 1 callersFunctionReadI32
src/common/autocloud_util.h:149
↓ 1 callersMethodReadJson
(string path)
ui/Services/OAuthService.cs:20
↓ 1 callersFunctionReadSteamVersion
src/platform/win/cloud_intercept.cpp:3772
↓ 1 callersFunctionReadTokenFile
Read a token file that may be either DPAPI-encrypted or legacy plaintext JSON. Returns the JSON string on success, empty string on failure. If legacy
src/platform/win/dpapi_util.h:50
↓ 1 callersFunctionReadTokenFileFallback
src/platform/linux/token_store_linux.cpp:150
↓ 1 callersFunctionReadTokenFromSecretService
src/platform/linux/token_store_linux.cpp:100
↓ 1 callersFunctionReadVecHeader
SEH helper: read vector header (can't mix SEH with C++ object unwinding)
src/platform/win/cloud_intercept.cpp:2944
↓ 1 callersFunctionReconcileLocalConfig
Seed playtime from localconfig.vdf (catches sessions without CR loaded).
src/common/stats_store.cpp:406
↓ 1 callersFunctionRecordDurableBlobShas
src/common/cloud_storage.cpp:76
↓ 1 callersFunctionRecordFileToken
Record which root token a file was uploaded under.
src/common/rpc_handlers.cpp:458
↓ 1 callersFunctionRecordLaunchIntent
src/common/pending_ops_journal.cpp:173
↓ 1 callersFunctionRecordResumeState
src/common/pending_ops_journal.cpp:298
↓ 1 callersFunctionRecordSuspendState
src/common/pending_ops_journal.cpp:271
↓ 1 callersFunctionRecordUploadBatchStart
src/common/pending_ops_journal.cpp:204
↓ 1 callersFunctionRefreshPrivateAppsLocked
src/platform/win/cloud_intercept.cpp:528
↓ 1 callersFunctionRegisterClientFd
src/platform/linux/http_server.cpp:68
↓ 1 callersFunctionRegisterCooperativeYieldHook
Register cooperative yield hook for UploadBatch (prevents pipe-stall on big saves). Prologue-gated: stale RVA disables yield gracefully. Separate func
src/platform/win/cloud_intercept.cpp:978
↓ 1 callersFunctionRemoveDirIfPresent
Remove dir + contents. Reparse points are unlinked, never descended: a junction at .cloudredirect\ could redirect deletion to arbitrary trees.
src/common/legacy_metadata_cleanup.cpp:90
↓ 1 callersFunctionRemoveFileToken
Remove a file's token mapping (called on delete).
src/common/rpc_handlers.cpp:472
↓ 1 callersFunctionRemoveLegacyMetadataIfPresent
src/common/local_storage.cpp:689
↓ 1 callersFunctionRemoveLocalBlobsNotInCloud
src/common/cloud_storage.cpp:273
↓ 1 callersFunctionRemoveManifestEntry
src/common/manifest_store.cpp:589
↓ 1 callersFunctionRemoveNamespaceApp
src/platform/win/cloud_intercept.cpp:586
↓ 1 callersFunctionRemoveUploadOperations
src/common/pending_ops_journal.cpp:142
↓ 1 callersFunctionRemoveUserCapture
src/platform/linux/live_playtime.cpp:356
↓ 1 callersMethodRepairCoreDlls
Sync wrapper; new callers prefer RepairCoreDllsAsync.
ui/Services/Patching/Patcher.cs:224
↓ 1 callersMethodRepairCoreDllsAsync
()
ui/Services/Patching/Patcher.cs:227
↓ 1 callersFunctionRepairManifestWithRemoteBlobListing
--- manifest-repair helpers ---
src/common/manifest_store.cpp:25
↓ 1 callersFunctionRequestSchemaForApp
Request + queue logic.
src/platform/linux/schema_fetch.cpp:369
↓ 1 callersFunctionRequeueFailedWorkForPrefixLocked
src/common/cloud_work_queue.cpp:215
↓ 1 callersFunctionResetStats
Clears stats/achievements only (playtime/schema survive).
src/common/stats_store.cpp:1467
↓ 1 callersFunctionResolve
src/platform/win/sc_resolver.cpp:613
↓ 1 callersFunctionResolveBRouteMsgToJob
src/platform/win/sc_resolver.cpp:325
↓ 1 callersFunctionResolveBlobCloudPathBySHA
Resolve blob by SHA (content-hash fallback when filename path misses).
src/common/cloud_storage.cpp:1208
↓ 1 callersFunctionResolveCCMInterfaceVtable
src/platform/win/sc_resolver.cpp:88
↓ 1 callersFunctionResolveCoroutineIsActive
src/platform/win/cloud_intercept.cpp:889
↓ 1 callersMethodResolveDestPath
<summary>Try the original path then the cleanup_backup→cleanup_tab_backup rewrite.</summary>
ui/Services/BackupDiscovery.cs:457
↓ 1 callersFunctionResolveFindJob
src/platform/win/sc_resolver.cpp:270
↓ 1 callersFunctionResolveGetAppInfo
── GetAppInfo, GetSection, ReadConfigU64 ───────────────────────────── GetAppInfo has a distinctive prologue: mov r8d,[rcx+68h]; mov r9d,edx; cmp r8d,
src/platform/win/sc_resolver.cpp:478
↓ 1 callersFunctionResolveGetSection
GetSection: sub rsp,28h; lea eax,[edx-2]; cmp eax,12h 48 83 EC 28 8D 42 FE 83 F8 12
src/platform/win/sc_resolver.cpp:497
↓ 1 callersFunctionResolveGlobalEngine
src/platform/win/sc_resolver.cpp:103
↓ 1 callersFunctionResolveJobCurGlobal
JobCurGlobal: first mov [rip+disp], rax targeting .data in ~CJob destructor.
src/platform/win/sc_resolver.cpp:585
↓ 1 callersFunctionResolveKvFindKey
src/platform/win/sc_resolver.cpp:356
↓ 1 callersFunctionResolveKvGetInt
── KV Getters: GetInt, GetUint64 ───────────────────────────────────── KvGetInt (unique 16B): 48 89 5C 24 10 57 48 83 EC 30 4D 85 C0 48 8D 7C 24 4
src/platform/win/sc_resolver.cpp:450
↓ 1 callersFunctionResolveKvGetUint64
KvGetUint64: disambiguate from KvGetInt64 via unique string xref.
src/platform/win/sc_resolver.cpp:470
↓ 1 callersFunctionResolveKvSetInt
KvSetInt is unique at 16B (the jz offset 0x2E differs from KvSetUint64's 0x30): 48 85 C9 74 2E 48 89 5C 24 08 57 48 83 EC 20 8B FA
src/platform/win/sc_resolver.cpp:383
↓ 1 callersFunctionResolveKvSetString
KvSetString starts with `test rcx,rcx; jz` but has a 6-byte jz (0F 84 xx xx xx xx): 48 85 C9 0F 84 9E 00 00 00 48 89 74 24 10 57 Wildcard the jz di
src/platform/win/sc_resolver.cpp:406
↓ 1 callersFunctionResolveKvSetUint64
KvSetUint64: unique with jz +30h and 64-bit mov rdi,rdx: 48 85 C9 74 30 48 89 5C 24 08 57 48 83 EC 20 48 8B FA
src/platform/win/sc_resolver.cpp:427
↓ 1 callersFunctionResolveModule
Async-signal-safe: scan /proc/self/maps via raw read() for the mapping containing `addr`. Returns its base (0 if not found); dladdr is unreliable on s
src/platform/linux/init.cpp:330
↓ 1 callersFunctionResolveParseFromArray
src/platform/win/sc_resolver.cpp:186
↓ 1 callersFunctionResolveReadConfigU64
ReadConfigU64: same prologue as an overload; take the last match after GetAppInfo.
src/platform/win/sc_resolver.cpp:515
↓ 1 callersFunctionResolveRefCountGlobal
── RefCountGlobal ──────────────────────────────────────────────────── RefCountGlobal: second LEA target in the "client/AsyncFileIO/ReadItemsPending"
src/platform/win/sc_resolver.cpp:558
↓ 1 callersFunctionResolveRefCountHelper
src/platform/win/sc_resolver.cpp:253
↓ 1 callersFunctionResolveReleaseWrapped
src/platform/win/sc_resolver.cpp:300
↓ 1 callersFunctionResolveSerializeToArray
src/platform/win/sc_resolver.cpp:164
↓ 1 callersFunctionResolveServiceTransportVtable
src/platform/win/sc_resolver.cpp:92
↓ 1 callersFunctionResolveServiceTransportVtableViaRtti
MSVC-x64 RTTI walk: name(.data|.rdata) -> TD = name-0x10 -> COL in .rdata referencing TD -> vftable backref qword.
src/platform/win/cloud_intercept.cpp:2528
↓ 1 callersFunctionResolveVtableAndDescriptor
Resolve vtable and descriptor from RTTI + code analysis (survives Steam updates). 1. Find RTTI typestring for CProtoBufMsg<...Response> in .rodata 2.
src/platform/linux/live_playtime.cpp:189
↓ 1 callersFunctionResolveWrapPacket
src/platform/win/sc_resolver.cpp:227
↓ 1 callersFunctionRestoreFileIfUnchanged
src/common/local_storage.cpp:1241
↓ 1 callersFunctionRetryNativeImportsAfterLogin
src/common/stats_store.cpp:1721
↓ 1 callersMethodRevertCloudRedirectNamespace
()
ui/Services/Patching/Patcher.cs:1408
↓ 1 callersMethodRevertOfflineSetup
()
ui/Services/Patching/Patcher.cs:526
↓ 1 callersFunctionRewriteGamesPlayed
Inject game_extra_info for namespace apps. Returns empty if no changes needed.
src/platform/win/cloud_intercept.cpp:6294
↓ 1 callersFunctionRewriteGamesPlayedBody
Rewrite the GamesPlayed body in-place on the live protobuf object.
src/platform/win/cloud_intercept.cpp:5428
↓ 1 callersMethodRootToFilesystemPath
<summary> Resolves an AutoCloud root name to an actual filesystem path. Returns null for "gameinstall" if gameInstallDir is not provided, and null for
ui/Services/AppInfoParser.cs:33
↓ 1 callersFunctionRouteOne
src/platform/linux/achievement_inject.cpp:303
↓ 1 callersFunctionRunAutoResolver
src/platform/win/cloud_intercept.cpp:337
↓ 1 callersFunctionRunCli
src/common/cli.cpp:914
↓ 1 callersFunctionSEH_ByteSize
Serialize a protobuf message body object to raw bytes SEH helpers (cannot use __try in functions with C++ objects)
src/platform/win/cloud_intercept.cpp:1603
↓ 1 callersFunctionSEH_ParseFromArray
Parse raw protobuf bytes into a body object (SEH wrapper)
src/platform/win/cloud_intercept.cpp:1682
↓ 1 callersFunctionSEH_SerializeToArray
src/platform/win/cloud_intercept.cpp:1616
↓ 1 callersFunctionSEH_WriteResponseHeader
SEH-safe header field writing
src/platform/win/cloud_intercept.cpp:1701
↓ 1 callersMethodSHA1
src/platform/win/platform_win.cpp:149
↓ 1 callersFunctionSaveEntries
src/common/pending_ops_journal.cpp:156
↓ 1 callersFunctionSaveFileTokens
src/common/local_metadata_store.cpp:153
↓ 1 callersFunctionSaveRootTokens
src/common/local_metadata_store.cpp:76
↓ 1 callersMethodScanApps
<summary>Scan all namespace apps; results feed CleanupPage's selection list.</summary>
ui/Services/CloudCleanup.cs:185
↓ 1 callersMethodScanAsync
<summary>List cloud blobs and return ones absent from file_tokens.dat. Read-only.</summary>
ui/Services/OrphanBlobService.cs:40
↓ 1 callersFunctionScanUserAccountIdOffset
Scan for CUser accountId offset: find UserGameStats_%u string -> code xref -> backward scan for mov reg32,[reg+disp32] -> disp32 is the offset. 0 on f
src/platform/win/cloud_intercept.cpp:663
↓ 1 callersFunctionSchemaSkipDueForRetry
True if a skip-listed app is due for a re-probe (skip-listed long enough ago).
src/platform/win/cloud_intercept.cpp:5665
↓ 1 callersMethodSearchByName
Search account for exact filename matches. Default: unsupported (callers fall back to listing).
src/common/cloud_provider.h:95
↓ 1 callersFunctionSendSchemaRequest
Build and send one CMsgClientGetUserStats for (appId, ownerId). Returns false if injection primitives aren't ready or send failed to dispatch.
src/platform/win/cloud_intercept.cpp:5879
↓ 1 callersFunctionSendSchemaRequest
Send schema request.
src/platform/linux/schema_fetch.cpp:306
↓ 1 callersFunctionSerializeState
src/common/app_state.cpp:198
← previousnext →901–1,000 of 2,087, ranked by callers