My longer term plan is to (re-)implement the Amiga chipset in Amaranth. There I will need to debug video and I did not envision to do it by looking at waverforms... I now made a vga library: https://gitlab.com/Chips4Makers/c4m-amalib/c4m-amalib-vga It now contains the Signature for VGA, a list of VESA modes, a test pattern generator and a monitor. The latter will decode each frame to a png image so you can debug video by looking at png images. It currently only works for the original VGA mode and I am working on generalizing it. If you set up pdm you can run the testbench with `pdm sim`. Wondering is part of this is candidate for upstreaming ?