SabreTools
Introduction
This project is a desktop port of some core features of Wizard of DATz Redux. For more information about the parent project, see here.
Features
Currently, SabreTools consists of the following programs:
SabreTools UI
A bare-bones attempt at providing a true GUI experience for the SabreTools suite. Currently only provides the following functions:
- Importing and Generating DAT files in RomVault and XML formats
DATabase
The main tool of the SabreTools suite. Performs the majority of the core features of the parent project, including the following:
- Importing and Generating DAT files in RomVault and XML formats
- Converting DATs from RomVault to XML format
- Add and remove sources and systems from the database
- Retrieve a list of all sources and systems that are available
Headerer
A simple auxilary tool that detects and removes headers and also restores headers for the following systems:
- Atari 7800
- Atari Lynx
- NEC PC-Engine / TurboGrafx 16
- Nintendo Famicom Disk System
- Nintendo Entertainment System / Famicom
- Super Nintendo Entertainment System / Super Famicom
DatSplit
This tool doesn't do everything possible for splitting DATs, most of those functions are taken care of by third-party tool DatUtil.
- Split a DAT file using two different file extensions
- Works with RomVault and Logiqx XML DATs only because of current limitations
DATFromDir
This a versitile Directory to DAT file creator developed to reduce the overhead of creating custom DAT files.
- Create a DIR from a file, a folder, or a set of either
- Set most of the DAT header values
- Enable DAT to be created with forcepacking="unzip"
- Treat archives like directories (default) or files
- Output to both supported DAT formats
Power User Tools
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.
SingleGame
Experimental tool for trimming all files in DAT (or folder of DATs) so that they fall within the path size limits of NTFS. By default, it also merges all games into a single, minimally-named game for uncompressed sets.
MergeDAT
A program to merge (or diff) an arbitrary number of DATs
- Read in from commandline, drag-and-drop, a directory, or any combination
- Roms are compared with all information available, so duplicates can exist in the output
- Output type automatically determined by the first input file
- Optionally create a DiffDat of the inputted files instead of a straight merge
- Optionally merge the output DAT so no partial duplicates are included
DatToMiss
A program to convert a DAT to a miss file either for the games or the roms with the option to add a generic preface and postface to all of the outputted lines.
Licensing
The preceeding programs use, in part or in whole, code, libraries, and/or applications from the 7-zip project. 7-zip is licenced under the GNU LGPL.
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.
All code written by project members is licensed under GPL v3. See LICENSE for more details.
Contributions
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.