A tool to analyze DirectB2S FullDMD files and automatically generate DMD (Dot Matrix Display) placement configurations for your virtual pinball cabinet.
- Automatic DMD placement analysis for DirectB2S files
- Support for multiple table processing
- Visual display of DMD placement results
- Image extraction from DirectB2S files
- Configurable settings via YAML
- Clone the repository:
git clone https://github.com/Le-Syl21/dmd-config.git
cd dmd-config
- Create and activate a Python virtual environment:
python3 -m venv --upgrade-deps venv
source venv/bin/activate
- Install dependencies:
pip install --require-virtualenv --requirement requirements.pip
- Modify
DMD_config.yaml
to match your PinCab setup - Adjust DMD discovery filter settings if needed for some specific tables (DMD_config.yaml as comments)
First, activate the virtual environment:
source venv/bin/activate
View available options:
./DMD_config.py --help
Process a single table:
./DMD_config.py path/to/table/table.directb2s
Process multiple tables:
./DMD_config.py path/to/tables/*/*.directb2s
When finished, deactivate the virtual environment:
deactivate
usage: DMD_config.py [-h] [-d] [-s] [-c CONFIG] files [files ...]
DMD Configuration Generator
positional arguments:
files DirectB2S files to process
options:
-h, --help show this help message and exit
-d, --display Display result of DMD placement
-s, --save Save all images found in DirectB2S
-c CONFIG, --config CONFIG Path to screen configuration YAML file
Contributions are welcome! Please feel free to submit a Pull Request.