Overview
The character browser provides a comprehensive view of all Brown Dust 2 characters, their costumes, character IDs, and which characters have mods installed. It automatically updates when new characters are added to the game.Character data sources
Character data is loaded from CSV files that contain:- Character names - Base character names
- Costumes - Different costume variants for each character
- Character IDs - Unique identifiers used by mods
- Collaboration status - Whether the character is from a collaboration event
- Dating availability - Which characters have dating scenes
- NPC information - NPC characters and their associations
src/services/game_data.py:26-79:
Browsing characters
The character browser displays characters organized by:Grouping
Characters are grouped by their base character name, with all costume variants listed together. For example:- Angelica
- Original
- Swimsuit
- School Uniform
- Christmas
src/models/mod_manager_model.py:422-435:
Character information
For each character costume, you can view:- Character name - The base character name
- Costume name - The specific costume variant
- Character ID - The unique ID used in mod files
- Collaboration status - Icon or indicator if from a collaboration
Mod status indicators
The character browser shows which characters have mods installed:Mod type indicators
For each character costume, see if you have:- Idle mod - Character idle animation mod
- Cutscene mod - Character cutscene animation mod
- Dating mod - Dating scene mod (if applicable)
Status calculation
The mod status is calculated by checking enabled mods for each character (seesrc/models/mod_manager_model.py:400-417):
Only enabled mods are counted in the character browser. Disabled mods don’t show up as installed.
Character IDs
Each character costume has a unique ID used by the modding system. These IDs are crucial for:- Creating mods - Mod files must use the correct character ID
- Mod detection - The manager uses IDs to associate mods with characters
- Troubleshooting - Identifying which character a mod is for
src/services/game_data.py:92-101):
Dating characters
Some characters have dating scenes available. The character browser indicates which characters support dating mods:- Dating available - Character has dating scenes in the game
- Dating mod indicator - Shows if you have a dating mod installed
datings.csv and linked to character IDs (see src/services/game_data.py:103-108):
NPC characters
The browser also includes NPC (Non-Player Character) data:- NPC names - Story NPCs that can have mods
- Character associations - NPCs linked to playable characters
- NPC IDs - Unique identifiers for NPC mods
npcs.csv (see src/services/game_data.py:67-79):
Auto-updates for new characters
The character database automatically updates when:- New characters are added to the game
- New costumes are released
- Dating scenes are added for existing characters
- New NPCs are introduced
Automatic download
The manager downloads the latest character CSV files from the community repository.
src/models/mod_manager_model.py:828-829:
Searching characters
Find specific characters quickly:- Search by name - Type character or costume names
- Filter by collaboration - Show only collaboration characters
- Filter by mod status - Show only characters with/without mods
- Filter by dating availability - Show characters with dating scenes
Character full names
Characters can be displayed with their full name combining character and costume:src/models/models.py:109-114, this allows flexible display formats like:
- “Angelica Swimsuit”
- “Angelica - Swimsuit”
- “Angelica | Swimsuit”
Use cases
Finding missing mods
Quickly identify which of your favorite characters don’t have mods yet:- Browse the character list
- Look for characters without mod indicators
- Search for mods for those characters
Verifying mod installation
Confirm that mods are properly detected:- Install a character mod
- Enable it in the mod manager
- Check the character browser to see the mod indicator appear