OpenXHD

@openxhd.org

The open source HDMI mod coming soon to an Xbox near you @ https://openxhd.org

Burnout 3: Takedown may not be the best game to showcase video clarity due to the game's intentional use of blurring effects but it sure is fun!

If you are near Hamilton, Ontario today; stop by the local game swap to see OpenXHD on display in person. A demo unit will be on display side by side with analog video output to HDMI with a Chimeric adapter all on the same display for a true apples to apples comparison.

Harcroft@harcroft.ca · last mo.

I will be at a small game swap in Hamilton, ON today with an OpenXHD demo system with side by side dual analog+OpenXHD HDMI video out, S/PDIF over mini TOSLink audio out, and debug into on screen from the OpenXHD itself. Come buy some games and see the difference an all digital solution makes!

A poster for Hamilton Game Swap presented by Dorkalicious on June 27th 2026 11AM to 3PM.

Outputting HDMI is one thing, but doing it *correctly* is another thing entirely, and how do you know you've done it correctly? By building yet another board! This is our "test sink" which receives an HDMI signal, decodes it, and displays info about the incoming video stream and metadata.

A photo of a green circuit board with a HDMI cable, USB C, and several colored cables connected. At the center of the board is an Analog Devices ADV7611.A screenshot of serial output from the green circuit board's processor. The output is a work in progress but shows some information about the HDMI AVI Infoframe metadata

Video mode switching demo using Evox M8+ bios which has stock 5838 BIOS video modes. Captured using a dual input Datapath VisionAV-HD scaled to 1280x720 with OBS. OpenXHD top, YPbPr through a THS7376IPWR video amp bottom. We aim to be BIOS agnostic so you can use your favorite bios.

When working out the kinks in handling the pixel bus clock things went a bit off the rails. Don't worry, we fixed it :)

Not a fan of color? No problem! Get yourself a black PCB, flex, and installation cables. The 4 pin TRRS jack is wired for UART for debugging, UART will available in public FW builds. The wings on the 1.6 flex cable are a quality of life improvement to help align the FPC around the resistor arrays.

An original Xbox with pre-release OpenXHD board and 16MB YD2040 based modchip.OpenXHD flex cable for 1.6 motherboards installed up close.
This soldering is possible without removing the heatsink retainer bracket, but removing the GPU retention clip is recommended.OpenXHD flex cable for 1.6 motherboards installed up close through a polarized filter to help remove glare.The ground point for an OpenXHD flex cable for 1.6 motherboards.

One of the biggest challenges early on in firmware development was 1.6 support (there is no datasheet for the proprietary Xcalibur encoder). We used a homebrew app to cycle through all possible video modes with a logic analyzer hooked up the SMBus interface. Worth noting there are over 100 modes!

Partial list of 21 logic analyzer capture files of SMbus traffic from original Xbox.A single logic analyzer capture showing i2c communication in waveform as well as some of the decoded commands

Final notes about the 4-pin OpenXHD port - JP5 is a 1.25mm vertical through hole picoblade connector - traces are electrically isolated from the rest of the board - traces were designed to have a roughly 75Ω impedance for analog video signals - the 3.5mm port, 4 pin and S/PDIF LED are all optional

4 pin expansion port pinout on the schematic for OpenXHDTop layer of printed circuit board traces for the 4 pin expansion port on OpenXHD. The 2 top side traces are electrically isolated from the rest of the board. Any pin on the connector can function as ground without fear of shorts to the main board.Bottom layer of printed circuit board traces for the 4 pin expansion port on OpenXHD. The 2 bottom side traces are also electrically isolated from the rest of the board. Any pin on the connector can function as ground without fear of shorts to the main board.

Early in the design process we wanted more I/O on OpenXHD. A 3.5mm jack and TOSlink port would not fit next to the HDMI port, so we started with a combo 3.5mm TRS/Mini TOSlink port. That was quickly replaced with a 3.5mm TRRS jack and a red LED firing at the back end of it for mini TOSlink S/PDIF.

A TOSLink port next to an HDMI connector in front of an Xbox AV port.Top: combo TOSLink, 3.5mm TRS jack for digital surround or stereo audio.
Left: the same 3.5mm TRS jack
Right: 3.5mm TRRS jack with an LED firing at the far side of the open port.An HDMI cable, TRRS cable connected to an OpenXHD board in an original Xbox with the status LED visible between them.

Early in the project we decided to migrate from Ryzee119's 20 pin flex cable design, to the standard 24 pin connection the community was already using. This is from mid 2024 using a very early flex cable with overly thick and too densely packed traces causing pixel bus crosstalk. < HDMI | YPbPr >

After many iterations and testing we have settled on a 12mm riser above the AV port screw mounts for users who want to install OpenXHD and keep their AV port. These and other 3D models will be available for free when OpenXHD releases. The "Sidequest Prototype" flexes are for an upcoming project...

3D models of cut templates for mounting an OpenXHD board above the AV port, and a "SIDEQUEST PROTOTYPE" flex cable tease.Early cut template for OpenXHD installed above an AV port 15mm above the screw mounts. The final cut template is 3mm lower.Early cut template for the original xbox RF shield to install an OpenXHD above an AV port 15mm above the screw mounts. The final cut template is 3mm shorter..