- Install prerequisites:
- Download the latest release at https://github.com/SpeedrunTooling/SRTPluginManager/releases.
- Extract contents of zip to any desired folder. For example:
C:/SRTHost - Run
SRTPluginManager.exe.- Navigate to the
SRT Hosttab.- In the
Host Version Infopanel, clickInstallorUpdateto install the latest version of theSRT Host plugin system. Bear in mind that this is a large download and there is no progress indicator after clicking this button so give it a few moments. - Select the game you want to install from the
Supported Gameslist.- In the
Current Pluginpanel, clickInstallorUpdateto install the latestPluginProviderfor that game.
- In the
- In the
- Navigate to the
Extensionstab.- Install the
UI JSONplugin. This allows web-based UIs to display game information locally.
- Install the
- Navigate to the
User Interfacestab.- Install any desired
User Interfacesplugins for each game supported.
- Install any desired
- Navigate to the
Widgetstab.- Select options for the
Web UI. Note that some options are game-specific and may not work for all games. - Copy the links for the
StatsHUDorInventoryHUDURLs and paste into a web browser or an OBS browser source.
- Select options for the
- Navigate to the
- Navigate to SRTHost tab
- Choose Game from Supported Game List
- Click Start SRT
- Navigate to SRTHost tab
- Choose Game from Supported Game List
- Click Stop SRT
Initializes local JSON Server for communications between game and local clients such as the Stats and Inventory HUDs referenced later on. Local Host API
Example
{
GameName: "Example API RE2R",VersionInfo: "9.9.9.9",Timer: {IGTRunningTimer: 6028998549,IGTCutsceneTimer: 189283718,IGTMenuTimer: 1272932590,IGTPausedTimer: 1967921896
},
PlayerCharacter: 1,Player: {CurrentHP: 1200,MaxHP: 1200,Percentage: 1,IsAlive: true,HealthState: 1},PlayerName: "Claire: ",IsPoisoned: false,RankManager: {Rank: 6,RankScore: 6690.906},PlayerInventoryCount: 12,PlayerInventory: [
{
_DebuggerDisplay: "[#2] Item WoodenBoard Quantity 5",SlotPosition: 2,ItemID: 33,WeaponID: -1,Attachments: 0,Quantity: 5,IsItem: true,IsWeapon: false,IsEmptySlot: false
},
{
_DebuggerDisplay: "[#5] Empty Slot",SlotPosition: 5,ItemID: 0,WeaponID: -1,Attachments: 0,Quantity: -1,IsItem: false,IsWeapon: false,IsEmptySlot: true
}
],EnemyHealth: [
{
_DebuggerDisplay: "1500 / 1500 (100.0%)",MaximumHP: 1500,CurrentHP: 1500,IsTrigger: false,IsAlive: true,IsDamaged: false,Percentage: 1
},
{
_DebuggerDisplay: "44 / 890 (4.9%)",MaximumHP: 890,CurrentHP: 44,IsTrigger: false,IsAlive: true,IsDamaged: true,Percentage: 0.0494382
}
],IGTCalculated: 3871792935,IGTCalculatedTicks: 38717929350,IGTTimeSpan: {Ticks: 38717929350,Days: 0,Hours: 1,Milliseconds: 792,Minutes: 4,Seconds: 31,TotalDays: 0.044812418229166665,TotalHours: 1.0754980375,TotalMilliseconds: 3871792.935,TotalMinutes: 64.52988225,TotalSeconds: 3871.792935},IGTFormattedString: "01:04:31"}Initializes in-game overlay using SharpDX.
Initializes External HUD Application using WPF.
Initializes External HUD Application using WinForms.