This commit is contained in:
Aria 2025-03-21 22:23:30 +11:00
commit 9c94d113d3
Signed by untrusted user who does not match committer: aria
GPG key ID: 19AB7AA462B8AB3B
10260 changed files with 1237388 additions and 0 deletions

View file

@ -0,0 +1,15 @@
INCLUDE_DIRECTORIES (
${STAR_CORE_INCLUDES}
${STAR_STEAM_INCLUDES}
)
SET (steam_HEADERS
StarSteamCheck.hpp
)
SET (steam_SOURCES
StarSteamCheck.cpp
)
ADD_LIBRARY (star_steam ${steam_SOURCES} ${steam_HEADERS})
TARGET_LINK_LIBRARIES (star_steam star)

View file

@ -0,0 +1,24 @@
#include "StarSteamCheck.hpp"
#include "StarDynamicLib.hpp"
#include "StarLogging.hpp"
namespace Star {
SteamCheck::SteamCheck() {
}
typedef bool (__cdecl *SteamAPI_RestartAppIfNecessary_t)(uint32_t unOwnAppID);
bool SteamCheck::check() {
auto lib = DynamicLib::loadLibrary("steam_api.dll");
SteamAPI_RestartAppIfNecessary_t restartAppIfNecessary = (SteamAPI_RestartAppIfNecessary_t)lib->funcPtr("SteamAPI_RestartAppIfNecessary");
if (!restartAppIfNecessary || restartAppIfNecessary(211820)) {
Logger::error("Failed check with Steam.");
return false;
}
return true;
}
}

View file

@ -0,0 +1,16 @@
#ifndef STAR_STEAM_CHECK_HPP
#define STAR_STEAM_CHECK_HPP
namespace Star {
class SteamCheck {
public:
SteamCheck();
bool check();
};
}
#endif