Files
SabreTools/README.MD

84 lines
5.2 KiB
Plaintext
Raw Normal View History

2016-03-29 16:21:44 -07:00
<h2>SabreTools</h2>
<h3>Introduction</h3>
2016-06-13 10:14:23 -07:00
This project started as a desktop port of some core features of Wizard of DATz Redux, but it has since grown into a fully-featured DAT management tool. Below is a brief description of the features available in the suite. For more information about each feature, see the help text in each of the programs. 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
<!-- "tbh... i have no real idea what sabretools is xD. my best guess some prehistoric sort of swiss army knife" - Executer -->
2016-03-29 16:21:44 -07:00
<h3>Features</h3>
2016-09-12 16:28:32 -07:00
For the most complete set of information, see the <a href="https://raw.githubusercontent.com/mnadareski/wizzardDesktop/master/SabreTools.Helper/README.1ST">README.1ST</a> file. Currently, the SabreTools suite consists of the following programs:
2016-03-30 00:05:19 -07:00
2016-09-12 16:29:17 -07:00
<b>SabreTools</b>
2016-03-29 16:23:35 -07:00
<p/>
2016-09-12 16:26:38 -07:00
The main tool of the SabreTools suite. Performs the majority of the core features of the parent project, including the following (sorted by the original standalone executable, if any):
2016-03-29 16:21:44 -07:00
<ul>
2016-09-12 16:26:38 -07:00
<li><i>Convert/DATToMiss</i>: Converting DATs from any format to ClrMamePro, Logiqx XML, SabreDAT XML, and to missfile (last part requested by Obiwantje)</li>
<!-- <li><i>DATabase/DATabaseTwo</i>: Importing and Generating DAT files in ClrMamePro and XML formats
2016-09-12 16:26:38 -07:00
<ul>
<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>
</li> -->
2016-09-12 16:26:38 -07:00
<li><i>DATFromDir/DATFromDirParallel</i>: Create a DAT from a file, a folder, or a set of either</li>
<li><i>DatSplit</i>: Split a DAT using two different file extensions within the DAT</li>
<li><i>Filter</i>: Filter a DAT by any criteria that the user chooses including wildcard searches (requested by Obiwantje and others)</li>
<li><i>HashSplit</i>: Split a DAT or folder of DATs by best available hash or nodump (requested by Obiwantje)</li>
<li><i>Headerer</i>: Detect and remove copier headers while backing them up or restore headers for the following systems:
<ul>
<li>Atari 7800</li>
<li>Atari Lynx</li>
<li>Commodore 64 PSID music</li>
<li>NEC PC-Engine / TurboGrafx 16</li>
<li>Nintendo Famicom Disk System</li>
<li>Nintendo Entertainment System / Famicom</li>
<li>Super Nintendo Entertainment System / Super Famicom</li>
<li>Super Nintendo Entertainment System / Super Famicom SPC music</li>
</ul>
</li>
<li><i>MergeDAT</i>: Merge, diff, and dedupe an arbitrary number of DAT files (requested by Obiwantje and Kludge)
2016-04-21 13:10:13 -07:00
<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>
<li><i>SimpleSort</i>: Convert, rebuild, and verify using DAT files (requested by many)
<ul>
<li>Rebuild from multiple sources</li>
<li>Single DAT and output directory support</li>
<li>Header skipper support</li>
<li>Verify a folder against a DAT (create a fixDat)</li>
<li>Rebuild to TGZ archives</li>
<li>Rebuild to Romba depot</li>
<li>Convert to Romba depot (no DAT required)</li>
</ul>
</li>
2016-09-12 16:26:38 -07:00
<li><i>SingleGame</i>: Trim DAT entries and optionally merge into a single game (requested by Kludge)</li>
<li><i>UncompressedSize</i>: Get various statistics on a DAT or folder of DATs including number of roms, disks, and even total size in a human readable format (requested by Obiwantje and others)</li>
2016-03-29 16:21:44 -07:00
</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-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-08-26 10:07:01 -07:00
<!-- <b>There are no standalone tools that are for power users at this time.</b> -->
2016-08-31 13:05:14 -07:00
<b>RombaSharp</b>
<p/>
An in-progress tool that will try to act as a C# port of the Go-based Romba program. All features that are not already a part of SabreTools will be attempted to be added to this program. It is NOT ready for use yet.
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/>
The preceeding programs use, in part or in whole, code, libraries, and/or applications from <a href="https://dotnetzip.codeplex.com">DotNetSharp</a>. DotNetSharp is licensed under the Microsoft Public License of October 2006.
2016-04-12 14:45:01 -07:00
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.