Unclaimed project
Are you a maintainer of RGBtoHDMI? Claim this project to take control of your public changelog and roadmap.
Claim this projectChangelog
RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI
20211224_c97f06a Release - RGBtoHDMI Release Notes | AnnounceHQBack to changelogNew
20211224_c97f06a Release
Introduction
This is a stable release (from the master branch).
(the previous stable release was 17th September 2021)
Improvements (Highlights)
- Offload some of the capure loop to the GPU
- Official Support for Pi Zero 2 W
- Fixes/improvements for Pi 1/2/3/4 (unsupported but should work)
- Single (universal) binary now used for Pi 0-3 models
- Fixes/Improvements to BBC Mode 7 calibration code
- Improvements to Genlock (limit slew rate when changing modes)
- Update to latest Raspberry Pi Foundation Firmware (fixes minor overvoltage issue on Pi Zero)
Additional Profiles
- ABC80 (a Swedish machine)
- Enterprise
- Intellivision
- NEC PC-98 (and Epson clones)
Detailed list of changes
Raw changes since last stable release are:
- c97f06ae Update Analog V3 board with changed component values from wiki
- 501286d5 Fix osd update for screencap and reboot warning
- 09f9671e Update mode7 rounding fix
- 954910b6 Update slew rate threshold
10b7ffd7 Restrict genlock slew rate when changing modes51bc2013 Update profiles420095e6 Fix double width capturebed18d76 Set top bits of screen buffer pointer correctly in 16bpp mode50a253d8 Instruction reordera048cbc6 Fix framebuffer logging and display_list_offset6f155c59 Ensure top bits of frame buffer address matchab669cf7 Add missing blank files08b22bfe Update firmware to latest stable5561da7b Update config files to workaround unprogrammed otp zeros1d9ef104 Update firmware to latest build with overvoltage fix12ad6a79 Identify Pi zero and Pi 1 separatelya6ad3464 Further fix of startup messagedc16b862 Fix startup message in interlaced mode6f8977b5 Fix overclock message3465fd02 Downgrade firmware to 21-Apr-21 as recent firmware overvolts the core4fdcb8e4 Fix powerup message not working on some configurations367e88fe Update profilesa198cb14 Add batch files to switch between GPU and ARM captured84104b9 Fix autocalibrate in teletext 12bpp mode00f49a3f Fix screencap messagea420b4b2 Fix OSD not displayed on screencaps in 4 & 8 bpp modes2d838e73 use faster return ( faster for cortex a53)ef08fbec Revert high latency detection regression7e25eb9f Update Enterprise profiled2e7bc36 Fix C128 profile5141c2e9 update profiles67999ebd Add intellivision profilecb42b5bb Rename to "Inverted composite"e7659edc Check clock rate change726c588a Update config.txt files4d1fcc63 Add option to lock to composite blanking instead of synca9f22021 Add intellivision palettee3bc22d0 Fix regression that caused a hangup on double rebootb5a8701b Tweak instruction orderbc4b925a Update firmware5c306616 Filter out PaxHeader foldersf4191539 Additional delaysfb15690d Improve disable_overclock featurea0e88676 Increase delay before rebooting6ab4b7f0 Fix display list issue stopping resolutions 1024x768 & lower from working at 16bppd9b5671e Simplify high latency detection86714bcc Update profiles52ab7b60 Improve clock settingba6c2bde Reduce number of psyncs to capture during preload0ec5c461 Don't use high latency capture on Pi zero/w23d870ff first cache preload has OSD bit sete94451f2 Add enterprise profile148a04d7 Use same processor build options as Pi0-3 (ready to include Pi4 in universal binary)0039079e Reduce logging messages during mode changed879a81a Workaround for SD Card Initialization bug on Pi 4 (#253)cab728b6 Fix heap corruption bug when sd_card_init() fails (#253)21833448 Fix 10.3 compiler string warnings33d4b1dc Increase size of supervisor stack (RGBtoHDMI runs in supervisor)92eca231 Improve handling of PLLD as sampling clock on Pi4aee35498 Fix build warnings912e8e11 Update genlock to work on Pi 4bf2b4854 Fix display of refresh rate965882bc Add eceute permissions to configure_rpiA4.shbe87cba7 temporarily disable screencaps on Pi 42731fd16 Improve refresh rate reporting8e5ce6a8 Disable unaligned access (may not work across armv6-v8 on same binary)171fff3d Update lodepng9dfcd669 Update 1600x1200@50Hz definition to use specific timing rather than CVT (Fixes glitch in rpi4)607b7d89 Revert to PLLD and change core divider as well as per divideref330cab Add set_clock_rated1f47014 Use PLLC on Pi 4006c117a Improve speed of peripheral address readsb4b5fc17 Align png buffers01356865 Further prediv fixd2cca8a3 fix prediv not present on pi4f464205a Dont overclock core on Pi4 unless >100Mhzc1a30a67 Update 16bpp display list manipulation code to cope with BCM2711 (Pi4)ad85656d Remove EMMC_DEBUG from default debug build (delays bootup significantly)8dd19607 Update horizontal resolution for Pi42fc9014f Add clock IDsadc1032f Update ARM build limits31ca5393 Update build options0014d5be Add build option for ARM capture on Pi4 and add ARM version of config.txt925b345d Update Arm build options and old CPLD folders8a99ef79 Add support for old CPLDs on GPU capture198c023c Update Arm conditional build optionsabdcaeba Fix conditional compilation1344b380 Fix build scriptseb8533c0 Update defs for Pi 437db5bf4 Update overclock limits for various Pi modelsf36f1946 Add high latency capture option in GPU mode (slightly faster but only suitable for 9/12bpp)b246f194 Improve mode7 auto calibration range + add auto overclock option for Pi 2 & 35ea5bfb3 Final part of universal binary conversiond5201656 Update scriptsee2d739e Update profiles6ce9724d Second part of universal binary conversion60453dce First part of universal binary (Pi0,1,2,3) conversion05b649fe Change assembly code to use variable peripheral base8d65fb04 Change sdcard to use variable peripheral basec295151e Change C code to use variable peripheral base9733f11a Try x12 multiplier in mode7 calibration if either errors or window errors are non zero3b6ad220 Merge Pi2 and Pi3 support into one binaryff5cfe66 Fix garbage on right hand of screen in teletext mode with GPU capture8d0ca8bd Added NEC PC-98 and Epson clones profiles.24658f12 Added a profile for the Swedish computer ABC80a9d39705 Read start of screen from mailbox when setting cached area208be4cb Update cached screenc0402a62 Fix permissions on configure_rpiA.sh5c798a6e Fix Pi2 screen start01ed2790 Update configure_pll3e065e38 Fix pll calculation on Pi4b008efbf Fix RAM speed valueaf49a63f Workarounds to get Pi4 running on PLLA4b939cfc Fix Pi4 SD card not workinge64eace5 Update config.txtba874694 Update defaults in Amiga CPLD45370488 Add videocore build script29c1b7bb Simplify font selectione3e48e95 Update profilesc90b12ce Re-order some instructions in SKIP_PSYNC62368d1a Run old CPLDs on ARM build only9fb5b05c Update line timeout7e3ff3fa Re-add cache preload in in band signalling1cfb7930 Include Sam Coupe in hidden profiles listfbc542cd remove remaining support for very old CPLDs in GPU buildd168b7eb Add build info to bootup messaged5ad4307 Fix issue with cache preload on GPU build4405c280 Run Arm capture on Pi 185986ca0 tweak pipelining8124a828 Add arm capture build option744a0424 Update RPI2 support7b1176d8 Optimise MBOX reading code51153255 Mark all samples with FINAL_BIT at end of capturef4da3234 Fix stall issue with 12bpp capture into an 8bpp frame buffera6f8fbee Update videocore commentsc55af866 Improve benchmarkscb3eaee6 Add GPU capture for Pi zero and Pi zero 2W19d63b76 Update overclock limits for Pi zero 28216d26c Update mailbox interface for GPU1231e358 Update NTSC capture for GPUefcb1232 Update mode7 capture for GPUa9bdd084 Update in band capture for GPUec1e3a79 Add default 9bpp & 1bpp simple modes8e4797f3 GPU videocore capture source9a1b1b0a Add vasm assembler for videocore IV4f4a5a93 Update display of window info0ef322c9 Fix calibration displayc9690050 Improve calibration window handling and display window errors4e64f139 Fix issue with osd update during CPLD programming on Pi zero 2W61494c94 Prioritise 3 wide zero error window over single zero error ( issue #247 )46d76969 Exclude Sam Couple from zero 2W profile filterdac13f6c Update Pi zero2W warning messagecf2477ea Capture loop code optimisation from dp11e7f96b7e Fix Atari 800 double width sample count31228ffb Optimise Pi zero 2 capture code and modify warningb949669d Cache part of screen memory on Pi zero 2 and update mode7 deinterlace to use it67d6c48f Fix double width NTSC issue37daa5dd Add GPIO benchmark90ee1f85 Update multicore capture to work with all capture loopsc493d210 fix assembly warnings5c0bc8c9 Further updates to config.txta468d410 Remove unused source files8f9942a2 Temporarily hide 9bpp & 12bpp profiles that don't work on Pi zero 2ca263ba9 Update config.txt for Pi zero 2W support90da0b61 Update Pi boot files for Pi zero 2W support2bd01ee0 Interlace detection only when Interlaced video or sync selected unless BBC modeeced2ee5 Add 9bpp and 1bpp support for simple mode72ba3640 Added NEC PC-98 and Epson clones profiles.129d90e5 Update ABC80.txtC
curl
A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, MQTTS, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, TFTP, WS and WSS. libcurl offers a myriad of powerful features
41.1k C