- 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.