A tool to analyze DirectB2S FullDMD files and automatically generate DMD (Dot Matrix Display) placement configurations for your virtual pinball cabinet.
Questions, bug reports, beta testing, or just want to chat? Join the Discord:
- 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.yamlto 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/activateView available options:
./DMD_config.py --helpProcess a single table:
./DMD_config.py path/to/table/table.directb2sProcess multiple tables:
./DMD_config.py path/to/tables/*/*.directb2sWhen finished, deactivate the virtual environment:
deactivateusage: 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.







