mirror of
https://github.com/claunia/SabreTools.git
synced 2025-12-16 19:14:27 +00:00
Add comments, Listrom and DosCenter models (nw)
This commit is contained in:
@@ -29,11 +29,14 @@ namespace SabreTools.DatFiles.Formats
|
||||
/// <remarks>
|
||||
/// In a new style MAME listrom DAT, each game has the following format:
|
||||
///
|
||||
/// ROMs required for driver "005".
|
||||
/// ROMs required for driver "testdriver".
|
||||
/// Name Size Checksum
|
||||
/// 1346b.cpu-u25 2048 CRC(8e68533e) SHA1(a257c556d31691068ed5c991f1fb2b51da4826db)
|
||||
/// 6331.sound-u8 32 BAD CRC(1d298cb0) SHA1(bb0bb62365402543e3154b9a77be9c75010e6abc) BAD_DUMP
|
||||
/// 16v8h-blue.u24 279 NO GOOD DUMP KNOWN
|
||||
/// abcd.bin 1024 CRC(00000000) SHA1(da39a3ee5e6b4b0d3255bfef95601890afd80709)
|
||||
/// efgh.bin 1024 BAD CRC(00000000) SHA1(da39a3ee5e6b4b0d3255bfef95601890afd80709) BAD_DUMP
|
||||
/// ijkl.bin 1024 NO GOOD DUMP KNOWN
|
||||
/// abcd.chd SHA1(da39a3ee5e6b4b0d3255bfef95601890afd80709)
|
||||
/// efgh.chd BAD (da39a3ee5e6b4b0d3255bfef95601890afd80709) BAD_DUMP
|
||||
/// ijkl.chd NO GOOD DUMP KNOWN
|
||||
/// </remarks>
|
||||
public override void ParseFile(string filename, int indexId, bool keep, bool statsOnly = false, bool throwOnError = false)
|
||||
{
|
||||
|
||||
@@ -1,5 +1,8 @@
|
||||
namespace SabreTools.Models.AttractMode
|
||||
{
|
||||
/// <summary>
|
||||
/// #Name;Title;Emulator;CloneOf;Year;Manufacturer;Category;Players;Rotation;Control;Status;DisplayCount;DisplayType;AltRomname;AltTitle;Extra;Buttons
|
||||
/// </summary>
|
||||
public class Row
|
||||
{
|
||||
public string Name { get; set; }
|
||||
|
||||
11
SabreTools.Models/DosCenter/DatFile.cs
Normal file
11
SabreTools.Models/DosCenter/DatFile.cs
Normal file
@@ -0,0 +1,11 @@
|
||||
namespace SabreTools.Models.DosCenter
|
||||
{
|
||||
public class DatFile
|
||||
{
|
||||
/// <remarks>doscenter</remarks>
|
||||
public DosCenter? DosCenter { get; set; }
|
||||
|
||||
/// <remarks>game</remarks>
|
||||
public Game[]? Game { get; set; }
|
||||
}
|
||||
}
|
||||
27
SabreTools.Models/DosCenter/DosCenter.cs
Normal file
27
SabreTools.Models/DosCenter/DosCenter.cs
Normal file
@@ -0,0 +1,27 @@
|
||||
namespace SabreTools.Models.DosCenter
|
||||
{
|
||||
/// <remarks>doscenter</remarks>
|
||||
public class DosCenter
|
||||
{
|
||||
/// <remarks>name</remarks>
|
||||
public string? Name { get; set; }
|
||||
|
||||
/// <remarks>description</remarks>
|
||||
public string? Description { get; set; }
|
||||
|
||||
/// <remarks>version</remarks>
|
||||
public string? Version { get; set; }
|
||||
|
||||
/// <remarks>date</remarks>
|
||||
public string? Date { get; set; }
|
||||
|
||||
/// <remarks>author</remarks>
|
||||
public string? Author { get; set; }
|
||||
|
||||
/// <remarks>homepage</remarks>
|
||||
public string? Homepage { get; set; }
|
||||
|
||||
/// <remarks>comment</remarks>
|
||||
public string? Comment { get; set; }
|
||||
}
|
||||
}
|
||||
18
SabreTools.Models/DosCenter/File.cs
Normal file
18
SabreTools.Models/DosCenter/File.cs
Normal file
@@ -0,0 +1,18 @@
|
||||
namespace SabreTools.Models.DosCenter
|
||||
{
|
||||
/// <remarks>file</remarks>
|
||||
public class File
|
||||
{
|
||||
/// <remarks>name, attribute</remarks>
|
||||
public string? Name { get; set; }
|
||||
|
||||
/// <remarks>size, attribute</remarks>
|
||||
public long? Size { get; set; }
|
||||
|
||||
/// <remarks>crc, attribute</remarks>
|
||||
public string? CRC { get; set; }
|
||||
|
||||
/// <remarks>date, attribute</remarks>
|
||||
public string? Date { get; set; }
|
||||
}
|
||||
}
|
||||
12
SabreTools.Models/DosCenter/Game.cs
Normal file
12
SabreTools.Models/DosCenter/Game.cs
Normal file
@@ -0,0 +1,12 @@
|
||||
namespace SabreTools.Models.DosCenter
|
||||
{
|
||||
/// <remarks>game</remarks>
|
||||
public class Game
|
||||
{
|
||||
/// <remarks>name</remarks>
|
||||
public string? Name { get; set; }
|
||||
|
||||
/// <remarks>file</remarks>
|
||||
public File[]? File { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -1,5 +1,8 @@
|
||||
namespace SabreTools.Models.EverdriveSMDB
|
||||
{
|
||||
/// <summary>
|
||||
/// SHA-256 \t Machine Name/Filename \t SHA-1 \t MD5 \t CRC32 \t Size (Optional)
|
||||
/// </summary>
|
||||
public class Row
|
||||
{
|
||||
public string SHA256 { get; set; }
|
||||
|
||||
27
SabreTools.Models/Listrom/Row.cs
Normal file
27
SabreTools.Models/Listrom/Row.cs
Normal file
@@ -0,0 +1,27 @@
|
||||
namespace SabreTools.Models.Listrom
|
||||
{
|
||||
/// <summary>
|
||||
/// ROMs required for driver "testdriver".
|
||||
/// Name Size Checksum
|
||||
/// abcd.bin 1024 CRC(00000000) SHA1(da39a3ee5e6b4b0d3255bfef95601890afd80709)
|
||||
/// efgh.bin 1024 BAD CRC(00000000) SHA1(da39a3ee5e6b4b0d3255bfef95601890afd80709) BAD_DUMP
|
||||
/// ijkl.bin 1024 NO GOOD DUMP KNOWN
|
||||
/// abcd.chd SHA1(da39a3ee5e6b4b0d3255bfef95601890afd80709)
|
||||
/// efgh.chd BAD (da39a3ee5e6b4b0d3255bfef95601890afd80709) BAD_DUMP
|
||||
/// ijkl.chd NO GOOD DUMP KNOWN
|
||||
/// </summary>
|
||||
public class Row
|
||||
{
|
||||
public string Name { get; set; }
|
||||
|
||||
public long? Size { get; set; }
|
||||
|
||||
public bool Bad { get; set; }
|
||||
|
||||
public string? CRC { get; set; }
|
||||
|
||||
public string? SHA1 { get; set; }
|
||||
|
||||
public bool NoGoodDumpKnown { get; set; }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user