dsda: disable wipe for imported demos

internally, wipe is rendered within a single "frame" so no input is processed. but we can't know from the movie which frame is wipe, so we can't insert empty frames to make imported movies work with our wipe - which has to happen across frames so we could capture every interim state of it. when exporting movies, wipe frames can be dropped based on lag info which we're currently setting for wipe only.
This commit is contained in:
feos 2025-03-16 23:07:20 +03:00
parent f0765a3a72
commit d6ac62e261
3 changed files with 3 additions and 0 deletions

View File

@ -47,6 +47,7 @@ namespace BizHawk.Client.Common
FastMonsters = input[i++] is not 0,
NoMonsters = input[i++] is not 0,
TurningResolution = DSDA.TurningResolution.Shorttics,
RenderWipescreen = false,
};
_ = input[i++]; // DisplayPlayer is a non-sync setting so importers can't* set it
syncSettings.Player1Present = input[i++] is not 0;

View File

@ -32,6 +32,7 @@ namespace BizHawk.Client.Common
Player3Present = input[i++] is not 0,
Player4Present = input[i++] is not 0,
TurningResolution = DSDA.TurningResolution.Shorttics,
RenderWipescreen = false,
};
Result.Movie.SyncSettingsJson = ConfigService.SaveWithType(syncSettings);

View File

@ -36,6 +36,7 @@ namespace BizHawk.Client.Common
Player4Present = input[i++] is not 0,
Player4Class = (DSDA.HexenClass) input[i++],
TurningResolution = DSDA.TurningResolution.Shorttics,
RenderWipescreen = false,
};
_ = input[i++]; // player 5 isPresent
_ = input[i++]; // player 5 class