Releases: brisma/gbsc-pro
GBS-C Pro v2.3.0
This version introduces Sync Stripper control (renamed from Compatibility Mode) for LM1881 sync separation on RGB sources, HDMI Limited Range compensation, crash recovery mechanisms for the ADV Controller, and a new unified firmware flashing tool.
In addition, the repository structure has been reorganized for better maintainability.
Below is the complete changelog:
New features
- Added HDMI Limited Range compensation (fixes washed-out colors)
- Added Sync Stripper toggle (renamed from "Compatibility Mode") with proper LM1881 control
- Added GBSC Pro Flasher - a cross-platform GUI/CLI tool for flashing both ESP8266 and HC32 firmware
GBS Control
- Added HDMI Limited Range option with 4 modes: OFF, HD (720p/1080p only), SD (480p/576p/960p/1024p), ALL
- Changed default Sync Stripper (renamed from "Compatibility Mode") to ON (LM1881 enabled)
- Factory reset now deletes all slots and preset files
ADV Controller
- Added Watchdog timer (~2.7s timeout) for automatic recovery from hangs
- Added HardFault/MemManage/BusFault/UsageFault handlers with LED indication and auto-reset
- Fixed ASW2 polarity: ON=0 (enables LM1881), OFF=1 (bypasses)
IR Remote
- Auto-unmute audio when adjusting volume via IR remote
OSD
- Added HDMI Limited Range setting to System Settings (page 3)
- Added Sync Stripper setting (renamed from "Compatibility Mode")
OLED
- Fixed presets menu returning properly when no presets are found
- Renamed "Compatibility Mode" to "Sync Stripper" in all menus
Webapp
- Added Sync Stripper toggle under ADC calibration section
- Added HDMI Limited Range control with real-time status display
- Updated dev-server for local testing
Source Code
- Reorganized repository structure: moved gbs-control/ and adv-controller/ to root
- Created hardware/ folder consolidating bom/, gerber/, and datasheets/
- Added English HC32F460 series datasheet
- Updated all documentation and README files
- Added MIT LICENSE
GBS-C Pro v2.2.0
This new version introduces several new features: it is now possible to configure Shaping Filters and Comb Filters for AV/SV signals (allowing you to adjust image focus), and various improvements have been made under the hood (e.g., the ADV packet buffering system). In addition, issues related to presets should now be finally resolved and made more intuitive.
Below is the complete changelog:
New features
- Added support for Shaping Filter and Comb Filter for AV and SV signals
GBS Control
- Added support for Shaping Filter and Comb Filter
ADV Controller
- Added support for Shaping Filter and Comb Filter
- Implemented a buffering system for packets received from ESP8266
Bug fixes
- Fixed loading/saving presets
- Fixed loading/saving ADC gain
- Fixed a bug that could occur when switching between PAL/EDTV, causing no signal on HDMI
OSD
- The Info Screen menu has been redesigned and now correctly displays Input and Output signals.
- Redesigned the Preset Load/Save menu
- Added support for Shaping Filter and Comb Filter, found under the name Video Filters
- Menu items have been reorganized.
OLED
- Added Firmware version item to the main menu with the ability to view GBS/ADV firmware.
- All text has been regenerated using the Arial font.
Webapp
- Added support for Shaping Filter and Comb Filter.
- Moved the Resolutions section to the first item.
GBS-C Pro v2.1.0 Beta
Happy New Year!
Let's start the year with a new version that introduces ACE (Adaptive Contrast Enhancement) and fixes several issues.
As always, please report any issues you encounter :)
Here is the changelog:
New features
- Added support for ACE (Adaptive Contrast Enhancement) in the ADV Controller with the following settings:
- Luma Gain
- Chroma Gain
- Chroma Max
- Gamma Gain
- Response Speed
- Added temporary saving of ADV Controller values even without saving/loading presets
GBS Control
- Updated the esp32async/ESPAsyncWebServer library
- Added support for ACE
- Migrated all serial communications to WebSocket (Serial -> SerialM)
ADV Controller
- Fixed echo not working after migration to GCC
- Corrected documentation on connections for CM_UART3
- Added support for ACE
- Speed up packet transfer
Bug fixes
- Fixed the application of presets/resolutions when the video format changed from PAL to NTSC
- Fixed RGB<->YUV color conversion
- Fixed the application of RGB colors loaded from presets
- RGB values are now reset correctly when changing inputs
- Fixed the default colors of YPbPr
OSD
- Fixed failure to update Y Gain/Color
- Added ACE Settings menu
OLED
- Added support for up to 36 presets
- Introduced the use of Virtual Menu for Presets (reduced RAM usage)
- Added I2P support to the OLED menu
Webapp
- Added support for ACE Settings
GBS-C Pro v2.0.0 Beta
Hi guys,
I think we're finally ready for a new release of my firmware for the GBS-C Pro.
This time, there was a lot of work to do, and I basically rewrote all the code developed by Karabanov Aleksandr/RetroScaler.
Thanks to this, we are finally able to add new menus/functions to the firmware.
This release marks the milestone of version 2.0.0 (beta for now) to highlight the significant difference compared to the previous codebase.
However, I need your help. Since the project is very large and feature-rich, I need your assistance in finding any remaining bugs.
New features
- IR Key Repeat: by holding down a button on the remote control, the value changes continuously (Volume, RGB, ADC gain, Y gain, Color, Move, Scale, Borders, Bright, Contrast, Saturation).
- Custom I2C: ability to send arbitrary I2C commands to the ADV Controller from the web UI (useful only for debugging and testing new settings for AV/SV)
- Restored Y Gain and Color (U/V) controls with value display
- Pages reorganized: R/G/B → ADC/Scanlines/LineFilter → Sharpness/Peaking/StepResponse → Y Gain/Color/Default
- Added support for themes: 4 themes are now available for the OSD (Classic, Dark, Light, Retro)
- Added a Preferences menu with Theme, Volume, and Mute
- Added a menu to view the firmware version of the GBS Control/ADV Controller
- Added a confirmation menu when performing a Factory Reset of the device
- Modified the saving system; now all ADV Controller and GBS configurations are saved at the preset level
- Increased the number of presets that can be managed from Web/OSD to 36
- Changed the behavior of deleting a preset: there will no longer be an automatic shift, but the single slot will be deleted
- Optimized memory usage when loading/saving presets
- Infinite/cyclic menu scrolling: navigating past the last item wraps to the first and vice versa
- Added Developer menu entry in Main Menu (SDRAM clock, PLL divider, Phase/SOG, Oversampling, etc.)
- Added Restart option to Main Menu
ADV Controller
- Firmware rewritten, Keil dependency removed
- Custom I2C: added the ability to receive custom commands for the ADV7280/7391
- Removed writing to Flash memory with every single change, now buffered every 3 seconds (very important to preserve Flash memory writes)
IR Remote
- MENU: now always closes the OSD completely
- LEFT/RIGHT: now toggle ON/OFF settings (same as OK)
- EXIT: returns to the previous menu (back navigation)
- Volume: first press now applies the change immediately
Bug fixes
- Fixed flickering on Volume, Frame Rate, and AV Format
- Fixed black glitch when closing OSD
- Fixed missing cursor when opening menu
- Fixed PAL Hanover bars
- Fixed S-Video comb control
- Fixed bug that prevented muting from being saved
Webapp
- Removed unsupported PRO features (Component output, RGBHV scaling, Downscale, Bypass modes)
- Fixed slot parsing for reserved fields
- Added support for Custom I2C
Source Code
- Rewritten the entire menu and OSD architecture with a more modular system
- Rewritten the OSD driver
- Moved all code related to Pro features to the pro/ subfolder
GBS-C Pro v1.4.1
New firmware version for GBS-C Pro! Now that we have started to master the project code, I would say we can abandon the names in favor of more frequent updates :)
Below are all the changes made to the GBSC module:
- Refactored the code for managing packets to the ADV7280/7391 controller
- Automatic refresh of values shown on OSD when options are changed
- Rewritten scanline management logic, now the OSD/OLED display menu shows when they are applicable or not
- Added LOCKED status to Peaking function when Sharpness is active
- Fixed the bug that did not apply the correct settings when the device was started, now it is no longer necessary to reapply the input you want to use if it has not changed since the last use
Below are the changes made to the management web app:
- Updated icons/names to reflect the GBSC PRO.
- Added support for input signals (RGB, Composite, S-Video, etc.)
- Added the ability to force the signal to a specific mode (Composite/S-Video only).
- Added support for enabling/disabling 2X (Composite/S-Video only).
- Added support for enabling/disabling Smooth (Composite/S-Video only).
- Added the ability to enable/disable the Sharpness function
Other:
- Created a small development web server to test the web app without flashing the device (dev-server.js)
- Various minor fixes
See you next time!
GBS-C Pro v1.4.0 - Hope
New firmware version for GBS-C Pro, this time renamed “Hope” due to the new features introduced.
In this release, I continued the code refactoring work by cleaning up and moving/reimplementing some features.
Below are all the changes made:
- All source code dedicated to Pro features has been moved to dedicated files (gbs-control-pro.cpp/h): this allows for easier alignment with the official source code.
- Changes introduced in gbs-control-nx v1.2.3 have been imported.
- Fixed RGB color management according to the ITU-R BT.601 standard (no more saturated colors tending towards red :D)
- Fixed the bug that corrupted presets when reaching 72 slots
- Fixed the bug that prevented the device volume from being saved correctly
- Removed the 12dB attenuation on the Volume, now with the volume at 50 it is actually the maximum that can be achieved
- Introduced 480p/576p resolution in the on-screen OSD
- Various minor bug fixes
GBS-C Pro v1.3.0 - Reforged
New firmware version for the GBS-C Pro, this time renamed “Reforged” in honor of the enormous refactoring work carried out :)
This release contains two separate firmware, one for the AV module and one for the GBS-C. Remember to use the official procedure to update the two firmware versions.
The AV module firmware contains the following features:
- Based on version 1.3.0
- UART debugging
- ADV CLI enabled
- Autoswitch 525p/625p (fixes the 1X crop issue)
The firmware for the GBS-C contains the following features:
- based on the official sources of gbs-c and gbs-control-nx by Kwakx
- developer console messages restored
- all the latest GBS-C fixes imported
- WiFi and Filesystem improvements from gbs-control-nx firmware v1.1.0 imported (all credits go to Kwakx)
Given the heavy refactoring and all the changes made, I strongly recommend erasing the flash memory and performing a factory reset of the device.
Happy holidays :)
v1.2.3_advcli_autoswitch
This firmware version based on v1.2.3 implements the following features:
- UART debugging
- ADV CLI
- Autoswitch 525p/625p (fixes the 1X crop issue)
GBS-C PRO AV MODULE v1.2.3 with ADV CLI
First experimental release of firmware with ADV CLI support based on firmware v1.2.3.