@@ -13,6 +13,7 @@ internal class Bk2 : Parser, IParser
13
13
private const double NtscNesFramerate = 60.0988138974405 ;
14
14
private const double NtscSnesFramerate = 60.0988138974405 ;
15
15
private const double PalSnesFramerate = 50.0069789081886 ;
16
+ private const double NtscSatFramerate = 59.8830284837373 ;
16
17
17
18
// mednafen values to match current octoshock
18
19
private const double NtscPsxFramerate = 59.94006013870239 ;
@@ -127,6 +128,11 @@ public async Task<IParseResult> Parse(Stream file, long length)
127
128
platform = SystemCodes . Arcade ;
128
129
result . FrameRateOverride = NtscNesFramerate ;
129
130
}
131
+ else if ( header . GetBoolFor ( Keys . ModeStv ) )
132
+ {
133
+ platform = SystemCodes . Arcade ;
134
+ result . FrameRateOverride = NtscSatFramerate ;
135
+ }
130
136
else if ( header . GetValueFor ( Keys . Board ) == SystemCodes . Sgb )
131
137
{
132
138
platform = SystemCodes . Sgb ;
@@ -295,6 +301,7 @@ private static class Keys
295
301
public const string ModeSegaCd = "issegacdmode" ;
296
302
public const string ModeGg = "isggmode" ;
297
303
public const string ModeSg = "issgmode" ;
304
+ public const string ModeStv = "isstv" ;
298
305
public const string ModeVs = "isvs" ;
299
306
public const string VBlankCount = "vblankcount" ;
300
307
public const string CycleCount = "cyclecount" ;
0 commit comments