Quickstart Guide
This guide will walk you through downloading and processing your first DAT files with Datoso. By the end, you’ll have successfully fetched ROM metadata and organized it for use with your emulators.Prerequisites
Before starting, make sure you have:- Installed Datoso with at least one seed plugin (see Installation)
- Python 3.11 or higher
- An active internet connection for downloading DAT files
Your First DAT Workflow
Check your installation
First, verify that Datoso is installed and see which seeds are available:You should see the version number and a list of installed seed plugins. If you haven’t installed any seeds yet, go back to the Installation guide.
Download DAT files
Let’s fetch DAT files from a preservation source. We’ll use Redump as an example:This command downloads all available DAT files from Redump. The fetch process may take several minutes depending on the source and your connection speed.
You can also use
--fetch with other seeds like nointro, fbneo, or pleasuredome. Replace redump with your preferred seed name.Be cautious with DAT-o-MATIC sources: Some sources like No-Intro (via DAT-o-MATIC) may have CAPTCHA protection. Excessive automated requests could result in temporary bans.
Process the DAT files
After fetching, process the DAT files to organize them into your preferred structure:Processing parses the DAT files, applies your configuration rules, and reorganizes the metadata into an emulator-friendly folder structure.
Filter by system (optional)
If you only want to process specific systems, use the The filter performs a partial name match, so
--filter flag:--filter IBM would match “IBM - PC compatible” and “IBM PC”.Common Workflows
Fetch and Process in Sequence
You can chain fetch and process operations together:Update All Seeds
To update all installed seeds at once, use theall command:
Process with Filters
Filter by partial name matches to process only specific systems:Overwrite Existing DATs
By default, Datoso won’t overwrite existing processed DATs. To force reprocessing:Working with DAT Metadata
View DAT Details
To see information about a specific DAT:Show Specific Fields
Display only the fields you’re interested in:name, modifier, company, system, seed, date, path, system_type, full_name, automerge, parent, version, prefix, suffix, status, new_file, file, mias, static_path.
Set DAT Properties
Modify properties of a specific DAT:Deduplication
Remove duplicate ROM entries between parent and child DAT files:Health Check
Run the doctor command to verify your Datoso installation and identify any issues:- Seed installation integrity
- Required dependencies
- Configuration files
- Database connectivity
Configuration
View Current Configuration
Modify Configuration
- Global:
~/.config/datoso/datoso.config(Linux/macOS) - Local:
.datosorcin your current directory
Troubleshooting
Enable Verbose Output
For detailed logging and debugging information:View Logs
Check the application log for errors:Common Issues
No seeds installed
No seeds installed
If you see “No seeds installed” or commands don’t work, install at least one seed:
CAPTCHA or download errors
CAPTCHA or download errors
Some sources (especially DAT-o-MATIC) may have CAPTCHA protection. If you encounter this:
- Wait before retrying
- Avoid running
--fetchtoo frequently - Consider manual DAT downloads if automated fetching is blocked
Permission errors
Permission errors
If you encounter permission errors, ensure:
- You have write access to
~/.config/datoso/ - The configured DAT output paths are writable
- You’re running Datoso with appropriate permissions
Next Steps
Now that you’ve completed your first DAT workflow, explore these topics:Core Concepts
Learn about seeds, DATs, and how Datoso organizes ROM metadata
Commands Reference
Explore all available commands and their options
Configuration
Customize paths, rules, and processing behavior
Guides
Step-by-step guides for common workflows