Path: blob/master/RSDKv5/RSDK/User/EOS/EOSCore.hpp
1168 views
#if RETRO_REV0212struct EOSCore : UserCore {3void Shutdown()4{5// closes EGS API6}7bool32 CheckAPIInitialized()8{9// check if EGS is running10return true;11}12void FrameInit()13{14UserCore::StageLoad();15// runs EGS callbacks16}17int32 GetUserLanguage()18{19// gets the language from EGS20return LANGUAGE_EN;21}22int32 GetUserRegion() { return REGION_US; }23int32 GetUserPlatform() { return PLATFORM_PC; }24bool32 GetConfirmButtonFlip() { return false; }25void LaunchManual() {}26void ExitGame() { RenderDevice::isRunning = false; }27bool32 IsOverlayEnabled(uint32 overlay) { return false; }2829bool32 SetupExtensionOverlay()30{31// show a popup or something?32return true;33}34virtual bool32 CanShowExtensionOverlay(int32 overlay) { return false; }35virtual bool32 ShowExtensionOverlay(int32 overlay)36{37// do some EGS api stuff38return true;39}40virtual bool32 CanShowAltExtensionOverlay(int32 overlay) { return true; }41virtual bool32 ShowAltExtensionOverlay(int32 overlay)42{43// show the user: https://store.epicgames.com/en-US/p/sonic-mania--encore-dlc44return true;45}46int32 GetConnectingStringID()47{48return 68; // STR_CONNECTEGS49}50virtual bool32 ShowLimitedVideoOptions(int32 id) { return false; }51void InitInputDevices() { RSDK::InitInputDevices(); }52};5354EOSCore *InitEOSCore();55#endif565758