diff --git a/SabreTools.Helper/Objects/Dat/DatFile.cs b/SabreTools.Helper/Objects/Dat/DatFile.cs
index 99359b60..4521e69e 100644
--- a/SabreTools.Helper/Objects/Dat/DatFile.cs
+++ b/SabreTools.Helper/Objects/Dat/DatFile.cs
@@ -1217,7 +1217,7 @@ namespace SabreTools.Helper
ParseCMP(filename, sysid, srcid, gamename, romname, romtype, sgt, slt, seq, crc, md5, sha1, itemStatus, trim, single, root, logger, keep, clean);
break;
case OutputFormat.Logiqx:
- ParseLogiqx(filename, sysid, srcid, gamename, romname, romtype, sgt, slt, seq, crc, md5, sha1, itemStatus, trim, single, root, logger, keep, clean);
+ ParseLogiqx(filename, sysid, srcid, gamename, romname, romtype, sgt, slt, seq, crc, md5, sha1, itemStatus, trim, single, root, logger, keep, clean, softlist);
break;
case OutputFormat.OfflineList:
case OutputFormat.SabreDat:
@@ -2453,7 +2453,7 @@ namespace SabreTools.Helper
// For Logiqx, SabreDAT, and Software List
case "description":
gamedesc = subreader.ReadElementContentAsString();
- if (softlist)
+ if (!softlist)
{
tempname = gamedesc.Replace('/', '_').Replace("\"", "''");
}
@@ -2876,6 +2876,7 @@ namespace SabreTools.Helper
/// Logger object for console and/or file output
/// True if full pathnames are to be kept, false otherwise (default)
/// True if game names are sanitized, false otherwise (default)
+ /// True if SL XML names should be kept, false otherwise (default)
/// This version does not fully support OL or SabreDAT
private void ParseLogiqx(
// Standard Dat parsing
@@ -2903,7 +2904,8 @@ namespace SabreTools.Helper
// Miscellaneous
Logger logger,
bool keep,
- bool clean)
+ bool clean,
+ bool softlist)
{
// Open a file reader
@@ -3254,6 +3256,10 @@ namespace SabreTools.Helper
else if (matched[1].Value.StartsWith("description"))
{
gamedesc = matched[2].Value;
+ if (!softlist)
+ {
+ tempname = gamedesc.Replace('/', '_').Replace("\"", "''");
+ }
}
else if (matched[1].Value.StartsWith("year"))
{