Seeds are plugin packages that add support for different DAT sources in Datoso. Each seed provides the logic for fetching, parsing, and processing DATs from a specific source like Redump, No-Intro, or FBNeo.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/laromicas/datoso/llms.txt
Use this file to discover all available pages before exploring further.
Understanding Seeds
A seed in Datoso is:- A Python package that extends Datoso’s functionality
- Typically named
datoso_seed_{name}(e.g.,datoso_seed_redump) - Provides source-specific logic for downloading and organizing DATs
- Can be installed independently or all together
Listing Installed Seeds
View Installed Seeds
See all currently installed seeds:Get Seed Details
View detailed information about a specific seed:Installing Seeds
Install All Official Seeds
Install Datoso with all officially supported seeds:Install Individual Seeds
Install only specific seeds you need:Installing
datoso[seed_name] and datoso_seed_name both work - the bracket syntax is shorthand that pip understands.Available Official Seeds
| Seed | Description | Install Command |
|---|---|---|
fbneo | Final Burn Neo (arcade) | pip install datoso[fbneo] |
nointro | No-Intro (Datomatic) | pip install datoso[nointro] |
redump | Redump (disc preservation) | pip install datoso[redump] |
pleasuredome | Pleasuredome (MAME) | pip install datoso[pleasuredome] |
tdc | Total DOS Collection | pip install datoso[tdc] |
vpinmame | Visual Pinball | pip install datoso[vpinmame] |
whdload | WHDLoad (Amiga) | pip install datoso[whdload] |
eggman | Teknoparrot, ALL.Net | pip install datoso[eggman] |
Deprecated Seeds
Some seeds are deprecated but still available:md_enhanced- Mega Drive Enhancedsfc_enhancedcolors- Super Famicom Enhanced Colorssfc_msu1- Super Famicom MSU1sfc_speedhacks- Super Famicom Speed Hackstranslatedenglish- Translated English
Using Multiple Seeds
Fetch from Multiple Seeds
Fetch DATs from several seeds sequentially:Process Multiple Seeds
Process DATs from several seeds:Complete Workflow for Multiple Seeds
Configuring Seeds
Seed-Specific Configuration
Some seeds support additional configuration options. Configuration uses uppercase seed names:Ignoring Seeds
Skip certain seeds when usingall:
Verifying Seed Health
Run Seed Diagnostics
Check if a seed is properly configured:- Seed package is properly installed
- Required dependencies are available
- Configuration is valid
- Network connectivity (for fetch operations)
Repair Seed Issues
If doctor finds issues, attempt automatic repair:Seed Workflows
Workflow 1: Single Seed Setup
Workflow 2: Multi-Seed Setup
Workflow 3: Updating Seeds
Seed Management Best Practices
Organization Strategy
Organize your workflow by seed type:Selective Updates
Update only what you need:Filtering Across Seeds
Apply consistent filters across multiple seeds:Troubleshooting
Seed Not Found
If a seed isn’t recognized:Seed Import Errors
If you see import errors:Fetch/Process Failures
If seed operations fail:Advanced Seed Usage
Custom Seed Actions
Execute specific actions during processing:Combining Seeds with Filters
Complex filtering across seeds:Seed Configuration Overrides
Override seed behavior per-project:Developing Custom Seeds
To create your own seed for a custom DAT source:See datoso_seed_base on GitHub for the seed development template and documentation.
- Add support for private or custom DAT sources
- Customize organization rules
- Implement source-specific fetching logic
Next Steps
Now that you understand seeds:- Download DATs from your installed seeds
- Process DATs to organize them
- Configure DAT properties for fine-grained control
Datoso without any seeds installed won’t do much - always install at least one seed package to fetch and process DATs.