dsda: fix aspect on 3x+ and add pistolstart

This commit is contained in:
feos 2025-03-02 11:13:26 +03:00
parent 05722664e0
commit 11cb444b2c
2 changed files with 9 additions and 1 deletions

View File

@ -239,6 +239,11 @@ namespace BizHawk.Emulation.Cores.Computers.Doom
[DefaultValue(false)]
public bool NoMonsters { get; set; }
[DisplayName("Pistol Start")]
[Description("Starts every level with a clean slate, with nothing carried over from previus levels. Health is reset to 100% as well.")]
[DefaultValue(false)]
public bool PistolStart { get; set; }
[DisplayName("Player 1 Hexen Class")]
[Description("The Hexen class to use for player 1. Has no effect for Doom / Heretic")]
[DefaultValue(HexenClass.Fighter)]

View File

@ -77,14 +77,16 @@ namespace BizHawk.Emulation.Cores.Computers.Doom
_nativeResolution.X * _settings.ScaleFactor}x{
_nativeResolution.Y * _settings.ScaleFactor}\"\n"
+ $"usegamma {_settings.Gamma}\n"
+ "dsda_exhud 0\n"
+ "dsda_pistol_start 0\n"
+ "uncapped_framerate 0\n"
+ "render_aspect 3\n" // 4:3, controls FOV on higher resolutions (see SetRatio())
+ "render_stretch_hud 0\n"
+ "render_stretchsky 0\n"
+ "render_doom_lightmaps 1\n"
+ "render_stretchsky 0\n"
+ "map_coordinates 0\n"
+ "map_totals 0\n"
+ "map_time 0\n"
);
_elf = new WaterboxHost(new WaterboxOptions
@ -165,6 +167,7 @@ namespace BizHawk.Emulation.Cores.Computers.Doom
ConditionalArg(!_syncSettings.StrictMode, "-tas");
ConditionalArg(_syncSettings.MonstersRespawn, "-respawn");
ConditionalArg(_syncSettings.NoMonsters, "-nomonsters");
ConditionalArg(_syncSettings.PistolStart, "-pistolstart");
ConditionalArg(_syncSettings.ChainEpisodes, "-chain_episodes");
ConditionalArg(_syncSettings.TurningResolution == TurningResolution.Longtics, "-longtics");
ConditionalArg(_syncSettings.MultiplayerMode == MultiplayerMode.Deathmatch, "-deathmatch");