mirror of
https://github.com/atom0s/Steamless.git
synced 2024-12-19 23:07:41 +01:00
12c312b4db
Core: Add UI option to enable/disable the new zero DOS stub data option. Unpackers: Add support for new zero DOS stub data option. API: `DontRealignSections` and `ZeroDosStubData` are now default enabled as this is the general 'correct' way to handle most files. (Some files do require the section alignment to happen and some files may use the DOS stub for self-validation and such. Adjust accordingly when using Steamless.)
107 lines
No EOL
3.7 KiB
C#
107 lines
No EOL
3.7 KiB
C#
/**
|
|
* Steamless - Copyright (c) 2015 - 2022 atom0s [atom0s@live.com]
|
|
*
|
|
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
|
|
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to
|
|
* Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
|
|
*
|
|
* By using Steamless, you agree to the above license and its terms.
|
|
*
|
|
* Attribution - You must give appropriate credit, provide a link to the license and indicate if changes were
|
|
* made. You must do so in any reasonable manner, but not in any way that suggests the licensor
|
|
* endorses you or your use.
|
|
*
|
|
* Non-Commercial - You may not use the material (Steamless) for commercial purposes.
|
|
*
|
|
* No-Derivatives - If you remix, transform, or build upon the material (Steamless), you may not distribute the
|
|
* modified material. You are, however, allowed to submit the modified works back to the original
|
|
* Steamless project in attempt to have it added to the original project.
|
|
*
|
|
* You may not apply legal terms or technological measures that legally restrict others
|
|
* from doing anything the license permits.
|
|
*
|
|
* No warranties are given.
|
|
*/
|
|
|
|
namespace Steamless.API.Model
|
|
{
|
|
public class SteamlessOptions : NotifiableModel
|
|
{
|
|
/// <summary>
|
|
/// Default Constructor
|
|
/// </summary>
|
|
public SteamlessOptions()
|
|
{
|
|
this.VerboseOutput = true;
|
|
this.KeepBindSection = false;
|
|
this.DumpPayloadToDisk = false;
|
|
this.DumpSteamDrmpToDisk = false;
|
|
this.UseExperimentalFeatures = false;
|
|
this.DontRealignSections = true;
|
|
this.ZeroDosStubData = true;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets or sets the verbose output option value.
|
|
/// </summary>
|
|
public bool VerboseOutput
|
|
{
|
|
get => this.Get<bool>("VerboseOutput");
|
|
set => this.Set("VerboseOutput", value);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets or sets the keep bind section option value.
|
|
/// </summary>
|
|
public bool KeepBindSection
|
|
{
|
|
get => this.Get<bool>("KeepBindSection");
|
|
set => this.Set("KeepBindSection", value);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets or sets the dump payload to disk option value.
|
|
/// </summary>
|
|
public bool DumpPayloadToDisk
|
|
{
|
|
get => this.Get<bool>("DumpPayloadToDisk");
|
|
set => this.Set("DumpPayloadToDisk", value);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets or sets the dump SteamDRMP.dll to disk option value.
|
|
/// </summary>
|
|
public bool DumpSteamDrmpToDisk
|
|
{
|
|
get => this.Get<bool>("DumpSteamDrmpToDisk");
|
|
set => this.Set("DumpSteamDrmpToDisk", value);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets or sets the use experimental features option value.
|
|
/// </summary>
|
|
public bool UseExperimentalFeatures
|
|
{
|
|
get => this.Get<bool>("UseExperimentalFeatures");
|
|
set => this.Set("UseExperimentalFeatures", value);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets or sets the don't realign sections option value.
|
|
/// </summary>
|
|
public bool DontRealignSections
|
|
{
|
|
get => this.Get<bool>("DontRealignSections");
|
|
set => this.Set("DontRealignSections", value);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets or sets if the DOS stub data should be zeroed.
|
|
/// </summary>
|
|
public bool ZeroDosStubData
|
|
{
|
|
get => this.Get<bool>("ZeroDosStubData");
|
|
set => this.Set("ZeroDosStubData", value);
|
|
}
|
|
}
|
|
} |