Files
SabreTools.Serialization/SabreTools.Data.Models/XboxExecutable/Enums.cs

90 lines
2.7 KiB
C#
Raw Normal View History

2026-03-13 10:28:05 -04:00
using System;
2026-03-13 10:51:31 -04:00
namespace SabreTools.Data.Models.XboxExecutable
2026-03-13 10:28:05 -04:00
{
/// <summary>
/// Allowed media types for this .XBE
/// </summary>
/// <see href="https://www.caustik.com/cxbx/download/xbe.htm"/>
2026-03-13 12:31:33 -04:00
/// <see href="https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/blob/master/src/common/xbe/Xbe.h"/>
2026-03-13 10:28:05 -04:00
[Flags]
2026-03-13 10:51:31 -04:00
public enum AllowedMediaTypes : uint
2026-03-13 10:28:05 -04:00
{
2026-03-13 12:10:45 -04:00
HARD_DISK = 0x00000001,
DVD_X2 = 0x00000002,
DVD_CD = 0x00000004,
CD = 0x00000008,
DVD_5_RO = 0x00000010,
DVD_9_RO = 0x00000020,
DVD_5_RW = 0x00000040,
DVD_9_RW = 0x00000080,
DONGLE = 0x00000100,
MEDIA_BOARD = 0x00000200,
NONSECURE_HARD_DISK = 0x40000000,
NONSECURE_MODE = 0x80000000,
MEDIA_MASK = 0x00FFFFFF,
2026-03-13 10:28:05 -04:00
}
/// <summary>
/// Game region for this .XBE
/// </summary>
/// <see href="https://www.caustik.com/cxbx/download/xbe.htm"/>
2026-03-13 12:31:33 -04:00
/// <see href="https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/blob/master/src/common/xbe/Xbe.h"/>
2026-03-13 10:28:05 -04:00
[Flags]
2026-03-13 10:51:31 -04:00
public enum GameRegion : uint
2026-03-13 10:28:05 -04:00
{
2026-03-13 12:10:45 -04:00
NA = 0x00000001,
JAPAN = 0x00000002,
RESTOFWORLD = 0x00000004,
MANUFACTURING = 0x80000000,
2026-03-13 10:28:05 -04:00
}
/// <summary>
/// Various flags for this .XBE file
/// </summary>
/// <see href="https://www.caustik.com/cxbx/download/xbe.htm"/>
2026-03-13 12:31:33 -04:00
/// <see href="https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/blob/master/src/common/xbe/Xbe.h"/>
2026-03-13 10:28:05 -04:00
[Flags]
2026-03-13 10:51:31 -04:00
public enum InitializationFlags : uint
2026-03-13 10:28:05 -04:00
{
MountUtilityDrive = 0x00000001,
FormatUtilityDrive = 0x00000002,
Limit64Megabytes = 0x00000004,
DontSetupHarddisk = 0x00000008,
}
/// <summary>
/// Various flags for this library
/// </summary>
/// <see href="https://www.caustik.com/cxbx/download/xbe.htm"/>
2026-03-13 12:31:33 -04:00
/// <see href="https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/blob/master/src/common/xbe/Xbe.h"/>
2026-03-13 10:28:05 -04:00
[Flags]
2026-03-13 12:10:45 -04:00
public enum LibraryFlags : ushort
2026-03-13 10:28:05 -04:00
{
/// <remarks>13-Bit Mask</remarks>
QFEVersion = 0x1FFF,
/// <remarks>02-Bit Mask</remarks>
Approved = 0x6000,
/// <remarks>01-Bit Mask</remarks>
DebugBuild = 0x8000,
}
/// <summary>
/// Various flags for this .XBE section
/// </summary>
/// <see href="https://www.caustik.com/cxbx/download/xbe.htm"/>
2026-03-13 12:31:33 -04:00
/// <see href="https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/blob/master/src/common/xbe/Xbe.h"/>
2026-03-13 10:28:05 -04:00
[Flags]
2026-03-13 10:51:31 -04:00
public enum SectionFlags : uint
2026-03-13 10:28:05 -04:00
{
Writable = 0x00000001,
Preload = 0x00000002,
Executable = 0x00000004,
InsertedFile = 0x00000008,
HeadPageReadOnly = 0x00000010,
TailPageReadOnly = 0x00000020,
}
}