Commit Graph

174 Commits

Author SHA1 Message Date
Matt Nadareski
a074dd001c Have to make everything similar for inputs and flags 2016-05-04 15:09:31 -07:00
Matt Nadareski
231b576490 Make inputs explicit for OfflineMerge 2016-05-04 14:43:40 -07:00
Matt Nadareski
57e57151cf Make this message clearer 2016-05-04 12:41:18 -07:00
Matt Nadareski
411115083d Make merging more robust 2016-05-03 23:59:32 -07:00
Matt Nadareski
455c5c25e1 Add new output to OfflineMerge 2016-05-03 13:53:06 -07:00
Matt Nadareski
fc0e3b8577 Second attempt at making build selection automatic 2016-05-03 02:38:58 -07:00
Matt Nadareski
f1bd23847e Not all CMP DATs use the same whitespace 2016-05-03 00:51:11 -07:00
Matt Nadareski
51dbb6cf8f [doc] update comment 2016-05-02 15:30:39 -07:00
Matt Nadareski
dcf5aa7071 Forgot the other Parse 2016-05-02 14:08:50 -07:00
Matt Nadareski
690d17f9b5 Take care of hex-hashes 2016-05-02 14:02:43 -07:00
Matt Nadareski
f5b47bcd52 Add PSID and SPC support 2016-05-01 10:07:35 -07:00
Matt Nadareski
ac50e10344 Build twice in a row to get the right result. 2016-04-29 13:46:51 -07:00
Matt Nadareski
c0ab4ef410 Make sure that only the correct DLL is being used 2016-04-29 13:43:01 -07:00
Matt Nadareski
e69e7ad0ab Make sure it always copies for now 2016-04-29 13:26:52 -07:00
Matt Nadareski
6f26b2d129 Add 64-bit dll 2016-04-29 13:26:30 -07:00
Matt Nadareski
f3c4f233c9 Add 64-bit build output 2016-04-29 13:19:48 -07:00
Matt Nadareski
e11c53b9d6 Fix output being truncated using Dictionaries to List 2016-04-29 13:02:46 -07:00
Matt Nadareski
842ab5f39d Reduce the number of steps 2016-04-29 11:49:23 -07:00
Matt Nadareski
5689b1e29e [doc] Update comments 2016-04-28 21:46:57 -07:00
Matt Nadareski
2216613c83 My spacing was always off 2016-04-28 20:25:28 -07:00
Matt Nadareski
baf23727c0 Fix runtime 2016-04-28 17:39:10 -07:00
Matt Nadareski
385bd17cf9 These things are taken care of in the main method 2016-04-28 17:19:00 -07:00
Matt Nadareski
2bf2fe9b80 Remove commented code 2016-04-28 17:18:31 -07:00
Matt Nadareski
586488296b Forgot to add fix from DB iteration of code 2016-04-28 17:13:16 -07:00
Matt Nadareski
2b4ac97f36 Make output comperable to regular parsing 2016-04-28 16:58:59 -07:00
Matt Nadareski
fd9451c9bd [doc] add comment about future work 2016-04-28 16:48:14 -07:00
Matt Nadareski
e9a9ddad6a Make keys more selective 2016-04-28 16:41:23 -07:00
Matt Nadareski
a2d3c04155 Make help more descriptive on usage 2016-04-28 15:57:38 -07:00
Matt Nadareski
12d2e88719 Bump version 2016-04-28 15:44:43 -07:00
Matt Nadareski
fa429aab7f Add functionality to run OfflineMerge program 2016-04-28 15:40:54 -07:00
Matt Nadareski
0897f39c52 Mono doesn't like a missing DTD 2016-04-28 13:04:32 -07:00
Matt Nadareski
fa519036ad Remove all traces of the outdated DB merge/import 2016-04-28 12:43:56 -07:00
Matt Nadareski
ae2b8fd44d Add more code for dictionary based merging 2016-04-28 11:31:35 -07:00
Matt Nadareski
a202dc3dbb More changes to enable Dictionary merging 2016-04-28 11:06:27 -07:00
Matt Nadareski
9672a5962d Add dictionary-based file output 2016-04-28 10:57:32 -07:00
Matt Nadareski
8aea894aed Fix non-deduped merging in DB-based version 2016-04-28 10:40:45 -07:00
Matt Nadareski
6d67512258 Add dictionary-based Parse for future use 2016-04-28 10:37:33 -07:00
Matt Nadareski
d4141ad079 Add runtime to log 2016-04-27 22:17:19 -07:00
Matt Nadareski
ed193d1f1e Remove commented code 2016-04-27 21:53:54 -07:00
Matt Nadareski
a6536fd65e Fix some finicky XML DATs and how the name is read 2016-04-27 21:27:41 -07:00
Matt Nadareski
820097a2ec Rename since this is a permanent method now 2016-04-27 20:57:05 -07:00
Matt Nadareski
ba5581af63 Fix AB output from new database 2016-04-27 18:29:29 -07:00
Matt Nadareski
18369e89df More code changes to accustom diff and AB 2016-04-27 16:57:03 -07:00
Matt Nadareski
bfdb031438 Comment out code in preparation for eventual removal
The next step is to include the "source DAT name" in the dupe field instead of just "false". It will still be changed to "true" on merging, however. This will allow for multi-dat AB output since each unique source can have the non-dupe roms outputted. This will require a change in WriteToDat2 as well to enable "AB" mode, or at least a field called source that is default empty. If it's not empty, it tries to write out ONLY things that match that source. Maybe merge it in to the "diff" mechanic. Actually, if it's a flag, it will just output every variant: All in A, All in B, All in both, All not in both. Pretty easy.
2016-04-27 16:11:29 -07:00
Matt Nadareski
0d22715fa4 Remove unnecessary switch 2016-04-27 11:54:27 -07:00
Matt Nadareski
40b7d64303 Fix standard merging; dedupe still broken 2016-04-27 11:44:14 -07:00
Matt Nadareski
e450eebfd7 Stage 2 changes for using in-mem database
This change makes it mostly functional, having a way to both parse and merge in one step and output from the database. The issue is that the output from Parse2 doesn't match Parse OR Parse + Merge. Duplicates don't seem to be added in the first case and there are a differing number of roms in the second.
2016-04-27 01:10:24 -07:00
Matt Nadareski
bce1cc5839 Add stage 1 changes for better merging
The new merging process is both parse and merge in one step using an in-memory database. The next steps are to get the data in this database and write it out properly.
2016-04-27 00:53:15 -07:00
Matt Nadareski
6e6a2f9391 Add new HashDataToString function for later use 2016-04-26 13:17:55 -07:00
Matt Nadareski
4e4907a785 Remove 2 DAT restriction on everything excpet AB 2016-04-26 13:17:24 -07:00