Commit Graph

281 Commits

Author SHA1 Message Date
attractivo
c0950ca55a adding name trimming feature in //// comments for future use 2016-05-21 15:04:33 +02:00
Matt Nadareski
3fe787dc61 How did this stay for so long? 2016-05-21 01:02:23 -07:00
Matt Nadareski
235d43dc8b Shouldn't have to expicitly define an empty dictionary for parse.
Addendum to this fix is adding a Nodump output for HashSplit
2016-05-21 00:45:56 -07:00
Matt Nadareski
926db51830 More SuperDAT woes 2016-05-20 23:56:21 -07:00
Matt Nadareski
8b196db721 Fix errant strings in DAT output 2016-05-20 23:12:39 -07:00
Matt Nadareski
24d548c4b5 Add output redirection to HashSplit 2016-05-20 16:13:52 -07:00
Matt Nadareski
5a197d30b9 Forgot the second location, thanks @tractivo 2016-05-20 14:12:49 -07:00
Matt Nadareski
290494c598 Oops, forgot to add the type here 2016-05-20 14:04:49 -07:00
Matt Nadareski
99fa6da6b0 Add new tool: HashSplit
This tool will simply split a DAT by the "best" available hash in order of SHA-1, MD5, and CRC/No-Hash. The files are output to the same directory as the original file. Requested by Obiwantje.
2016-05-20 13:49:32 -07:00
Matt Nadareski
71783d27ed Descriptions can have double-quotes 2016-05-20 13:00:55 -07:00
Matt Nadareski
29edfc45ee One more step missed =( 2016-05-20 10:24:30 -07:00
Matt Nadareski
bb7288925e Err, missed a step with the tabs 2016-05-20 10:23:55 -07:00
Matt Nadareski
de9f3d6ac8 Adding Date to official specification, fix SabreDAT output
Secondary fix: how on Earth did reading from a game/rom formatted XML DAT not explode? It was using "xtr" instead of "subreader" for everything...
2016-05-20 10:21:24 -07:00
Matt Nadareski
daa41d1923 Create a 0-byte file for formats that don't allow actual blank folders 2016-05-20 09:56:49 -07:00
Matt Nadareski
d8200433e0 Enable cascaded diffing of input files
Requested by @tractivo; allows for a series of DATs to be progressively pruned so that no dupes remain but the original info is intact.
2016-05-19 12:43:30 -07:00
Matt Nadareski
41e7edcd72 Fix DATabaseTwo handling of DAT files
For some reason, a SuperDAT that was imported was emptying all game names.
2016-05-19 12:19:28 -07:00
Matt Nadareski
76ee0d116f Clean out debugging, useless, and commented code. 2016-05-19 11:00:10 -07:00
Matt Nadareski
2aabeefc5b Fix RomVault-style dir2dat
The previous version was skipping over all secondary directories because of poor previous programming. This fixes the issues found with those DATs.
2016-05-19 10:56:36 -07:00
Matt Nadareski
41063921f2 Handle blank folders in DATFromDir and output alike 2016-05-19 10:28:53 -07:00
Matt Nadareski
b10e5e9502 Slight tweak to accommodate RV Dir2DAT 2016-05-19 09:30:38 -07:00
Matt Nadareski
e0b4b13bcd Enable SabreDAT read-in and fix output
Additionally, fix the necessity for blank strings in DatData definitions for read-in. Now if it's null it'll try writing to it as well.
2016-05-18 23:51:54 -07:00
Matt Nadareski
1006e36712 SabreDAT!
This commit creates output that is compatible with the new SabreDAT format, created by me and inspired by Logiqx XML DATs and the SuperDAT format. It uses a file-folder structure instead of rom-game structure, making it more versitile.  It still cannot be read in currently, though it would be read in as a SuperDAT since it is the closest equivalent (so all non-file paths will be part of the game). Also, finding which type of XML DAT it is will be a bit difficult, so detection will have to improve.
2016-05-18 22:22:49 -07:00
Matt Nadareski
690b2628f6 Change an Error back to Warning 2016-05-18 20:12:58 -07:00
Matt Nadareski
780c9a6ab8 Descriptions might have forward slashes that AREN'T folder markers. Replace them with underscores. 2016-05-18 17:10:20 -07:00
Matt Nadareski
600ec5b4fc log if disk is found because some tools don't like it
I dunno, ask Obiwantje...
2016-05-18 17:06:13 -07:00
Matt Nadareski
5364f88c76 Let's support Nodumps for output as well 2016-05-18 16:59:34 -07:00
Matt Nadareski
b08433cd52 Improve logging and Nodump handling 2016-05-18 16:37:39 -07:00
Matt Nadareski
3ee1753b21 Fix odd output naming for conversion dats 2016-05-18 15:34:49 -07:00
Matt Nadareski
ce1f895a9b Allow for a different output directory on convert; preserve file structure if in a folder 2016-05-18 14:19:02 -07:00
Matt Nadareski
76c3ff567b Add SuperDAT output to merge/dedupe 2016-05-17 23:29:03 -07:00
Matt Nadareski
8994cf6f4c More SuperDAT improvments 2016-05-17 16:53:02 -07:00
Matt Nadareski
7eaabd538d Make deduping EVEN MORE accurate
With thanks to Obiwantje and EliUmniCk for testing and helping with the design update.
2016-05-17 12:55:29 -07:00
Matt Nadareski
a03b3735f6 Fix diffing 2016-05-17 11:49:09 -07:00
Matt Nadareski
fc78412162 Explicit numbering for DupeType 2016-05-17 11:33:40 -07:00
Matt Nadareski
48507e76b1 Add "type" to DatData for use with SuperDATs 2016-05-17 11:23:06 -07:00
Matt Nadareski
0ae52b9435 [doc] make note of how description is used 2016-05-17 00:38:51 -07:00
Matt Nadareski
3dc2d13431 Show the user the count, not just the log 2016-05-17 00:20:49 -07:00
Matt Nadareski
84f913fafc Fix reading from nonstandard headers 2016-05-16 22:25:03 -07:00
Matt Nadareski
09cf1a3553 [doc] remove Romba note 2016-05-16 22:18:01 -07:00
Matt Nadareski
3afc67e706 Forgot the newline 2016-05-16 22:14:48 -07:00
Matt Nadareski
9989c00ca9 Add Romba output to Miss files 2016-05-16 22:13:59 -07:00
Matt Nadareski
e3595ea384 More code cleanup
This change comprises of multiple smaller changes:
- Convert all WriteToDat to WriteToDatFromDict, including MissFile
- Change obsolete Import to use updated ParseDict
- Remove all references to Parse
- Rename all references to "Dict" specific code to shorter names
- Remove more unused methods rendered obsolete by other changes
2016-05-16 21:52:49 -07:00
Matt Nadareski
fc67d62fe5 Remove most of the outdated references and methods 2016-05-16 20:51:05 -07:00
Matt Nadareski
d408aa6941 [doc] update to return description 2016-05-16 20:19:14 -07:00
Matt Nadareski
a8d45e8e86 Fix RomCenter DAT parsing 2016-05-16 15:48:54 -07:00
Matt Nadareski
47e8f11f82 Add convert to RomCenter functionality! 2016-05-16 15:38:33 -07:00
Matt Nadareski
40de13ac3d [doc] minor update to description 2016-05-16 15:19:38 -07:00
Matt Nadareski
d90826b7a4 Use superior DAT creation tools instead of direct DAT conversion.
This change includes a few changes meant to keep the information from each DAT and have it retained in a single object which can then be written out in any format or added to other DATs with very little issue. This new system is much more versitile since all it needs is a way to convert each DAT to XML and then use the built-in output to output from the XML to the target format. This also gives the ability to clean a DAT by "converting" a DAT to the same format, removing any improper tagging or the such.
2016-05-16 15:17:11 -07:00
Matt Nadareski
d2e96a8f24 Use DatData for everything; read header elements
Reading the header elements will come in handy for when built-in parse and generate code will take care of converting from any format to any format.
2016-05-16 14:28:23 -07:00
Matt Nadareski
d5b5a9a30b More changes using DatData objects 2016-05-16 13:42:21 -07:00