Files
SabreTools/README.MD

75 lines
4.4 KiB
Plaintext
Raw Normal View History

2016-03-29 16:21:44 -07:00
<h2>SabreTools</h2>
<h3>Introduction</h3>
2016-05-30 11:18:38 -07:00
This project started as a desktop port of some core features of Wizard of DATz Redux. For more information about the parent project, see <a href="https://github.com/mnadareski/wizzardRedux">here</a>.
2016-03-29 16:21:44 -07:00
<h3>Features</h3>
2016-04-11 23:19:59 -07:00
Currently, SabreTools consists of the following programs:
2016-03-30 00:05:19 -07:00
<b>SabreTools UI</b>
<p/>
A bare-bones attempt at providing a true GUI experience for the SabreTools suite. Currently only provides the following functions:
<ul>
2016-04-21 15:30:57 -07:00
<li>Importing and Generating DAT files in ClrMamePro and XML formats</li>
2016-03-30 00:05:19 -07:00
</ul>
2016-05-30 11:18:38 -07:00
This tool is not recommended for any usage.
2016-03-29 16:21:44 -07:00
<b>SabreTools</b> (formerly <i>DATabase</i>)
2016-03-29 16:23:35 -07:00
<p/>
2016-03-29 16:21:44 -07:00
The main tool of the SabreTools suite. Performs the majority of the core features of the parent project, including the following:
<ul>
<li>Importing and Generating DAT files in ClrMamePro and XML formats (current version formerly <i>DATabaseTwo</i>)</li>
<li>Create a DAT from a file, a folder, or a set of either(formerly <i>DATFromDir</i>)</li>
2016-05-23 18:13:09 -07:00
<li>Converting DATs from any format to ClrMamePro, Logiqx XML, SabreDAT XML, and to missfile (last part formerly <i>DatToMiss</i>; requested by Obiwantje)</li>
2016-04-20 01:31:30 -07:00
<li>Trim DAT entries and optionally merge into a single game (formerly <i>SingleGame</i>; requested by Kludge)</li>
2016-04-20 11:42:18 -07:00
<li>Split a DAT using two different file extensions within the DAT (formerly <i>DatSplit</i>)</li>
2016-05-23 18:13:09 -07:00
<li>Split a DAT or folder of DATs by best available hash or nodump (formerly <i>HashSplit</i>, requested by Obiwantje)</li>
2016-04-21 13:10:13 -07:00
<li>Merge, diff, and dedupe an arbitrary number of DAT files, as long as it's two or more (formerly <i>MergeDAT</i>; requested by Obiwantje and Kludge)
<ul>
<li>Read in from commandline, drag-and-drop, a directory, or any combination</li>
<li>Roms are compared with all information available, so duplicates can exist in the output</li>
<li>Output type automatically determined by the first input file</li>
<li>Optionally create a DiffDat of the inputted files instead of a straight merge</li>
<li>Optionally merge the output DAT so no partial duplicates are included</li>
</ul>
</li>
2016-05-27 10:00:46 -07:00
<li>Get various statistics on a DAT or folder of DATs including number of roms, disks, and even total size in a human readable format (formerly <i>UncompressedSize</i>; additions requested by Obiwantje)</li>
<li>Filter a DAT by any criteria that the user chooses including wildcard searches (formerly <i>Filter</i>, requested by Obiwantje and others)</li>
2016-06-12 21:06:59 -07:00
<li>Take a current merged DAT, a current missing DAT, and a new merged DAT and get all new files, files to remove, and a new missing DAT. Optionally set all hash values to 0-byte equivalents for rom managers (formerly <i>OfflineMerge</i>, requested by Obiwantje)</li>
2016-03-29 16:21:44 -07:00
<li>Add and remove sources and systems from the database</li>
<li>Retrieve a list of all sources and systems that are available</li>
</ul>
This tool has a comprehensive list of command line parameters that can be used to do the above and much more.
2016-03-29 16:21:44 -07:00
2016-03-30 14:22:13 -07:00
<b>Headerer</b>
2016-03-29 16:23:35 -07:00
<p/>
2016-03-30 14:22:13 -07:00
A simple auxilary tool that detects and removes headers and also restores headers for the following systems:
2016-03-29 16:21:44 -07:00
<ul>
<li>Atari 7800</li>
<li>Atari Lynx</li>
2016-05-27 10:00:46 -07:00
<li>Commodore 64 PSID music</li>
2016-04-04 13:38:43 -07:00
<li>NEC PC-Engine / TurboGrafx 16</li>
2016-03-29 16:21:44 -07:00
<li>Nintendo Famicom Disk System</li>
<li>Nintendo Entertainment System / Famicom</li>
2016-04-04 13:38:43 -07:00
<li>Super Nintendo Entertainment System / Super Famicom</li>
2016-05-27 10:00:46 -07:00
<li>Super Nintendo Entertainment System / Super Famicom SPC music</li>
2016-03-29 16:21:44 -07:00
</ul>
The saved headers are currently stored in a database; multiple headers allowed per file.
2016-03-29 16:21:44 -07:00
2016-04-18 22:22:37 -07:00
<h3>Power User Tools</h3>
2016-04-19 18:04:02 -07:00
This section is for tools that have been requested for a highly specific purpose and are not generally going to be used by regular users. All of them have a possibility of being included in the main DATabase program eventually.
2016-04-18 22:22:37 -07:00
2016-06-12 21:06:59 -07:00
<b>There are no standalone tools that are for power users at this time.</b>
2016-04-18 22:22:37 -07:00
2016-04-12 15:52:17 -07:00
<h3>Licensing</h3>
2016-04-12 14:45:01 -07:00
<p/>
The preceeding programs use, in part or in whole, code, libraries, and/or applications from the <a href="www.7-zip.org">7-zip project</a>. 7-zip is licenced under the GNU LGPL.<br/>
All other external code is marked as such within the source and correctly attributed to the site and/or person(s) that originally wrote the code.
2016-04-12 15:52:17 -07:00
All code written by project members is licensed under GPL v3. See LICENSE for more details.
2016-04-12 14:45:01 -07:00
2016-03-29 16:21:44 -07:00
<h3>Contributions</h3>
Any feature suggestions or code contributions are accepted. Please take the time to look over the existing code to see proper coding and documentation patterns.