Difference between revisions of "Game Boy Interface/High-Fidelity Edition"

From GC-Forever Wiki
Jump to navigation Jump to search
(43 intermediate revisions by the same user not shown)
Line 60: Line 60:
 
|  
 
|  
 
| L, R and Start Buttons
 
| L, R and Start Buttons
| Recalibrate
+
| Recalibrate controller
 
|-
 
|-
 
|  
 
|  
Line 66: Line 66:
 
|  
 
|  
 
|  
 
|  
| Swap controls <br /> (Only with SNES Controller)
+
| Swap controls <br /> (Only with controller adapter)
 
|}
 
|}
  
Line 154: Line 154:
 
|  
 
|  
 
| L, R and Start Buttons
 
| L, R and Start Buttons
| Recalibrate
+
| Recalibrate controller
 
|-
 
|-
 
|  
 
|  
Line 160: Line 160:
 
|  
 
|  
 
|  
 
|  
| Swap controls <br /> (Only with SNES Controller)
+
| Swap controls <br /> (Only with controller adapter)
 
|}
 
|}
  
Line 252: Line 252:
 
|  
 
|  
 
| L, R and Start Buttons
 
| L, R and Start Buttons
| Recalibrate
+
| Recalibrate controller
 
|-
 
|-
 
|  
 
|  
Line 258: Line 258:
 
|  
 
|  
 
|  
 
|  
| Swap controls <br /> (Only with SNES Controller)
+
| Swap controls <br /> (Only with controller adapter)
 
|}
 
|}
  
Line 311: Line 311:
 
|  
 
|  
 
| L, R and Start Buttons
 
| L, R and Start Buttons
| Recalibrate
+
| Recalibrate controller
 
|-
 
|-
 
|  
 
|  
Line 317: Line 317:
 
|  
 
|  
 
|  
 
|  
| Swap controls <br /> (Only with SNES Controller)
+
| Swap controls <br /> (Only with controller adapter)
 
|}
 
|}
  
== Options ==
+
=== Type E (swapped) ===
  
; {{anchor|--poll}}<code>--poll=<0-11></code>
+
{| class="wikitable" style="display: inline-table;"
: Set controller polling rate. Use if your third-party controller or controller adapter is malfunctioning.
 
: {| class="wikitable"
 
| '''0:'''
 
| VSync (most compatible)
 
 
|-
 
|-
| '''1:'''
+
! Nintendo GameCube
| 1000Hz (default)
+
! Nintendo GameCube Controller
 +
! Logitech Speed Force
 +
! Nintendo 64 Controller
 +
! Action
 
|-
 
|-
| '''2:'''
+
|  
| 500Hz
+
| X or B/Y or A Buttons
 +
| A/B Buttons or Accelerator/Brake Pedals
 +
| A/B Buttons
 +
| A/B Buttons
 
|-
 
|-
| '''3:'''
+
|  
| 350Hz
+
| Z Button
|-
+
| Y/Z Buttons
| '''4:'''
+
| Z Button
| 300Hz
+
| Select
 
|-
 
|-
| '''5:'''
+
|  
| 250Hz
+
| Start/Pause
 +
| X Button or Start/Pause
 +
| Start
 +
| Start
 
|-
 
|-
| '''6:'''
+
|  
| 200Hz
+
| +Control Pad or Control Stick
 +
| +Control Pad or Steering Wheel
 +
| +Control Pad or Control Stick
 +
| +Control Pad
 
|-
 
|-
| '''7:'''
+
|  
| 150Hz
+
| L/R Buttons
 +
| L/R Buttons
 +
| L/R Buttons
 +
| L/R Buttons
 
|-
 
|-
| '''8:'''
+
| Reset Button
| 150Hz
+
| B, X and Start/Pause Buttons
 +
| B, X and Start/Pause Buttons
 +
| Z, R, A, B and Start Buttons
 +
| Power Switch
 
|-
 
|-
| '''9:'''
+
| Reset Button
| 125Hz
+
| X, Y and Start/Pause Buttons <br /> (Hold for 1.5 seconds)
 +
|
 +
| L, R and Start Buttons
 +
| Recalibrate controller
 
|-
 
|-
| '''10:'''
+
|  
| 125Hz
+
| X, Y and Start/Pause Buttons <br /> (Hold for 3 seconds)
 +
|
 +
|
 +
| Swap controls back <br /> (Only with controller adapter)
 
|-
 
|-
| '''11:'''
+
|  
| 100Hz
+
| C Stick Down
 +
|
 +
| C Button Down
 +
| Toggle input viewer
 
|}
 
|}
; {{anchor|--control}}<code>--control=<P1[:P2[:P3[:P4]]]></code>
+
 
: Set control scheme. The default is the Game Boy Player Start-up Disc's Controller setting (0 or 1).
+
== Options ==
 +
 
 +
; {{anchor|--poll}}<code>--poll=<0-11></code>
 +
: Set controller polling rate. Use if your third-party controller or controller adapter is malfunctioning.
 
: {| class="wikitable"
 
: {| class="wikitable"
 
| '''0:'''
 
| '''0:'''
| [[#Type A (two-handed)|Type A (two-handed)]]
+
| VSync (most compatible)
 
|-
 
|-
 
| '''1:'''
 
| '''1:'''
| [[#Type B (one-handed)|Type B (one-handed)]]
+
| 1000Hz (default)
 
|-
 
|-
 
| '''2:'''
 
| '''2:'''
| [[#Type C (Super Mario World: Super Mario Advance 2)|Type C (''Super Mario World: Super Mario Advance 2'')]]
+
| 500Hz
 
|-
 
|-
 
| '''3:'''
 
| '''3:'''
| [[#Type D (The Legend of Zelda: A Link to the Past)|Type D (''The Legend of Zelda: A Link to the Past'')]]
+
| 350Hz
|}
+
|-
: Note: A Game Boy Advance used as a controller is a Nintendo GameCube Controller.
+
| '''4:'''
; {{anchor|--delay-reset}}<code>--delay-reset=<N></code>
+
| 300Hz
: Set reset delay (default: 0).
+
|-
; {{anchor|--delay-video}}<code>--delay-video=<N></code>
+
| '''5:'''
: Set video buffering (default: 1).
+
| 250Hz
; {{anchor|--movie|--no-movie}}<code>--movie=<path></code>, <code>--no-movie</code>
+
|-
: Play input log (default: no).
+
| '''6:'''
; {{anchor|--movie-record|--no-movie-record}}<code>--movie-record</code>, <code>--no-movie-record</code>
+
| 200Hz
: Record input log (default: no).
 
; {{anchor|--palette|--no-palette}}<code>--palette=<xxxx-xxxx-xxxx></code>, <code>--no-palette</code>
 
: Apply [https://gamefaqs.gamespot.com/snes/588731-super-game-boy/faqs/58647 Super Game Boy] color palette (default: no).
 
: Note: Press Left + B while the Game Boy logo is visible for proper application on original Game Boy Game Paks.
 
; {{anchor|--lut3d|--no-lut3d}}<code>--lut3d=<path></code>, <code>--no-lut3d</code>
 
: Load 32x32x32 lookup table in PNG file format (default: no).
 
: Overrides <code>--matrix</code>, <code>--input-gamma</code>, <code>--contrast</code> and <code>--brightness</code>.
 
; {{anchor|--lut3d-order}}<code>--lut3d-order=<rgb|gbr|bgr></code>
 
: Specify lookup table order (default: rgb).
 
; {{anchor|--matrix}}<code>--matrix=<identity|gba|gbc|gbi|nds|palm|psp|vba></code>
 
: Set color matrix (default: identity).
 
: This translates the RGB color primaries to the [[#--colorspace|video RGB color space]].
 
: {| class="wikitable"
 
| '''identity:'''
 
| [[wikipedia:Identity matrix|Identity matrix]]
 
 
|-
 
|-
| '''gba:'''
+
| '''7:'''
| [[#Game Boy Advance|Game Boy Advance]] (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
+
| 150Hz
 
|-
 
|-
| '''gbc:'''
+
| '''8:'''
| Game Boy Color (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
+
| 150Hz
 
|-
 
|-
| '''gbi:'''
+
| '''9:'''
| Game Boy Interface
+
| 125Hz
 
|-
 
|-
| '''nds:'''
+
| '''10:'''
| [[#Nintendo DS|Nintendo DS]] (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
+
| 125Hz
 +
|-
 +
| '''11:'''
 +
| 100Hz
 +
|}
 +
; {{anchor|--control}}<code>--control=<P1[:P2[:P3[:P4]]]></code>
 +
: Set control scheme. The default is the Game Boy Player Start-up Disc's Controller setting (0 or 1).
 +
: {| class="wikitable"
 +
| '''0:'''
 +
| [[#Type A (two-handed)|Type A (two-handed)]]
 
|-
 
|-
| '''palm:'''
+
| '''1:'''
| [[#Palm Treo 700p|Palm Treo 700p]] (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
+
| [[#Type B (one-handed)|Type B (one-handed)]]
 
|-
 
|-
| '''psp:'''
+
| '''2:'''
| [[#PlayStation Portable|PlayStation Portable]] (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
+
| [[#Type C (Super Mario World: Super Mario Advance 2)|Type C (''Super Mario World: Super Mario Advance 2'')]]
 
|-
 
|-
| '''vba:'''
+
| '''3:'''
| VisualBoyAdvance-M (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
+
| [[#Type D (The Legend of Zelda: A Link to the Past)|Type D (''The Legend of Zelda: A Link to the Past'')]]
|}
 
; {{anchor|--input-gamma}}<code>--input-gamma=<red[:green[:blue]]></code>
 
: Set gamma (default: 2.2).
 
; {{anchor|--output-gamma}}<code>--output-gamma=<value></code>
 
: Specify screen gamma (default: 2.2).
 
; {{anchor|--contrast}}<code>--contrast=<red[:green[:blue]]></code>
 
: Set gain (default: 1.0).
 
; {{anchor|--brightness}}<code>--brightness=<red[:green[:blue]]></code>
 
: Set lift (default: 0.0).
 
; {{anchor|--volume}}<code>--volume=<left[:right]></code>
 
: Set audio gain (default: 0.75).
 
: Note: GCVideo-DVI v2.4b and earlier reduces volume down to a quarter.
 
; {{anchor|--sound}}<code>--sound=<[mono|stereo][,digital|analog]></code>
 
: Set sound mode. The default is the Sound Mode system setting (mono or stereo).
 
:; <code>digital</code>
 
:: Use PWM decoder (default).
 
:; <code>analog[=<a0:a1:a2:b1:b2>]</code>
 
:: Use 2MHz biquad filter. Defaults to a second-order low-pass filter with a cut-off of 10kHz and a quality factor of √2 if not specified.
 
:: This is used to simulate the [[wikipedia:RLC circuit|RLC circuit]] on the Game Boy Advance's Headphone Jack, providing a treble boost.
 
; {{anchor|--colorspace}}<code>--colorspace=<ycc601|ycc709|ycc2020|rgb709|rgb2020></code>
 
: Set video color space (default: ycc601).
 
: This depend on a compatible [[wikipedia:Video encoder|video encoder]] or transmitter not mangling its input.
 
: {| class="wikitable"
 
| '''ycc601:'''
 
| [[wikipedia:xvYCC|IEC 61966-2-4 xvYCC<sub>601</sub>]]
 
 
|-
 
|-
| '''ycc709:'''
+
| '''4:'''
| [[wikipedia:xvYCC|IEC 61966-2-4 xvYCC<sub>709</sub>]]
+
| [[#Type E (swapped)|Type E (swapped)]]
|-
 
| '''ycc2020:'''
 
| [[wikipedia:Rec. 2020|ITU-R BT.2020 Y’C’<sub>B</sub>C’<sub>R</sub>]]
 
|-
 
| '''rgb709:'''
 
| [[wikipedia:sRGB|IEC 61966-2-1 sRGB]]
 
|-
 
| '''rgb2020:'''
 
| [[wikipedia:Rec. 2020|ITU-R BT.2020 R’G’B’]]
 
 
|}
 
|}
: Note: GCVideo-Lite or GCVideo-DVI v2.4d-2 and earlier will interpolate red and blue samples.
+
: Note: A Game Boy Advance used as a controller is a Nintendo GameCube Controller.
; {{anchor|--chroma-location}}<code>--chroma-location=<left|center|right></code>
+
; {{anchor|--delay-reset}}<code>--delay-reset=<N></code>
: Specify chroma sample location (default: center).
+
: Set reset delay (default: 0).
: If non-center, this will interpolate luma samples.
+
; {{anchor|--delay-video}}<code>--delay-video=<N></code>
; {{anchor|--format}}<code>--format=<[ntsc|pal|pal-m|ntsc-50|pal-60|custom|custom-m|hd60|hd50|hd48|hdcustom][,offset=<x:y>][,scaled-size=<w:h>]></code>
+
: Set video buffering (default: 1).
: Set video format (default: custom).
+
; {{anchor|--movie|--no-movie}}<code>--movie=<path></code>, <code>--no-movie</code>
: Note: GCVideo-DVI is only designed to support NTSC, PAL and PAL-60.
+
: Play input log (default: no).
; {{anchor|--scan-mode}}<code>--scan-mode=<[interlace|quasi-interlace|non-interlace|non-progressive|progressive][,clock2x|no-clock2x][,size2x|no-size2x]></code>
+
; {{anchor|--movie-record|--no-movie-record}}<code>--movie-record</code>, <code>--no-movie-record</code>
: Set scan mode. The default is the Progressive Scan Mode system setting (non-interlace or progressive).
+
: Record input log (default: no).
 +
; {{anchor|--palette|--no-palette}}<code>--palette=<xxxx-xxxx-xxxx></code>, <code>--no-palette</code>
 +
: Apply [https://gamefaqs.gamespot.com/snes/588731-super-game-boy/faqs/58647 Super Game Boy] color palette (default: no).
 +
: Note: Press Left + B while the Game Boy logo is visible for proper application on original Game Boy Game Paks.
 +
; {{anchor|--lut3d|--no-lut3d}}<code>--lut3d=<path></code>, <code>--no-lut3d</code>
 +
: Load 32x32x32 lookup table in PNG file format (default: no).
 +
: Overrides <code>--matrix</code>, <code>--input-gamma</code>, <code>--contrast</code> and <code>--brightness</code>.
 +
; {{anchor|--lut3d-order}}<code>--lut3d-order=<rgb|gbr|bgr></code>
 +
: Specify lookup table order (default: gbr).
 +
; {{anchor|--matrix}}<code>--matrix=<identity|gba|gbi|nds|palm|psp|vba></code>
 +
: Set color matrix (default: identity).
 +
: This translates the RGB color primaries to the [[#--colorspace|video RGB color space]].
 
: {| class="wikitable"
 
: {| class="wikitable"
| '''interlace:'''
+
| '''identity:'''
| 15 or 18-22kHz interlaced
+
| [[wikipedia:Identity matrix|Identity matrix]]
 
|-
 
|-
| '''quasi-interlace:'''
+
| '''gba:'''
| 15 or 18-22kHz segmented frame
+
| [[#Game Boy Advance|Game Boy Advance]] (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
 
|-
 
|-
| '''non-interlace:'''
+
| '''gbi:'''
| 15 or 18-22kHz progressive
+
| Game Boy Interface
 
|-
 
|-
| '''non-progressive:'''
+
| '''nds:'''
| 31 or 27-33kHz interlaced
+
| [[#Nintendo DS|Nintendo DS]] (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
 
|-
 
|-
| '''progressive:'''
+
| '''palm:'''
| 31 or 27-33kHz progressive
+
| [[#Palm Treo 700p|Palm Treo 700p]] (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
|}
 
:; <code>clock2x</code>, <code>no-clock2x</code>
 
:: Enable 27MHz pixel clock (default: auto). Enabling doubles the refresh rate for <code>interlace</code> scan modes. Disabling halves the refresh rate for <code>progressive</code> scan modes.
 
:: This depend on a compatible [[wikipedia:Video encoder|video encoder]] or transmitter not mangling its input.
 
:; <code>size2x</code>, <code>no-size2x</code>
 
:: Enable pixel doubling (default: auto). Enabling halves the refresh rate.
 
:: This depend on a compatible [[wikipedia:Video encoder|video encoder]] or transmitter not mangling its input.
 
; {{anchor|--usb|--no-usb}}<code>--usb</code>, <code>--no-usb</code>
 
: Enable [[USBGecko|USB Gecko]] features (default: yes).
 
; {{anchor|--enhance|--no-enhance}}<code>--enhance</code>, <code>--no-enhance</code>
 
: Enable Game Boy Player enhancements (default: yes).
 
: {| class="wikitable sortable"
 
! Title
 
! Feature(s)
 
 
|-
 
|-
| ''[[wikipedia:Drill Dozer|Drill Dozer]]''
+
| '''psp:'''
| Rumble
+
| [[#PlayStation Portable|PlayStation Portable]] (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
 
|-
 
|-
| ''[[wikipedia:Game Boy Advance Video|Game Boy Advance Video]] Series''
+
| '''vba:'''
| [[#Can I play Game Boy Advance Video?|Not compatible]]
+
| VisualBoyAdvance-M (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
|-
 
| ''[[wikipedia:Mario & Luigi: Superstar Saga|Mario & Luigi: Superstar Saga]]''
 
| Rumble, [[#Mario & Luigi: Superstar Saga|reduced contrast]]
 
|-
 
| ''[[wikipedia:Pokémon Pinball: Ruby & Sapphire|Pokémon Pinball: Ruby & Sapphire]]''
 
| Rumble
 
|-
 
| ''Shikakui Atama o Maru Kusuru Advance: Kanji Keisanhen''
 
| Rumble, restored contrast
 
|-
 
| ''Shikakui Atama o Maru Kusuru Advance: Kokugo Sansuu Shakai Rikahen''
 
| Rumble, restored contrast
 
|-
 
| ''[[wikipedia:Super Mario Advance 4: Super Mario Bros. 3|Super Mario Advance 4: Super Mario Bros. 3]]''
 
| Rumble, [[#Super Mario Bros. 3: Super Mario Advance 4|restored gamma]]
 
 
|}
 
|}
: Note: Remove any accessory from the External Extension Connector, or the Rumble Feature will not work.
+
; {{anchor|--input-gamma}}<code>--input-gamma=<red[:green[:blue]]></code>
: Note: If you're using an EverDrive-GBA, make sure to turn off Quick Boot in the options, or the enhancements may not work.
+
: Set gamma (default: 2.2).
; <code><path></code>
+
; {{anchor|--output-gamma}}<code>--output-gamma=<value></code>
: Load Game Boy Advance multi-bootable ROM.
+
: Specify screen gamma (default: 2.2).
: Note: Remove any accessory from the External Extension Connector. Hold Start + Select while the Game Boy logo is visible.
+
; {{anchor|--contrast}}<code>--contrast=<red[:green[:blue]]></code>
 
+
: Set gain (default: 1.0).
Any file path can be relative or absolute. If relative, it is relative to <code>/GBI</code>. They can also explicitly specify the SD card to read from by prefixing an absolute path with <code>carda:</code> or <code>cardb:</code>
+
; {{anchor|--brightness}}<code>--brightness=<red[:green[:blue]]></code>
 
+
: Set lift (default: 0.0).
== Comparisons ==
+
; {{anchor|--volume}}<code>--volume=<left[:right]></code>
 
+
: Set audio gain (default: 0.75).
=== Video quality (480i/p) ===
+
: Note: GCVideo-DVI v2.4b and earlier reduces volume down to a quarter.
 
+
; {{anchor|--sound}}<code>--sound=<[mono|stereo][,digital|analog]></code>
{{Hatnote|These results will differ from the [[Game Boy Interface/Standard Edition#Video quality (480i/p)|standard edition]] and [[Game Boy Interface/Speedrunning Edition#Video quality|speedrunning edition]]. <br /> These results are not applicable to Nintendo GameCube software.}}
+
: Set sound mode. The default is the Sound Mode system setting (mono or stereo).
 
+
:; <code>digital</code>
Using [https://kornel.ski/dssim DSSIM] 2.9.7 and [https://ffmpeg.org/ FFmpeg] 4.2 for RGB SSIM & PSNR, with this [[:File:160p SMPTE color bars 2x.png|reference image]].
+
:: Use PWM decoder (default).
 
+
:; <code>analog[=<a0:a1:a2:b1:b2>]</code>
The analog-to-digital conversion parameters were calibrated for each source and device pair. <br /> This isn't representative of relative signal strength. Sorting by DSSIM provide a fairly accurate ranking.
+
:: Use 2MHz biquad filter. Defaults to a second-order low-pass filter with a cut-off of 10kHz and a quality factor of √2 if not specified.
 
+
:: This is used to simulate the [[wikipedia:RLC circuit|RLC circuit]] on the Game Boy Advance's Headphone Jack, providing a treble boost.
==== Blackmagic Intensity Shuttle ====
+
; {{anchor|--colorspace}}<code>--colorspace=<ycc601|ycc709|ycc2020|rgb709|rgb2020></code>
 
+
: Set video color space (default: ycc601).
Using [http://www.analog.com/media/en/technical-documentation/data-sheets/ADV7180.pdf ADV7180] and [http://www.analog.com/media/en/technical-documentation/data-sheets/ADV7604.pdf ADV7604].
+
: This depend on a compatible [[wikipedia:Video encoder|video encoder]] or transmitter not mangling its input.
 
+
: {| class="wikitable"
This 10-bit YC<sub>B</sub>C<sub>R</sub> 4:2:2 capture device is most representative of what you might see on a digital television. <br /> As chroma is shifted right on YP<sub>B</sub>P<sub>R</sub> in/out, this was corrected in post-processing. Video and S-Video in/out suffer from internal interference.
+
| '''ycc601:'''
 
+
| [[wikipedia:xvYCC|IEC 61966-2-4 xvYCC<sub>601</sub>]]
<gallery widths="240px" heights="160px">
+
|-
File:GBIHF ADV7180 Composite NTSC.png|Nintendo Stereo AV Cable (NTSC-J)
+
| '''ycc709:'''
File:GBIHF ADV7180 Composite PAL-M.png|Nintendo Stereo AV Cable (PAL-M)
+
| [[wikipedia:xvYCC|IEC 61966-2-4 xvYCC<sub>709</sub>]]
File:GBIHF ADV7180 S-Video NTSC.png|Generic S-Video Cable (NTSC-J) <ref name="svideo" />
+
|-
File:GBIHF ADV7180 S-Video PAL-M.png|Generic S-Video Cable (PAL-M) <ref name="svideo" />
+
| '''ycc2020:'''
File:GBIHF ADV7604 HDRV.png|HD Retrovision SNES Component Cable
+
| [[wikipedia:Rec. 2020|ITU-R BT.2020 Y’C’<sub>B</sub>C’<sub>R</sub>]]
File:GBIHF ADV7604 GCHD Mk-II dYUV.png|{{nowrap|EON GCHD Mk-II (480i)}} + {{nowrap|Datel Wii HD Component Cable}}
+
|-
File:GBIHF ADV7604 GCHD Mk-II dYUV (2).png|{{nowrap|EON GCHD Mk-II (480i)}} + {{nowrap|HD Retrovision Wii Component Cable}}
+
| '''rgb709:'''
File:GBIHF ADV7604 GCHD Mk-II YUV.png|{{nowrap|EON GCHD Mk-II (480p)}} + {{nowrap|Datel Wii HD Component Cable}}
+
| [[wikipedia:sRGB|IEC 61966-2-1 sRGB]]
File:GBIHF ADV7604 GCHD Mk-II YUV (2).png|{{nowrap|EON GCHD Mk-II (480p)}} + {{nowrap|HD Retrovision Wii Component Cable}}
 
File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV.png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|Datel Wii HD Component Cable}}
 
File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV (2).png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|HD Retrovision Wii Component Cable}}
 
File:GBIHF ADV7604 Component.png|Nintendo GameCube Component Video Cable
 
File:GBIHF ADV7604 GCHD.png|GCVideo-DVI v2.4a and earlier <ref name="gcvideo-2.4a" />
 
File:GBIHF ADV7604 GCHD Mk-II.png|GCVideo-DVI v2.4b and later
 
File:GBIHF ADV7604 GCHD Mk-II v2.4c.2.png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|HDMI Cable}}
 
</gallery>
 
 
 
<references>
 
<ref name="svideo">Generic S-Video Cable exhibits a checkerboard pattern when audio isn't connected.</ref>
 
<ref name="gcvideo-2.4a">GCVideo-DVI v2.4a and earlier has C<sub>B</sub> shifted left in the Green channel of RGB outputs.</ref>
 
</references>
 
 
 
{| class="mw-collapsible wikitable sortable"
 
|+ Measurements in dB
 
 
|-
 
|-
! Source
+
| '''rgb2020:'''
! Lab DSSIM
+
| [[wikipedia:Rec. 2020|ITU-R BT.2020 R’G’B’]]
! RGB [[wikipedia:Structural similarity|SSIM]]
+
|}
! RGB [[wikipedia:Peak signal-to-noise ratio|PSNR]]
+
: Note: GCVideo-Lite or GCVideo-DVI v2.4d-2 and earlier will interpolate red and blue samples.
 +
; {{anchor|--chroma-location}}<code>--chroma-location=<left|center|right></code>
 +
: Specify chroma sample location (default: center).
 +
: If non-center, this will interpolate luma samples.
 +
; {{anchor|--format}}<code>--format=<[ntsc|pal|pal-m|ntsc-50|pal-60|custom|custom-m|hd60|hd50|hd48|hdcustom][,offset=<x:y>][,scaled-size=<w:h>]></code>
 +
: Set video format (default: custom).
 +
: Note: GCVideo-DVI is only designed to support NTSC, PAL and PAL-60.
 +
; {{anchor|--scan-mode}}<code>--scan-mode=<[interlace|quasi-interlace|non-interlace|non-progressive|progressive][,clock2x|no-clock2x][,size2x|no-size2x]></code>
 +
: Set scan mode. The default is the Progressive Scan Mode system setting (non-interlace or progressive).
 +
: {| class="wikitable"
 +
| '''interlace:'''
 +
| 15 or 18-22kHz interlaced
 
|-
 
|-
| [[:File:GBIHF ADV7180 Composite NTSC.png|Nintendo Stereo AV Cable (NTSC-J)]]
+
| '''quasi-interlace:'''
| -13.412994
+
| 15 or 18-22kHz segmented frame
| 9.032756
 
| 26.014026
 
 
|-
 
|-
| [[:File:GBIHF ADV7180 Composite PAL-M.png|Nintendo Stereo AV Cable (PAL-M)]]
+
| '''non-interlace:'''
| -13.363267
+
| 15 or 18-22kHz progressive
| 9.179609
 
| 26.039856
 
 
|-
 
|-
| [[:File:GBIHF ADV7180 S-Video NTSC.png|Generic S-Video Cable (NTSC-J)]]
+
| '''non-progressive:'''
| -16.481986
+
| 31 or 27-33kHz interlaced
| 9.675794
 
| 27.897103
 
 
|-
 
|-
| [[:File:GBIHF ADV7180 S-Video PAL-M.png|Generic S-Video Cable (PAL-M)]]
+
| '''progressive:'''
| -15.633733
+
| 31 or 27-33kHz progressive
| 8.924924
+
|}
| 27.355084
+
:; <code>clock2x</code>, <code>no-clock2x</code>
|-
+
:: Enable 27MHz pixel clock (default: auto). Enabling doubles the refresh rate for <code>interlace</code> scan modes. Disabling halves the refresh rate for <code>progressive</code> scan modes.
| [[:File:GBIHF ADV7604 HDRV.png|HD Retrovision SNES Component Cable]]
+
:: This depend on a compatible [[wikipedia:Video encoder|video encoder]] or transmitter not mangling its input.
| -19.124521
+
:; <code>size2x</code>, <code>no-size2x</code>
| 11.984854
+
:: Enable pixel doubling (default: auto). Enabling halves the refresh rate.
| 29.975718
+
:: This depend on a compatible [[wikipedia:Video encoder|video encoder]] or transmitter not mangling its input.
 +
; {{anchor|--usb|--no-usb}}<code>--usb</code>, <code>--no-usb</code>
 +
: Enable [[USBGecko|USB Gecko]] features (default: yes).
 +
; {{anchor|--enhance|--no-enhance}}<code>--enhance</code>, <code>--no-enhance</code>
 +
: Enable Game Boy Player enhancements (default: yes).
 +
: {| class="wikitable sortable"
 +
! Title
 +
! Feature(s)
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II dYUV.png|EON GCHD Mk-II (480i) + Datel Wii HD Component Cable]]
+
| ''[[wikipedia:Drill Dozer|Drill Dozer]]''
| -18.346786
+
| Rumble
| 11.423363
 
| 29.522749
 
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II dYUV (2).png|EON GCHD Mk-II (480i) + HD Retrovision Wii Component Cable]]
+
| ''[[wikipedia:Game Boy Advance Video|Game Boy Advance Video]] Series''
| -18.678828
+
| [[#Can I play Game Boy Advance Video?|Not compatible]]
| 11.028529
 
| 29.620463
 
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV.png|EON GCHD Mk-II (480p) + Datel Wii HD Component Cable]]
+
| ''[[wikipedia:Mario & Luigi: Superstar Saga|Mario & Luigi: Superstar Saga]]''
| -17.964018
+
| Rumble, [[#Mario & Luigi: Superstar Saga|reduced contrast]]
| 12.253888
 
| 28.901921
 
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV (2).png|EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable]]
+
| ''[[wikipedia:Pokémon Pinball: Ruby & Sapphire|Pokémon Pinball: Ruby & Sapphire]]''
| -18.234353
+
| Rumble
| 12.118418
 
| 28.799811
 
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
+
| ''Shikakui Atama o Maru Kusuru Advance: Kanji Keisanhen''
| -19.700182
+
| Rumble, restored contrast
| 11.681001
 
| 30.464070
 
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable]]
+
| ''Shikakui Atama o Maru Kusuru Advance: Kokugo Sansuu Shakai Rikahen''
| -20.196885
+
| Rumble, restored contrast
| 11.839364
 
| 30.469331
 
 
|-
 
|-
| [[:File:GBIHF ADV7604 Component.png|Nintendo GameCube Component Video Cable]]
+
| ''[[wikipedia:Super Mario Advance 4: Super Mario Bros. 3|Super Mario Advance 4: Super Mario Bros. 3]]''
| -19.543042
+
| Rumble, [[#Super Mario Bros. 3: Super Mario Advance 4|restored gamma]]
| 12.143512
 
| 29.819101
 
|-
 
| [[:File:GBIHF ADV7604 GCHD.png|GCVideo-DVI v2.4a and earlier]]
 
| -20.215011
 
| 13.102080
 
| 30.792264
 
|-
 
| [[:File:GBIHF ADV7604 GCHD Mk-II.png|GCVideo-DVI v2.4b and later]]
 
| -21.707714
 
| 13.811284
 
| 30.783107
 
|-
 
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2.png|EON GCHD Mk-II v2.4c.2 + HDMI Cable]]
 
| '''-23.980684'''
 
| '''14.067924'''
 
| '''31.816536'''
 
 
|}
 
|}
 +
: Note: Remove any accessory from the External Extension Connector, or the Rumble Feature will not work.
 +
: Note: If you're using an EverDrive-GBA, make sure to turn off Quick Boot in the options, or the enhancements may not work.
 +
; <code><path></code>
 +
: Load Game Boy Advance multi-bootable ROM.
 +
: Note: Remove any accessory from the External Extension Connector. Hold Start + Select while the Game Boy logo is visible.
  
==== Datapath VisionRGB ====
+
Any file path can be relative or absolute. If relative, it is relative to <code>/GBI</code>. They can also explicitly specify the SD card to read from by prefixing an absolute path with <code>carda:</code> or <code>cardb:</code>
  
Using [http://www.analog.com/media/en/technical-documentation/data-sheets/AD9887A.pdf AD9887A].
+
== Comparisons ==
  
This range of 8-bit RGB 4:4:4 capture cards serve as our reference.
+
=== Video quality (480i/p) ===
 +
 
 +
{{Hatnote|These results will differ from the [[Game Boy Interface/Standard Edition#Video quality (480i/p)|standard edition]] and [[Game Boy Interface/Speedrunning Edition#Video quality|speedrunning edition]]. <br /> These results are not applicable to Nintendo GameCube software.}}
 +
 
 +
Using [https://kornel.ski/dssim DSSIM] 2.9.7 and [https://ffmpeg.org/ FFmpeg] 4.2 for RGB SSIM & PSNR, with this [[:File:160p SMPTE color bars 2x.png|reference image]].
  
<gallery widths="240px" heights="160px">
+
The analog-to-digital conversion parameters were calibrated for each source and device pair. <br /> This isn't representative of relative signal strength. Sorting by DSSIM provide a fairly accurate ranking.
File:GBIHF AD9887A HDRV.png|{{nowrap|HD Retrovision SNES Component Cable}} <sup>{{nowrap|''4× Oversampling ADC''}}</sup>
 
File:GBIHF AD9887A GCHD Mk-II dYUV.png|{{nowrap|EON GCHD Mk-II (480i)}} + {{nowrap|Datel Wii HD Component Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF AD9887A GCHD Mk-II dYUV LPF.png|RetroRGB Comp2DVI v2.1]]]}} <sup>{{nowrap|''2× Undersampling ADC''}}</sup>
 
File:GBIHF AD9887A GCHD Mk-II dYUV (2).png|{{nowrap|EON GCHD Mk-II (480i)}} + {{nowrap|HD Retrovision Wii Component Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF AD9887A GCHD Mk-II dYUV LPF (2).png|RetroRGB Comp2DVI v2.1]]]}} <sup>{{nowrap|''2× Undersampling ADC''}}</sup>
 
File:GBIHF AD9887A GCHD Mk-II YUV.png|{{nowrap|EON GCHD Mk-II (480p)}} + {{nowrap|Datel Wii HD Component Cable}} {{nowrap|[<nowiki />[[:File:GBIHF AD9887A GCHD Mk-II YUV LPF.png|RetroRGB Comp2DVI v2.1]]]}}
 
File:GBIHF AD9887A GCHD Mk-II YUV (2).png|{{nowrap|EON GCHD Mk-II (480p)}} + {{nowrap|HD Retrovision Wii Component Cable}} {{nowrap|[<nowiki />[[:File:GBIHF AD9887A GCHD Mk-II YUV LPF (2).png|RetroRGB Comp2DVI v2.1]]]}}
 
File:GBIHF AD9887A GCHD Mk-II YUV 4x.png|{{nowrap|EON GCHD Mk-II (480p)}} + {{nowrap|Datel Wii HD Component Cable}} <sup>{{nowrap|''4× Oversampling ADC''}}</sup>
 
File:GBIHF AD9887A GCHD Mk-II YUV 4x (2).png|{{nowrap|EON GCHD Mk-II (480p)}} + {{nowrap|HD Retrovision Wii Component Cable}} <sup>{{nowrap|''4× Oversampling ADC''}}</sup>
 
File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB.png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|Datel Wii HD Component Cable}} {{nowrap|[<nowiki />[[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB LPF.png|RetroRGB Comp2DVI v2.1]]]}}
 
File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB (2).png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|HD Retrovision Wii Component Cable}} {{nowrap|[<nowiki />[[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB LPF (2).png|RetroRGB Comp2DVI v2.1]]]}}
 
File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB 4x.png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|Datel Wii HD Component Cable}} <sup>{{nowrap|''4× Oversampling ADC''}}</sup>
 
File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB 4x (2).png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|HD Retrovision Wii Component Cable}} <sup>{{nowrap|''4× Oversampling ADC''}}</sup>
 
File:GBIHF AD9887A Component.png|{{nowrap|Nintendo GameCube Component Video Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF AD9887A Component LPF.png|RetroRGB Comp2DVI v2.1]]]}}
 
File:GBIHF AD9887A GCHD.png|GCVideo-DVI v2.4a and earlier <ref name="gcvideo-2.4a" />
 
File:GBIHF AD9887A GCHD Mk-II.png|GCVideo-DVI v2.4b and later
 
File:GBIHF AD9887A GCHD Mk-II v2.4c.2.png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|HDMI Cable}}
 
</gallery>
 
  
<references>
+
==== Blackmagic Intensity Shuttle ====
<ref name="gcvideo-2.4a">GCVideo-DVI v2.4a and earlier has C<sub>B</sub> shifted left in the Green channel of RGB outputs.</ref>
 
</references>
 
  
{| class="mw-collapsible wikitable sortable"
+
Using [http://www.analog.com/media/en/technical-documentation/data-sheets/ADV7180.pdf ADV7180] and [http://www.analog.com/media/en/technical-documentation/data-sheets/ADV7604.pdf ADV7604].
|+ Measurements in dB
+
 
|-
+
This 10-bit YC<sub>B</sub>C<sub>R</sub> 4:2:2 capture device is most representative of what you might see on a digital television. <br /> As chroma is shifted right on YP<sub>B</sub>P<sub>R</sub> in/out, this was corrected in post-processing. Video and S-Video in/out suffer from internal interference.
! Source
+
 
! Lab DSSIM
+
<gallery widths="240px" heights="160px">
! RGB [[wikipedia:Structural similarity|SSIM]]
+
File:GBIHF ADV7180 Composite NTSC.png|Nintendo Stereo AV Cable (NTSC-J)
! RGB [[wikipedia:Peak signal-to-noise ratio|PSNR]]
+
File:GBIHF ADV7180 Composite PAL-M.png|Nintendo Stereo AV Cable (PAL-M)
|-
+
File:GBIHF ADV7180 S-Video NTSC.png|Generic S-Video Cable (NTSC-J) <ref name="svideo" />
| [[:File:GBIHF AD9887A HDRV.png|HD Retrovision SNES Component Cable]] <sup>''4× Oversampling ADC''</sup>
+
File:GBIHF ADV7180 S-Video PAL-M.png|Generic S-Video Cable (PAL-M) <ref name="svideo" />
| -22.735789
+
File:GBIHF ADV7604 HDRV.png|HD Retrovision SNES Component Cable
| 15.806153
+
File:GBIHF ADV7604 GCHD Mk-II dYUV.png|{{nowrap|EON GCHD Mk-II (480i)}} + {{nowrap|Datel Wii HD Component Cable}}
| 35.753032
+
File:GBIHF ADV7604 GCHD Mk-II dYUV (2).png|{{nowrap|EON GCHD Mk-II (480i)}} + {{nowrap|HD Retrovision Wii Component Cable}}
|-
+
File:GBIHF ADV7604 GCHD Mk-II YUV.png|{{nowrap|EON GCHD Mk-II (480p)}} + {{nowrap|Datel Wii HD Component Cable}}
| [[:File:GBIHF AD9887A GCHD Mk-II dYUV.png|EON GCHD Mk-II (480i) + Datel Wii HD Component Cable]] <sup>''2× Undersampling ADC''</sup>
+
File:GBIHF ADV7604 GCHD Mk-II YUV (2).png|{{nowrap|EON GCHD Mk-II (480p)}} + {{nowrap|HD Retrovision Wii Component Cable}}
| -31.215967
+
File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV.png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|Datel Wii HD Component Cable}}
| 13.860590
+
File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV (2).png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|HD Retrovision Wii Component Cable}}
| 41.699780
+
File:GBIHF ADV7604 Component.png|Nintendo GameCube Component Video Cable
 +
File:GBIHF ADV7604 GCHD.png|GCVideo-DVI v2.4a and earlier <ref name="gcvideo-2.4a" />
 +
File:GBIHF ADV7604 GCHD Mk-II.png|GCVideo-DVI v2.4b and later
 +
File:GBIHF ADV7604 GCHD Mk-II v2.4c.2.png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|HDMI Cable}}
 +
File:GBIHF ADV7604 CARBY v3.0+.png|GCVideo-DVI v3.0 and later
 +
</gallery>
 +
 
 +
<references>
 +
<ref name="svideo">Generic S-Video Cable exhibits a checkerboard pattern when audio isn't connected.</ref>
 +
<ref name="gcvideo-2.4a">GCVideo-DVI v2.4a and earlier has C<sub>B</sub> shifted left in the Green channel of RGB outputs.</ref>
 +
</references>
 +
 
 +
{| class="mw-collapsible wikitable sortable"
 +
|+ Measurements in dB
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II dYUV (2).png|EON GCHD Mk-II (480i) + HD Retrovision Wii Component Cable]] <sup>''2× Undersampling ADC''</sup>
+
! Source
| -30.396705
+
! Lab DSSIM
| 10.659547
+
! RGB [[wikipedia:Structural similarity|SSIM]]
| 39.569547
+
! RGB [[wikipedia:Peak signal-to-noise ratio|PSNR]]
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II dYUV LPF.png|EON GCHD Mk-II (480i) + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1]] <sup>''2× Undersampling ADC''</sup>
+
| [[:File:GBIHF ADV7180 Composite NTSC.png|Nintendo Stereo AV Cable (NTSC-J)]]
| -33.832538
+
| -13.649225
| 17.362425
+
| 9.113083
| 45.116109
+
| 26.230614
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II dYUV LPF (2).png|EON GCHD Mk-II (480i) + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1]] <sup>''2× Undersampling ADC''</sup>
+
| [[:File:GBIHF ADV7180 Composite PAL-M.png|Nintendo Stereo AV Cable (PAL-M)]]
| -34.293416
+
| -13.592871
| 17.737722
+
| 9.266401
| 45.675859
+
| 26.258677
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II YUV.png|EON GCHD Mk-II (480p) + Datel Wii HD Component Cable]]
+
| [[:File:GBIHF ADV7180 S-Video NTSC.png|Generic S-Video Cable (NTSC-J)]]
| -23.976193
+
| -16.759851
| 12.341795
+
| 9.665267
| 31.634624
+
| 28.114733
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II YUV (2).png|EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable]]
+
| [[:File:GBIHF ADV7180 S-Video PAL-M.png|Generic S-Video Cable (PAL-M)]]
| -23.518892
+
| -15.860860
| 9.916446
+
| 8.940420
| 31.202246
+
| 27.562406
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 4x.png|EON GCHD Mk-II (480p) + Datel Wii HD Component Cable]] <sup>''4× Oversampling ADC''</sup>
+
| [[:File:GBIHF ADV7604 HDRV.png|HD Retrovision SNES Component Cable]]
| -21.754420
+
| -19.818078
| 14.994438
+
| 11.909561
| 31.011696
+
| 30.240476
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 4x (2).png|EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable]] <sup>''4× Oversampling ADC''</sup>
+
| [[:File:GBIHF ADV7604 GCHD Mk-II dYUV.png|EON GCHD Mk-II (480i) + Datel Wii HD Component Cable]]
| -24.731237
+
| -18.820725
| 14.727683
+
| 11.015009
| 32.038702
+
| 29.622180
 +
|-
 +
| [[:File:GBIHF ADV7604 GCHD Mk-II dYUV (2).png|EON GCHD Mk-II (480i) + HD Retrovision Wii Component Cable]]
 +
| -19.188612
 +
| 10.756514
 +
| 29.733275
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II YUV LPF.png|EON GCHD Mk-II (480p) + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1]]
+
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV.png|EON GCHD Mk-II (480p) + Datel Wii HD Component Cable]]
| -24.403295
+
| -18.413888
| 14.787556
+
| 11.437952
| 31.886085
+
| 28.814303
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II YUV LPF (2).png|EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1]]
+
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV (2).png|EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable]]
| -24.349649
+
| -18.690832
| 14.845420
+
| 11.709870
| 31.825589
+
| 28.666443
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
+
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
| -32.716464
+
| -20.429913
| 17.283106
+
| 11.557804
| 46.437449
+
| 30.870581
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable]]
+
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable]]
| -32.226553
+
| -21.010598
| 13.715457
+
| 11.666182
| 46.187558
+
| 30.782310
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB 4x.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]] <sup>''4× Oversampling ADC''</sup>
+
| [[:File:GBIHF ADV7604 Component.png|Nintendo GameCube Component Video Cable]]
| -26.946243
+
| -20.326144
| 13.897660
+
| 12.296088
| 38.550358
+
| 30.858279
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB 4x (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable]] <sup>''4× Oversampling ADC''</sup>
+
| [[:File:GBIHF ADV7604 GCHD.png|GCVideo-DVI v2.4a and earlier]]
| -37.872882
+
| -20.468997
| 15.353578
+
| 13.002044
| 49.763166
+
| 30.700228
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB LPF.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1]]
+
| [[:File:GBIHF ADV7604 GCHD Mk-II.png|GCVideo-DVI v2.4b and later]]
| -36.505749
+
| -22.119196
| 17.089957
+
| 13.572406
| 49.815191
+
| 30.754753
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB LPF (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1]]
+
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2.png|EON GCHD Mk-II v2.4c.2 + HDMI Cable]]
| -37.260050
+
| -25.800925
| 17.619581
+
| 14.019819
| 50.258804
+
| 32.655669
 
|-
 
|-
| [[:File:GBIHF AD9887A Component.png|Nintendo GameCube Component Video Cable]]
+
| [[:File:GBIHF ADV7604 CARBY v3.0+.png|GCVideo-DVI v3.0 and later]]
| -33.122504
+
| '''-42.135645'''
| 16.608593
+
| '''24.748754'''
| 45.823305
+
| '''50.132255'''
|-
+
|}
| [[:File:GBIHF AD9887A Component LPF.png|Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1]]
+
 
| -34.241228
+
==== Datapath VisionRGB ====
| 17.065338
+
 
| 46.608796
+
Using [http://www.analog.com/media/en/technical-documentation/data-sheets/AD9887A.pdf AD9887A].
|-
 
| [[:File:GBIHF AD9887A GCHD.png|GCVideo-DVI v2.4a and earlier]]
 
| -20.884748
 
| 15.626424
 
| 31.413426
 
|-
 
| [[:File:GBIHF AD9887A GCHD Mk-II.png|GCVideo-DVI v2.4b and later]]
 
| -22.987859
 
| 16.788045
 
| 31.747315
 
|-
 
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2.png|EON GCHD Mk-II v2.4c.2 + HDMI Cable]]
 
| '''-46.271731'''
 
| '''33.475790'''
 
| '''52.385668'''
 
|}
 
  
==== Hauppauge WinTV-HVR-1850 ====
+
This range of 8-bit RGB 4:4:4 capture cards serve as our reference.
 
 
Using [https://web.archive.org/web/20120509222042/http://conexant.com/servlets/DownloadServlet/PBR-200974-004.pdf?docid=975&revid=4 CX23888].
 
 
 
This 8-bit YC<sub>B</sub>C<sub>R</sub> 4:2:2 capture card show the advantages of 3D comb filtering.
 
  
 
<gallery widths="240px" heights="160px">
 
<gallery widths="240px" heights="160px">
File:GBIHF CX23888 NTSC.png|Nintendo RF Modulator (NTSC-J)
+
File:GBIHF AD9887A HDRV.png|{{nowrap|HD Retrovision SNES Component Cable}} <sup>{{nowrap|''4× Oversampling ADC''}}</sup>
File:GBIHF CX23888 PAL-M.png|Nintendo RF Modulator (PAL-M)
+
File:GBIHF AD9887A GCHD Mk-II dYUV.png|{{nowrap|EON GCHD Mk-II (480i)}} + {{nowrap|Datel Wii HD Component Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF AD9887A GCHD Mk-II dYUV LPF.png|RetroRGB Comp2DVI v2.1]]]}} <sup>{{nowrap|''2× Undersampling ADC''}}</sup>
File:GBIHF CX23888 Composite NTSC.png|Nintendo Stereo AV Cable (NTSC-J)
+
File:GBIHF AD9887A GCHD Mk-II dYUV (2).png|{{nowrap|EON GCHD Mk-II (480i)}} + {{nowrap|HD Retrovision Wii Component Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF AD9887A GCHD Mk-II dYUV LPF (2).png|RetroRGB Comp2DVI v2.1]]]}} <sup>{{nowrap|''2× Undersampling ADC''}}</sup>
File:GBIHF CX23888 Composite PAL-M.png|Nintendo Stereo AV Cable (PAL-M)
+
File:GBIHF AD9887A GCHD Mk-II YUV.png|{{nowrap|EON GCHD Mk-II (480p)}} + {{nowrap|Datel Wii HD Component Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF AD9887A GCHD Mk-II YUV LPF.png|RetroRGB Comp2DVI v2.1]]]}}
File:GBIHF CX23888 S-Video NTSC.png|Generic S-Video Cable (NTSC-J)
+
File:GBIHF AD9887A GCHD Mk-II YUV (2).png|{{nowrap|EON GCHD Mk-II (480p)}} + {{nowrap|HD Retrovision Wii Component Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF AD9887A GCHD Mk-II YUV LPF (2).png|RetroRGB Comp2DVI v2.1]]]}}
File:GBIHF CX23888 S-Video PAL-M.png|Generic S-Video Cable (PAL-M)
+
File:GBIHF AD9887A GCHD Mk-II YUV 4x.png|{{nowrap|EON GCHD Mk-II (480p)}} + {{nowrap|Datel Wii HD Component Cable}} <sup>{{nowrap|''4× Oversampling ADC''}}</sup>
 +
File:GBIHF AD9887A GCHD Mk-II YUV 4x (2).png|{{nowrap|EON GCHD Mk-II (480p)}} + {{nowrap|HD Retrovision Wii Component Cable}} <sup>{{nowrap|''4× Oversampling ADC''}}</sup>
 +
File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB.png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|Datel Wii HD Component Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB LPF.png|RetroRGB Comp2DVI v2.1]]]}}
 +
File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB (2).png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|HD Retrovision Wii Component Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB LPF (2).png|RetroRGB Comp2DVI v2.1]]]}}
 +
File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB 4x.png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|Datel Wii HD Component Cable}} <sup>{{nowrap|''4× Oversampling ADC''}}</sup>
 +
File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB 4x (2).png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|HD Retrovision Wii Component Cable}} <sup>{{nowrap|''4× Oversampling ADC''}}</sup>
 +
File:GBIHF AD9887A Component.png|{{nowrap|Nintendo GameCube Component Video Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF AD9887A Component LPF.png|RetroRGB Comp2DVI v2.1]]]}}
 +
File:GBIHF AD9887A GCHD.png|GCVideo-DVI v2.4a and earlier <ref name="gcvideo-2.4a" />
 +
File:GBIHF AD9887A GCHD Mk-II.png|GCVideo-DVI v2.4b and later
 +
File:GBIHF AD9887A GCHD Mk-II v2.4c.2.png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|HDMI Cable}}
 +
File:GBIHF AD9887A CARBY v3.0+.png|GCVideo-DVI v3.0 and later
 +
File:160p SMPTE color bars 2x.png|{{nowrap|GCVideo-DVI v3.0 and later}} <sup>{{nowrap|''5-5-5 Bits''}}</sup>
 
</gallery>
 
</gallery>
  
=== Video quality (1080i) ===
+
<references>
 +
<ref name="gcvideo-2.4a">GCVideo-DVI v2.4a and earlier has C<sub>B</sub> shifted left in the Green channel of RGB outputs.</ref>
 +
</references>
  
{{Hatnote|These results will differ from the [[Game Boy Interface/Standard Edition#Video quality (1080i)|standard edition]]. <br /> These results are not applicable to Nintendo GameCube software.}}
+
{| class="mw-collapsible wikitable sortable"
 
+
|+ Measurements in dB
Using [https://kornel.ski/dssim DSSIM] 2.9.7 and [https://ffmpeg.org/ FFmpeg] 4.2 for RGB SSIM & PSNR, with this [[:File:160p SMPTE color bars 5.5x.png|reference image]].
+
|-
 
+
! Source
The analog-to-digital conversion parameters were calibrated for each source and device pair. <br /> This isn't representative of relative signal strength. Sorting by DSSIM provide a fairly accurate ranking.
+
! Lab DSSIM
 
+
! RGB [[wikipedia:Structural similarity|SSIM]]
==== Blackmagic Intensity Shuttle ====
+
! RGB [[wikipedia:Peak signal-to-noise ratio|PSNR]]
 
+
|-
Using [http://www.analog.com/media/en/technical-documentation/data-sheets/ADV7604.pdf ADV7604].
+
| [[:File:GBIHF AD9887A HDRV.png|HD Retrovision SNES Component Cable]] <sup>''4× Oversampling ADC''</sup>
 
+
| -22.735789
This 10-bit YC<sub>B</sub>C<sub>R</sub> 4:2:2 capture device is most representative of what you might see on a digital television. <br /> As chroma is shifted right on YP<sub>B</sub>P<sub>R</sub> in/out, this was corrected in post-processing.
+
| 15.806153
 
+
| 35.753032
<gallery widths="240px" heights="160px">
+
|-
File:GBIHF ADV7604 GCHD Mk-II YUV 1080i.png|{{nowrap|EON GCHD Mk-II}} + {{nowrap|Datel Wii HD Component Cable}} <ref name="gchd" /><ref name="gcvideo-2.4c" />
+
| [[:File:GBIHF AD9887A GCHD Mk-II dYUV.png|EON GCHD Mk-II (480i) + Datel Wii HD Component Cable]] <sup>''2× Undersampling ADC''</sup>
File:GBIHF ADV7604 GCHD Mk-II YUV 1080i (2).png|{{nowrap|EON GCHD Mk-II}} + {{nowrap|HD Retrovision Wii Component Cable}} <ref name="gchd" /><ref name="gcvideo-2.4c" />
+
| -31.215967
File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i.png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|Datel Wii HD Component Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i LPF.png|RetroRGB Comp2DVI v2.1]]]}} <ref name="gchd" /><ref name="gcvideo-2.4c.2" />
+
| 13.860590
File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i (2).png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|HD Retrovision Wii Component Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i LPF (2).png|RetroRGB Comp2DVI v2.1]]]}} <ref name="gchd" /><ref name="gcvideo-2.4c.2" />
+
| 41.699780
File:GBIHF ADV7604 Component 1080i.png|{{nowrap|Nintendo GameCube Component Video Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF ADV7604 Component 1080i LPF.png|RetroRGB Comp2DVI v2.1]]]}}
 
</gallery>
 
 
 
<references>
 
<ref name="gchd">EON GCHD Mk-II's analog output lacks a reconstruction filter.</ref>
 
<ref name="gcvideo-2.4c">GCVideo-DVI v2.4c and earlier has C<sub>B</sub> shifted right and C<sub>R</sub> shifted left.</ref>
 
<ref name="gcvideo-2.4c.2">EON CUSTOM v2.4c.2 repeats the first pixel and loses the last.</ref>
 
</references>
 
 
 
{| class="mw-collapsible wikitable sortable"
 
|+ Measurements in dB (Relaxed)
 
 
|-
 
|-
! Source
+
| [[:File:GBIHF AD9887A GCHD Mk-II dYUV (2).png|EON GCHD Mk-II (480i) + HD Retrovision Wii Component Cable]] <sup>''2× Undersampling ADC''</sup>
! Lab DSSIM
+
| -30.396705
! RGB [[wikipedia:Structural similarity|SSIM]]
+
| 10.659547
! RGB [[wikipedia:Peak signal-to-noise ratio|PSNR]]
+
| 39.569547
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV 1080i.png|EON GCHD Mk-II + Datel Wii HD Component Cable]]
+
| [[:File:GBIHF AD9887A GCHD Mk-II dYUV LPF.png|EON GCHD Mk-II (480i) + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1]] <sup>''2× Undersampling ADC''</sup>
| -16.903198
+
| -33.832538
| 10.206613
+
| 17.362425
| 28.056585
+
| 45.116109
|-
 
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV 1080i (2).png|EON GCHD Mk-II + HD Retrovision Wii Component Cable]]
 
| -16.826707
 
| 9.452590
 
| 28.041469
 
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
+
| [[:File:GBIHF AD9887A GCHD Mk-II dYUV LPF (2).png|EON GCHD Mk-II (480i) + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1]] <sup>''2× Undersampling ADC''</sup>
| -23.146912
+
| -34.293416
| 11.448938
+
| 17.737722
| 34.341824
+
| 45.675859
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable]]
+
| [[:File:GBIHF AD9887A GCHD Mk-II YUV.png|EON GCHD Mk-II (480p) + Datel Wii HD Component Cable]]
| -23.012369
+
| -23.976193
| 10.141665
+
| 12.341795
| 34.268954
+
| 31.634624
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i LPF.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1]]
+
| [[:File:GBIHF AD9887A GCHD Mk-II YUV (2).png|EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable]]
| -23.675342
+
| -23.518892
| 12.305145
+
| 9.916446
| 34.146732
+
| 31.202246
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i LPF (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1]]
+
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 4x.png|EON GCHD Mk-II (480p) + Datel Wii HD Component Cable]] <sup>''4× Oversampling ADC''</sup>
| '''-24.184062'''
+
| -21.754420
| '''12.393581'''
+
| 14.994438
| '''34.377804'''
+
| 31.011696
 
|-
 
|-
| [[:File:GBIHF ADV7604 Component 1080i.png|Nintendo GameCube Component Video Cable]]
+
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 4x (2).png|EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable]] <sup>''4× Oversampling ADC''</sup>
| -21.932061
+
| -24.731237
| 12.064710
+
| 14.727683
| 32.297744
+
| 32.038702
 
|-
 
|-
| [[:File:GBIHF ADV7604 Component 1080i LPF.png|Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1]]
+
| [[:File:GBIHF AD9887A GCHD Mk-II YUV LPF.png|EON GCHD Mk-II (480p) + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1]]
| -21.845992
+
| -24.403295
| 12.146193
+
| 14.787556
| 32.168557
+
| 31.886085
|}
 
 
 
{| class="mw-collapsible mw-collapsed wikitable sortable"
 
|+ Measurements in dB (Strict)
 
 
|-
 
|-
! Source
+
| [[:File:GBIHF AD9887A GCHD Mk-II YUV LPF (2).png|EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1]]
! Lab DSSIM
+
| -24.349649
! RGB [[wikipedia:Structural similarity|SSIM]]
+
| 14.845420
! RGB [[wikipedia:Peak signal-to-noise ratio|PSNR]]
+
| 31.825589
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV 1080i.png|EON GCHD Mk-II + Datel Wii HD Component Cable]]
+
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
| -16.903198
+
| -32.716464
| 10.206613
+
| 17.283106
| 28.056585
+
| 46.437449
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV 1080i (2).png|EON GCHD Mk-II + HD Retrovision Wii Component Cable]]
+
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable]]
| -16.826707
+
| -32.226553
| 9.452590
+
| 13.715457
| 28.041469
+
| 46.187558
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
+
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB 4x.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]] <sup>''4× Oversampling ADC''</sup>
| -16.011104
+
| -26.946243
| 10.738634
+
| 13.897660
| 26.434149
+
| 38.550358
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable]]
+
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB 4x (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable]] <sup>''4× Oversampling ADC''</sup>
| -15.699342
+
| -37.872882
| 9.574482
+
| 15.353578
| 25.990405
+
| 49.763166
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i LPF.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1]]
+
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB LPF.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1]]
| -16.615162
+
| -36.505749
| 11.532577
+
| 17.089957
| 26.821877
+
| 49.815191
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i LPF (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1]]
+
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB LPF (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1]]
| -16.668788
+
| -37.260050
| 11.573789
+
| 17.619581
| 26.725921
+
| 50.258804
 
|-
 
|-
| [[:File:GBIHF ADV7604 Component 1080i.png|Nintendo GameCube Component Video Cable]]
+
| [[:File:GBIHF AD9887A Component.png|Nintendo GameCube Component Video Cable]]
| '''-21.932061'''
+
| -33.122504
| 12.064710
+
| 16.608593
| '''32.297744'''
+
| 45.823305
 +
|-
 +
| [[:File:GBIHF AD9887A Component LPF.png|Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1]]
 +
| -34.241228
 +
| 17.065338
 +
| 46.608796
 +
|-
 +
| [[:File:GBIHF AD9887A GCHD.png|GCVideo-DVI v2.4a and earlier]]
 +
| -20.884748
 +
| 15.626424
 +
| 31.413426
 +
|-
 +
| [[:File:GBIHF AD9887A GCHD Mk-II.png|GCVideo-DVI v2.4b and later]]
 +
| -22.987859
 +
| 16.788045
 +
| 31.747315
 
|-
 
|-
| [[:File:GBIHF ADV7604 Component 1080i LPF.png|Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1]]
+
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2.png|EON GCHD Mk-II v2.4c.2 + HDMI Cable]]
| -21.845992
+
| -46.271731
| '''12.146193'''
+
| 33.475790
| 32.168557
+
| 52.385668
 +
|-
 +
| [[:File:GBIHF AD9887A CARBY v3.0+.png|GCVideo-DVI v3.0 and later]]
 +
| -51.955394
 +
| 51.175099
 +
| 66.290202
 +
|-
 +
| [[:File:160p SMPTE color bars 2x.png|GCVideo-DVI v3.0 and later]] <sup>''5-5-5 Bits''</sup>
 +
| '''-Infinity'''
 +
| '''Infinity'''
 +
| '''Infinity'''
 
|}
 
|}
  
==== Datapath VisionRGB ====
+
==== Hauppauge WinTV-HVR-1850 ====
  
Using [http://www.analog.com/media/en/technical-documentation/data-sheets/AD9887A.pdf AD9887A].
+
Using [https://web.archive.org/web/20120509222042/http://conexant.com/servlets/DownloadServlet/PBR-200974-004.pdf?docid=975&revid=4 CX23888].
  
This range of 8-bit RGB 4:4:4 capture cards serve as our reference.
+
This 8-bit YC<sub>B</sub>C<sub>R</sub> 4:2:2 capture card show the advantages of 3D comb filtering.
  
 
<gallery widths="240px" heights="160px">
 
<gallery widths="240px" heights="160px">
File:GBIHF AD9887A GCHD Mk-II YUV 1080i.png|{{nowrap|EON GCHD Mk-II}} + {{nowrap|Datel Wii HD Component Cable}} <ref name="gchd" /><ref name="gcvideo-2.4c" />
+
File:GBIHF CX23888 NTSC.png|Nintendo RF Modulator (NTSC-J)
File:GBIHF AD9887A GCHD Mk-II YUV 1080i (2).png|{{nowrap|EON GCHD Mk-II}} + {{nowrap|HD Retrovision Wii Component Cable}} <ref name="gchd" /><ref name="gcvideo-2.4c" />
+
File:GBIHF CX23888 PAL-M.png|Nintendo RF Modulator (PAL-M)
File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i.png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|Datel Wii HD Component Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i LPF.png|RetroRGB Comp2DVI v2.1]]]}} <ref name="gchd" /><ref name="gcvideo-2.4c.2" />
+
File:GBIHF CX23888 Composite NTSC.png|Nintendo Stereo AV Cable (NTSC-J)
File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i (2).png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|HD Retrovision Wii Component Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i LPF (2).png|RetroRGB Comp2DVI v2.1]]]}} <ref name="gchd" /><ref name="gcvideo-2.4c.2" />
+
File:GBIHF CX23888 Composite PAL-M.png|Nintendo Stereo AV Cable (PAL-M)
File:GBIHF AD9887A Component 1080i.png|{{nowrap|Nintendo GameCube Component Video Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF AD9887A Component 1080i LPF.png|RetroRGB Comp2DVI v2.1]]]}}
+
File:GBIHF CX23888 S-Video NTSC.png|Generic S-Video Cable (NTSC-J)
File:GBIHF AD9887A CARBY VGA 1080i.png|{{nowrap|Insurrection Industries CARBY}} + {{nowrap|Manhattan HDMI to VGA Converter}} <ref name="gcvideo-2.4c" /><ref name="gcvideo-2.4a" />
+
File:GBIHF CX23888 S-Video PAL-M.png|Generic S-Video Cable (PAL-M)
File:GBIHF AD9887A CARBY v2.4c VGA 1080i.png|{{nowrap|Insurrection Industries CARBY v2.4c}} + {{nowrap|Manhattan HDMI to VGA Converter}} <ref name="gcvideo-2.4c" />
 
File:GBIHF AD9887A GCHD Mk-II v2.4c.2 VGA 1080i.png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|Manhattan HDMI to VGA Converter}} <ref name="gcvideo-2.4c.2" />
 
File:GBIHF AD9887A CARBY v2.4d-2 VGA 1080i.png|{{nowrap|Insurrection Industries CARBY v2.4d-2}} + {{nowrap|Manhattan HDMI to VGA Converter}}
 
 
</gallery>
 
</gallery>
  
<references>
+
=== Video quality (1080i) ===
<ref name="gchd">EON GCHD Mk-II's analog output lacks a reconstruction filter.</ref>
+
 
<ref name="gcvideo-2.4a">GCVideo-DVI v2.4a and earlier has C<sub>B</sub> shifted left in the Green channel of RGB outputs.</ref>
+
{{Hatnote|These results will differ from the [[Game Boy Interface/Standard Edition#Video quality (1080i)|standard edition]]. <br /> These results are not applicable to Nintendo GameCube software.}}
<ref name="gcvideo-2.4c">GCVideo-DVI v2.4c and earlier has C<sub>B</sub> shifted right and C<sub>R</sub> shifted left.</ref>
 
<ref name="gcvideo-2.4c.2">EON CUSTOM v2.4c.2 repeats the first pixel and loses the last.</ref>
 
</references>
 
  
{| class="mw-collapsible wikitable sortable"
+
Using [https://kornel.ski/dssim DSSIM] 2.9.7 and [https://ffmpeg.org/ FFmpeg] 4.2 for RGB SSIM & PSNR, with this [[:File:160p SMPTE color bars 5.5x.png|reference image]].
 +
 
 +
The analog-to-digital conversion parameters were calibrated for each source and device pair. <br /> This isn't representative of relative signal strength. Sorting by DSSIM provide a fairly accurate ranking.
 +
 
 +
==== Blackmagic Intensity Shuttle ====
 +
 
 +
Using [http://www.analog.com/media/en/technical-documentation/data-sheets/ADV7604.pdf ADV7604].
 +
 
 +
This 10-bit YC<sub>B</sub>C<sub>R</sub> 4:2:2 capture device is most representative of what you might see on a digital television. <br /> As chroma is shifted right on YP<sub>B</sub>P<sub>R</sub> in/out, this was corrected in post-processing.
 +
 
 +
<gallery widths="240px" heights="160px">
 +
File:GBIHF ADV7604 GCHD Mk-II YUV 1080i.png|{{nowrap|EON GCHD Mk-II}} + {{nowrap|Datel Wii HD Component Cable}} <ref name="gchd" /><ref name="gcvideo-2.4c" />
 +
File:GBIHF ADV7604 GCHD Mk-II YUV 1080i (2).png|{{nowrap|EON GCHD Mk-II}} + {{nowrap|HD Retrovision Wii Component Cable}} <ref name="gchd" /><ref name="gcvideo-2.4c" />
 +
File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i.png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|Datel Wii HD Component Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i LPF.png|RetroRGB Comp2DVI v2.1]]]}} <ref name="gchd" /><ref name="gcvideo-2.4c.2" />
 +
File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i (2).png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|HD Retrovision Wii Component Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i LPF (2).png|RetroRGB Comp2DVI v2.1]]]}} <ref name="gchd" /><ref name="gcvideo-2.4c.2" />
 +
File:GBIHF ADV7604 Component 1080i.png|{{nowrap|Nintendo GameCube Component Video Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF ADV7604 Component 1080i LPF.png|RetroRGB Comp2DVI v2.1]]]}}
 +
</gallery>
 +
 
 +
<references>
 +
<ref name="gchd">EON GCHD Mk-II's analog output lacks a reconstruction filter.</ref>
 +
<ref name="gcvideo-2.4c">GCVideo-DVI v2.4c and earlier has C<sub>B</sub> shifted right and C<sub>R</sub> shifted left.</ref>
 +
<ref name="gcvideo-2.4c.2">EON CUSTOM v2.4c.2 repeats the first pixel and loses the last.</ref>
 +
</references>
 +
 
 +
{| class="mw-collapsible wikitable sortable"
 
|+ Measurements in dB (Relaxed)
 
|+ Measurements in dB (Relaxed)
 
|-
 
|-
Line 970: Line 930:
 
! RGB [[wikipedia:Peak signal-to-noise ratio|PSNR]]
 
! RGB [[wikipedia:Peak signal-to-noise ratio|PSNR]]
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 1080i.png|EON GCHD Mk-II + Datel Wii HD Component Cable]]
+
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV 1080i.png|EON GCHD Mk-II + Datel Wii HD Component Cable]]
| -16.838398
+
| -16.834550
| 10.260551
+
| 10.105081
| 27.990232
+
| 27.976400
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 1080i (2).png|EON GCHD Mk-II + HD Retrovision Wii Component Cable]]
+
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV 1080i (2).png|EON GCHD Mk-II + HD Retrovision Wii Component Cable]]
| -17.038034
+
| -16.787514
| 9.341195
+
| 9.372174
| 27.995439
+
| 27.937689
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
+
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
| -25.317526
+
| -23.334189
| 11.597426
+
| 11.373130
| 37.371300
+
| '''34.616801'''
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable]]
+
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable]]
| -26.883853
+
| -23.111673
| 9.944987
+
| 10.010651
| 36.774390
+
| 34.389782
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i LPF.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1]]
+
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i LPF.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1]]
| -28.323098
+
| -23.941428
| 14.592324
+
| 12.235939
| 38.196510
+
| 34.300344
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i LPF (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1]]
+
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i LPF (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1]]
| '''-30.870107'''
+
| '''-24.424618'''
| 14.989569
+
| '''12.273291'''
| 39.872670
+
| 34.450169
 
|-
 
|-
| [[:File:GBIHF AD9887A Component 1080i.png|Nintendo GameCube Component Video Cable]]
+
| [[:File:GBIHF ADV7604 Component 1080i.png|Nintendo GameCube Component Video Cable]]
| -23.821456
+
| -22.048245
| 14.465050
+
| 11.869760
| 34.078794
+
| 32.255651
 
|-
 
|-
| [[:File:GBIHF AD9887A Component 1080i LPF.png|Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1]]
+
| [[:File:GBIHF ADV7604 Component 1080i LPF.png|Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1]]
| -23.677051
+
| -21.968089
| 15.607242
+
| 12.007826
| 33.786928
+
| 32.112010
 +
|}
 +
 
 +
{| class="mw-collapsible mw-collapsed wikitable sortable"
 +
|+ Measurements in dB (Strict)
 
|-
 
|-
| [[:File:GBIHF AD9887A CARBY VGA 1080i.png|Insurrection Industries CARBY + Manhattan HDMI to VGA Converter]]
+
! Source
| -17.333787
+
! Lab DSSIM
| 13.922659
+
! RGB [[wikipedia:Structural similarity|SSIM]]
| 28.675147
+
! RGB [[wikipedia:Peak signal-to-noise ratio|PSNR]]
 
|-
 
|-
| [[:File:GBIHF AD9887A CARBY v2.4c VGA 1080i.png|Insurrection Industries CARBY v2.4c + Manhattan HDMI to VGA Converter]]
+
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV 1080i.png|EON GCHD Mk-II + Datel Wii HD Component Cable]]
| -16.810031
+
| -16.834550
| 13.694043
+
| 10.105081
| 28.674923
+
| 27.976400
 +
|-
 +
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV 1080i (2).png|EON GCHD Mk-II + HD Retrovision Wii Component Cable]]
 +
| -16.787514
 +
| 9.372174
 +
| 27.937689
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 VGA 1080i.png|EON GCHD Mk-II v2.4c.2 + Manhattan HDMI to VGA Converter]]
+
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
| -27.689225
+
| -15.938093
| '''17.089096'''
+
| 10.608945
| '''42.283870'''
+
| 26.127405
 
|-
 
|-
| [[:File:GBIHF AD9887A CARBY v2.4d-2 VGA 1080i.png|Insurrection Industries CARBY v2.4d-2 + Manhattan HDMI to VGA Converter]]
+
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable]]
| -21.260943
+
| -15.557761
| 15.212050
+
| 9.420851
| 32.477806
+
| 25.640686
|}
 
 
 
{| class="mw-collapsible mw-collapsed wikitable sortable"
 
|+ Measurements in dB (Strict)
 
 
|-
 
|-
! Source
+
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i LPF.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1]]
! Lab DSSIM
+
| -16.542309
! RGB [[wikipedia:Structural similarity|SSIM]]
+
| 11.403224
! RGB [[wikipedia:Peak signal-to-noise ratio|PSNR]]
+
| 26.505730
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 1080i.png|EON GCHD Mk-II + Datel Wii HD Component Cable]]
+
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i LPF (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1]]
| -16.838398
+
| -16.554003
| 10.260551
+
| 11.407481
| 27.990232
+
| 26.369512
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 1080i (2).png|EON GCHD Mk-II + HD Retrovision Wii Component Cable]]
+
| [[:File:GBIHF ADV7604 Component 1080i.png|Nintendo GameCube Component Video Cable]]
| -17.038034
+
| '''-22.048245'''
| 9.341195
+
| 11.869760
| 27.995439
+
| '''32.255651'''
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
+
| [[:File:GBIHF ADV7604 Component 1080i LPF.png|Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1]]
| -15.236085
+
| -21.968089
| 10.614735
+
| '''12.007826'''
| 25.247548
+
| 32.112010
|-
+
|}
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable]]
+
 
| -14.745697
+
==== Datapath VisionRGB ====
| 9.252719
+
 
| 24.559405
+
Using [http://www.analog.com/media/en/technical-documentation/data-sheets/AD9887A.pdf AD9887A].
 +
 
 +
This range of 8-bit RGB 4:4:4 capture cards serve as our reference.
 +
 
 +
<gallery widths="240px" heights="160px">
 +
File:GBIHF AD9887A GCHD Mk-II YUV 1080i.png|{{nowrap|EON GCHD Mk-II}} + {{nowrap|Datel Wii HD Component Cable}} <ref name="gchd" /><ref name="gcvideo-2.4c" />
 +
File:GBIHF AD9887A GCHD Mk-II YUV 1080i (2).png|{{nowrap|EON GCHD Mk-II}} + {{nowrap|HD Retrovision Wii Component Cable}} <ref name="gchd" /><ref name="gcvideo-2.4c" />
 +
File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i.png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|Datel Wii HD Component Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i LPF.png|RetroRGB Comp2DVI v2.1]]]}} <ref name="gchd" /><ref name="gcvideo-2.4c.2" />
 +
File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i (2).png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|HD Retrovision Wii Component Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i LPF (2).png|RetroRGB Comp2DVI v2.1]]]}} <ref name="gchd" /><ref name="gcvideo-2.4c.2" />
 +
File:GBIHF AD9887A Component 1080i.png|{{nowrap|Nintendo GameCube Component Video Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF AD9887A Component 1080i LPF.png|RetroRGB Comp2DVI v2.1]]]}}
 +
File:GBIHF AD9887A CARBY VGA 1080i.png|{{nowrap|Insurrection Industries CARBY}} + {{nowrap|Manhattan HDMI to VGA Converter}} <ref name="gcvideo-2.4c" /><ref name="gcvideo-2.4a" />
 +
File:GBIHF AD9887A CARBY v2.4c VGA 1080i.png|{{nowrap|Insurrection Industries CARBY v2.4c}} + {{nowrap|Manhattan HDMI to VGA Converter}} <ref name="gcvideo-2.4c" />
 +
File:GBIHF AD9887A GCHD Mk-II v2.4c.2 VGA 1080i.png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|Manhattan HDMI to VGA Converter}} <ref name="gcvideo-2.4c.2" />
 +
File:GBIHF AD9887A CARBY v2.4d-2 VGA 1080i.png|{{nowrap|Insurrection Industries CARBY v2.4d-2}} + {{nowrap|Manhattan HDMI to VGA Converter}}
 +
</gallery>
 +
 
 +
<references>
 +
<ref name="gchd">EON GCHD Mk-II's analog output lacks a reconstruction filter.</ref>
 +
<ref name="gcvideo-2.4a">GCVideo-DVI v2.4a and earlier has C<sub>B</sub> shifted left in the Green channel of RGB outputs.</ref>
 +
<ref name="gcvideo-2.4c">GCVideo-DVI v2.4c and earlier has C<sub>B</sub> shifted right and C<sub>R</sub> shifted left.</ref>
 +
<ref name="gcvideo-2.4c.2">EON CUSTOM v2.4c.2 repeats the first pixel and loses the last.</ref>
 +
</references>
 +
 
 +
{| class="mw-collapsible wikitable sortable"
 +
|+ Measurements in dB (Relaxed)
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i LPF.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1]]
+
! Source
| -15.562563
+
! Lab DSSIM
| 12.689360
+
! RGB [[wikipedia:Structural similarity|SSIM]]
| 25.386722
+
! RGB [[wikipedia:Peak signal-to-noise ratio|PSNR]]
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i LPF (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1]]
+
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 1080i.png|EON GCHD Mk-II + Datel Wii HD Component Cable]]
| -15.459680
+
| -16.838398
| 12.790411
+
| 10.260551
| 25.183900
+
| 27.990232
 
|-
 
|-
| [[:File:GBIHF AD9887A Component 1080i.png|Nintendo GameCube Component Video Cable]]
+
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 1080i (2).png|EON GCHD Mk-II + HD Retrovision Wii Component Cable]]
| '''-23.821456'''
+
| -17.038034
| 14.465050
+
| 9.341195
| '''34.078794'''
+
| 27.995439
 
|-
 
|-
| [[:File:GBIHF AD9887A Component 1080i LPF.png|Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1]]
+
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
| -23.677051
+
| -25.317526
| '''15.607242'''
+
| 11.597426
 +
| 37.371300
 +
|-
 +
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable]]
 +
| -26.883853
 +
| 9.944987
 +
| 36.774390
 +
|-
 +
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i LPF.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1]]
 +
| -28.323098
 +
| 14.592324
 +
| 38.196510
 +
|-
 +
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i LPF (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1]]
 +
| '''-30.870107'''
 +
| 14.989569
 +
| 39.872670
 +
|-
 +
| [[:File:GBIHF AD9887A Component 1080i.png|Nintendo GameCube Component Video Cable]]
 +
| -23.821456
 +
| 14.465050
 +
| 34.078794
 +
|-
 +
| [[:File:GBIHF AD9887A Component 1080i LPF.png|Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1]]
 +
| -23.677051
 +
| 15.607242
 
| 33.786928
 
| 33.786928
 
|-
 
|-
Line 1,090: Line 1,104:
 
|-
 
|-
 
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 VGA 1080i.png|EON GCHD Mk-II v2.4c.2 + Manhattan HDMI to VGA Converter]]
 
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 VGA 1080i.png|EON GCHD Mk-II v2.4c.2 + Manhattan HDMI to VGA Converter]]
| -14.562250
+
| -27.689225
| 13.850383
+
| '''17.089096'''
| 24.662837
+
| '''42.283870'''
 
|-
 
|-
 
| [[:File:GBIHF AD9887A CARBY v2.4d-2 VGA 1080i.png|Insurrection Industries CARBY v2.4d-2 + Manhattan HDMI to VGA Converter]]
 
| [[:File:GBIHF AD9887A CARBY v2.4d-2 VGA 1080i.png|Insurrection Industries CARBY v2.4d-2 + Manhattan HDMI to VGA Converter]]
Line 1,100: Line 1,114:
 
|}
 
|}
  
=== Sound emulation ===
+
{| class="mw-collapsible mw-collapsed wikitable sortable"
 
+
|+ Measurements in dB (Strict)
==== ''Mega Man Zero 2'' ====
+
|-
 
+
! Source
* [https://files.extremscorner.org/gamecube/audio/gbi-a62e-none.flac Digital]
+
! Lab DSSIM
* [https://files.extremscorner.org/gamecube/audio/gbi-a62e-gba.flac Game Boy Advance]
+
! RGB [[wikipedia:Structural similarity|SSIM]]
* [https://files.extremscorner.org/gamecube/audio/gbi-a62e-gbp.flac Game Boy Player Start-up Disc]
+
! RGB [[wikipedia:Peak signal-to-noise ratio|PSNR]]
 
+
|-
==== ''Pokémon Sapphire'' ====
+
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 1080i.png|EON GCHD Mk-II + Datel Wii HD Component Cable]]
 
+
| -16.838398
* [https://files.extremscorner.org/gamecube/audio/gbi-axpe-none.flac Digital]
+
| 10.260551
* [https://files.extremscorner.org/gamecube/audio/gbi-axpe-gba.flac Game Boy Advance]
+
| 27.990232
* [https://files.extremscorner.org/gamecube/audio/gbi-axpe-gbp.flac Game Boy Player Start-up Disc]
+
|-
 
+
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 1080i (2).png|EON GCHD Mk-II + HD Retrovision Wii Component Cable]]
=== 3D lookup table ===
+
| -17.038034
 
+
| 9.341195
==== ''Pokémon Sapphire'' ====
+
| 27.995439
 
+
|-
<gallery widths="240px" heights="160px">
+
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
File:GBI AXPE Identity LUT.png|Identity LUT <br /> <code>lutrgb.png</code>
+
| -15.236085
File:GBI AXPE GBA LUT.png|Game Boy Advance <br /> <code>lutrgb-gba.png</code>
+
| 10.614735
File:GBI AXPE GBC LUT.png|Game Boy Color <br /> <code>lutrgb-gbc.png</code>
+
| 25.247548
File:GBI AXPE GBP LUT.png|Game Boy Player Start-up Disc <br /> <code>lutrgb-gbp.png</code>
+
|-
File:GBI AXPE NDS LUT.png|Nintendo DS <br /> <code>lutrgb-nds.png</code>
+
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable]]
File:GBI AXPE VBA LUT.png|VisualBoyAdvance-M <br /> <code>lutrgb-vba.png</code>
+
| -14.745697
File:GBI AXPE WiiU LUT.png|Wii U Virtual Console <br /> <code>lutrgb-wiiu.png</code>
+
| 9.252719
</gallery>
+
| 24.559405
 
+
|-
=== Color matrix ===
+
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i LPF.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1]]
 
+
| -15.562563
==== ''Golden Sun'' ====
+
| 12.689360
 
+
| 25.386722
<gallery widths="240px" heights="160px">
+
|-
File:GBI AGSE Identity.png|Identity matrix
+
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i LPF (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1]]
File:GBI AGSE GBA.png|Game Boy Advance
+
| -15.459680
File:GBI AGSE GBC.png|Game Boy Color
+
| 12.790411
File:GBI AGSE GBI.png|Game Boy Interface
+
| 25.183900
File:GBI AGSE NDS.png|Nintendo DS
+
|-
File:GBI AGSE Palm.png|Palm Treo 700p
+
| [[:File:GBIHF AD9887A Component 1080i.png|Nintendo GameCube Component Video Cable]]
File:GBI AGSE PSP.png|PlayStation Portable
+
| '''-23.821456'''
File:GBI AGSE VBA.png|VisualBoyAdvance-M
+
| 14.465050
</gallery>
+
| '''34.078794'''
 
+
|-
==== ''Mario Kart: Super Circuit'' ====
+
| [[:File:GBIHF AD9887A Component 1080i LPF.png|Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1]]
 
+
| -23.677051
<gallery widths="240px" heights="160px">
+
| '''15.607242'''
File:GBI AMKE Identity.png|Identity matrix
+
| 33.786928
File:GBI AMKE GBA.png|Game Boy Advance
+
|-
File:GBI AMKE GBC.png|Game Boy Color
+
| [[:File:GBIHF AD9887A CARBY VGA 1080i.png|Insurrection Industries CARBY + Manhattan HDMI to VGA Converter]]
File:GBI AMKE GBI.png|Game Boy Interface
+
| -17.333787
File:GBI AMKE NDS.png|Nintendo DS
+
| 13.922659
File:GBI AMKE Palm.png|Palm Treo 700p
+
| 28.675147
File:GBI AMKE PSP.png|PlayStation Portable
+
|-
File:GBI AMKE VBA.png|VisualBoyAdvance-M
+
| [[:File:GBIHF AD9887A CARBY v2.4c VGA 1080i.png|Insurrection Industries CARBY v2.4c + Manhattan HDMI to VGA Converter]]
</gallery>
+
| -16.810031
 +
| 13.694043
 +
| 28.674923
 +
|-
 +
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 VGA 1080i.png|EON GCHD Mk-II v2.4c.2 + Manhattan HDMI to VGA Converter]]
 +
| -14.562250
 +
| 13.850383
 +
| 24.662837
 +
|-
 +
| [[:File:GBIHF AD9887A CARBY v2.4d-2 VGA 1080i.png|Insurrection Industries CARBY v2.4d-2 + Manhattan HDMI to VGA Converter]]
 +
| -21.260943
 +
| 15.212050
 +
| 32.477806
 +
|}
  
==== ''Pokémon Sapphire'' ====
+
=== Sound emulation ===
  
<gallery widths="240px" heights="160px">
+
==== ''Mega Man Zero 2'' ====
File:GBI AXPE Identity.png|Identity matrix
 
File:GBI AXPE GBA.png|Game Boy Advance
 
File:GBI AXPE GBC.png|Game Boy Color
 
File:GBI AXPE GBI.png|Game Boy Interface
 
File:GBI AXPE NDS.png|Nintendo DS
 
File:GBI AXPE Palm.png|Palm Treo 700p
 
File:GBI AXPE PSP.png|PlayStation Portable
 
File:GBI AXPE VBA.png|VisualBoyAdvance-M
 
</gallery>
 
  
==== ''The Legend of Zelda: The Minish Cap'' ====
+
* [https://files.extremscorner.org/gamecube/audio/gbi-a62e-none.flac Digital]
 +
* [https://files.extremscorner.org/gamecube/audio/gbi-a62e-gba.flac Game Boy Advance]
 +
* [https://files.extremscorner.org/gamecube/audio/gbi-a62e-gbp.flac Game Boy Player Start-up Disc]
  
<gallery widths="240px" heights="160px">
+
==== ''Pokémon Sapphire'' ====
File:GBI BZME Identity.png|Identity matrix
 
File:GBI BZME GBA.png|Game Boy Advance
 
File:GBI BZME GBC.png|Game Boy Color
 
File:GBI BZME GBI.png|Game Boy Interface
 
File:GBI BZME NDS.png|Nintendo DS
 
File:GBI BZME Palm.png|Palm Treo 700p
 
File:GBI BZME PSP.png|PlayStation Portable
 
File:GBI BZME VBA.png|VisualBoyAdvance-M
 
</gallery>
 
  
==== ''Wario Land 4'' ====
+
* [https://files.extremscorner.org/gamecube/audio/gbi-axpe-none.flac Digital]
 +
* [https://files.extremscorner.org/gamecube/audio/gbi-axpe-gba.flac Game Boy Advance]
 +
* [https://files.extremscorner.org/gamecube/audio/gbi-axpe-gbp.flac Game Boy Player Start-up Disc]
 +
 
 +
=== 3D lookup table ===
 +
 
 +
==== ''Pokémon Sapphire'' ====
  
 
<gallery widths="240px" heights="160px">
 
<gallery widths="240px" heights="160px">
File:GBI AWAE Identity.png|Identity matrix
+
File:GBI AXPE Identity LUT.png|Identity LUT <br /> <code>lutrgb.png</code>
File:GBI AWAE GBA.png|Game Boy Advance
+
File:GBI AXPE GBA LUT.png|Game Boy Advance <br /> <code>lutrgb-gba.png</code>
File:GBI AWAE GBC.png|Game Boy Color
+
File:GBI AXPE GBC LUT.png|Game Boy Color <br /> <code>lutrgb-gbc.png</code>
File:GBI AWAE GBI.png|Game Boy Interface
+
File:GBI AXPE GBP LUT.png|Game Boy Player Start-up Disc <br /> <code>lutrgb-gbp.png</code>
File:GBI AWAE NDS.png|Nintendo DS
+
File:GBI AXPE NDS LUT.png|Nintendo DS <br /> <code>lutrgb-nds.png</code>
File:GBI AWAE Palm.png|Palm Treo 700p
+
File:GBI AXPE VBA LUT.png|VisualBoyAdvance-M <br /> <code>lutrgb-vba.png</code>
File:GBI AWAE PSP.png|PlayStation Portable
+
File:GBI AXPE WiiU LUT.png|Wii U Virtual Console <br /> <code>lutrgb-wiiu.png</code>
File:GBI AWAE VBA.png|VisualBoyAdvance-M
 
 
</gallery>
 
</gallery>
  
== Examples ==
+
=== Color matrix ===
  
=== Color emulation ===
+
==== ''Golden Sun'' ====
  
==== Game Boy Advance ====
+
<gallery widths="240px" heights="160px">
 
+
File:GBI AGSE Identity.png|Identity matrix
[[File:GBI_Game_Boy_Advance.png|border|right]]
+
File:GBI AGSE GBA.png|Game Boy Advance
Using a contrast ratio of 250:1.
+
File:GBI AGSE GBI.png|Game Boy Interface
 +
File:GBI AGSE NDS.png|Nintendo DS
 +
File:GBI AGSE Palm.png|Palm Treo 700p
 +
File:GBI AGSE PSP.png|PlayStation Portable
 +
File:GBI AGSE VBA.png|VisualBoyAdvance-M
 +
</gallery>
  
<pre>
+
==== ''Mario Kart: Super Circuit'' ====
--matrix=gba
 
--input-gamma=4.
 
--contrast=.74851331406341291833644689906823
 
--brightness=.25148668593658708166355310093177
 
</pre>
 
  
==== Nintendo DS ====
+
<gallery widths="240px" heights="160px">
 +
File:GBI AMKE Identity.png|Identity matrix
 +
File:GBI AMKE GBA.png|Game Boy Advance
 +
File:GBI AMKE GBI.png|Game Boy Interface
 +
File:GBI AMKE NDS.png|Nintendo DS
 +
File:GBI AMKE Palm.png|Palm Treo 700p
 +
File:GBI AMKE PSP.png|PlayStation Portable
 +
File:GBI AMKE VBA.png|VisualBoyAdvance-M
 +
</gallery>
  
[[File:GBI_Nintendo_DS.png|border|right]]
+
==== ''Pokémon Sapphire'' ====
Using a contrast ratio of 600:1.
 
  
<pre>
+
<gallery widths="240px" heights="160px">
--matrix=nds
+
File:GBI AXPE Identity.png|Identity matrix
--input-gamma=2.2
+
File:GBI AXPE GBA.png|Game Boy Advance
--contrast=.94539857500845076575010909270066
+
File:GBI AXPE GBI.png|Game Boy Interface
--brightness=.05460142499154923424989090729934
+
File:GBI AXPE NDS.png|Nintendo DS
</pre>
+
File:GBI AXPE Palm.png|Palm Treo 700p
 +
File:GBI AXPE PSP.png|PlayStation Portable
 +
File:GBI AXPE VBA.png|VisualBoyAdvance-M
 +
</gallery>
  
==== Palm Treo 700p ====
+
==== ''The Legend of Zelda: The Minish Cap'' ====
  
[[File:GBI_Palm_Treo_700p.png|border|right]]
+
<gallery widths="240px" heights="160px">
Using a contrast ratio of 75:1.
+
File:GBI BZME Identity.png|Identity matrix
 
+
File:GBI BZME GBA.png|Game Boy Advance
<pre>
+
File:GBI BZME GBI.png|Game Boy Interface
--matrix=palm
+
File:GBI BZME NDS.png|Nintendo DS
--input-gamma=2.2
+
File:GBI BZME Palm.png|Palm Treo 700p
--contrast=.85949252616415732890698972119636
+
File:GBI BZME PSP.png|PlayStation Portable
--brightness=.14050747383584267109301027880364
+
File:GBI BZME VBA.png|VisualBoyAdvance-M
</pre>
+
</gallery>
  
==== PlayStation Portable ====
+
==== ''Wario Land 4'' ====
  
[[File:GBI_PlayStation_Portable.png|border|right]]
+
<gallery widths="240px" heights="160px">
Using a contrast ratio of 750:1.
+
File:GBI AWAE Identity.png|Identity matrix
 +
File:GBI AWAE GBA.png|Game Boy Advance
 +
File:GBI AWAE GBI.png|Game Boy Interface
 +
File:GBI AWAE NDS.png|Nintendo DS
 +
File:GBI AWAE Palm.png|Palm Treo 700p
 +
File:GBI AWAE PSP.png|PlayStation Portable
 +
File:GBI AWAE VBA.png|VisualBoyAdvance-M
 +
</gallery>
  
<pre>
+
== Examples ==
--matrix=psp
 
--input-gamma=2.2
 
--contrast=.95066513192721403818280764386444
 
--brightness=.04933486807278596181719235613556
 
</pre>
 
  
=== Color restoration ===
+
=== Color emulation ===
  
==== ''Mario & Luigi: Superstar Saga'' ====
+
==== Game Boy Advance ====
  
This game reduces contrast when played ''with'' Game Boy Player enhancements.
+
[[File:GBI_Game_Boy_Advance.png|border|right]]
 +
Using a contrast ratio of 250:1.
  
 
<pre>
 
<pre>
--contrast=1.1
+
--matrix=gba
 +
--input-gamma=4.
 +
--contrast=.74851331406341291833644689906823
 +
--brightness=.25148668593658708166355310093177
 
</pre>
 
</pre>
  
==== ''Super Mario Bros. 3: Super Mario Advance 4'' ====
+
==== Nintendo DS ====
  
This game reduces gamma when played ''without'' Game Boy Player enhancements.
+
[[File:GBI_Nintendo_DS.png|border|right]]
 +
Using a contrast ratio of 600:1.
  
 
<pre>
 
<pre>
--input-gamma=2.8
+
--matrix=nds
 +
--input-gamma=2.2
 +
--contrast=.94539857500845076575010909270066
 +
--brightness=.05460142499154923424989090729934
 
</pre>
 
</pre>
  
==== ''The Legend of Zelda: Oracle of Ages/Seasons'' ====
+
==== Palm Treo 700p ====
  
This game reduces gamma when played on a Game Boy Advance.
+
[[File:GBI_Palm_Treo_700p.png|border|right]]
Due to Game Boy Color limitations, only shadows can be restored perfectly.
+
Using a contrast ratio of 75:1.
  
 
<pre>
 
<pre>
--input-gamma=4.
+
--matrix=palm
 +
--input-gamma=2.2
 +
--contrast=.85949252616415732890698972119636
 +
--brightness=.14050747383584267109301027880364
 
</pre>
 
</pre>
  
=== Video optimization ===
+
==== PlayStation Portable ====
  
==== Datapath VisionRGB ====
+
[[File:GBI_PlayStation_Portable.png|border|right]]
 +
Using a contrast ratio of 750:1.
  
===== Nintendo GameCube Component Video Cable =====
+
<pre>
 +
--matrix=psp
 +
--input-gamma=2.2
 +
--contrast=.95066513192721403818280764386444
 +
--brightness=.04933486807278596181719235613556
 +
</pre>
  
These settings provide a 2× scaled image in a 480p59.7276 output.
+
=== Color restoration ===
 +
 
 +
==== ''Mario & Luigi: Superstar Saga'' ====
 +
 
 +
This game reduces contrast when played ''with'' Game Boy Player enhancements.
  
 
<pre>
 
<pre>
--colorspace=rgb709
+
--contrast=1.1
--format=custom,offset=0,scaled-size=0:0
+
</pre>
--scan-mode=progressive
+
 
 +
==== ''Super Mario Bros. 3: Super Mario Advance 4'' ====
 +
 
 +
This game reduces gamma when played ''without'' Game Boy Player enhancements.
 +
 
 +
<pre>
 +
--input-gamma=2.8
 
</pre>
 
</pre>
  
* Resolution and Refresh
+
==== ''The Legend of Zelda: Oracle of Ages/Seasons'' ====
** Width: 480
 
** Height: 320
 
** Vertical Refresh: 59.72
 
* Video Adjustments
 
** Horizontal Position: 247
 
** Horizontal Size: 866
 
** Phase: 28
 
** Vertical Position: 116
 
** Black Level: 8
 
* Cropping
 
** Top: 0
 
** Left: 0
 
** Width: 480
 
** Height: 320
 
* Color Adjustments
 
** Brightness: 32
 
** Contrast: 128
 
** Colour Domain: RGB (601)
 
** Colour Balance
 
*** All Colors
 
**** Brightness: 32
 
**** Contrast: 128
 
*** Red
 
**** Brightness: 164
 
**** Contrast: 196
 
*** Green
 
**** Brightness: 178
 
**** Contrast: 160
 
*** Blue
 
**** Brightness: 156
 
**** Contrast: 196
 
  
===== GCVideo-DVI v2.4b and later =====
+
This game reduces gamma when played on a Game Boy Advance.
 +
Due to Game Boy Color limitations, only shadows can be restored perfectly.
  
Refer to [https://www.retrorgb.com/obtaining-pixel-exact-gbi-hf-output.html RetroRGB] for configuration.
+
<pre>
 +
--input-gamma=4.
 +
</pre>
 +
 
 +
=== Video optimization ===
 +
 
 +
==== Datapath VisionAV & VisionRGB ====
 +
 
 +
===== GCVideo-DVI v2.4b and later =====
 +
 
 +
Refer to [https://www.retrorgb.com/obtaining-pixel-exact-gbi-hf-output.html RetroRGB] for OBS Studio configuration.
  
 
===== GCVideo-DVI v3.0 and later =====
 
===== GCVideo-DVI v3.0 and later =====
  
These settings provide a 2× scaled image in a 480×320p59.7276 output.
+
These settings provide a 2× scaled image in a 3:2 480×320p59.7276 video output.
  
 +
In the GCVideo menu under "Other settings", set "Enhanced DVI mode" to Off. <br />
 
In the GCVideo menu under "Advanced settings", set "Chroma Interpolation" and "Fix resolution" to Off, and "Digital color format" to YC444.
 
In the GCVideo menu under "Advanced settings", set "Chroma Interpolation" and "Fix resolution" to Off, and "Digital color format" to YC444.
 +
 +
Included as <code>gbihf-vision.cli</code>, <code>gbihf-vision.dol+cli</code> and <code>gbihf-vision.gci</code>.
 +
Transcribed below for reference.
 +
 +
[[File:160p SMPTE color bars 2x.png|thumb]]
  
 
<pre>
 
<pre>
Line 1,342: Line 1,383:
 
** Colour Domain: RGB (709) Limited
 
** Colour Domain: RGB (709) Limited
  
==== Open Source Scan Converter ====
+
==== Datapath VisionRGB ====
 +
 
 +
===== Nintendo GameCube Component Video Cable =====
  
Included as <code>gbihf-ossc.cli</code>, <code>gbihf-ossc.dol+cli</code> and <code>gbihf-ossc.gci</code>.
+
These settings provide a 2× scaled image in a 3:2 480p59.7276 video output.
  
These settings provide a 2× scaled image in a 360p60 output.
+
Included as <code>gbihf-vision.cli</code>, <code>gbihf-vision.dol+cli</code> and <code>gbihf-vision.gci</code>.
They require firmware [https://www.niksula.hut.fi/~mhiienka/ossc/fw/ v0.82 or later].
+
Transcribed below for reference.
  
If you have a GCDual or EON GCHD Mk-II, under "Other settings", set "Analog output" (Wii RGB Cable) or "Mode Select" (Wii Component Cable) to dYUV. <br />
+
[[File:GBIHF AD9887A Component LPF.png|thumb]]
If you're using a Wii RGB Cable: In the OSSC menu under "Settings opt", set "Auto AV1 Y/Gs" to YPbPr.
 
  
 
<pre>
 
<pre>
--format=hd60
+
--colorspace=rgb709
--scan-mode=non-interlace
+
--format=custom,offset=0,scaled-size=0:0
 +
--scan-mode=progressive
 
</pre>
 
</pre>
  
In the OSSC menu under "Output opt.", set "384p proc" to Line2x 240x360 or Line3x 240x360.
+
* Resolution and Refresh
 
+
** Width: 480
----
+
** Height: 320
 
+
** Vertical Refresh: 59.72
<pre>
+
* Video Adjustments
--format=hdcustom
+
** Horizontal Position: 247
--scan-mode=non-interlace
+
** Horizontal Size: 866
</pre>
+
** Phase: 28
 
+
** Vertical Position: 116
In the OSSC menu under "Sampling opt." and "Adv. timing", set "H. samplerate" to 302.
+
** Black Level: 8
 
+
* Cropping
This is best used with:
+
** Top: 0
* Nintendo GameCube Component Video Cable
+
** Left: 0
* Nintendo GameCube D-Terminal Video Cable
+
** Width: 480
* Nintendo GameCube RGB Cable
+
** Height: 320
 +
* Color Adjustments
 +
** Brightness: 32
 +
** Contrast: 128
 +
** Colour Domain: RGB (601)
 +
** Colour Balance
 +
*** All Colors
 +
**** Brightness: 32
 +
**** Contrast: 128
 +
*** Red
 +
**** Brightness: 164
 +
**** Contrast: 196
 +
*** Green
 +
**** Brightness: 178
 +
**** Contrast: 160
 +
*** Blue
 +
**** Brightness: 156
 +
**** Contrast: 196
  
This is compatible with:
+
==== Open Source Scan Converter ====
* EON GCHD Mk-II + Wii Component Cable
 
* EON GCHD Mk-II + Wii RGB Cable
 
* GCVideo-DVI v3.0 and later + digital-to-analog converter
 
* GCVideo-Lite
 
  
This is not compatible with:
+
These settings provide a 2× scaled image in a 4:3 360p60 video output.
* GCVideo-DVI v2.4d-2 and earlier
+
They require firmware [https://www.niksula.hut.fi/~mhiienka/ossc/fw/ v0.82 or later].
* Insurrection Industries CARBY Component Cable
 
  
===== Insurrection Industries CARBY Component Cable =====
+
If you have a GCDual or EON GCHD Mk-II, under "Other settings", set "Analog output" (Wii RGB Cable) or "Mode Select" (Wii Component Cable) to dYUV. <br />
 +
If you're using a Wii RGB Cable: In the OSSC menu under "Settings opt", set "Auto AV1 Y/Gs" to YPbPr.
  
Included as <code>gbihf-carby+ossc.cli</code>, <code>gbihf-carby+ossc.dol+cli</code> and <code>gbihf-carby+ossc.gci</code>.
+
If you're using GCVideo with a HDMI to YPbPr Converter: In the OSSC menu under "Sync opt.", set "Vsync threshold" to 14.92 us.
  
These settings provide a 1× scaled image in a 240p59.7276 output.
+
Included as <code>gbihf-ossc.cli</code>, <code>gbihf-ossc.dol+cli</code> and <code>gbihf-ossc.gci</code>.
Refer to [http://www.firebrandx.com/OSSC/OSSC%20-%20Nintendo%20Game%20Boy%20Interface%20Optimal%20Timing.txt FirebrandX] for configuration. <br />
+
Transcribed below for reference.
These settings are also applicable to other GCVideo products with a digital-to-analog converter.
 
  
 
<pre>
 
<pre>
--chroma-location=left
+
--format=hd60
--format=custom,offset=0,scaled-size=0:0
+
--scan-mode=non-interlace
--scan-mode=non-interlace,no-clock2x,no-size2x
 
 
</pre>
 
</pre>
  
==== XRGB-mini Framemeister ====
+
In the OSSC menu under "Sampling opt." and "Adv. timing", set "H. samplerate" to 300. <br />
 +
In the OSSC menu under "Output opt.", set "384p/400p proc" to Line2x 240x360 or Line3x 240x360.
  
Included as <code>gbihf-xrgb.cli</code>, <code>gbihf-xrgb.dol+cli</code> and <code>gbihf-xrgb.gci</code>.
+
----
  
These settings provide a scaled image in a 240p59.7387 output.
+
These settings provide a scaled image in a 4:3 360p59.762 video output.
Refer to [http://www.firebrandx.com/framemeisterprofiles.html FirebrandX] for configuration.
 
 
 
If you're using GCVideo, under "Other settings", set "Allow 480p mode" to Off.
 
  
 
<pre>
 
<pre>
--format=custom-m,offset=0,scaled-size=0:0
+
--format=hdcustom
 
--scan-mode=non-interlace
 
--scan-mode=non-interlace
 
</pre>
 
</pre>
  
==== High-definition televisions ====
+
In the OSSC menu under "Sampling opt." and "Adv. timing", set "H. samplerate" to 302.
  
===== Nintendo GameCube Component Video Cable =====
+
This is best used with:
 
+
* Nintendo GameCube Component Video Cable
[[File:GBIHF-CMPV.png|thumb]]
+
* Nintendo GameCube D-Terminal Video Cable
 +
* Nintendo GameCube RGB Cable
 +
 
 +
This is compatible with:
 +
* EON GCHD Mk-II + Wii Component Cable
 +
* EON GCHD Mk-II + Wii RGB Cable
 +
* GCVideo-DVI v3.0 and later + digital-to-analog converter
 +
* GCVideo-Lite
 +
 
 +
This is not compatible with:
 +
* GCVideo-DVI v2.4d-2 and earlier
 +
* Insurrection Industries CARBY Component Cable
 +
 
 +
===== Insurrection Industries CARBY Component Cable =====
  
Included as <code>gbihf-cmpv.cli</code>, <code>gbihf-cmpv.dol+cli</code> and <code>gbihf-cmpv.gci</code>.
+
These settings provide a 1× scaled image in a 3:2 240p59.7276 video output.
 +
Refer to [http://www.firebrandx.com/OSSC/OSSC%20-%20Nintendo%20Game%20Boy%20Interface%20Optimal%20Timing.txt FirebrandX] for Open Source Scan Converter configuration. <br />
 +
These settings are also applicable to other GCVideo products with a digital-to-analog converter.
  
These settings provide a 5.5× scaled image in a 1080i60 output.
+
Included as <code>gbihf-carby+ossc.cli</code>, <code>gbihf-carby+ossc.dol+cli</code> and <code>gbihf-carby+ossc.gci</code>.
 +
Transcribed below for reference.
  
 
<pre>
 
<pre>
--colorspace=ycc709
+
--chroma-location=left
--format=hd60
+
--format=custom,offset=0,scaled-size=0:0
--scan-mode=non-progressive
+
--scan-mode=non-interlace,no-clock2x,no-size2x
 
</pre>
 
</pre>
  
Change the Aspect Ratio on the television to Just Scan.
+
Important: Misuse will result in the wrong aspect ratio.
  
===== Wii Component Cable =====
+
==== XRGB-mini Framemeister ====
  
Included as <code>gbihf-cmpv.cli</code>, <code>gbihf-cmpv.dol+cli</code> and <code>gbihf-cmpv.gci</code>.
+
These settings provide a 1× scaled image in a 3:2 240p59.7387 video output.
 +
Refer to [http://www.firebrandx.com/framemeisterprofiles.html FirebrandX] for XRGB-mini Framemeister configuration.
  
These settings provide a 5.5× scaled image in a 1080i60 output.
+
If you're using GCVideo, under "Other settings", set "Allow 480p mode" to Off.
They require a GCDual or EON GCHD Mk-II with firmware [http://www.dansprojects.com/firmware/ v2.4c.2 or later]. <br />
 
A [[wikipedia:Reconstruction filter|reconstruction filter]] may be necessary as an add-on for proper display.
 
The GCDual and EON GCHD Mk-II lack such a filter.
 
  
For firmware v2.4c.2: In the GCVideo menu under "Other settings", set "Pixel Average" to Off and "Mode Output" to dYUV. <br />
+
Included as <code>gbihf-xrgb.cli</code>, <code>gbihf-xrgb.dol+cli</code> and <code>gbihf-xrgb.gci</code>.
For firmware v3.0+: In the GCVideo menu under "Advanced settings", set "Chroma Interpolation" and "Fix resolution" to Off.
+
Transcribed below for reference.
  
 
<pre>
 
<pre>
--colorspace=ycc709
+
--format=custom-m,offset=0,scaled-size=0:0
--format=hd60
+
--scan-mode=non-interlace
--scan-mode=non-progressive
 
 
</pre>
 
</pre>
  
Change the Aspect Ratio on the television to Just Scan.
+
Important: Misuse will result in the wrong aspect ratio.
  
===== GCVideo-DVI v3.0 and later =====
+
==== High-definition televisions ====
  
[[File:GBIHF-GCDV-v3.png|thumb]]
+
===== Nintendo GameCube Component Video Cable =====
  
Included as <code>gbihf-gcdv-v3.cli</code>, <code>gbihf-gcdv-v3.dol+cli</code> and <code>gbihf-gcdv-v3.gci</code>.
+
These settings provide a 5.5× scaled image in a 16:9 1080i60 video output.
  
These settings provide a 4× scaled image in a 960×640i60.08 output.
+
Included as <code>gbihf-cmpv.cli</code>, <code>gbihf-cmpv.dol+cli</code> and <code>gbihf-cmpv.gci</code>.
 +
Transcribed below for reference.
  
In the GCVideo menu under "Advanced settings", set "Chroma Interpolation" and "Fix resolution" to Off.
+
[[File:GBIHF-CMPV.png|thumb]]
  
 
<pre>
 
<pre>
 +
--colorspace=ycc709
 
--format=hd60
 
--format=hd60
--scan-mode=interlace,clock2x,size2x
+
--scan-mode=non-progressive
 
</pre>
 
</pre>
  
== FAQs ==
+
Change the Aspect Ratio on the television to Just Scan.
 +
 
 +
===== Wii Component Cable =====
 +
 
 +
These settings provide a 5.5× scaled image in a 16:9 1080i60 video output.
 +
They require a GCDual or EON GCHD Mk-II with firmware [http://www.dansprojects.com/firmware/ v2.4c.2 or later]. <br />
 +
A [[wikipedia:Reconstruction filter|reconstruction filter]] may be necessary as an add-on for proper display.
 +
The GCDual and EON GCHD Mk-II lack such a filter.
 +
 
 +
For firmware v2.4c.2: In the GCVideo menu under "Other settings", set "Pixel Average" to Off and "Mode Output" to dYUV. <br />
 +
For firmware v3.0+: In the GCVideo menu under "Advanced settings", set "Chroma Interpolation" and "Fix resolution" to Off.
  
[[File:GCVideo Progressive Scan.png|thumb|Progressive scan (720x480p)]]
+
Included as <code>gbihf-cmpv.cli</code>, <code>gbihf-cmpv.dol+cli</code> and <code>gbihf-cmpv.gci</code>.
[[File:GCVideo Blanking Regeneration.png|thumb|Blanking regeneration (1440x480i) <br /> ''Red + Green: Regenerated blanking interval'' <br /> ''Green + Blue: Actual blanking interval'']]
+
Transcribed below for reference.
  
=== How do I change Game Paks? ===
+
<pre>
 +
--colorspace=ycc709
 +
--format=hd60
 +
--scan-mode=non-progressive
 +
</pre>
  
# Hold the Reset Button.
+
Change the Aspect Ratio on the television to Just Scan.
# Slide the Game Pak Ejector.
 
# Insert a Game Pak into the Game Pak Slot.
 
# Release the Reset Button.
 
  
=== Can I play [[wikipedia:Game Boy Advance Video|Game Boy Advance Video]]? ===
+
===== GCVideo-DVI v3.0 and later =====
  
Yes. You can do so by disabling [[#--no-enhance|Game Boy Player enhancements]] (<code>--no-enhance</code>), or holding a direction while the Game Boy Player logo is visible.
+
These settings provide a 4× scaled image in a 3:2 960×640i60.08 video output.
  
=== Is this an emulator? Can I play ROMs? ===
+
In the GCVideo menu under "Advanced settings", set "Chroma Interpolation" to Off, and "Digital color format" to RGB-F, RGB-L or YC444.
 
+
 
No, but there's [[Enhanced mGBA]] if you're looking for one.
+
Included as <code>gbihf-gcdv-v3.cli</code>, <code>gbihf-gcdv-v3.dol+cli</code> and <code>gbihf-gcdv-v3.gci</code>.
 
+
Transcribed below for reference.
=== Is it possible to dump Game Boy Game Paks? ===
+
 
 
+
[[File:GBIHF-GCDV-v3.png|thumb]]
No, the pin assignment for the ARM7 CPU is different and prevents any such possibility. Using the SM83 CPU is impractical.
+
 
 
+
<pre>
=== Why am I seeing a double split image? ===
+
--format=hd60
 
+
--scan-mode=interlace,clock2x,size2x
Either progressive scan mode is enabled or, if using GCVideo-DVI, line doubling is by default.
+
</pre>
 
+
 
If line doubling is at fault, the picture may also be scrolling with a slant.
+
No further guidance on television settings can be given.
 
+
If the correct aspect ratio cannot be realized, or the output isn't compatible, consider other options.
=== Why is my picture cut or off-center? ===
+
 
 +
==== Video capture devices ====
 +
 
 +
These settings provide a 2× scaled image in a 3:2 480p59.94 video output.
 +
 
 +
If you're using GCVideo, under "Advanced settings", set "Digital color format" to YC422.
 +
 
 +
<pre>
 +
--format=ntsc,offset=0,scaled-size=0:0
 +
--scan-mode=progressive
 +
</pre>
 +
 
 +
== FAQs ==
 +
 
 +
[[File:GCVideo Progressive Scan.png|thumb|Progressive scan (720x480p)]]
 +
[[File:GCVideo Blanking Regeneration.png|thumb|Blanking regeneration (1440x480i) <br /> ''Red + Green: Regenerated blanking interval'' <br /> ''Green + Blue: Actual blanking interval'']]
 +
 
 +
=== How do I change Game Paks? ===
 +
 
 +
# Hold the Reset Button.
 +
# Slide the Game Pak Ejector.
 +
# Insert a Game Pak into the Game Pak Slot.
 +
# Release the Reset Button.
 +
 
 +
=== Can I play [[wikipedia:Game Boy Advance Video|Game Boy Advance Video]]? ===
 +
 
 +
Yes. You can do so by disabling [[#--no-enhance|Game Boy Player enhancements]] (<code>--no-enhance</code>, or "Rumble: No" in Swiss), or holding a direction while the Game Boy Player logo is visible.
 +
 
 +
=== Is this an emulator? Can I play ROMs? ===
 +
 
 +
No, but there's [[Enhanced mGBA]] if you're looking for one.
 +
 
 +
=== Is it possible to dump Game Boy Game Paks? ===
 +
 
 +
No, the pin assignment for the ARM7 CPU is different and prevents any such possibility. Using the SM83 CPU is impractical.
 +
 
 +
=== What is the default video output? ===
 +
 
 +
* Analog AV Out only: 1× in 3:2 720×240p59.7276 (reported by GCVideo-DVI as 480x160p60) <br /> ''This should only be consumed by a video processor.''
 +
* Digital AV Out: 1× in 4:3 1440×240p59.7276 (reported by GCVideo-DVI as 1056x160)
 +
** Progressive Scan Mode: 2.25× in 16:9 720×480p59.7276 (reported by GCVideo-DVI as 480x360p60)
 +
 
 +
=== Why am I seeing a double split image? ===
 +
 
 +
Either progressive scan mode is enabled or, if using GCVideo-DVI, line doubling is by default.
 +
 
 +
If line doubling is at fault, the picture may also be scrolling with a slant.
 +
 
 +
=== Why is my picture cut or off-center? ===
 +
 
 +
This is GCVideo-DVI's blanking regeneration misbehaving with unsupported video modes. In most cases, no user action is necessary with GCVideo-DVI v3.0 and later.
 +
 
 +
If you have a GCDual or EON GCHD Mk-II, under "Other settings", set "Analog output" (Wii RGB Cable) or "Mode Select" (Wii Component Cable) to dYUV.
 +
 
 +
As a last resort, you can disable [[#--scan-mode|pixel doubling]] (<code>--scan-mode=no-clock2x,no-size2x</code>, or "Pixel Doubling: No" in Swiss). This will degrade video quality and disable aspect correction for 4:3 displays.
 +
 
 +
=== How do I calibrate for this? ===
 +
 
 +
[https://github.com/pinobatch/240p-test-mini Damian Yerrick] has ported Artemio Urbina's 240p Test Suite to the Game Boy Color and Game Boy Advance.
 +
 
 +
The Game Boy Advance port can be multi-booted by Game Boy Interface, skipping the need for a flash cart.
 +
 
 +
== Changelog ==
 +
 
 +
=== January, 2021 ===
 +
 
 +
* Added all devices search for GBI directory.
 +
* Updated GBA-as-GC controller.
 +
* Improved GBA multiboot support.
 +
 
 +
=== December, 2020 ===
 +
 
 +
* Added return to loader support.
 +
* Updated color matrices by Pokefan531.
 +
* Updated 3D LUTs by Pokefan531.
 +
* Improved system stability.
 +
* Improved SD card compatibility.
 +
* Changed default 3D LUT order to GBR.
  
This is GCVideo-DVI's blanking regeneration misbehaving with unsupported video modes. In most cases, no user action is necessary with GCVideo-DVI v3.0 and later.
+
=== May–June, 2020 ===
  
If you have a GCDual or EON GCHD Mk-II, under "Other settings", set "Analog output" (Wii RGB Cable) or "Mode Select" (Wii Component Cable) to dYUV.
+
* Added control type E.
 
+
* Added disc spin-down.
As a last resort, you can disable [[#--scan-mode|pixel doubling]] (<code>--scan-mode=no-clock2x,no-size2x</code>). This will degrade video quality and disable aspect correction for 4:3 displays.
+
* Added GC Loader read-only support.
 
 
=== How do I calibrate for this? ===
 
 
 
[https://github.com/pinobatch/240p-test-mini Damian Yerrick] has ported Artemio Urbina's 240p Test Suite to the Game Boy Color and Game Boy Advance.
 
 
 
The Game Boy Advance port can be multi-booted by Game Boy Interface, skipping the need for a flash cart.
 
 
 
== Changelog ==
 
  
 
=== April, 2020 ===
 
=== April, 2020 ===
  
 +
* Fixed Game Boy Player settings validation.
 
* Removed prohibitively expensive "linear light scaling" feature accidentally restored from a backup in January, 2020.
 
* Removed prohibitively expensive "linear light scaling" feature accidentally restored from a backup in January, 2020.
  
Line 1,622: Line 1,770:
 
=== TiKevin83 Speedruns ===
 
=== TiKevin83 Speedruns ===
  
* [https://www.youtube.com/watch?v=PqwP14zr2e0 Pokemon Yellow NSC TAS in 9:47.009 - Pixel Exact Console Capture]
+
* [https://www.youtube.com/watch?v=PqwP14zr2e0 GBC Pokemon Yellow NSC TAS in 9:47.01 by TiKevin83 Console Verified - 4k]
* [https://www.youtube.com/watch?v=xHE41xxppKo Pokemon Blue Glitchless TAS in 1:29:53 - Pixel Exact Console Capture]
+
* [https://www.youtube.com/watch?v=xHE41xxppKo GB Pokemon Blue Glitchless TAS in 1:29:53 by TiKevin83 Console Verified - 4k]
* [https://www.youtube.com/watch?v=Oo6HcU0iP4c Pokemon Yellow Glitchless TAS in 1:36:34 - Pixel Exact Console Capture]
+
* [https://www.youtube.com/watch?v=Oo6HcU0iP4c GBC Pokemon Yellow Glitchless TAS in 1:36:34 by TiKevin83 Console Verified - 4k]
* [https://www.youtube.com/watch?v=Q7z9mKgr00w Pokemon Crystal Glitchless TAS in 2:48:36 by MrWint - Pixel Exact Console Capture]
+
* [https://www.youtube.com/watch?v=Q7z9mKgr00w GBC Pokemon Crystal Glitchless TAS in 2:48:36 by MrWint Console Verified - 4k]
 +
* [https://www.youtube.com/watch?v=VfWXEH0lYyw GBC Pokemon TCG Glitchless-Tutorial Skip TAS in 16:42.61 by Anonymous User Console Verified - 4k]
 +
* [https://www.youtube.com/watch?v=imf1jtdNwI4 GBA Super Mario Advance 4 Warps TAS in 11:07.65 by EZGames69 and GoddessMaria Console Verified - 8k]
 +
* [https://www.youtube.com/watch?v=-g22XP3E2tY GBC Pokemon Gold NSC Coin Case TAS in 30:01 by CasualPokePlayer Console Verified - 8k]
  
 
[[Category:Homebrew_Software]]
 
[[Category:Homebrew_Software]]

Revision as of 23:42, 9 January 2021

Game Boy Interface
Information
Author(s) Extrems
Type Utility
Version Rolling release
Licence All rights reserved
Links
Download main package
Download extra package
Website
Discussion
Source
GBIHF.png

A spiritual successor of the ultra-low latency version, Game Boy Interface High-Fidelity Edition (GBIHF) aims to provide the best source quality for further processing or archival.

Controls

Type A (two-handed)

Nintendo GameCube Nintendo GameCube Controller Logitech Speed Force Nintendo 64 Controller Action
A/B Buttons A/B Buttons or Accelerator/Brake Pedals A/B Buttons A/B Buttons
Y/Z Buttons Y/Z Buttons Z Button Select
X Button or Start/Pause X Button or Start/Pause Start Start
+Control Pad or Control Stick +Control Pad or Steering Wheel +Control Pad or Control Stick +Control Pad
L/R Buttons L/R Buttons L/R Buttons L/R Buttons
Reset Button B, X and Start/Pause Buttons B, X and Start/Pause Buttons Z, R, A, B and Start Buttons Power Switch
Reset Button X, Y and Start/Pause Buttons
(Hold for 1.5 seconds)
L, R and Start Buttons Recalibrate controller
X, Y and Start/Pause Buttons
(Hold for 3 seconds)
Swap controls
(Only with controller adapter)
DK Bongos Controller Active Life Mat Controller Action
Bottom Right/Left Orange Up/Right A/B Buttons
Hand Clap - Button Select
Start/Pause + Button Start
Top Right Blue or Orange Square +Control Pad Right
Top Left Blue Left +Control Pad Left
Blue Up +Control Pad Up
Blue or Orange Down +Control Pad Down

Type B (one-handed)

Nintendo GameCube Nintendo GameCube Controller Logitech Speed Force Nintendo 64 Controller Action
A/B Buttons A/B Buttons or Accelerator/Brake Pedals A/B Buttons A/B Buttons
L/Z Buttons Y/Z Buttons L/Z Buttons Select
R Button or Start/Pause X Button or Start/Pause R Button or Start Start
+Control Pad, Control Stick or C Stick +Control Pad or Steering Wheel +Control Pad, Control Stick or C Buttons +Control Pad
Y/X Buttons L/R Buttons L/R Buttons
Reset Button B, X and Start/Pause Buttons B, X and Start/Pause Buttons Z, R, A, B and Start Buttons Power Switch
Reset Button X, Y and Start/Pause Buttons
(Hold for 1.5 seconds)
L, R and Start Buttons Recalibrate controller
X, Y and Start/Pause Buttons
(Hold for 3 seconds)
Swap controls
(Only with controller adapter)
DK Bongos Controller Active Life Mat Controller Action
Bottom Right/Left Orange Up/Right A/B Buttons
Hand Clap - Button Select
Start/Pause + Button Start
Blue or Orange Square +Control Pad Right
Blue Left +Control Pad Left
Blue Up +Control Pad Up
Blue or Orange Down +Control Pad Down
Top Left/Right L/R Buttons

Type C (Super Mario World: Super Mario Advance 2)

Nintendo GameCube Nintendo GameCube Controller Logitech Speed Force Nintendo 64 Controller Action
B/Y or X Buttons A/B Buttons or Accelerator/Brake Pedals A/B Buttons A/B Buttons
Z Button Y/Z Buttons Z Button Select
Start/Pause X Button or Start/Pause Start Start
+Control Pad or Control Stick +Control Pad or Steering Wheel +Control Pad or Control Stick +Control Pad
L/R or A Buttons L/R Buttons L/R Buttons L/R Buttons
Reset Button B, X and Start/Pause Buttons B, X and Start/Pause Buttons Z, R, A, B and Start Buttons Power Switch
Reset Button X, Y and Start/Pause Buttons
(Hold for 1.5 seconds)
L, R and Start Buttons Recalibrate controller
X, Y and Start/Pause Buttons
(Hold for 3 seconds)
Swap controls
(Only with controller adapter)

Type D (The Legend of Zelda: A Link to the Past)

Nintendo GameCube Nintendo GameCube Controller Logitech Speed Force Nintendo 64 Controller Action
Y/B Buttons A/B Buttons or Accelerator/Brake Pedals A/B Buttons A/B Buttons
R Button or Start/Pause Y/Z Buttons L/Z Buttons Select
L/Z Buttons X Button or Start/Pause R Button or Start Start
+Control Pad, Control Stick or C Stick +Control Pad or Steering Wheel +Control Pad, Control Stick or C Buttons +Control Pad
X/A Buttons L/R Buttons L/R Buttons
Reset Button B, X and Start/Pause Buttons B, X and Start/Pause Buttons Z, R, A, B and Start Buttons Power Switch
Reset Button X, Y and Start/Pause Buttons
(Hold for 1.5 seconds)
L, R and Start Buttons Recalibrate controller
X, Y and Start/Pause Buttons
(Hold for 3 seconds)
Swap controls
(Only with controller adapter)

Type E (swapped)

Nintendo GameCube Nintendo GameCube Controller Logitech Speed Force Nintendo 64 Controller Action
X or B/Y or A Buttons A/B Buttons or Accelerator/Brake Pedals A/B Buttons A/B Buttons
Z Button Y/Z Buttons Z Button Select
Start/Pause X Button or Start/Pause Start Start
+Control Pad or Control Stick +Control Pad or Steering Wheel +Control Pad or Control Stick +Control Pad
L/R Buttons L/R Buttons L/R Buttons L/R Buttons
Reset Button B, X and Start/Pause Buttons B, X and Start/Pause Buttons Z, R, A, B and Start Buttons Power Switch
Reset Button X, Y and Start/Pause Buttons
(Hold for 1.5 seconds)
L, R and Start Buttons Recalibrate controller
X, Y and Start/Pause Buttons
(Hold for 3 seconds)
Swap controls back
(Only with controller adapter)
C Stick Down C Button Down Toggle input viewer

Options

--poll=<0-11>
Set controller polling rate. Use if your third-party controller or controller adapter is malfunctioning.
0: VSync (most compatible)
1: 1000Hz (default)
2: 500Hz
3: 350Hz
4: 300Hz
5: 250Hz
6: 200Hz
7: 150Hz
8: 150Hz
9: 125Hz
10: 125Hz
11: 100Hz
--control=<P1[:P2[:P3[:P4]]]>
Set control scheme. The default is the Game Boy Player Start-up Disc's Controller setting (0 or 1).
0: Type A (two-handed)
1: Type B (one-handed)
2: Type C (Super Mario World: Super Mario Advance 2)
3: Type D (The Legend of Zelda: A Link to the Past)
4: Type E (swapped)
Note: A Game Boy Advance used as a controller is a Nintendo GameCube Controller.
--delay-reset=<N>
Set reset delay (default: 0).
--delay-video=<N>
Set video buffering (default: 1).
--movie=<path>, --no-movie
Play input log (default: no).
--movie-record, --no-movie-record
Record input log (default: no).
--palette=<xxxx-xxxx-xxxx>, --no-palette
Apply Super Game Boy color palette (default: no).
Note: Press Left + B while the Game Boy logo is visible for proper application on original Game Boy Game Paks.
--lut3d=<path>, --no-lut3d
Load 32x32x32 lookup table in PNG file format (default: no).
Overrides --matrix, --input-gamma, --contrast and --brightness.
--lut3d-order=<rgb|gbr|bgr>
Specify lookup table order (default: gbr).
--matrix=<identity|gba|gbi|nds|palm|psp|vba>
Set color matrix (default: identity).
This translates the RGB color primaries to the video RGB color space.
identity: Identity matrix
gba: Game Boy Advance (by Pokefan531)
gbi: Game Boy Interface
nds: Nintendo DS (by Pokefan531)
palm: Palm Treo 700p (by Pokefan531)
psp: PlayStation Portable (by Pokefan531)
vba: VisualBoyAdvance-M (by Pokefan531)
--input-gamma=<red[:green[:blue]]>
Set gamma (default: 2.2).
--output-gamma=<value>
Specify screen gamma (default: 2.2).
--contrast=<red[:green[:blue]]>
Set gain (default: 1.0).
--brightness=<red[:green[:blue]]>
Set lift (default: 0.0).
--volume=<left[:right]>
Set audio gain (default: 0.75).
Note: GCVideo-DVI v2.4b and earlier reduces volume down to a quarter.
--sound=<[mono|stereo][,digital|analog]>
Set sound mode. The default is the Sound Mode system setting (mono or stereo).
digital
Use PWM decoder (default).
analog[=<a0:a1:a2:b1:b2>]
Use 2MHz biquad filter. Defaults to a second-order low-pass filter with a cut-off of 10kHz and a quality factor of √2 if not specified.
This is used to simulate the RLC circuit on the Game Boy Advance's Headphone Jack, providing a treble boost.
--colorspace=<ycc601|ycc709|ycc2020|rgb709|rgb2020>
Set video color space (default: ycc601).
This depend on a compatible video encoder or transmitter not mangling its input.
ycc601: IEC 61966-2-4 xvYCC601
ycc709: IEC 61966-2-4 xvYCC709
ycc2020: ITU-R BT.2020 Y’C’BC’R
rgb709: IEC 61966-2-1 sRGB
rgb2020: ITU-R BT.2020 R’G’B’
Note: GCVideo-Lite or GCVideo-DVI v2.4d-2 and earlier will interpolate red and blue samples.
--chroma-location=<left|center|right>
Specify chroma sample location (default: center).
If non-center, this will interpolate luma samples.
--format=<[ntsc|pal|pal-m|ntsc-50|pal-60|custom|custom-m|hd60|hd50|hd48|hdcustom][,offset=<x:y>][,scaled-size=<w:h>]>
Set video format (default: custom).
Note: GCVideo-DVI is only designed to support NTSC, PAL and PAL-60.
--scan-mode=<[interlace|quasi-interlace|non-interlace|non-progressive|progressive][,clock2x|no-clock2x][,size2x|no-size2x]>
Set scan mode. The default is the Progressive Scan Mode system setting (non-interlace or progressive).
interlace: 15 or 18-22kHz interlaced
quasi-interlace: 15 or 18-22kHz segmented frame
non-interlace: 15 or 18-22kHz progressive
non-progressive: 31 or 27-33kHz interlaced
progressive: 31 or 27-33kHz progressive
clock2x, no-clock2x
Enable 27MHz pixel clock (default: auto). Enabling doubles the refresh rate for interlace scan modes. Disabling halves the refresh rate for progressive scan modes.
This depend on a compatible video encoder or transmitter not mangling its input.
size2x, no-size2x
Enable pixel doubling (default: auto). Enabling halves the refresh rate.
This depend on a compatible video encoder or transmitter not mangling its input.
--usb, --no-usb
Enable USB Gecko features (default: yes).
--enhance, --no-enhance
Enable Game Boy Player enhancements (default: yes).
Title Feature(s)
Drill Dozer Rumble
Game Boy Advance Video Series Not compatible
Mario & Luigi: Superstar Saga Rumble, reduced contrast
Pokémon Pinball: Ruby & Sapphire Rumble
Shikakui Atama o Maru Kusuru Advance: Kanji Keisanhen Rumble, restored contrast
Shikakui Atama o Maru Kusuru Advance: Kokugo Sansuu Shakai Rikahen Rumble, restored contrast
Super Mario Advance 4: Super Mario Bros. 3 Rumble, restored gamma
Note: Remove any accessory from the External Extension Connector, or the Rumble Feature will not work.
Note: If you're using an EverDrive-GBA, make sure to turn off Quick Boot in the options, or the enhancements may not work.
<path>
Load Game Boy Advance multi-bootable ROM.
Note: Remove any accessory from the External Extension Connector. Hold Start + Select while the Game Boy logo is visible.

Any file path can be relative or absolute. If relative, it is relative to /GBI. They can also explicitly specify the SD card to read from by prefixing an absolute path with carda: or cardb:

Comparisons

Video quality (480i/p)

Using DSSIM 2.9.7 and FFmpeg 4.2 for RGB SSIM & PSNR, with this reference image.

The analog-to-digital conversion parameters were calibrated for each source and device pair.
This isn't representative of relative signal strength. Sorting by DSSIM provide a fairly accurate ranking.

Blackmagic Intensity Shuttle

Using ADV7180 and ADV7604.

This 10-bit YCBCR 4:2:2 capture device is most representative of what you might see on a digital television.
As chroma is shifted right on YPBPR in/out, this was corrected in post-processing. Video and S-Video in/out suffer from internal interference.

  1. 1.0 1.1 Generic S-Video Cable exhibits a checkerboard pattern when audio isn't connected.
  2. GCVideo-DVI v2.4a and earlier has CB shifted left in the Green channel of RGB outputs.
Measurements in dB
Source Lab DSSIM RGB SSIM RGB PSNR
Nintendo Stereo AV Cable (NTSC-J) -13.649225 9.113083 26.230614
Nintendo Stereo AV Cable (PAL-M) -13.592871 9.266401 26.258677
Generic S-Video Cable (NTSC-J) -16.759851 9.665267 28.114733
Generic S-Video Cable (PAL-M) -15.860860 8.940420 27.562406
HD Retrovision SNES Component Cable -19.818078 11.909561 30.240476
EON GCHD Mk-II (480i) + Datel Wii HD Component Cable -18.820725 11.015009 29.622180
EON GCHD Mk-II (480i) + HD Retrovision Wii Component Cable -19.188612 10.756514 29.733275
EON GCHD Mk-II (480p) + Datel Wii HD Component Cable -18.413888 11.437952 28.814303
EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable -18.690832 11.709870 28.666443
EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable -20.429913 11.557804 30.870581
EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable -21.010598 11.666182 30.782310
Nintendo GameCube Component Video Cable -20.326144 12.296088 30.858279
GCVideo-DVI v2.4a and earlier -20.468997 13.002044 30.700228
GCVideo-DVI v2.4b and later -22.119196 13.572406 30.754753
EON GCHD Mk-II v2.4c.2 + HDMI Cable -25.800925 14.019819 32.655669
GCVideo-DVI v3.0 and later -42.135645 24.748754 50.132255

Datapath VisionRGB

Using AD9887A.

This range of 8-bit RGB 4:4:4 capture cards serve as our reference.

  1. GCVideo-DVI v2.4a and earlier has CB shifted left in the Green channel of RGB outputs.
Measurements in dB
Source Lab DSSIM RGB SSIM RGB PSNR
HD Retrovision SNES Component Cable 4× Oversampling ADC -22.735789 15.806153 35.753032
EON GCHD Mk-II (480i) + Datel Wii HD Component Cable 2× Undersampling ADC -31.215967 13.860590 41.699780
EON GCHD Mk-II (480i) + HD Retrovision Wii Component Cable 2× Undersampling ADC -30.396705 10.659547 39.569547
EON GCHD Mk-II (480i) + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1 2× Undersampling ADC -33.832538 17.362425 45.116109
EON GCHD Mk-II (480i) + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1 2× Undersampling ADC -34.293416 17.737722 45.675859
EON GCHD Mk-II (480p) + Datel Wii HD Component Cable -23.976193 12.341795 31.634624
EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable -23.518892 9.916446 31.202246
EON GCHD Mk-II (480p) + Datel Wii HD Component Cable 4× Oversampling ADC -21.754420 14.994438 31.011696
EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable 4× Oversampling ADC -24.731237 14.727683 32.038702
EON GCHD Mk-II (480p) + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1 -24.403295 14.787556 31.886085
EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1 -24.349649 14.845420 31.825589
EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable -32.716464 17.283106 46.437449
EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable -32.226553 13.715457 46.187558
EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable 4× Oversampling ADC -26.946243 13.897660 38.550358
EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable 4× Oversampling ADC -37.872882 15.353578 49.763166
EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1 -36.505749 17.089957 49.815191
EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1 -37.260050 17.619581 50.258804
Nintendo GameCube Component Video Cable -33.122504 16.608593 45.823305
Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1 -34.241228 17.065338 46.608796
GCVideo-DVI v2.4a and earlier -20.884748 15.626424 31.413426
GCVideo-DVI v2.4b and later -22.987859 16.788045 31.747315
EON GCHD Mk-II v2.4c.2 + HDMI Cable -46.271731 33.475790 52.385668
GCVideo-DVI v3.0 and later -51.955394 51.175099 66.290202
GCVideo-DVI v3.0 and later 5-5-5 Bits -Infinity Infinity Infinity

Hauppauge WinTV-HVR-1850

Using CX23888.

This 8-bit YCBCR 4:2:2 capture card show the advantages of 3D comb filtering.

Video quality (1080i)

Using DSSIM 2.9.7 and FFmpeg 4.2 for RGB SSIM & PSNR, with this reference image.

The analog-to-digital conversion parameters were calibrated for each source and device pair.
This isn't representative of relative signal strength. Sorting by DSSIM provide a fairly accurate ranking.

Blackmagic Intensity Shuttle

Using ADV7604.

This 10-bit YCBCR 4:2:2 capture device is most representative of what you might see on a digital television.
As chroma is shifted right on YPBPR in/out, this was corrected in post-processing.

  1. 1.0 1.1 1.2 1.3 EON GCHD Mk-II's analog output lacks a reconstruction filter.
  2. 2.0 2.1 GCVideo-DVI v2.4c and earlier has CB shifted right and CR shifted left.
  3. 3.0 3.1 EON CUSTOM v2.4c.2 repeats the first pixel and loses the last.
Measurements in dB (Relaxed)
Source Lab DSSIM RGB SSIM RGB PSNR
EON GCHD Mk-II + Datel Wii HD Component Cable -16.834550 10.105081 27.976400
EON GCHD Mk-II + HD Retrovision Wii Component Cable -16.787514 9.372174 27.937689
EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable -23.334189 11.373130 34.616801
EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable -23.111673 10.010651 34.389782
EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1 -23.941428 12.235939 34.300344
EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1 -24.424618 12.273291 34.450169
Nintendo GameCube Component Video Cable -22.048245 11.869760 32.255651
Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1 -21.968089 12.007826 32.112010
Measurements in dB (Strict)
Source Lab DSSIM RGB SSIM RGB PSNR
EON GCHD Mk-II + Datel Wii HD Component Cable -16.834550 10.105081 27.976400
EON GCHD Mk-II + HD Retrovision Wii Component Cable -16.787514 9.372174 27.937689
EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable -15.938093 10.608945 26.127405
EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable -15.557761 9.420851 25.640686
EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1 -16.542309 11.403224 26.505730
EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1 -16.554003 11.407481 26.369512
Nintendo GameCube Component Video Cable -22.048245 11.869760 32.255651
Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1 -21.968089 12.007826 32.112010

Datapath VisionRGB

Using AD9887A.

This range of 8-bit RGB 4:4:4 capture cards serve as our reference.

  1. 1.0 1.1 1.2 1.3 EON GCHD Mk-II's analog output lacks a reconstruction filter.
  2. 2.0 2.1 2.2 2.3 GCVideo-DVI v2.4c and earlier has CB shifted right and CR shifted left.
  3. 3.0 3.1 3.2 EON CUSTOM v2.4c.2 repeats the first pixel and loses the last.
  4. GCVideo-DVI v2.4a and earlier has CB shifted left in the Green channel of RGB outputs.
Measurements in dB (Relaxed)
Source Lab DSSIM RGB SSIM RGB PSNR
EON GCHD Mk-II + Datel Wii HD Component Cable -16.838398 10.260551 27.990232
EON GCHD Mk-II + HD Retrovision Wii Component Cable -17.038034 9.341195 27.995439
EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable -25.317526 11.597426 37.371300
EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable -26.883853 9.944987 36.774390
EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1 -28.323098 14.592324 38.196510
EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1 -30.870107 14.989569 39.872670
Nintendo GameCube Component Video Cable -23.821456 14.465050 34.078794
Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1 -23.677051 15.607242 33.786928
Insurrection Industries CARBY + Manhattan HDMI to VGA Converter -17.333787 13.922659 28.675147
Insurrection Industries CARBY v2.4c + Manhattan HDMI to VGA Converter -16.810031 13.694043 28.674923
EON GCHD Mk-II v2.4c.2 + Manhattan HDMI to VGA Converter -27.689225 17.089096 42.283870
Insurrection Industries CARBY v2.4d-2 + Manhattan HDMI to VGA Converter -21.260943 15.212050 32.477806
Measurements in dB (Strict)
Source Lab DSSIM RGB SSIM RGB PSNR
EON GCHD Mk-II + Datel Wii HD Component Cable -16.838398 10.260551 27.990232
EON GCHD Mk-II + HD Retrovision Wii Component Cable -17.038034 9.341195 27.995439
EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable -15.236085 10.614735 25.247548
EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable -14.745697 9.252719 24.559405
EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1 -15.562563 12.689360 25.386722
EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1 -15.459680 12.790411 25.183900
Nintendo GameCube Component Video Cable -23.821456 14.465050 34.078794
Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1 -23.677051 15.607242 33.786928
Insurrection Industries CARBY + Manhattan HDMI to VGA Converter -17.333787 13.922659 28.675147
Insurrection Industries CARBY v2.4c + Manhattan HDMI to VGA Converter -16.810031 13.694043 28.674923
EON GCHD Mk-II v2.4c.2 + Manhattan HDMI to VGA Converter -14.562250 13.850383 24.662837
Insurrection Industries CARBY v2.4d-2 + Manhattan HDMI to VGA Converter -21.260943 15.212050 32.477806

Sound emulation

Mega Man Zero 2

Pokémon Sapphire

3D lookup table

Pokémon Sapphire

Color matrix

Golden Sun

Mario Kart: Super Circuit

Pokémon Sapphire

The Legend of Zelda: The Minish Cap

Wario Land 4

Examples

Color emulation

Game Boy Advance

GBI Game Boy Advance.png

Using a contrast ratio of 250:1.

--matrix=gba
--input-gamma=4.
--contrast=.74851331406341291833644689906823
--brightness=.25148668593658708166355310093177

Nintendo DS

GBI Nintendo DS.png

Using a contrast ratio of 600:1.

--matrix=nds
--input-gamma=2.2
--contrast=.94539857500845076575010909270066
--brightness=.05460142499154923424989090729934

Palm Treo 700p

GBI Palm Treo 700p.png

Using a contrast ratio of 75:1.

--matrix=palm
--input-gamma=2.2
--contrast=.85949252616415732890698972119636
--brightness=.14050747383584267109301027880364

PlayStation Portable

GBI PlayStation Portable.png

Using a contrast ratio of 750:1.

--matrix=psp
--input-gamma=2.2
--contrast=.95066513192721403818280764386444
--brightness=.04933486807278596181719235613556

Color restoration

Mario & Luigi: Superstar Saga

This game reduces contrast when played with Game Boy Player enhancements.

--contrast=1.1

Super Mario Bros. 3: Super Mario Advance 4

This game reduces gamma when played without Game Boy Player enhancements.

--input-gamma=2.8

The Legend of Zelda: Oracle of Ages/Seasons

This game reduces gamma when played on a Game Boy Advance. Due to Game Boy Color limitations, only shadows can be restored perfectly.

--input-gamma=4.

Video optimization

Datapath VisionAV & VisionRGB

GCVideo-DVI v2.4b and later

Refer to RetroRGB for OBS Studio configuration.

GCVideo-DVI v3.0 and later

These settings provide a 2× scaled image in a 3:2 480×320p59.7276 video output.

In the GCVideo menu under "Other settings", set "Enhanced DVI mode" to Off.
In the GCVideo menu under "Advanced settings", set "Chroma Interpolation" and "Fix resolution" to Off, and "Digital color format" to YC444.

Included as gbihf-vision.cli, gbihf-vision.dol+cli and gbihf-vision.gci. Transcribed below for reference.

160p SMPTE color bars 2x.png
--colorspace=rgb709
--format=custom,offset=0,scaled-size=0:0
--scan-mode=progressive
  • Color Adjustments
    • Brightness: 32
    • Contrast: 128
    • Colour Domain: RGB (709) Limited

Datapath VisionRGB

Nintendo GameCube Component Video Cable

These settings provide a 2× scaled image in a 3:2 480p59.7276 video output.

Included as gbihf-vision.cli, gbihf-vision.dol+cli and gbihf-vision.gci. Transcribed below for reference.

GBIHF AD9887A Component LPF.png
--colorspace=rgb709
--format=custom,offset=0,scaled-size=0:0
--scan-mode=progressive
  • Resolution and Refresh
    • Width: 480
    • Height: 320
    • Vertical Refresh: 59.72
  • Video Adjustments
    • Horizontal Position: 247
    • Horizontal Size: 866
    • Phase: 28
    • Vertical Position: 116
    • Black Level: 8
  • Cropping
    • Top: 0
    • Left: 0
    • Width: 480
    • Height: 320
  • Color Adjustments
    • Brightness: 32
    • Contrast: 128
    • Colour Domain: RGB (601)
    • Colour Balance
      • All Colors
        • Brightness: 32
        • Contrast: 128
      • Red
        • Brightness: 164
        • Contrast: 196
      • Green
        • Brightness: 178
        • Contrast: 160
      • Blue
        • Brightness: 156
        • Contrast: 196

Open Source Scan Converter

These settings provide a 2× scaled image in a 4:3 360p60 video output. They require firmware v0.82 or later.

If you have a GCDual or EON GCHD Mk-II, under "Other settings", set "Analog output" (Wii RGB Cable) or "Mode Select" (Wii Component Cable) to dYUV.
If you're using a Wii RGB Cable: In the OSSC menu under "Settings opt", set "Auto AV1 Y/Gs" to YPbPr.

If you're using GCVideo with a HDMI to YPbPr Converter: In the OSSC menu under "Sync opt.", set "Vsync threshold" to 14.92 us.

Included as gbihf-ossc.cli, gbihf-ossc.dol+cli and gbihf-ossc.gci. Transcribed below for reference.

--format=hd60
--scan-mode=non-interlace

In the OSSC menu under "Sampling opt." and "Adv. timing", set "H. samplerate" to 300.
In the OSSC menu under "Output opt.", set "384p/400p proc" to Line2x 240x360 or Line3x 240x360.


These settings provide a 2× scaled image in a 4:3 360p59.762 video output.

--format=hdcustom
--scan-mode=non-interlace

In the OSSC menu under "Sampling opt." and "Adv. timing", set "H. samplerate" to 302.

This is best used with:

  • Nintendo GameCube Component Video Cable
  • Nintendo GameCube D-Terminal Video Cable
  • Nintendo GameCube RGB Cable

This is compatible with:

  • EON GCHD Mk-II + Wii Component Cable
  • EON GCHD Mk-II + Wii RGB Cable
  • GCVideo-DVI v3.0 and later + digital-to-analog converter
  • GCVideo-Lite

This is not compatible with:

  • GCVideo-DVI v2.4d-2 and earlier
  • Insurrection Industries CARBY Component Cable
Insurrection Industries CARBY Component Cable

These settings provide a 1× scaled image in a 3:2 240p59.7276 video output. Refer to FirebrandX for Open Source Scan Converter configuration.
These settings are also applicable to other GCVideo products with a digital-to-analog converter.

Included as gbihf-carby+ossc.cli, gbihf-carby+ossc.dol+cli and gbihf-carby+ossc.gci. Transcribed below for reference.

--chroma-location=left
--format=custom,offset=0,scaled-size=0:0
--scan-mode=non-interlace,no-clock2x,no-size2x

Important: Misuse will result in the wrong aspect ratio.

XRGB-mini Framemeister

These settings provide a 1× scaled image in a 3:2 240p59.7387 video output. Refer to FirebrandX for XRGB-mini Framemeister configuration.

If you're using GCVideo, under "Other settings", set "Allow 480p mode" to Off.

Included as gbihf-xrgb.cli, gbihf-xrgb.dol+cli and gbihf-xrgb.gci. Transcribed below for reference.

--format=custom-m,offset=0,scaled-size=0:0
--scan-mode=non-interlace

Important: Misuse will result in the wrong aspect ratio.

High-definition televisions

Nintendo GameCube Component Video Cable

These settings provide a 5.5× scaled image in a 16:9 1080i60 video output.

Included as gbihf-cmpv.cli, gbihf-cmpv.dol+cli and gbihf-cmpv.gci. Transcribed below for reference.

GBIHF-CMPV.png
--colorspace=ycc709
--format=hd60
--scan-mode=non-progressive

Change the Aspect Ratio on the television to Just Scan.

Wii Component Cable

These settings provide a 5.5× scaled image in a 16:9 1080i60 video output. They require a GCDual or EON GCHD Mk-II with firmware v2.4c.2 or later.
A reconstruction filter may be necessary as an add-on for proper display. The GCDual and EON GCHD Mk-II lack such a filter.

For firmware v2.4c.2: In the GCVideo menu under "Other settings", set "Pixel Average" to Off and "Mode Output" to dYUV.
For firmware v3.0+: In the GCVideo menu under "Advanced settings", set "Chroma Interpolation" and "Fix resolution" to Off.

Included as gbihf-cmpv.cli, gbihf-cmpv.dol+cli and gbihf-cmpv.gci. Transcribed below for reference.

--colorspace=ycc709
--format=hd60
--scan-mode=non-progressive

Change the Aspect Ratio on the television to Just Scan.

GCVideo-DVI v3.0 and later

These settings provide a 4× scaled image in a 3:2 960×640i60.08 video output.

In the GCVideo menu under "Advanced settings", set "Chroma Interpolation" to Off, and "Digital color format" to RGB-F, RGB-L or YC444.

Included as gbihf-gcdv-v3.cli, gbihf-gcdv-v3.dol+cli and gbihf-gcdv-v3.gci. Transcribed below for reference.

GBIHF-GCDV-v3.png
--format=hd60
--scan-mode=interlace,clock2x,size2x

No further guidance on television settings can be given. If the correct aspect ratio cannot be realized, or the output isn't compatible, consider other options.

Video capture devices

These settings provide a 2× scaled image in a 3:2 480p59.94 video output.

If you're using GCVideo, under "Advanced settings", set "Digital color format" to YC422.

--format=ntsc,offset=0,scaled-size=0:0
--scan-mode=progressive

FAQs

Progressive scan (720x480p)
Blanking regeneration (1440x480i)
Red + Green: Regenerated blanking interval
Green + Blue: Actual blanking interval

How do I change Game Paks?

  1. Hold the Reset Button.
  2. Slide the Game Pak Ejector.
  3. Insert a Game Pak into the Game Pak Slot.
  4. Release the Reset Button.

Can I play Game Boy Advance Video?

Yes. You can do so by disabling Game Boy Player enhancements (--no-enhance, or "Rumble: No" in Swiss), or holding a direction while the Game Boy Player logo is visible.

Is this an emulator? Can I play ROMs?

No, but there's Enhanced mGBA if you're looking for one.

Is it possible to dump Game Boy Game Paks?

No, the pin assignment for the ARM7 CPU is different and prevents any such possibility. Using the SM83 CPU is impractical.

What is the default video output?

  • Analog AV Out only: 1× in 3:2 720×240p59.7276 (reported by GCVideo-DVI as 480x160p60)
    This should only be consumed by a video processor.
  • Digital AV Out: 1× in 4:3 1440×240p59.7276 (reported by GCVideo-DVI as 1056x160)
    • Progressive Scan Mode: 2.25× in 16:9 720×480p59.7276 (reported by GCVideo-DVI as 480x360p60)

Why am I seeing a double split image?

Either progressive scan mode is enabled or, if using GCVideo-DVI, line doubling is by default.

If line doubling is at fault, the picture may also be scrolling with a slant.

Why is my picture cut or off-center?

This is GCVideo-DVI's blanking regeneration misbehaving with unsupported video modes. In most cases, no user action is necessary with GCVideo-DVI v3.0 and later.

If you have a GCDual or EON GCHD Mk-II, under "Other settings", set "Analog output" (Wii RGB Cable) or "Mode Select" (Wii Component Cable) to dYUV.

As a last resort, you can disable pixel doubling (--scan-mode=no-clock2x,no-size2x, or "Pixel Doubling: No" in Swiss). This will degrade video quality and disable aspect correction for 4:3 displays.

How do I calibrate for this?

Damian Yerrick has ported Artemio Urbina's 240p Test Suite to the Game Boy Color and Game Boy Advance.

The Game Boy Advance port can be multi-booted by Game Boy Interface, skipping the need for a flash cart.

Changelog

January, 2021

  • Added all devices search for GBI directory.
  • Updated GBA-as-GC controller.
  • Improved GBA multiboot support.

December, 2020

  • Added return to loader support.
  • Updated color matrices by Pokefan531.
  • Updated 3D LUTs by Pokefan531.
  • Improved system stability.
  • Improved SD card compatibility.
  • Changed default 3D LUT order to GBR.

May–June, 2020

  • Added control type E.
  • Added disc spin-down.
  • Added GC Loader read-only support.

April, 2020

  • Fixed Game Boy Player settings validation.
  • Removed prohibitively expensive "linear light scaling" feature accidentally restored from a backup in January, 2020.

January–March, 2020

  • Improved SD card compatibility.

November, 2019

  • Added non-integer horizontal scaling.
  • Added scaled size/offset setting.
  • Changed pixel-doubled 240p and 480i to assume 4:3.
  • Changed 480p and 960i to assume 16:9.
  • Fixed pixel-doubled left/right chroma location.

October, 2019

  • Added N64 Controller support.
  • Added GBA anti-sleep mode.
  • Added subfolder search for GBI directory.
  • Added left/right chroma location support.

August–September, 2019

  • Added Game Boy Player settings validation.
  • Fixed default SD card with bad program name.

July, 2019

  • Added SD2SP2 support.
  • Fixed hang with no SD card inserted.
  • Fixed hang upon SD card reinsertion.

June, 2019

  • Added non-integer vertical scaling.
  • Changed 540p and 1080i to assume 16:9.
  • Fixed 540p and 1080i.

April, 2019

  • Fixed a power issue.
  • Enabled USB Gecko standard output.

March, 2019

  • Updated color matrices by Pokefan531.
  • Updated 3D LUTs by Pokefan531.
  • Replaced 720p with 540p.
  • Fixed 960i and 1152i.
  • Fixed Super Game Boy password order.
  • Fixed NTSC 50 composite video.

October–December, 2018

  • Added HD Custom video format.
  • Fixed 360p RGBcvS sync issue.

August, 2018

  • Updated color matrices by Pokefan531.
  • Updated 3D LUTs by Pokefan531.

July, 2018

  • Updated GBA-as-GC controller.

June, 2018

  • Added analog sound emulation.
  • Added video options.
  • Added component video DAC oversampling.
  • Changed brightness/contrast controls to match BT.1886.
  • Fixed some audio bugs.
  • Removed left/right chroma location support.

May, 2018

  • Added Super Game Boy color palette setting.
  • Changed default chroma location to center.
  • Fixed Game Boy Player advertisement.
  • Fixed rumble protocol handshake.

April, 2018

  • Added movie recording/playback.
  • Updated GBA-as-GC controller.

March, 2018

  • Added RGB Sync-on-Green support.
  • Added xvYCC/BT.2020 support for auto-generated 3D LUT.
  • Added control swapping for SNES Controllers.
  • Added center/right chroma location support.
  • Improved multiboot implementation.
  • Fixed SD card compatibility.
  • Fixed multiboot to rumble protocol transition.

Media

Extrems' Corner.org

TiKevin83 Speedruns