USDB Syncer follows a master-slave architecture, where one database acts as the master and the others act as slaves. The master database is the primary source of data, and the slave databases replicate the data from the master. The tool uses a combination of triggers, log files, and APIs to capture and propagate changes between databases.
Supports external tools like Tune Perfect for fine-tuning song data directly from the syncer interface. How to Install and Set Up To get started, follow these steps: usdb_syncer
The "deep story" of USDB Syncer is a classic open-source tale of a community taking its entertainment into its own hands. It is the story of how a small group of developers solved the "manual labor" problem of modern digital karaoke. The Problem: The Karaoke Bottleneck For years, fans of karaoke games like UltraStar Deluxe and Melody Mania faced a frustrating barrier. While the UltraStar Song Database (USDB) provided thousands of community-made "txt" files containing lyrics and timing, it didn't host the actual music or videos for legal reasons. Players had to manually: Search for a song on USDB. Find a matching audio/video file on YouTube or elsewhere. Manually rename and sync everything in a local folder. The Solution: USDB Syncer Born in late 2022, USDB Syncer was created to automate this entire "struggle". Led by developer USDB Syncer follows a master-slave architecture, where one
usdb_syncer: chain: blast_mainnet rpc_ws: wss://rpc.blast.io/ws contract_usdb: "0x4300000000000000000000000000000000000003" sync: start_block: 1234567 batch_size: 5000 reorg_protection_depth: 10 storage: driver: postgres dsn: "postgres://syncer:pass@localhost/usdb_ledger" egress: enabled: false # set true for bidirectional signer_key: "/secrets/signer.key" gas_price_multiplier: 1.2 Supports external tools like Tune Perfect for fine-tuning
Visit the official GitHub releases page and download the version for your OS (e.g., .exe for Windows).