[TOPBOX] # STRING - Platform mode (first setting — drives resolution and progressive behavior): # TBX = POG Atlas Topbox, 1920x1080 — logo video + single-game progressive for curr_index (no modes 1..4) # OHD = Overhead Signage, 3840x1080 — logo intro centered then slides/fades left; prog_display_mode 1..4 applies # STRIP = Pi 1920x360 strip — OHD progressive modes; Assets/**/1920x360 (BG+FR like 3840, no BL) # Template: config.strip.ini — regenerate art: python tools/gen_1920x360_assets.py display_mode = STRIP # BOOL - Has the First-Run config happened? configset = True # BOOL - Disable the Serial Port code. Useful on Windows test_mode_no_serial = False # BOOL - Disable all Ads and Ad related code disable_ads = True # BOOL - Black Gold 21 (game 15) enabled on floor — uses a slot; max progressive games becomes 11. # On Pi with P3: overridden at boot from GAMESTATS. Fallback for Win11 / no P3 / test_mode_no_serial. black_gold_21_enabled = False # STRING - Progressive games on floor (comma-separated IDs 1-14,16). Empty = no configured fallback games. # On Pi with P3: populated once at boot from GAMESTATS (session cache; not changed at runtime). This key is fallback for Win11 / no P3. # Max 12 progressive games, or 11 when black_gold_21_enabled. Game 15 never has a progressive. progressive_floor_games = # INT - OHD/STRIP only: progressive display cycle mode (ignored when display_mode = TBX) # Mode 1: Cycle floor games for mode_1_display_time seconds each (10-60). # Mode 2: Highest jackpot highlighted ~75% of cycle; normal rotation (excluding highlight) fills the rest. # Mode 3: Most active game (rolling avg delta) highlighted ~75%; rotation continues where it left off. # Mode 4: leader ranked by delta/avg; display % from margin above runner-up (activity_tiers). prog_display_mode = 1 # INT - OHD only: seconds per game in rotation (10-60); one cycle = floor_game_count × this value mode_1_display_time = 10 # FLOAT - OHD modes 2/3: fraction of cycle on highlighted game (0.75 = 75%) ohd_focus_fraction = 0.75 # INT - OHD modes 2-4: floor games shown at mode_1_display_time before each highlight interrupt ohd_rotation_batch = 2 # INT - OHD modes 3/4: master progressive broadcasts before rolling-average ranking (12 × ~5 s ≈ 60 s) activity_avg_min_samples = 12 # FLOAT - OHD modes 3/4: rolling average window for activity deltas (seconds; ~1 minute) activity_avg_window_sec = 60 # STRING - OHD mode 4 tiers: margin_cents_as_dollars:display_percent (0.50:100 = 50¢ above runner-up → 100% focus) activity_tiers = 0.50:100, 0.40:80, 0.30:70, 0.15:60, 0.05:50 # INT - What port the Local Web Server opens on web_service_port = 31234 # INT - How many times a video loop plays loop_count = 2 # FLOAT - How long does a video pause in between loops (seconds) video_pause = 5 # FLOAT - Logo Show-phase hold (seconds) when no progressive slide follows (e.g. Black Gold 21) non_progressive_logo_show_pause = 120 # INT - Number of consecutive Ads to play between logo's consec_ads = 1 # BOOL - Draws the frame number on the screen for testing draw_frame_count = False # BOOL - Draws the IP Address on the screen for testing draw_ip_address = False # BOOL - Progressive slide HUD: lag, chase rate (c/s), LIVE/idle — compare to floor LED draw_progressive_debug = False # FLOAT - How many seconds the Splash screen will show for splash_screen_time = 10 # FLOAT - How many seconds the delay is to check for a new IP address/connection check_ip_delay = 10 # FLOAT - How many seconds the delay is to check for the wlan0 going down check_wlan0_delay = 10 # INT - What is the highest value of Fireworks Loops we want to cap out at? max_firework_loops = 6 # FLOAT - Fallback only if fireworks-request.json omits duration_sec (bridge normally sets this) fireworks_winner_duration_sec = 60 fireworks_bank_duration_sec = 30 # STRING - Content server host (hostname preferred; avoid stale IPs). Browse port = download_url_port. download_url_ip = pog-atlas.com download_url_port = 51709 # STRING - Optional base URL override. Port omitted → :51709 appended (directory server is not on 443). # Field: https://pog-atlas.com → https://pog-atlas.com:51709/... # LAN: http://10.x.x.x → http://10.x.x.x:51709/... # Empty = http://download_url_ip:download_url_port content_base_url = # STRING - Path to SGVI Enrollment.csv (empty = ~/EtherGold/sync/Enrollment.csv or ./Enrollment.csv beside config.ini) enrollment_csv = # STRING - Local folder name for synced ads (empty = last segment of enrollment Path, e.g. 758_Bar_and_Restaurant) content_local_folder = # INT - Client asset number (0 = unset). Must exist in Enrollment.csv. Legacy: pog_asset_number. asset_number = 40982 # INT - Legacy alias for asset_number pog_asset_number = 40982 # INT - Heltec attract LED theme (Pi Identity). 1 Slots 2 Numbers 3 Rainbow 4 Fire 5 Quiet pog_cc_theme = 1 # INT - Heltec DS1881 volume 0–62 (Pi Identity). USB-pushed to the board. pog_cc_volume = 5 # STRING - Cabinet comm role from P3 GAMESTATS: M=Master S=Slave (empty until first pull) machine_role = # INT - Bank number from GAMESTATS header (0 = unset) bank_number = 0 # INT - Terminal number from GAMESTATS header (0 = unset) term_number = 0 # STRING - Hostname of selected Topbox Pi (OHD remote; set via /ohd/setup) topbox_host = # STRING - Progressive CSV source: local path OR http(s) URL (empty = ../EtherGold/progressives.csv) # Pi TBX: /home/topbox/EtherGold/progressives.csv # Win11: http://:31234/EtherGold/progressives.csv (see config.win11.ini) progressives_source = # INT - When test_mode_no_serial = True, logo video game at boot (1-16; 11 = SuperBall Keno) default_game_index = 0 # FLOAT - Scale LIVE chase rate (1.0 = layout.json curve). Try 0.70 if DF runs ahead of LED. progressive_chase_rate_scale = 0.85 # INT - When lag exceeds this (pennies) during LIVE play, add bonus rate below (matches LED catch-up). progressive_catchup_lag_threshold = 20 # FLOAT - Extra c/s per cent of lag above threshold during LIVE (0 = off). 0.022 ≈ +0.15c/s at 27c lag. progressive_catchup_lag_bonus_per_cent = 0.022 # INT - If display lag exceeds this (pennies), snap to progressive_snap_behind_lag (1000 = $10.00). progressive_snap_behind_threshold = 1000 # INT - Snap target lag behind live value (200 = $2.00 behind floor LED). progressive_snap_behind_lag = 200 # FLOAT - OHD remote only: seconds between HTTP progressive checks (master broadcasts ~every 5 s) progressive_remote_poll_sec = 5.0