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.
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 4 programs: SabreTools UI, DATabase, Headerer, and DatSplit.
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. This tool only splits DATs based on extensions. This is useful for splitting DAT files similar to the NonGood set that can have more than one system per DAT.
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.