Commit Graph

30 Commits

Author SHA1 Message Date
Matt Nadareski
39b66ed8a1 Let's be Mono friendly
This is a massive overhaul that replaces System.Data.SQLite with Mono.Data.Sqlite. This should make it more compatible with Linux and Mac and has no known downsides for Windows.
2016-04-20 17:02:15 -07:00
Matt Nadareski
14d229bc1d Use centralized DAT parsing and manipulate data after
Though the change doesn't reflect this, RomManipulation is a renamed Sorting with an addtional method, Parse.
2016-04-19 01:11:23 -07:00
Matt Nadareski
06517988b5 Rename and better document 2016-04-19 00:14:14 -07:00
Matt Nadareski
75d89a2cde Move sorting to DLL 2016-04-19 00:07:40 -07:00
Matt Nadareski
8621a5abe6 Consolodate DAT generation 2016-04-18 14:05:34 -07:00
Matt Nadareski
519c8a0e3c Respect former order 2016-04-17 14:33:04 -07:00
Matt Nadareski
ca4338c3aa Descending, not Decimal 2016-04-17 11:12:37 -07:00
Matt Nadareski
d3ec9c8e62 Have to sort newest to oldest 2016-04-16 23:31:27 -07:00
Matt Nadareski
b763103e79 Add lastupdated to sort for merged 2016-04-16 21:13:22 -07:00
Matt Nadareski
52fb28de80 Missed a comment 2016-04-16 21:06:38 -07:00
Matt Nadareski
5f224479a9 Comment out header addition
I'm temporarily removing this because the outputted dats are expected to behave like the old ones. This means that each of the systems will have headered AND unheadered variants. WIth the skips, then only the unheadered variant is going to be detected properly. In the mean time, this is being removed so that sets can be properly created for sharing.
2016-04-14 16:29:35 -07:00
Matt Nadareski
1d129bfa18 Move Enums and Structs to central location 2016-04-12 15:03:47 -07:00
Matt Nadareski
4e59574d30 Size needs to be long 2016-04-11 23:59:17 -07:00
Matt Nadareski
e0c6630281 Remove version from name 2016-04-07 11:17:47 -07:00
Matt Nadareski
ea7468a24e Missed debugging output 2016-04-06 17:18:29 -07:00
Matt Nadareski
0f0313d52b Major changes to structure and code
First is the inclusion of two new projects: SabreHelper and SingleGame. SabreHelper is a DLL that contains anything that might be in common between programs (converters, db tools, logging). SingleGame is an experimental program to minimize a DAT for server usage, requested by Kludge.

The new structure represents a cleaner approach to having helper functions in a DLL, making each individual executable smaller and more well-defined.
2016-04-06 00:01:54 -07:00
Matt Nadareski
3c740a3f6b Move core functionality to Core folder 2016-03-24 12:49:10 -07:00
Matt Nadareski
91df64c8d5 Fixed typo that lead to incorrect merging 2016-03-23 23:32:40 -07:00
Matt Nadareski
61d4f0211a Remove debug text 2016-03-22 15:45:19 -07:00
Matt Nadareski
175690e2d5 Fix comapring game name against wrong string 2016-03-22 15:39:26 -07:00
Matt Nadareski
ffd416bd53 Fix case normalization 2016-03-22 13:37:31 -07:00
Matt Nadareski
b3f0106fd6 Implement variant of older merging code that I had before. Unfortunately, with variances in data that can be found across multiple sources, having external filtering is the only way; SQL can't do everything in this case, at least not in a meaningful way. The difference between this and the previous implementation is that it sorts at most once outside of the query and uses a monolithic query to change the sorting according to the mode. 2016-03-22 00:12:36 -07:00
Matt Nadareski
da7d5ba69e Convert struct assignment to a single statement 2016-03-21 22:06:33 -07:00
Matt Nadareski
5cc6a74efe Add paranoid case checking 2016-03-21 22:03:45 -07:00
Matt Nadareski
669c1e3498 Add additonal separate filters to try to deduplicate roms 2016-03-21 21:32:41 -07:00
Matt Nadareski
43aa39bb1c Fix merging on generate 2016-03-19 16:09:39 -07:00
Matt Nadareski
80c75203d1 Complex change to (seemingly) eliminate dupes properly 2016-03-19 15:44:35 -07:00
Matt Nadareski
c16f1ac3ca Fix import and generation by fixing how game names and file names are processed and stored. 2016-03-18 19:19:01 -07:00
Matt Nadareski
22d50e3162 Fix generate and import code for other DAT types 2016-03-18 15:01:00 -07:00
Matt Nadareski
88635341aa Initial commit of mostly working desktop portT 2016-03-18 01:17:39 -07:00