Skip to content

brisma/gbsc-pro

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gbsc-pro


Custom firmware for the GBSC-Pro video upscaler by Brisma.

Converts retro console video signals to HDMI up to 1080p with low latency, advanced color processing, and extensive customization options.

Based on RetroScaler/gbsc-pro, which is a fork of gbs-control by ramapcsx2.

Links

Manual | Discord | Video Tutorial

Features

Video Input

  • S-Video and Composite (active processing via ADV7280)
  • RGB: RGBS, RGsB, RGBHV with auto sync detection
  • Component (YPbPr)
  • VGA passthrough

Video Output

  • HDMI up to 1080p
  • Multiple output resolutions: 480p, 720p, 960p, 1024p, 1080p

Image Processing

  • I2P (Interlace to Progressive): Motion-adaptive deinterlacing
  • ACE (Adaptive Contrast Enhancement): Dynamic contrast/saturation
  • Video Filters: Shaping filter, comb filter, CTI for S-Video/Composite
  • Scanlines: Adjustable intensity and style
  • BCSH: Brightness, Contrast, Saturation, Hue control
  • ADC Gain: Y/U/V gain with persistent settings
  • Color standard: ITU-R BT.601 compliant

User Interface

  • TV OSD: On-screen display via STV9426 (4 themes: Classic, Dark, Light, Retro)
  • OLED Menu: IR remote with key repeat support
  • Web UI: WiFi-based control panel
  • 36 Profile Slots: A-Z, 0-9 with per-input settings
  • Developer menu: Advanced hardware settings and I2C commands

System

  • Auto-switching: Automatic input detection
  • Low latency: Real-time signal processing
  • Preset system: Save/load complete configurations
  • Volume control: PT2257 audio IC support

Components

ESP8266 firmware - Main controller running on the ESP8266. Handles the TV5725 video scaler, TV OSD (STV9426), OLED menu with IR remote, web interface, and communicates with the ADV controller via UART.

HC32F460 firmware - Secondary controller managing the ADV7280 (video decoder for S-Video/Composite) and ADV7391 (video encoder). Receives commands from the ESP8266 and controls the ADV chips via I2C.

Python GUI - Desktop application for debugging ADV7280/ADV7391 registers via serial connection. Useful for testing video processing settings without reflashing firmware.

Hardware resources - PCB design files (Gerber), BOM, datasheets for all ICs, and an ADV CLI simulator for testing without physical hardware.

Building

# ESP8266 firmware
cd gbs-control && pio run

# HC32 firmware
cd adv-controller && make

# Web interface
cd gbs-control/public && npm run build

Hardware

Pre-assembled kits available at Official Store.

Or build it yourself using the open-source design files.

Community

Create an issue or join the Discord.

Thanks

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 72.9%
  • HTML 12.8%
  • C++ 9.5%
  • Python 1.8%
  • JavaScript 1.0%
  • Smarty 0.7%
  • Other 1.3%