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

From GC-Forever Wiki
Jump to navigation Jump to search
 
(270 intermediate revisions by the same user not shown)
Line 3: Line 3:
  
 
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.
 
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.
 +
It is less than suitable for direct display connection, and you should be looking at the [[Game Boy Interface/Standard Edition|standard edition]] or [[Game Boy Interface/Speedrunning Edition|speedrunning edition]] instead in such case.
  
 
<div class="toclimit-4">
 
<div class="toclimit-4">
Line 17: Line 18:
 
! Nintendo GameCube Controller
 
! Nintendo GameCube Controller
 
! Logitech Speed Force
 
! Logitech Speed Force
 +
! Nintendo 64 Controller
 
! Action
 
! Action
 
|-
 
|-
Line 22: Line 24:
 
| A/B Buttons
 
| A/B Buttons
 
| A/B Buttons or Accelerator/Brake Pedals
 
| A/B Buttons or Accelerator/Brake Pedals
 +
| A/B Buttons
 
| A/B Buttons
 
| A/B Buttons
 
|-
 
|-
 
|  
 
|  
| Y/Z Buttons
+
| Z Button
| Y/Z Buttons
+
| Z Button
 +
| Z Button
 
| Select
 
| Select
 
|-
 
|-
 
|  
 
|  
| X Button or Start/Pause
+
| Y Button
| X Button or Start/Pause
+
| Y Button
 +
|
 +
| Select or Turbo
 +
|-
 +
|
 +
| X Button
 +
| X Button
 +
|
 +
| Start or Turbo
 +
|-
 +
|
 +
| Start/Pause
 +
| Start/Pause
 +
| Start
 
| Start
 
| Start
 
|-
 
|-
Line 37: Line 54:
 
| +Control Pad or Control Stick
 
| +Control Pad or Control Stick
 
| +Control Pad or Steering Wheel
 
| +Control Pad or Steering Wheel
 +
| +Control Pad or Control Stick
 
| +Control Pad
 
| +Control Pad
 
|-
 
|-
 
|  
 
|  
 +
| L/R Buttons
 
| L/R Buttons
 
| L/R Buttons
 
| L/R Buttons
 
| L/R Buttons
Line 47: Line 66:
 
| B, X and Start/Pause Buttons
 
| B, X and Start/Pause Buttons
 
| B, X and Start/Pause Buttons
 
| B, X and Start/Pause Buttons
 +
| Z, R, A, B and Start Buttons
 
| Power Switch
 
| Power Switch
 +
|-
 +
|
 +
| B, X and Start/Pause Buttons <br /> (Hold for 0.5 seconds)
 +
| B, X and Start/Pause Buttons <br /> (Hold for 0.5 seconds)
 +
| Z, R, A, B and Start Buttons <br /> (Hold for 0.5 seconds)
 +
| Exit
 
|-
 
|-
 
| Reset Button
 
| Reset Button
 
| X, Y and Start/Pause Buttons <br /> (Hold for 1.5 seconds)
 
| X, Y and Start/Pause Buttons <br /> (Hold for 1.5 seconds)
 
|  
 
|  
| Recalibrate
+
| L, R and Start Buttons
 +
| Recalibrate controller
 
|-
 
|-
 
|  
 
|  
 
| X, Y and Start/Pause Buttons <br /> (Hold for 3 seconds)
 
| X, Y and Start/Pause Buttons <br /> (Hold for 3 seconds)
 
|  
 
|  
| Swap controls <br /> (Only with SNES Controller)
+
|
 +
| Swap controls <br /> (Only with controller adapter)
 
|}
 
|}
  
Line 101: Line 129:
 
! Nintendo GameCube
 
! Nintendo GameCube
 
! Nintendo GameCube Controller
 
! Nintendo GameCube Controller
! Logitech Speed Force
+
! Nintendo 64 Controller
 
! Action
 
! Action
 
|-
 
|-
 
|  
 
|  
 
| A/B Buttons
 
| A/B Buttons
| A/B Buttons or Accelerator/Brake Pedals
+
| A/B Buttons
 
| A/B Buttons
 
| A/B Buttons
 
|-
 
|-
 
|  
 
|  
| L/Z Buttons
+
| Z Button
| Y/Z Buttons
+
| Z Button
 
| Select
 
| Select
 
|-
 
|-
 
|  
 
|  
| R Button or Start/Pause
+
| L Button
| X Button or Start/Pause
+
| L Button
 +
| Select or Turbo
 +
|-
 +
|
 +
| R Button
 +
| R Button
 +
| Start or Turbo
 +
|-
 +
|
 +
| Start/Pause
 +
| Start
 
| Start
 
| Start
 
|-
 
|-
 
|  
 
|  
 
| +Control Pad, Control Stick or C Stick
 
| +Control Pad, Control Stick or C Stick
| +Control Pad or Steering Wheel
+
| +Control Pad, Control Stick or C Buttons
 
| +Control Pad
 
| +Control Pad
 
|-
 
|-
 
|  
 
|  
 
| Y/X Buttons
 
| Y/X Buttons
| L/R Buttons
+
|  
 
| L/R Buttons
 
| L/R Buttons
 
|-
 
|-
 
| Reset Button
 
| Reset Button
 
| B, X and Start/Pause Buttons
 
| B, X and Start/Pause Buttons
| B, X and Start/Pause Buttons
+
| Z, R, A, B and Start Buttons
 
| Power Switch
 
| Power Switch
 +
|-
 +
|
 +
| B, X and Start/Pause Buttons <br /> (Hold for 0.5 seconds)
 +
| Z, R, A, B and Start Buttons <br /> (Hold for 0.5 seconds)
 +
| Exit
 
|-
 
|-
 
| Reset Button
 
| Reset Button
 
| X, Y and Start/Pause Buttons <br /> (Hold for 1.5 seconds)
 
| X, Y and Start/Pause Buttons <br /> (Hold for 1.5 seconds)
|  
+
| L, R and Start Buttons
| Recalibrate
+
| Recalibrate controller
 
|-
 
|-
 
|  
 
|  
 
| X, Y and Start/Pause Buttons <br /> (Hold for 3 seconds)
 
| X, Y and Start/Pause Buttons <br /> (Hold for 3 seconds)
 
|  
 
|  
| Swap controls <br /> (Only with SNES Controller)
+
| Swap controls <br /> (Only with controller adapter)
 
|}
 
|}
  
Line 148: Line 191:
 
|-
 
|-
 
! DK Bongos Controller
 
! DK Bongos Controller
! Active Life Mat Controller
 
 
! Action
 
! Action
 
|-
 
|-
 
| Bottom Right/Left
 
| Bottom Right/Left
| Orange Up/Right
 
 
| A/B Buttons
 
| A/B Buttons
 
|-
 
|-
 
| Hand Clap
 
| Hand Clap
| - Button
 
 
| Select
 
| Select
 
|-
 
|-
 
| Start/Pause
 
| Start/Pause
| + Button
 
 
| Start
 
| Start
 +
|-
 +
| Top Left/Right
 +
| L/R Buttons
 +
|}
 +
 +
=== Type C (''Super Mario World: Super Mario Advance 2'') ===
 +
 +
{| class="wikitable" style="display: inline-table;"
 +
|-
 +
! Nintendo GameCube
 +
! Nintendo GameCube Controller
 +
! Nintendo 64 Controller
 +
! Action
 +
|-
 +
|
 +
| B/Y Buttons
 +
| A/B Buttons
 +
| A/B Buttons
 +
|-
 +
|
 +
| Z Button
 +
| Z Button
 +
| Select
 +
|-
 +
|
 +
| Start/Pause
 +
| Start
 +
| Start
 +
|-
 +
|
 +
| +Control Pad or Control Stick
 +
| +Control Pad or Control Stick
 +
| +Control Pad
 +
|-
 +
|
 +
| X/A Buttons
 +
|
 +
| B/R Buttons or Turbo
 +
|-
 +
|
 +
| L/R Buttons
 +
| L/R Buttons
 +
| L/R Buttons
 +
|-
 +
| Reset Button
 +
| B, X and Start/Pause Buttons
 +
| Z, R, A, B and Start Buttons
 +
| Power Switch
 
|-
 
|-
 
|  
 
|  
| Blue or Orange Square
+
| B, X and Start/Pause Buttons <br /> (Hold for 0.5 seconds)
| +Control Pad Right
+
| Z, R, A, B and Start Buttons <br /> (Hold for 0.5 seconds)
 +
| Exit
 +
|-
 +
| Reset Button
 +
| X, Y and Start/Pause Buttons <br /> (Hold for 1.5 seconds)
 +
| L, R and Start Buttons
 +
| Recalibrate controller
 +
|-
 +
|
 +
| X, Y and Start/Pause Buttons <br /> (Hold for 3 seconds)
 +
|
 +
| Swap controls <br /> (Only with controller adapter)
 +
|}
 +
 
 +
=== Type D (''The Legend of Zelda: A Link to the Past'') ===
 +
 
 +
{| class="wikitable" style="display: inline-table;"
 +
|-
 +
! Nintendo GameCube
 +
! Nintendo GameCube Controller
 +
! Nintendo 64 Controller
 +
! Action
 +
|-
 +
|
 +
| Y/B Buttons
 +
| A/B Buttons
 +
| A/B Buttons
 +
|-
 +
|
 +
| Start/Pause
 +
| Z Button
 +
| Select
 +
|-
 +
|
 +
| R Button
 +
| L Button
 +
| Select or Turbo
 
|-
 
|-
 
|  
 
|  
| Blue Left
+
| L Button
| +Control Pad Left
+
| R Button
 +
| Start or Turbo
 
|-
 
|-
 
|  
 
|  
| Blue Up
+
| Z Button
| +Control Pad Up
+
| Start
 +
| Start
 
|-
 
|-
 
|  
 
|  
| Blue or Orange Down
+
| +Control Pad, Control Stick or C Stick
| +Control Pad Down
+
| +Control Pad, Control Stick or C Buttons
 +
| +Control Pad
 
|-
 
|-
| Top Left/Right
+
|  
 +
| X/A Buttons
 
|  
 
|  
 
| L/R Buttons
 
| L/R Buttons
 +
|-
 +
| Reset Button
 +
| B, X and Start/Pause Buttons
 +
| Z, R, A, B and Start Buttons
 +
| Power Switch
 +
|-
 +
|
 +
| B, X and Start/Pause Buttons <br /> (Hold for 0.5 seconds)
 +
| Z, R, A, B and Start Buttons <br /> (Hold for 0.5 seconds)
 +
| Exit
 +
|-
 +
| Reset Button
 +
| X, Y and Start/Pause Buttons <br /> (Hold for 1.5 seconds)
 +
| L, R and Start Buttons
 +
| Recalibrate controller
 +
|-
 +
|
 +
| X, Y and Start/Pause Buttons <br /> (Hold for 3 seconds)
 +
|
 +
| Swap controls <br /> (Only with controller adapter)
 
|}
 
|}
  
=== Type C (''Super Mario World: Super Mario Advance 2'') ===
+
=== Type E<sup>1</sup> (swapped) ===
  
 
{| class="wikitable" style="display: inline-table;"
 
{| class="wikitable" style="display: inline-table;"
Line 190: Line 337:
 
! Nintendo GameCube
 
! Nintendo GameCube
 
! Nintendo GameCube Controller
 
! Nintendo GameCube Controller
! Logitech Speed Force
+
! Nintendo 64 Controller
 
! Action
 
! Action
 
|-
 
|-
 
|  
 
|  
| B/Y or X Buttons
+
| B/Y Buttons
| A/B Buttons or Accelerator/Brake Pedals
+
|
 +
| A/B Buttons or Turbo
 +
|-
 +
|
 +
| X/A Buttons
 +
| A/B Buttons
 
| A/B Buttons
 
| A/B Buttons
 
|-
 
|-
 
|  
 
|  
 
| Z Button
 
| Z Button
| Y/Z Buttons
+
| Z Button
 
| Select
 
| Select
 
|-
 
|-
 
|  
 
|  
 
| Start/Pause
 
| Start/Pause
| X Button or Start/Pause
+
| Start
 
| Start
 
| Start
 
|-
 
|-
 
|  
 
|  
 
| +Control Pad or Control Stick
 
| +Control Pad or Control Stick
| +Control Pad or Steering Wheel
+
| +Control Pad or Control Stick
 
| +Control Pad
 
| +Control Pad
 
|-
 
|-
 
|  
 
|  
| L/R or A Buttons
+
| L/R Buttons
 
| L/R Buttons
 
| L/R Buttons
 
| L/R Buttons
 
| L/R Buttons
Line 220: Line 372:
 
| Reset Button
 
| Reset Button
 
| B, X and Start/Pause Buttons
 
| B, X and Start/Pause Buttons
 +
| Z, R, A, B and Start Buttons
 +
| Power Switch
 +
|-
 +
|
 +
| B, X and Start/Pause Buttons <br /> (Hold for 0.5 seconds)
 +
| Z, R, A, B and Start Buttons <br /> (Hold for 0.5 seconds)
 +
| Exit
 +
|-
 +
| Reset Button
 +
| X, Y and Start/Pause Buttons <br /> (Hold for 1.5 seconds)
 +
| L, R and Start Buttons
 +
| Recalibrate controller
 +
|-
 +
|
 +
| X, Y and Start/Pause Buttons <br /> (Hold for 3 seconds)
 +
|
 +
| Swap controls back <br /> (Only with controller adapter)
 +
|}
 +
 +
=== Type E<sup>2</sup> (swapped ''Super Mario World: Super Mario Advance 2'') ===
 +
 +
{| class="wikitable" style="display: inline-table;"
 +
|-
 +
! Nintendo GameCube
 +
! Nintendo GameCube Controller
 +
! Nintendo 64 Controller
 +
! Action
 +
|-
 +
|
 +
| A/B Buttons
 +
| A/B Buttons
 +
| A/B Buttons
 +
|-
 +
|
 +
| Z Button
 +
| Z Button
 +
| Select
 +
|-
 +
|
 +
| Start/Pause
 +
| Start
 +
| Start
 +
|-
 +
|
 +
| +Control Pad or Control Stick
 +
| +Control Pad or Control Stick
 +
| +Control Pad
 +
|-
 +
|
 +
| Y/X Buttons
 +
|
 +
| B/R Buttons or Turbo
 +
|-
 +
|
 +
| 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
 
| Power Switch
 +
|-
 +
|
 +
| B, X and Start/Pause Buttons <br /> (Hold for 0.5 seconds)
 +
| Z, R, A, B and Start Buttons <br /> (Hold for 0.5 seconds)
 +
| Exit
 
|-
 
|-
 
| Reset Button
 
| Reset Button
 
| X, Y and Start/Pause Buttons <br /> (Hold for 1.5 seconds)
 
| X, Y and Start/Pause Buttons <br /> (Hold for 1.5 seconds)
|  
+
| L, R and Start Buttons
| Recalibrate
+
| Recalibrate controller
 
|-
 
|-
 
|  
 
|  
 
| X, Y and Start/Pause Buttons <br /> (Hold for 3 seconds)
 
| X, Y and Start/Pause Buttons <br /> (Hold for 3 seconds)
 
|  
 
|  
| Swap controls <br /> (Only with SNES Controller)
+
| Swap controls back <br /> (Only with controller adapter)
 
|}
 
|}
  
=== Type D (''The Legend of Zelda: A Link to the Past'') ===
+
=== Type E<sup>3</sup> (swapped ''The Legend of Zelda: A Link to the Past'') ===
  
 
{| class="wikitable" style="display: inline-table;"
 
{| class="wikitable" style="display: inline-table;"
Line 240: Line 457:
 
! Nintendo GameCube
 
! Nintendo GameCube
 
! Nintendo GameCube Controller
 
! Nintendo GameCube Controller
! Logitech Speed Force
+
! Nintendo 64 Controller
 
! Action
 
! Action
 
|-
 
|-
 
|  
 
|  
| Y/B Buttons
+
| B/A Buttons
| A/B Buttons or Accelerator/Brake Pedals
+
| A/B Buttons
 
| A/B Buttons
 
| A/B Buttons
 
|-
 
|-
 
|  
 
|  
| R Button or Start/Pause
+
| Start/Pause
| Y/Z Buttons
+
| Z Button
 
| Select
 
| Select
 
|-
 
|-
 
|  
 
|  
| L/Z Buttons
+
| R Button
| X Button or Start/Pause
+
| L Button
 +
| Select or Turbo
 +
|-
 +
|
 +
| L Button
 +
| R Button
 +
| Start or Turbo
 +
|-
 +
|
 +
| Z Button
 +
| Start
 
| Start
 
| Start
 
|-
 
|-
 
|  
 
|  
 
| +Control Pad, Control Stick or C Stick
 
| +Control Pad, Control Stick or C Stick
| +Control Pad or Steering Wheel
+
| +Control Pad, Control Stick or C Buttons
 
| +Control Pad
 
| +Control Pad
 
|-
 
|-
 
|  
 
|  
| X/A Buttons
+
| Y/X Buttons
| L/R Buttons
+
|  
 
| L/R Buttons
 
| L/R Buttons
 
|-
 
|-
 
| Reset Button
 
| Reset Button
 
| B, X and Start/Pause Buttons
 
| B, X and Start/Pause Buttons
| B, X and Start/Pause Buttons
+
| Z, R, A, B and Start Buttons
 
| Power Switch
 
| Power Switch
 +
|-
 +
|
 +
| B, X and Start/Pause Buttons <br /> (Hold for 0.5 seconds)
 +
| Z, R, A, B and Start Buttons <br /> (Hold for 0.5 seconds)
 +
| Exit
 
|-
 
|-
 
| Reset Button
 
| Reset Button
 
| X, Y and Start/Pause Buttons <br /> (Hold for 1.5 seconds)
 
| X, Y and Start/Pause Buttons <br /> (Hold for 1.5 seconds)
|  
+
| L, R and Start Buttons
| Recalibrate
+
| Recalibrate controller
 
|-
 
|-
 
|  
 
|  
 
| X, Y and Start/Pause Buttons <br /> (Hold for 3 seconds)
 
| X, Y and Start/Pause Buttons <br /> (Hold for 3 seconds)
 
|  
 
|  
| Swap controls <br /> (Only with SNES Controller)
+
| Swap controls back <br /> (Only with controller adapter)
 
|}
 
|}
  
 
== Options ==
 
== Options ==
  
 +
; {{anchor|--crop-auto}}<code>--crop-auto</code>
 +
: Crop up to 8 black lines on the top and bottom for Game Boy Game Paks.
 
; {{anchor|--poll}}<code>--poll=<0-11></code>
 
; {{anchor|--poll}}<code>--poll=<0-11></code>
 
: Set controller polling rate. Use if your third-party controller or controller adapter is malfunctioning.
 
: Set controller polling rate. Use if your third-party controller or controller adapter is malfunctioning.
 +
: Not applicable to Nintendo 64 Controllers using a passive connector adapter.
 
: {| class="wikitable"
 
: {| class="wikitable"
 
| '''0:'''
 
| '''0:'''
Line 325: Line 560:
 
| 100Hz
 
| 100Hz
 
|}
 
|}
 +
: Note: The polling rate will be doubled or halved in tandem with the refresh rate.
 +
; {{anchor|--turbo}}<code>--turbo=<on:off></code>
 +
: Set autofire interval (default: 0).
 +
: When non-zero, duplicate buttons act as turbo A/B Buttons.
 
; {{anchor|--control}}<code>--control=<P1[:P2[:P3[:P4]]]></code>
 
; {{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).
 
: Set control scheme. The default is the Game Boy Player Start-up Disc's Controller setting (0 or 1).
Line 339: Line 578:
 
| '''3:'''
 
| '''3:'''
 
| [[#Type D (The Legend of Zelda: A Link to the Past)|Type D (''The Legend of Zelda: A Link to the Past'')]]
 
| [[#Type D (The Legend of Zelda: A Link to the Past)|Type D (''The Legend of Zelda: A Link to the Past'')]]
 +
|-
 +
| '''4:'''
 +
| [[#Type E1 (swapped)|Type E<sup>1</sup> (swapped)]]
 +
|-
 +
| '''6:'''
 +
| [[#Type E2 (swapped Super Mario World: Super Mario Advance 2)|Type E<sup>2</sup> (swapped ''Super Mario World: Super Mario Advance 2'')]]
 +
|-
 +
| '''7:'''
 +
| [[#Type E3 (swapped The Legend of Zelda: A Link to the Past)|Type E<sup>3</sup> (swapped ''The Legend of Zelda: A Link to the Past'')]]
 
|}
 
|}
 +
:* <code>--control=0:1:2:3</code> Set control type A, B, C, D on controller socket 1, 2, 3, 4.
 +
:* <code>--control=4</code> Set control type E<sup>1</sup> on all controller sockets.
 
: Note: A Game Boy Advance used as a controller is a Nintendo GameCube Controller.
 
: Note: A Game Boy Advance used as a controller is a Nintendo GameCube Controller.
 +
; {{anchor|--control-turbo}}<code>--control-turbo=<bitmask></code>
 +
: Set which duplicate button acts as the turbo modifier key.
 +
: {| class="wikitable"
 +
| '''0:'''
 +
| None (default)
 +
|-
 +
| '''1:'''
 +
| A, Select or R Button
 +
|-
 +
| '''2:'''
 +
| B, Start or L Button
 +
|-
 +
| '''3:'''
 +
| Both
 +
|}
 +
; {{anchor|--control-spare}}<code>--control-spare=<bitshift></code>
 +
: Set function of L/R Buttons with Game Boy Game Paks.
 +
: Normally used to switch between wide/normal screen mode.
 +
: {| class="wikitable"
 +
| '''0:'''
 +
| None
 +
|-
 +
| '''1:'''
 +
| A/B Buttons
 +
|-
 +
| '''2:'''
 +
| Select/Start
 +
|-
 +
| '''3:'''
 +
| +Control Pad Right/Left
 +
|-
 +
| '''4:'''
 +
| +Control Pad Up/Down
 +
|-
 +
| '''5:'''
 +
| L/R Buttons (default)
 +
|}
 +
; {{anchor|--control-rotate}}<code>--control-rotate=<0-3></code>
 +
: Set rotation of +Control Pad.
 +
: {| class="wikitable"
 +
| '''0:'''
 +
| 0° (default)
 +
|-
 +
| '''1:'''
 +
| 90° clockwise
 +
|-
 +
| '''2:'''
 +
| 180°
 +
|-
 +
| '''3:'''
 +
| 90° counter-clockwise
 +
|}
 
; {{anchor|--delay-reset}}<code>--delay-reset=<N></code>
 
; {{anchor|--delay-reset}}<code>--delay-reset=<N></code>
 
: Set reset delay (default: 0).
 
: Set reset delay (default: 0).
 
; {{anchor|--delay-video}}<code>--delay-video=<N></code>
 
; {{anchor|--delay-video}}<code>--delay-video=<N></code>
: Set video buffering (default: 1).
+
: Set video buffering (default: 1). Setting this option to 0 is not recommended.
 
; {{anchor|--movie|--no-movie}}<code>--movie=<path></code>, <code>--no-movie</code>
 
; {{anchor|--movie|--no-movie}}<code>--movie=<path></code>, <code>--no-movie</code>
 
: Play input log (default: no).
 
: Play input log (default: no).
 
; {{anchor|--movie-record|--no-movie-record}}<code>--movie-record</code>, <code>--no-movie-record</code>
 
; {{anchor|--movie-record|--no-movie-record}}<code>--movie-record</code>, <code>--no-movie-record</code>
 
: Record input log (default: no).
 
: Record input log (default: no).
; {{anchor|--palette|--no-palette}}<code>--palette=<xxxx-xxxx-xxxx></code>, <code>--no-palette</code>
+
; {{anchor|--palette|--no-palette}}<code>--palette=<#rgbx,#rgbx,#rgbx,#rgbx></code>, <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).
 
: Apply [https://gamefaqs.gamespot.com/snes/588731-super-game-boy/faqs/58647 Super Game Boy] color palette (default: no).
 +
:* <code>--palette=719</code> Set color palette 2-H.
 +
:* <code>--palette=#8000,#AF3F,#FAB7,#FFFF</code>
 
: Note: Press Left + B while the Game Boy logo is visible for proper application on original Game Boy Game Paks.
 
: 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>
 
; {{anchor|--lut3d|--no-lut3d}}<code>--lut3d=<path></code>, <code>--no-lut3d</code>
 
: Load 32x32x32 lookup table in PNG file format (default: no).
 
: 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>.
+
: Overrides <code>--matrix</code>, <code>--input-gamma</code>, <code>--brightness</code>, <code>--contrast</code>, <code>--saturation</code> and <code>--hue</code>.
 
; {{anchor|--lut3d-order}}<code>--lut3d-order=<rgb|gbr|bgr></code>
 
; {{anchor|--lut3d-order}}<code>--lut3d-order=<rgb|gbr|bgr></code>
: Specify lookup table order (default: rgb).
+
: Specify lookup table order (default: gbr).
; {{anchor|--matrix}}<code>--matrix=<identity|gba|gbc|gbi|nds|palm|psp|vba></code>
+
; {{anchor|--profile-intent}}<code>--profile-intent=<perceptual|relative|saturation|absolute></code>
 +
: Set [[wikipedia:Color management#Rendering intent|color rendering intent]] (default: perceptual).
 +
; {{anchor|--profile}}<code>--profile=<srgb|gambatte|gba|gbasp|gbc|gbi|hicolour|higan|nds|palm|psp|sloop|vba></code>
 +
: Set quick color profile.
 +
: Overrides <code>--matrix</code>, <code>--input-gamma</code>, <code>--output-gamma</code>, <code>--brightness</code>, <code>--contrast</code>, <code>--saturation</code> and <code>--hue</code>.
 +
: {| class="wikitable"
 +
| '''srgb:'''
 +
| Emulator
 +
|-
 +
| '''gambatte:'''
 +
| Gambatte / higan / ares
 +
|-
 +
| '''gba:'''
 +
| [[#Game Boy Advance|Game Boy Advance]]
 +
|-
 +
| '''gbasp:'''
 +
| [[#Game Boy Advance SP (AGS-101)|Game Boy Advance SP (AGS-101)]]
 +
|-
 +
| '''gbc:'''
 +
| [[#Game Boy Color|Game Boy Color]]
 +
|-
 +
| '''gbi:'''
 +
| Game Boy Interface (2015–2017)
 +
|-
 +
| '''hicolour:'''
 +
| Gameboy Hi-Colour Convertor
 +
|-
 +
| '''higan:'''
 +
| higan / ares
 +
|-
 +
| '''nds:'''
 +
| [[#Nintendo DS|Nintendo DS]]
 +
|-
 +
| '''palm:'''
 +
| [[#Palm Treo 700p|Palm Treo 700p]]
 +
|-
 +
| '''psp:'''
 +
| [[#PlayStation Portable|PlayStation Portable]]
 +
|-
 +
| '''sloop:'''
 +
| [[#Game Boy Advance 2|Game Boy Advance - Nintendo Switch Online]]
 +
|-
 +
| '''vba:'''
 +
| VisualBoyAdvance-M
 +
|}
 +
; {{anchor|--matrix}}<code>--matrix=<identity|gambatte|gba|gbasp|gbc|gbi|hicolour|higan|nds|palm|psp|switch|vba></code>
 
: Set color matrix (default: identity).
 
: Set color matrix (default: identity).
 
: This translates the RGB color primaries to the [[#--colorspace|video RGB color space]].
 
: This translates the RGB color primaries to the [[#--colorspace|video RGB color space]].
Line 363: Line 712:
 
| '''identity:'''
 
| '''identity:'''
 
| [[wikipedia:Identity matrix|Identity matrix]]
 
| [[wikipedia:Identity matrix|Identity matrix]]
 +
|-
 +
| '''gambatte:'''
 +
| Gambatte / higan / ares
 
|-
 
|-
 
| '''gba:'''
 
| '''gba:'''
| [[#Game Boy Advance|Game Boy Advance]] (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
+
| Game Boy Advance (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
 +
|-
 +
| '''gbasp:'''
 +
| Game Boy Advance SP (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
 
|-
 
|-
 
| '''gbc:'''
 
| '''gbc:'''
Line 372: Line 727:
 
| '''gbi:'''
 
| '''gbi:'''
 
| Game Boy Interface
 
| Game Boy Interface
 +
|-
 +
| '''hicolour:'''
 +
| Gameboy Hi-Colour Convertor (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
 +
|-
 +
| '''higan:'''
 +
| higan / ares
 
|-
 
|-
 
| '''nds:'''
 
| '''nds:'''
| [[#Nintendo DS|Nintendo DS]] (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
+
| Nintendo DS (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
 
|-
 
|-
 
| '''palm:'''
 
| '''palm:'''
| [[#Palm Treo 700p|Palm Treo 700p]] (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
+
| Palm Treo 700p (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
 
|-
 
|-
 
| '''psp:'''
 
| '''psp:'''
| [[#PlayStation Portable|PlayStation Portable]] (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
+
| PlayStation Portable (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
 +
|-
 +
| '''switch:'''
 +
| Nintendo Switch - OLED Model (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
 
|-
 
|-
 
| '''vba:'''
 
| '''vba:'''
 
| VisualBoyAdvance-M (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
 
| VisualBoyAdvance-M (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
 +
|}
 +
; {{anchor|--daltonize|--anomalize}}<code>--daltonize=<normal|protan|deutan|tritan></code>, <code>--anomalize=<normal|protan|deutan|tritan></code>
 +
: Set [[wikipedia:Color blindness|color blindness]] compensation and/or simulation (default: normal).
 +
: {| class="wikitable"
 +
| '''normal:'''
 +
| Trichromat
 +
|-
 +
| '''protan:'''
 +
| Protanope
 +
|-
 +
| '''deutan:'''
 +
| Deuteranope
 +
|-
 +
| '''tritan:'''
 +
| Tritanope
 
|}
 
|}
 
; {{anchor|--input-gamma}}<code>--input-gamma=<red[:green[:blue]]></code>
 
; {{anchor|--input-gamma}}<code>--input-gamma=<red[:green[:blue]]></code>
 
: Set gamma (default: 2.2).
 
: Set gamma (default: 2.2).
 +
: Overrides <code>--input-alpha</code>.
 +
; {{anchor|--input-alpha}}<code>--input-alpha=<red[:green[:blue]]></code>
 +
: Set alpha for piecewise parametric curve (default: 0.0).
 
; {{anchor|--output-gamma}}<code>--output-gamma=<value></code>
 
; {{anchor|--output-gamma}}<code>--output-gamma=<value></code>
 
: Specify screen gamma (default: 2.2).
 
: Specify screen gamma (default: 2.2).
 +
: Overrides <code>--output-alpha</code>.
 +
; {{anchor|--output-alpha}}<code>--output-alpha=<value></code>
 +
: Specify screen alpha for piecewise parametric curve (default: 0.0).
 +
; {{anchor|--brightness}}<code>--brightness=<red[:green[:blue]]></code>
 +
: Set lift (default: 0.0).
 
; {{anchor|--contrast}}<code>--contrast=<red[:green[:blue]]></code>
 
; {{anchor|--contrast}}<code>--contrast=<red[:green[:blue]]></code>
 
: Set gain (default: 1.0).
 
: Set gain (default: 1.0).
; {{anchor|--brightness}}<code>--brightness=<red[:green[:blue]]></code>
+
:* <code>--contrast=.811065673828125:.8790390491485595703125:1.</code> D93 to D65, gamma 2.2.
: Set lift (default: 0.0).
+
:* <code>--contrast=1.:.92267322540283203125:.811065673828125</code> D65 to D93, gamma 2.2.
 +
; {{anchor|--saturation}}<code>--saturation=<value></code>
 +
: Set color saturation (default: 1.0).
 +
; {{anchor|--hue}}<code>--hue=<0-359></code>
 +
: Set color hue shift (default: 0).
 
; {{anchor|--volume}}<code>--volume=<left[:right]></code>
 
; {{anchor|--volume}}<code>--volume=<left[:right]></code>
 
: Set audio gain (default: 0.75).
 
: Set audio gain (default: 0.75).
: Note: GCVideo-DVI v2.4b and earlier reduces volume down to a quarter.
+
: Note: GCVideo-DVI v2.4b and earlier reduces volume down to a quarter of this value.
; {{anchor|--sound}}<code>--sound=<[mono|stereo][,digital|analog]></code>
+
; {{anchor|--sound}}<code>--sound=<[mono|stereo][,digital|analog|original]></code>
 
: Set sound mode. The default is the Sound Mode system setting (mono or stereo).
 
: Set sound mode. The default is the Sound Mode system setting (mono or stereo).
 +
: {| class="wikitable"
 +
| '''mono:'''
 +
| Mono downmix
 +
|-
 +
| '''stereo:'''
 +
| Stereo
 +
|}
 +
: Note: GCVideo-Lite has swapped audio channels.
 
:; <code>digital</code>
 
:; <code>digital</code>
 
:: Use PWM decoder (default).
 
:: Use PWM decoder (default).
 
:; <code>analog[=<a0:a1:a2:b1:b2>]</code>
 
:; <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.
 
:: 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.
; {{anchor|--colorspace}}<code>--colorspace=<ycc601|ycc709|ycc2020|rgb709|rgb2020></code>
+
:: This is used to simulate the [[wikipedia:RLC circuit|RLC circuit]] on the Game Boy Advance's Headphone Jack, providing a treble boost.
 +
:; <code>original</code>
 +
:: Use low-pass filter similar to the Game Boy Player Start-up Disc.
 +
; {{anchor|--colorspace}}<code>--colorspace=<gray|ycc601|ycc709|ycc2020|rgb601|rgb709|rgb2020></code>
 
: Set video color space (default: ycc601).
 
: Set video color space (default: ycc601).
: This only works with the Nintendo GameCube Component Video Cable.
+
: This should only be changed when the output is analog Y’P’<sub>B</sub>P’<sub>R</sub> or digital Y’C’<sub>B</sub>C’<sub>R</sub>.
 
: {| class="wikitable"
 
: {| class="wikitable"
 +
| '''gray:'''
 +
| Grayscale
 +
|-
 
| '''ycc601:'''
 
| '''ycc601:'''
 
| [[wikipedia:xvYCC|IEC 61966-2-4 xvYCC<sub>601</sub>]]
 
| [[wikipedia:xvYCC|IEC 61966-2-4 xvYCC<sub>601</sub>]]
Line 414: Line 819:
 
| '''ycc2020:'''
 
| '''ycc2020:'''
 
| [[wikipedia:Rec. 2020|ITU-R BT.2020 Y’C’<sub>B</sub>C’<sub>R</sub>]]
 
| [[wikipedia:Rec. 2020|ITU-R BT.2020 Y’C’<sub>B</sub>C’<sub>R</sub>]]
 +
|-
 +
| '''rgb601:'''
 +
| [[wikipedia:sRGB|IEC 61966-2-1 sRGB]]
 
|-
 
|-
 
| '''rgb709:'''
 
| '''rgb709:'''
| [[wikipedia:sRGB|IEC 61966-2-1 sRGB]]
+
| [[wikipedia:Rec. 709|ITU-R BT.709 R’G’B’]]
 
|-
 
|-
 
| '''rgb2020:'''
 
| '''rgb2020:'''
 
| [[wikipedia:Rec. 2020|ITU-R BT.2020 R’G’B’]]
 
| [[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: GCVideo-Lite or GCVideo-DVI v2.4d-2 and earlier will interpolate C’<sub>R</sub>/R’ and C’<sub>B</sub>/B’ samples.
; {{anchor|--format}}<code>--format=<ntsc|pal|pal-m|ntsc-50|pal-60|custom|custom-m|hd60|hd50|hd48|hdcustom></code>
+
; {{anchor|--chroma-location}}<code>--chroma-location=<left|center|right></code>
 +
: Specify chroma sample location (default: center).
 +
: If non-center, this will interpolate Y’/G’ samples in 4:4:4 processing mode. C’<sub>R</sub>/R’ and C’<sub>B</sub>/B’ are always downsampled in 4:2:2 processing mode.
 +
: {| class="wikitable"
 +
| '''left:'''
 +
| GCVideo-DVI (Chroma Interpolation)
 +
|-
 +
| '''center:'''
 +
| AVE N-DOL, AVE P-DOL, CMPV-DOL
 +
|-
 +
| '''right:'''
 +
| GCVideo-Lite
 +
|}
 +
; {{anchor|--format}}<code>--format=<[ntsc|pal|pal-m|ntsc-50|pal-60|custom|custom-m|hd60|hd50|hd48|hdcustom][,offset=<x:y>][,scaled-size=<WxH>][,cropped-size=<WxH>][,border|no-border]></code>
 
: Set video format (default: custom).
 
: Set video format (default: custom).
: Note: GCVideo-DVI is only designed to support NTSC, PAL and PAL-60.
+
: {| class="wikitable"
; {{anchor|--scan-mode}}<code>--scan-mode=<[interlace|quasi-interlace|non-interlace|non-progressive|progressive][,clock2x|no-clock2x][,size2x|no-size2x]></code>
+
| '''ntsc:'''
 +
| [[wikipedia:NTSC#NTSC-J|NTSC-J]]
 +
|-
 +
| '''pal:'''
 +
| [[wikipedia:PAL|PAL-B/G/D/K/I]]
 +
|-
 +
| '''pal-m:'''
 +
| [[wikipedia:PAL-M|PAL-M]]
 +
|-
 +
| '''ntsc-50:'''
 +
| [[wikipedia:NTSC#NTSC-N/NTSC50|NTSC-50]]
 +
|-
 +
| '''pal-60:'''
 +
| [[wikipedia:PAL#Multisystem PAL support and "PAL 60"|PAL-60]]
 +
|-
 +
| '''hd60:'''
 +
| [[wikipedia:High-definition television|HDTV]] (60Hz)
 +
|-
 +
| '''hd50:'''
 +
| HDTV (50Hz)
 +
|-
 +
| '''hd48:'''
 +
| HDTV (48Hz)
 +
|}
 +
: Note: GCVideo-DVI is only designed to support NTSC-J, PAL-B/G/D/K/I and PAL-60. <br /> AVE N-DOL can only output [[wikipedia:Composite video|CVBS]] or [[wikipedia:S-Video|Y/C]] as NTSC-J, PAL-M or NTSC-50. <br /> AVE P-DOL can only output [[wikipedia:Composite video|CVBS]] as PAL-B/G/D/K/I or PAL-60.
 +
:; <code>offset=<x:y></code>
 +
:: Set screen position.
 +
:; <code>scaled-size=<WxH></code>
 +
:: Set screen size. The minimum is 480:320.
 +
:; <code>cropped-size=<WxH></code>
 +
:: Set screen crop size.
 +
:; <code>border</code>, <code>no-border</code>
 +
:: Enable 4:3 border generation for GCVideo-DVI v3.0 and later (default: yes).
 +
; {{anchor|--scan-mode}}<code>--scan-mode=<[interlace|quasi-interlace|non-interlace|non-progressive|progressive][,clock2x|no-clock2x][,size2x|no-size2x][,strobe|no-strobe]></code>
 
: Set scan mode. The default is the Progressive Scan Mode system setting (non-interlace or progressive).
 
: Set scan mode. The default is the Progressive Scan Mode system setting (non-interlace or progressive).
 
: {| class="wikitable"
 
: {| class="wikitable"
 
| '''interlace:'''
 
| '''interlace:'''
| 15 or 18-22kHz interlaced
+
| 15 or 18-22kHz interlaced (480i@60Hz; 576i@50Hz; 720i@48-60Hz)
 
|-
 
|-
 
| '''quasi-interlace:'''
 
| '''quasi-interlace:'''
| 15 or 18-22kHz segmented frame
+
| 15 or 18-22kHz segmented frame (480sf@30Hz; 576sf@25Hz; 720sf@24-30Hz)
 
|-
 
|-
 
| '''non-interlace:'''
 
| '''non-interlace:'''
| 15 or 18-22kHz progressive
+
| 15 or 18-22kHz progressive (240p@60Hz; 288p@50Hz; 360p@48-60Hz)
 
|-
 
|-
 
| '''non-progressive:'''
 
| '''non-progressive:'''
| 31 or 27-33kHz interlaced
+
| 31 or 27-33kHz interlaced (960i@60Hz; 1152i@50Hz; 1080i@48-60Hz)
 
|-
 
|-
 
| '''progressive:'''
 
| '''progressive:'''
| 31 or 27-33kHz progressive
+
| 31 or 27-33kHz progressive (480p@60Hz; 576p@50Hz; 540p@48-60Hz)
 
|}
 
|}
 
:; <code>clock2x</code>, <code>no-clock2x</code>
 
:; <code>clock2x</code>, <code>no-clock2x</code>
:: Enable 27MHz pixel clock (default: auto). Enabling doubles the refresh rate for <code>interlace</code> modes. Disabling halves the refresh rate for <code>progressive</code> modes.
+
:: 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 only works with the Nintendo GameCube Component Video Cable.
+
:: This depend on a compatible [[wikipedia:Video encoder|video encoder]] or transmitter not mangling its input.
 
:; <code>size2x</code>, <code>no-size2x</code>
 
:; <code>size2x</code>, <code>no-size2x</code>
:: Enable pixel doubling (default: auto). Enabling halves the refresh rate.
+
:: Enable pixel doubling and force 4:4:4 processing mode (default: auto). Enabling halves the refresh rate.
:: This only works with the Nintendo GameCube Component Video Cable.
+
:: This depend on a compatible [[wikipedia:Video encoder|video encoder]] or transmitter not mangling its input.
 +
:; <code>strobe</code>, <code>no-strobe</code>
 +
:: Enable black frame insertion (default: no). Enabling halves the frame rate.
 
; {{anchor|--usb|--no-usb}}<code>--usb</code>, <code>--no-usb</code>
 
; {{anchor|--usb|--no-usb}}<code>--usb</code>, <code>--no-usb</code>
 
: Enable [[USBGecko|USB Gecko]] features (default: yes).
 
: Enable [[USBGecko|USB Gecko]] features (default: yes).
Line 478: Line 934:
 
| Rumble, [[#Super Mario Bros. 3: Super Mario Advance 4|restored gamma]]
 
| 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.
+
: Note: Remove any accessory from the External Extension Connector, or the Rumble Feature will not work. <br /> If you're using an EverDrive-GBA, make sure to turn off Quick Boot in the options, or the enhancements may 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>
 
; <code><path></code>
 
: Load Game Boy Advance multi-bootable ROM.
 
: 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.
+
: Note: Remove any accessory from the External Extension Connector, or the program will not load. <br /> The e-Reader need to be pulled out slightly from the Game Pak Slot for a program to be loaded and interact with the e-Reader.
  
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>
+
Any file path can be relative or absolute.
 +
The [[wikipedia:Working directory|working directory]] is the first, non-empty <code>GBI/</code> directory found in Memory Card Slot A, Memory Card Slot B, Serial Port 2, or GC Loader.
 +
The device can be specified with the prefix <code>carda:</code>, <code>cardb:</code>, <code>sd:</code>, or <code>dvd:</code>.
  
 
== Comparisons ==
 
== Comparisons ==
 +
 +
=== Audio quality ===
 +
 +
{{Main|Audio quality tests}}
  
 
=== Video quality (480i/p) ===
 
=== 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.}}
+
{{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]].
+
Using [https://github.com/cloudinary/ssimulacra SSIMULACRA], [https://kornel.ski/dssim DSSIM] 3.1.0, and [https://ffmpeg.org/ FFmpeg] 4.4 for SSIM & PSNR, with this [[:File:160p SMPTE color bars 2x.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.
+
The analog-to-digital conversion parameters were calibrated for each source and device pair when possible. <br />
 +
This isn't representative of relative signal strength. Sorting by SSIMULACRA provide a fairly accurate ranking.
 +
 
 +
If you'd like to see additional data or more products tested, please support the author on [https://www.patreon.com/Extrems Patreon].
  
 
==== Blackmagic Intensity Shuttle ====
 
==== Blackmagic Intensity Shuttle ====
Line 505: Line 969:
 
File:GBIHF ADV7180 Composite NTSC.png|Nintendo Stereo AV Cable (NTSC-J)
 
File:GBIHF ADV7180 Composite NTSC.png|Nintendo Stereo AV Cable (NTSC-J)
 
File:GBIHF ADV7180 Composite PAL-M.png|Nintendo Stereo AV Cable (PAL-M)
 
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 ADV7180 S-Video NTSC.png|Generic S-Video Cable (NTSC-J) <ref name="subcarrier" />
File:GBIHF ADV7180 S-Video PAL-M.png|Generic S-Video Cable (PAL-M) <ref name="svideo" />
+
File:GBIHF ADV7180 S-Video PAL-M.png|Generic S-Video Cable (PAL-M) <ref name="subcarrier" />
 
File:GBIHF ADV7604 HDRV.png|HD Retrovision SNES Component Cable
 
File:GBIHF ADV7604 HDRV.png|HD Retrovision SNES Component Cable
File:GBIHF ADV7604 GCHD Mk-II dYUV.png|{{nowrap|EON GCHD Mk-II (480i)}} + {{nowrap|Datel Wii HD Component Cable}}
+
File:GBIHF ADV7604 Bitfunx Component.png|{{nowrap|Bitfunx/Kaico GameCube Component Cable}} & {{nowrap|Retro-Bit Retro Prism Component Cable}} <ref name="upsampling" /><ref name="gcvideo-lite" />
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 dYUV.png|{{nowrap|EON GCHD Mk-II (480i)}} + {{nowrap|Datel Wii HD Component Cable}} <ref name="noise-54mhz+" />
File:GBIHF ADV7604 GCHD Mk-II YUV.png|{{nowrap|EON GCHD Mk-II (480p)}} + {{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}} <ref name="noise-54mhz+" />
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 YUV.png|{{nowrap|EON GCHD Mk-II (480p)}} + {{nowrap|Datel Wii HD Component Cable}} <ref name="upsampling" />
 +
File:GBIHF ADV7604 GCHD Mk-II YUV (2).png|{{nowrap|EON GCHD Mk-II (480p)}} + {{nowrap|HD Retrovision Wii Component Cable}} <ref name="upsampling" />
 
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.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 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 CARBY v3.0+ YPbPr.png|{{nowrap|GCVideo-DVI v3.0 and later}} + {{nowrap|Portta HDMI to YPbPr Converter}}
 +
File:GBIHF ADV7604 Carby Component.png|{{nowrap|Insurrection Industries Carby Component Cable}} <ref name="upsampling" />
 
File:GBIHF ADV7604 Component.png|Nintendo GameCube Component Video 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.png|GCVideo-DVI v2.4a and earlier <ref name="upsampling" /><ref name="gcvideo-2.4a" />
File:GBIHF ADV7604 GCHD Mk-II.png|GCVideo-DVI v2.4b and later
+
File:GBIHF ADV7604 GCHD Mk-II.png|GCVideo-DVI v2.4b and later <ref name="upsampling" />
 
File:GBIHF ADV7604 GCHD Mk-II v2.4c.2.png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|HDMI Cable}}
 
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>
 
</gallery>
  
 
<references>
 
<references>
<ref name="svideo">Generic S-Video Cable exhibits a checkerboard pattern when audio isn't connected.</ref>
+
<ref name="noise-54mhz+">EON GCHD Mk-II's analog output suffers from 54MHz and harmonic interference.</ref>
 +
<ref name="subcarrier">Generic S-Video Cable exhibits a checkerboard pattern when audio isn't connected.</ref>
 +
<ref name="upsampling">Undesirable first-order hold on chroma samples.</ref>
 +
<ref name="gcvideo-lite">GCVideo-Lite has chroma shifted right.</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.4a">GCVideo-DVI v2.4a and earlier has C<sub>B</sub> shifted left in the Green channel of RGB outputs.</ref>
 
</references>
 
</references>
Line 528: Line 999:
 
|+ Measurements in dB
 
|+ Measurements in dB
 
|-
 
|-
 +
!
 
! Source
 
! Source
! Lab DSSIM
+
! SSIMULACRA
! RGB [[wikipedia:Structural similarity|SSIM]]
+
! L*a*b* DSSIM
! RGB [[wikipedia:Peak signal-to-noise ratio|PSNR]]
+
! R’G’B’ [[wikipedia:Structural similarity|SSIM]]
 +
! R’G’B’ [[wikipedia:Peak signal-to-noise ratio|PSNR]]
 
|-
 
|-
 +
! data-sort-value="0" | CVBS
 
| [[:File:GBIHF ADV7180 Composite NTSC.png|Nintendo Stereo AV Cable (NTSC-J)]]
 
| [[:File:GBIHF ADV7180 Composite NTSC.png|Nintendo Stereo AV Cable (NTSC-J)]]
| -13.412994
+
| -9.240295
| 9.032756
+
| -17.650904
| 26.014026
+
| 9.113080
 +
| 26.230614
 
|-
 
|-
 +
! data-sort-value="0" | CVBS
 
| [[:File:GBIHF ADV7180 Composite PAL-M.png|Nintendo Stereo AV Cable (PAL-M)]]
 
| [[:File:GBIHF ADV7180 Composite PAL-M.png|Nintendo Stereo AV Cable (PAL-M)]]
| -13.363267
+
| -9.201585
| 9.179609
+
| -17.635094
| 26.039856
+
| 9.266401
 +
| 26.258677
 
|-
 
|-
 +
! data-sort-value="1" | Y/C
 
| [[:File:GBIHF ADV7180 S-Video NTSC.png|Generic S-Video Cable (NTSC-J)]]
 
| [[:File:GBIHF ADV7180 S-Video NTSC.png|Generic S-Video Cable (NTSC-J)]]
| -16.481986
+
| -10.333813
| 9.675794
+
| -21.305827
| 27.897103
+
| 9.665270
 +
| 28.114733
 
|-
 
|-
 +
! data-sort-value="1" | Y/C
 
| [[:File:GBIHF ADV7180 S-Video PAL-M.png|Generic S-Video Cable (PAL-M)]]
 
| [[:File:GBIHF ADV7180 S-Video PAL-M.png|Generic S-Video Cable (PAL-M)]]
| -15.633733
+
| -9.613201
| 8.924924
+
| -20.571086
| 27.355084
+
| 8.940419
 +
| 27.562406
 
|-
 
|-
 +
! data-sort-value="2" | RGB<sub>CV</sub>S
 
| [[:File:GBIHF ADV7604 HDRV.png|HD Retrovision SNES Component Cable]]
 
| [[:File:GBIHF ADV7604 HDRV.png|HD Retrovision SNES Component Cable]]
| -19.124521
+
| -10.994397
| 11.984854
+
| -24.119836
| 29.975718
+
| 11.909565
 +
| 30.240476
 
|-
 
|-
 +
! data-sort-value="3" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF ADV7604 Bitfunx Component.png|Bitfunx/Kaico GameCube Component Cable & Retro-Bit Retro Prism Component Cable]]
 +
| -12.177094
 +
| -25.616478
 +
| 11.833698
 +
| 30.903891
 +
|-
 +
! data-sort-value="3" | YP<sub>B</sub>P<sub>R</sub>
 
| [[:File:GBIHF ADV7604 GCHD Mk-II dYUV.png|EON GCHD Mk-II (480i) + Datel Wii HD Component Cable]]
 
| [[:File:GBIHF ADV7604 GCHD Mk-II dYUV.png|EON GCHD Mk-II (480i) + Datel Wii HD Component Cable]]
| -18.346786
+
| -11.129232
| 11.423363
+
| -23.353008
| 29.522749
+
| 11.015005
 +
| 29.622180
 
|-
 
|-
 +
! data-sort-value="3" | YP<sub>B</sub>P<sub>R</sub>
 
| [[:File:GBIHF ADV7604 GCHD Mk-II dYUV (2).png|EON GCHD Mk-II (480i) + HD Retrovision Wii Component Cable]]
 
| [[:File:GBIHF ADV7604 GCHD Mk-II dYUV (2).png|EON GCHD Mk-II (480i) + HD Retrovision Wii Component Cable]]
| -18.678828
+
| -11.008637
| 11.028529
+
| -23.771504
| 29.620463
+
| 10.756515
 +
| 29.733275
 
|-
 
|-
 +
! data-sort-value="3" | YP<sub>B</sub>P<sub>R</sub>
 
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV.png|EON GCHD Mk-II (480p) + Datel Wii HD Component Cable]]
 
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV.png|EON GCHD Mk-II (480p) + Datel Wii HD Component Cable]]
| -17.964018
+
| -10.924886
| 12.253888
+
| -22.486894
| 28.901921
+
| 11.437944
 +
| 28.814303
 
|-
 
|-
 +
! data-sort-value="3" | YP<sub>B</sub>P<sub>R</sub>
 
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV (2).png|EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable]]
 
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV (2).png|EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable]]
| -18.234353
+
| -10.961547
| 12.118418
+
| -22.668726
| 28.799811
+
| 11.709875
 +
| 28.666443
 
|-
 
|-
 +
! data-sort-value="3" | YP<sub>B</sub>P<sub>R</sub>
 
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV.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]]
| -19.700182
+
| -11.745416
| 11.681001
+
| -24.960333
| 30.464070
+
| 11.557802
 +
| 30.870581
 
|-
 
|-
 +
! data-sort-value="3" | YP<sub>B</sub>P<sub>R</sub>
 
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV (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]]
| -20.196885
+
| -11.823827
| 11.839364
+
| -25.531449
| 30.469331
+
| 11.666174
 +
| 30.782310
 +
|-
 +
! data-sort-value="3" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF ADV7604 CARBY v3.0+ YPbPr.png|GCVideo-DVI v3.0 and later + Portta HDMI to YPbPr Converter]]
 +
| -11.529594
 +
| -25.421901
 +
| 11.843748
 +
| 31.035720
 +
|-
 +
! data-sort-value="3" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF ADV7604 Carby Component.png|Insurrection Industries Carby Component Cable]]
 +
| -10.900181
 +
| -22.505819
 +
| 12.052110
 +
| 28.699952
 
|-
 
|-
 +
! data-sort-value="3" | YP<sub>B</sub>P<sub>R</sub>
 
| [[:File:GBIHF ADV7604 Component.png|Nintendo GameCube Component Video Cable]]
 
| [[:File:GBIHF ADV7604 Component.png|Nintendo GameCube Component Video Cable]]
| -19.543042
+
| -11.918474
| 12.143512
+
| -24.802715
| 29.819101
+
| 12.296097
 +
| 30.858279
 
|-
 
|-
 +
! data-sort-value="4" | TMDS
 
| [[:File:GBIHF ADV7604 GCHD.png|GCVideo-DVI v2.4a and earlier]]
 
| [[:File:GBIHF ADV7604 GCHD.png|GCVideo-DVI v2.4a and earlier]]
| -20.215011
+
| -11.295141
| 13.102080
+
| -24.125068
| 30.792264
+
| 13.002043
 +
| 30.700228
 
|-
 
|-
 +
! data-sort-value="4" | TMDS
 
| [[:File:GBIHF ADV7604 GCHD Mk-II.png|GCVideo-DVI v2.4b and later]]
 
| [[:File:GBIHF ADV7604 GCHD Mk-II.png|GCVideo-DVI v2.4b and later]]
| -21.707714
+
| -12.061597
| 13.811284
+
| -25.892260
| 30.783107
+
| 13.572411
 +
| 30.754753
 
|-
 
|-
 +
! data-sort-value="4" | TMDS
 
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2.png|EON GCHD Mk-II v2.4c.2 + HDMI Cable]]
 
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2.png|EON GCHD Mk-II v2.4c.2 + HDMI Cable]]
| '''-23.980684'''
+
| -13.387504
| '''14.067924'''
+
| -30.220674
| '''31.816536'''
+
| 14.019783
 +
| 32.655669
 +
|-
 +
! data-sort-value="4" | TMDS
 +
| [[:File:GBIHF ADV7604 CARBY v3.0+.png|GCVideo-DVI v3.0 and later]]
 +
| '''-26.757543'''
 +
| '''-45.327662'''
 +
| '''24.748498'''
 +
| '''50.132255'''
 +
|}
 +
 
 +
==== "Can't Link" ====
 +
 
 +
Using [http://en.macrosilicon.com/info.asp?base_id=2&third_id=50 MS2109].
 +
 
 +
<gallery widths="240px" heights="160px">
 +
File:GBIHF MS2109 CARBY v3.0+ MJPEG.png|GCVideo-DVI v3.0 and later (MJPG)
 +
File:GBIHF MS2109 CARBY v3.0+.png|GCVideo-DVI v3.0 and later (YUY2)
 +
</gallery>
 +
 
 +
{| class="mw-collapsible wikitable sortable"
 +
|+ Measurements in dB
 +
|-
 +
!
 +
! Source
 +
! SSIMULACRA
 +
! L*a*b* DSSIM
 +
! R’G’B’ [[wikipedia:Structural similarity|SSIM]]
 +
! R’G’B’ [[wikipedia:Peak signal-to-noise ratio|PSNR]]
 +
|-
 +
! data-sort-value="0" | TMDS
 +
| [[:File:GBIHF MS2109 CARBY v3.0+ MJPEG.png|GCVideo-DVI v3.0 and later (MJPG)]]
 +
| -11.665900
 +
| '''-24.046911'''
 +
| 11.041204
 +
| '''30.845894'''
 +
|-
 +
! data-sort-value="0" | TMDS
 +
| [[:File:GBIHF MS2109 CARBY v3.0+.png|GCVideo-DVI v3.0 and later (YUY2)]]
 +
| '''-12.404198'''
 +
| -23.795062
 +
| '''11.683967'''
 +
| 30.481554
 
|}
 
|}
  
Line 617: Line 1,182:
 
<gallery widths="240px" heights="160px">
 
<gallery widths="240px" heights="160px">
 
File:GBIHF AD9887A HDRV.png|{{nowrap|HD Retrovision SNES Component Cable}} <sup>{{nowrap|''4× Oversampling ADC''}}</sup>
 
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.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> <ref name="noise-54mhz+" />
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 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> <ref name="noise-54mhz+" />
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.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]]]}} <sup>{{nowrap|[''[[:File:GBIHF AD9887A GCHD Mk-II YUV 4x.png|4× Oversampling ADC]]'']}}</sup> <ref name="upsampling" /><ref name="noise-54mhz+" />
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 (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]]]}} <sup>{{nowrap|[''[[:File:GBIHF AD9887A GCHD Mk-II YUV 4x (2).png|4× Oversampling ADC]]'']}}</sup> <ref name="upsampling" /><ref name="noise-54mhz+" />
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 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]]]}} <sup>{{nowrap|[''[[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB 4x.png|4× Oversampling ADC]]'']}}</sup> <ref name="noise-54mhz+" />
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 (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]]]}} <sup>{{nowrap|[''[[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB 4x (2).png|4× Oversampling ADC]]'']}}</sup> <ref name="noise-54mhz+" />
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 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.png|GCVideo-DVI v2.4a and earlier <ref name="upsampling" /><ref name="gcvideo-2.4a" />
File:GBIHF AD9887A GCHD Mk-II.png|GCVideo-DVI v2.4b and later
+
File:GBIHF AD9887A GCHD Mk-II.png|GCVideo-DVI v2.4b and later <ref name="upsampling" />
 
File:GBIHF AD9887A GCHD Mk-II v2.4c.2.png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|HDMI Cable}}
 
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|{{nowrap|GCVideo-DVI v3.0 and later}} <sup>{{nowrap|[''[[:File:160p SMPTE color bars 2x.png|5-5-5 Bits]]'']}}</sup>
 
</gallery>
 
</gallery>
  
 
<references>
 
<references>
 +
<ref name="noise-54mhz+">EON GCHD Mk-II's analog output suffers from 54MHz and harmonic interference.</ref>
 +
<ref name="upsampling">Undesirable first-order hold on chroma samples.</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.4a">GCVideo-DVI v2.4a and earlier has C<sub>B</sub> shifted left in the Green channel of RGB outputs.</ref>
 
</references>
 
</references>
Line 640: Line 1,204:
 
|+ Measurements in dB
 
|+ Measurements in dB
 
|-
 
|-
 +
!
 
! Source
 
! Source
! Lab DSSIM
+
! SSIMULACRA
! RGB [[wikipedia:Structural similarity|SSIM]]
+
! L*a*b* DSSIM
! RGB [[wikipedia:Peak signal-to-noise ratio|PSNR]]
+
! R’G’B’ [[wikipedia:Structural similarity|SSIM]]
 +
! R’G’B’ [[wikipedia:Peak signal-to-noise ratio|PSNR]]
 
|-
 
|-
 +
! data-sort-value="0" | RGB<sub>CV</sub>S
 
| [[:File:GBIHF AD9887A HDRV.png|HD Retrovision SNES Component Cable]] <sup>''4× Oversampling ADC''</sup>
 
| [[:File:GBIHF AD9887A HDRV.png|HD Retrovision SNES Component Cable]] <sup>''4× Oversampling ADC''</sup>
| -22.735789
+
| -15.925540
| 15.806153
+
| -27.180932
 +
| 15.806164
 
| 35.753032
 
| 35.753032
 
|-
 
|-
 +
! data-sort-value="1" | YP<sub>B</sub>P<sub>R</sub>
 
| [[: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 AD9887A GCHD Mk-II dYUV.png|EON GCHD Mk-II (480i) + Datel Wii HD Component Cable]] <sup>''2× Undersampling ADC''</sup>
| -31.215967
+
| -19.200614
| 13.860590
+
| -37.130312
 +
| 13.860572
 
| 41.699780
 
| 41.699780
 
|-
 
|-
 +
! data-sort-value="1" | YP<sub>B</sub>P<sub>R</sub>
 
| [[:File:GBIHF AD9887A GCHD Mk-II dYUV (2).png|EON GCHD Mk-II (480i) + HD Retrovision Wii Component Cable]] <sup>''2× Undersampling ADC''</sup>
 
| [[:File:GBIHF AD9887A GCHD Mk-II dYUV (2).png|EON GCHD Mk-II (480i) + HD Retrovision Wii Component Cable]] <sup>''2× Undersampling ADC''</sup>
| -30.396705
+
| -16.863238
| 10.659547
+
| -36.047663
 +
| 10.659546
 
| 39.569547
 
| 39.569547
 
|-
 
|-
 +
! data-sort-value="1" | YP<sub>B</sub>P<sub>R</sub>
 
| [[: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 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>
| -33.832538
+
| -22.323556
| 17.362425
+
| -40.305977
 +
| 17.362421
 
| 45.116109
 
| 45.116109
 
|-
 
|-
 +
! data-sort-value="1" | YP<sub>B</sub>P<sub>R</sub>
 
| [[: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 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>
| -34.293416
+
| -22.573935
| 17.737722
+
| -40.628929
 +
| 17.737755
 
| 45.675859
 
| 45.675859
 
|-
 
|-
 +
! data-sort-value="1" | YP<sub>B</sub>P<sub>R</sub>
 
| [[:File:GBIHF AD9887A GCHD Mk-II YUV.png|EON GCHD Mk-II (480p) + Datel Wii HD Component Cable]]
 
| [[:File:GBIHF AD9887A GCHD Mk-II YUV.png|EON GCHD Mk-II (480p) + Datel Wii HD Component Cable]]
| -23.976193
+
| -14.075873
| 12.341795
+
| -28.146407
 +
| 12.341793
 
| 31.634624
 
| 31.634624
 
|-
 
|-
 +
! data-sort-value="1" | YP<sub>B</sub>P<sub>R</sub>
 
| [[:File:GBIHF AD9887A GCHD Mk-II YUV (2).png|EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable]]
 
| [[:File:GBIHF AD9887A GCHD Mk-II YUV (2).png|EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable]]
| -23.518892
+
| -13.266014
| 9.916446
+
| -28.204209
 +
| 9.916441
 
| 31.202246
 
| 31.202246
 
|-
 
|-
 +
! data-sort-value="1" | YP<sub>B</sub>P<sub>R</sub>
 
| [[: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 AD9887A GCHD Mk-II YUV 4x.png|EON GCHD Mk-II (480p) + Datel Wii HD Component Cable]] <sup>''4× Oversampling ADC''</sup>
| -21.754420
+
| -12.772003
| 14.994438
+
| -25.568945
 +
| 14.994420
 
| 31.011696
 
| 31.011696
 
|-
 
|-
 +
! data-sort-value="1" | YP<sub>B</sub>P<sub>R</sub>
 
| [[: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 AD9887A GCHD Mk-II YUV 4x (2).png|EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable]] <sup>''4× Oversampling ADC''</sup>
| -24.731237
+
| -14.278214
| 14.727683
+
| -28.299856
 +
| 14.727669
 
| 32.038702
 
| 32.038702
 
|-
 
|-
 +
! data-sort-value="1" | YP<sub>B</sub>P<sub>R</sub>
 
| [[: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 AD9887A GCHD Mk-II YUV LPF.png|EON GCHD Mk-II (480p) + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1]]
| -24.403295
+
| -14.057546
| 14.787556
+
| -28.276383
 +
| 14.787570
 
| 31.886085
 
| 31.886085
 
|-
 
|-
 +
! data-sort-value="1" | YP<sub>B</sub>P<sub>R</sub>
 
| [[: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 AD9887A GCHD Mk-II YUV LPF (2).png|EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1]]
| -24.349649
+
| -14.082391
| 14.845420
+
| -28.248147
 +
| 14.845414
 
| 31.825589
 
| 31.825589
 
|-
 
|-
 +
! data-sort-value="2" | RG<sub>S</sub>B
 
| [[: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 AD9887A GCHD Mk-II v2.4c.2 RGsB.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
| -32.716464
+
| -23.165253
| 17.283106
+
| -38.387819
 +
| 17.283093
 
| 46.437449
 
| 46.437449
 
|-
 
|-
 +
! data-sort-value="2" | RG<sub>S</sub>B
 
| [[: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 AD9887A GCHD Mk-II v2.4c.2 RGsB (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable]]
| -32.226553
+
| -20.839709
| 13.715457
+
| -38.995401
 +
| 13.715459
 
| 46.187558
 
| 46.187558
 
|-
 
|-
 +
! data-sort-value="2" | RG<sub>S</sub>B
 
| [[: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 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>
| -26.946243
+
| -17.152884
| 13.897660
+
| -31.581862
 +
| 13.897661
 
| 38.550358
 
| 38.550358
 
|-
 
|-
 +
! data-sort-value="2" | RG<sub>S</sub>B
 
| [[: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 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>
| -37.872882
+
| -26.211797
| 15.353578
+
| -43.487925
 +
| 15.353564
 
| 49.763166
 
| 49.763166
 
|-
 
|-
 +
! data-sort-value="2" | RG<sub>S</sub>B
 
| [[: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 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]]
| -36.505749
+
| -24.966661
| 17.089957
+
| -42.092098
 +
| 17.089931
 
| 49.815191
 
| 49.815191
 
|-
 
|-
 +
! data-sort-value="2" | RG<sub>S</sub>B
 
| [[: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 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]]
| -37.260050
+
| -26.191378
| 17.619581
+
| -42.754356
 +
| 17.619588
 
| 50.258804
 
| 50.258804
 
|-
 
|-
 +
! data-sort-value="2" | RG<sub>S</sub>B
 
| [[:File:GBIHF AD9887A Component.png|Nintendo GameCube Component Video Cable]]
 
| [[:File:GBIHF AD9887A Component.png|Nintendo GameCube Component Video Cable]]
| -33.122504
+
| -24.651652
| 16.608593
+
| -37.799705
 +
| 16.608604
 
| 45.823305
 
| 45.823305
 
|-
 
|-
 +
! data-sort-value="2" | RG<sub>S</sub>B
 
| [[:File:GBIHF AD9887A Component LPF.png|Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1]]
 
| [[:File:GBIHF AD9887A Component LPF.png|Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1]]
| -34.241228
+
| -24.742648
| 17.065338
+
| -39.022873
 +
| 17.065324
 
| 46.608796
 
| 46.608796
 
|-
 
|-
 +
! data-sort-value="3" | TMDS
 
| [[:File:GBIHF AD9887A GCHD.png|GCVideo-DVI v2.4a and earlier]]
 
| [[:File:GBIHF AD9887A GCHD.png|GCVideo-DVI v2.4a and earlier]]
| -20.884748
+
| -11.669476
| 15.626424
+
| -24.439556
 +
| 15.626441
 
| 31.413426
 
| 31.413426
 
|-
 
|-
 +
! data-sort-value="3" | TMDS
 
| [[:File:GBIHF AD9887A GCHD Mk-II.png|GCVideo-DVI v2.4b and later]]
 
| [[:File:GBIHF AD9887A GCHD Mk-II.png|GCVideo-DVI v2.4b and later]]
| -22.987859
+
| -13.446035
| 16.788045
+
| -26.536529
 +
| 16.788036
 
| 31.747315
 
| 31.747315
 
|-
 
|-
 +
! data-sort-value="3" | TMDS
 
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2.png|EON GCHD Mk-II v2.4c.2 + HDMI Cable]]
 
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2.png|EON GCHD Mk-II v2.4c.2 + HDMI Cable]]
| '''-46.271731'''
+
| -39.408684
| '''33.475790'''
+
| -47.705310
| '''52.385668'''
+
| 33.474729
 +
| 52.385668
 +
|-
 +
! data-sort-value="3" | TMDS
 +
| [[:File:GBIHF AD9887A CARBY v3.0+.png|GCVideo-DVI v3.0 and later]]
 +
| -42.226940
 +
| -53.323374
 +
| 51.065153
 +
| 66.290202
 +
|-
 +
! data-sort-value="3" | TMDS
 +
| [[:File:160p SMPTE color bars 2x.png|GCVideo-DVI v3.0 and later]] <sup>''5-5-5 Bits''</sup>
 +
| '''-Infinity'''
 +
| '''-Infinity'''
 +
| '''Infinity'''
 +
| '''Infinity'''
 
|}
 
|}
  
Line 770: Line 1,394:
 
File:GBIHF CX23888 S-Video PAL-M.png|Generic S-Video Cable (PAL-M)
 
File:GBIHF CX23888 S-Video PAL-M.png|Generic S-Video Cable (PAL-M)
 
</gallery>
 
</gallery>
 +
 +
=== Video quality (360p) ===
 +
 +
Using [https://github.com/cloudinary/ssimulacra SSIMULACRA], [https://kornel.ski/dssim DSSIM] 3.1.0, and [https://ffmpeg.org/ FFmpeg] 4.4 for SSIM & PSNR, with this [[:File:160p SMPTE color bars 6x.png|reference image]].
 +
 +
The analog-to-digital conversion parameters were calibrated for each source and device pair when possible. <br />
 +
This isn't representative of relative signal strength. Sorting by SSIMULACRA provide a fairly accurate ranking.
 +
 +
If you'd like to see additional data or more products tested, please support the author on [https://www.patreon.com/Extrems Patreon].
 +
 +
==== RetroTINK-5X Pro ====
 +
 +
Using firmware v1.55.
 +
 +
<gallery widths="240px" heights="160px">
 +
File:GBIHF RetroTINK-5X Bitfunx Component 360p.png|{{nowrap|Bitfunx/Kaico GameCube Component Cable}} & {{nowrap|Retro-Bit Retro Prism Component Cable}}
 +
File:GBIHF RetroTINK-5X GCHD Mk-II v2.4c.2 YUV 360p.png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|Datel Wii HD Component Cable}} <ref name="noise-54mhz+" />
 +
File:GBIHF RetroTINK-5X GCHD Mk-II v2.4c.2 YUV 360p (2).png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|HD Retrovision Wii Component Cable}} <ref name="noise-54mhz+" />
 +
File:GBIHF RetroTINK-5X CARBY v3.0+ YPbPr 360p.png|{{nowrap|GCVideo-DVI v3.0 and later}} + {{nowrap|Portta HDMI to YPbPr Converter}}
 +
File:GBIHF RetroTINK-5X Carby Component 360p.png|{{nowrap|Insurrection Industries Carby Component Cable}} <ref name="gcvideo-2.4d" />
 +
File:GBIHF RetroTINK-5X Component 360p.png|Nintendo GameCube Component Video Cable
 +
</gallery>
 +
 +
<references>
 +
<ref name="noise-54mhz+">EON GCHD Mk-II's analog output suffers from 54MHz and harmonic interference.</ref>
 +
<ref name="gcvideo-2.4d">GCVideo-DVI v2.4d-2 and earlier prevents use of the full active area.</ref>
 +
</references>
 +
 +
{| class="mw-collapsible wikitable sortable"
 +
|+ Measurements in dB
 +
|-
 +
!
 +
! Source
 +
! SSIMULACRA
 +
! L*a*b* DSSIM
 +
! R’G’B’ [[wikipedia:Structural similarity|SSIM]]
 +
! R’G’B’ [[wikipedia:Peak signal-to-noise ratio|PSNR]]
 +
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF RetroTINK-5X Bitfunx Component 360p.png|Bitfunx/Kaico GameCube Component Cable & Retro-Bit Retro Prism Component Cable]]
 +
| -21.408734
 +
| -25.523011
 +
| 11.475737
 +
| 22.955342
 +
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF RetroTINK-5X GCHD Mk-II v2.4c.2 YUV 360p.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
 +
| '''-25.928118'''
 +
| -33.977173
 +
| 13.252787
 +
| 31.515272
 +
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF RetroTINK-5X GCHD Mk-II v2.4c.2 YUV 360p (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable]]
 +
| -25.648250
 +
| -33.935303
 +
| 12.777585
 +
| 31.593359
 +
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF RetroTINK-5X CARBY v3.0+ YPbPr 360p.png|GCVideo-DVI v3.0 and later + Portta HDMI to YPbPr Converter]]
 +
| -24.883454
 +
| -32.859882
 +
| 13.781837
 +
| 34.048769
 +
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF RetroTINK-5X Carby Component 360p.png|Insurrection Industries Carby Component Cable]]
 +
| -4.920715
 +
| -7.806496
 +
| 4.496849
 +
| 12.124607
 +
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF RetroTINK-5X Component 360p.png|Nintendo GameCube Component Video Cable]]
 +
| -24.313316
 +
| '''-34.200503'''
 +
| '''16.505917'''
 +
| '''35.960657'''
 +
|}
  
 
=== Video quality (1080i) ===
 
=== Video quality (1080i) ===
  
{{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.}}
+
{{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.}}
  
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]].
+
Using [https://github.com/cloudinary/ssimulacra SSIMULACRA], [https://kornel.ski/dssim DSSIM] 3.1.0, and [https://ffmpeg.org/ FFmpeg] 4.4 for 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.
+
The analog-to-digital conversion parameters were calibrated for each source and device pair when possible. <br />
 +
This isn't representative of relative signal strength. Sorting by SSIMULACRA provide a fairly accurate ranking.
 +
 
 +
If you'd like to see additional data or more products tested, please support the author on [https://www.patreon.com/Extrems Patreon].
  
 
==== Blackmagic Intensity Shuttle ====
 
==== Blackmagic Intensity Shuttle ====
Line 786: Line 1,493:
  
 
<gallery widths="240px" heights="160px">
 
<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 Bitfunx Component 1080i.png|{{nowrap|Bitfunx/Kaico GameCube Component Cable}} & {{nowrap|Retro-Bit Retro Prism Component Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF ADV7604 Bitfunx Component 1080i LPF.png|RetroRGB Comp2DVI v2.1]]]}} <ref name="upsampling" /><ref name="aliasing" /><ref name="gcvideo-lite" />
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 YUV 1080i.png|{{nowrap|EON GCHD Mk-II}} + {{nowrap|Datel Wii HD Component Cable}} <ref name="upsampling" /><ref name="aliasing" /><ref name="noise-54mhz+" /><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 YUV 1080i (2).png|{{nowrap|EON GCHD Mk-II}} + {{nowrap|HD Retrovision Wii Component Cable}} <ref name="upsampling" /><ref name="aliasing" /><ref name="noise-54mhz+" /><ref name="gcvideo-2.4c" />
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 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="aliasing" /><ref name="noise-54mhz+" /><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]]]}}
+
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="aliasing" /><ref name="noise-54mhz+" /><ref name="gcvideo-2.4c.2" />
 +
File:GBIHF ADV7604 Carby Component 1080i.png|{{nowrap|Insurrection Industries Carby Component Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF ADV7604 Carby Component 1080i LPF.png|RetroRGB Comp2DVI v2.1]]]}} <ref name="upsampling" /><ref name="aliasing" /><ref name="noise-54mhz" />
 +
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]]]}} <ref name="noise-54mhz" />
 
</gallery>
 
</gallery>
  
 
<references>
 
<references>
<ref name="gchd">EON GCHD Mk-II's analog output lacks a reconstruction filter.</ref>
+
<ref name="aliasing">Missing a reconstruction filter. If an anti-aliasing filter is also missing, pixel width will be uneven.</ref>
 +
<ref name="noise-54mhz">Suffering from 54MHz interference visible as vertical bands.</ref>
 +
<ref name="noise-54mhz+">EON GCHD Mk-II's analog output suffers from 54MHz and harmonic interference.</ref>
 +
<ref name="upsampling">Undesirable first-order hold on chroma samples.</ref>
 +
<ref name="gcvideo-lite">GCVideo-Lite has C<sub>B</sub> shifted right and C<sub>R</sub> shifted left, then both shifted right.</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">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>
 
<ref name="gcvideo-2.4c.2">EON CUSTOM v2.4c.2 repeats the first pixel and loses the last.</ref>
Line 802: Line 1,515:
 
|+ Measurements in dB (Relaxed)
 
|+ Measurements in dB (Relaxed)
 
|-
 
|-
 +
!
 
! Source
 
! Source
! Lab DSSIM
+
! SSIMULACRA
! RGB [[wikipedia:Structural similarity|SSIM]]
+
! L*a*b* DSSIM
! RGB [[wikipedia:Peak signal-to-noise ratio|PSNR]]
+
! R’G’B’ [[wikipedia:Structural similarity|SSIM]]
 +
! R’G’B’ [[wikipedia:Peak signal-to-noise ratio|PSNR]]
 +
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF ADV7604 Bitfunx Component 1080i -1.png|Bitfunx/Kaico GameCube Component Cable & Retro-Bit Retro Prism Component Cable]]
 +
| -12.766442
 +
| -23.912045
 +
| 12.002178
 +
| 31.570151
 +
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF ADV7604 Bitfunx Component 1080i -1 LPF.png|Bitfunx/Kaico GameCube Component Cable & Retro-Bit Retro Prism Component Cable + RetroRGB Comp2DVI v2.1]]
 +
| -14.240195
 +
| -25.346381
 +
| 11.946654
 +
| 32.226028
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[:File:GBIHF ADV7604 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.903198
+
| -11.218150
| 10.206613
+
| -20.294362
| 28.056585
+
| 10.145642
 +
| 27.976400
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[:File:GBIHF ADV7604 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]]
| -16.826707
+
| -10.813577
| 9.452590
+
| -20.404723
| 28.041469
+
| 9.404068
 +
| 27.937689
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[: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 ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
| -23.146912
+
| -14.146244
| 11.448938
+
| -28.136581
| 34.341824
+
| 11.422367
 +
| '''34.616801'''
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[: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 ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable]]
| -23.012369
+
| -13.401739
| 10.141665
+
| '''-28.676316'''
| 34.268954
+
| 10.047574
 +
| 34.389782
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[: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 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]]
| -23.675342
+
| -14.631272
| 12.305145
+
| -26.924198
| 34.146732
+
| 12.307257
 +
| 34.300344
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[: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 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]]
| '''-24.184062'''
+
| '''-14.846140'''
| '''12.393581'''
+
| -27.446046
| '''34.377804'''
+
| '''12.342375'''
 +
| 34.450169
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF ADV7604 Carby Component 1080i.png|Insurrection Industries Carby Component Cable]]
 +
| -13.351651
 +
| -20.946216
 +
| 11.747847
 +
| 28.657726
 +
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF ADV7604 Carby Component 1080i LPF.png|Insurrection Industries Carby Component Cable + RetroRGB Comp2DVI v2.1]]
 +
| -12.614719
 +
| -19.572225
 +
| 11.677416
 +
| 27.557869
 +
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[:File:GBIHF ADV7604 Component 1080i.png|Nintendo GameCube Component Video Cable]]
 
| [[:File:GBIHF ADV7604 Component 1080i.png|Nintendo GameCube Component Video Cable]]
| -21.932061
+
| -12.589788
| 12.064710
+
| -24.745754
| 32.297744
+
| 11.944957
 +
| 32.255651
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[:File:GBIHF ADV7604 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]]
| -21.845992
+
| -12.795929
| 12.146193
+
| -24.353736
| 32.168557
+
| 12.085284
 +
| 32.112010
 
|}
 
|}
  
Line 851: Line 1,610:
 
|+ Measurements in dB (Strict)
 
|+ Measurements in dB (Strict)
 
|-
 
|-
 +
!
 
! Source
 
! Source
! Lab DSSIM
+
! SSIMULACRA
! RGB [[wikipedia:Structural similarity|SSIM]]
+
! L*a*b* DSSIM
! RGB [[wikipedia:Peak signal-to-noise ratio|PSNR]]
+
! R’G’B’ [[wikipedia:Structural similarity|SSIM]]
 +
! R’G’B’ [[wikipedia:Peak signal-to-noise ratio|PSNR]]
 +
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF ADV7604 Bitfunx Component 1080i.png|Bitfunx/Kaico GameCube Component Cable & Retro-Bit Retro Prism Component Cable]]
 +
| -11.409886
 +
| -17.542315
 +
| 11.149022
 +
| 26.598855
 +
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF ADV7604 Bitfunx Component 1080i LPF.png|Bitfunx/Kaico GameCube Component Cable & Retro-Bit Retro Prism Component Cable + RetroRGB Comp2DVI v2.1]]
 +
| -11.217207
 +
| -17.865553
 +
| 11.066684
 +
| 26.733891
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[:File:GBIHF ADV7604 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.903198
+
| -11.218150
| 10.206613
+
| -20.294362
| 28.056585
+
| 10.145642
 +
| 27.976400
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[:File:GBIHF ADV7604 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]]
| -16.826707
+
| -10.813577
| 9.452590
+
| -20.404723
| 28.041469
+
| 9.404068
 +
| 27.937689
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[: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 ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
| -16.011104
+
| -10.061879
| 10.738634
+
| -18.943233
| 26.434149
+
| 10.650207
 +
| 26.127405
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[: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 ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable]]
| -15.699342
+
| -9.702461
| 9.574482
+
| -18.739124
| 25.990405
+
| 9.453072
 +
| 25.640686
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[: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 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]]
| -16.615162
+
| -10.504041
| 11.532577
+
| -19.222887
| 26.821877
+
| 11.462010
 +
| 26.505730
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[: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 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.668788
+
| -10.369509
| 11.573789
+
| -19.241636
| 26.725921
+
| 11.463985
 +
| 26.369512
 +
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF ADV7604 Carby Component 1080i.png|Insurrection Industries Carby Component Cable]]
 +
| '''-13.351651'''
 +
| -20.946216
 +
| 11.747847
 +
| 28.657726
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF ADV7604 Carby Component 1080i LPF.png|Insurrection Industries Carby Component Cable + RetroRGB Comp2DVI v2.1]]
 +
| -12.614719
 +
| -19.572225
 +
| 11.677416
 +
| 27.557869
 +
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[:File:GBIHF ADV7604 Component 1080i.png|Nintendo GameCube Component Video Cable]]
 
| [[:File:GBIHF ADV7604 Component 1080i.png|Nintendo GameCube Component Video Cable]]
| '''-21.932061'''
+
| -12.589788
| 12.064710
+
| '''-24.745754'''
| '''32.297744'''
+
| 11.944957
 +
| '''32.255651'''
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[:File:GBIHF ADV7604 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]]
| -21.845992
+
| -12.795929
| '''12.146193'''
+
| -24.353736
| 32.168557
+
| '''12.085284'''
 +
| 32.112010
 
|}
 
|}
  
Line 904: Line 1,709:
  
 
<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 AD9887A GCHD Mk-II YUV 1080i.png|{{nowrap|EON GCHD Mk-II}} + {{nowrap|Datel Wii HD Component Cable}} <ref name="upsampling" /><ref name="aliasing" /><ref name="noise-54mhz+" /><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 YUV 1080i (2).png|{{nowrap|EON GCHD Mk-II}} + {{nowrap|HD Retrovision Wii Component Cable}} <ref name="upsampling" /><ref name="aliasing" /><ref name="noise-54mhz+" /><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.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="aliasing" /><ref name="noise-54mhz+" /><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 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="aliasing" /><ref name="noise-54mhz+" /><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 Component 1080i.png|{{nowrap|Nintendo GameCube Component Video Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF AD9887A Component 1080i LPF.png|RetroRGB Comp2DVI v2.1]]]}} <ref name="noise-54mhz" />
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 VGA 1080i.png|{{nowrap|Insurrection Industries CARBY}} + {{nowrap|Manhattan HDMI to VGA Converter}} <ref name="upsampling" /><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 CARBY v2.4c VGA 1080i.png|{{nowrap|Insurrection Industries CARBY v2.4c}} + {{nowrap|Manhattan HDMI to VGA Converter}} <ref name="upsampling" /><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 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}}
+
File:GBIHF AD9887A CARBY v2.4d-2 VGA 1080i.png|{{nowrap|Insurrection Industries CARBY v2.4d-2}} + {{nowrap|Manhattan HDMI to VGA Converter}} <ref name="upsampling" />
 
</gallery>
 
</gallery>
  
 
<references>
 
<references>
<ref name="gchd">EON GCHD Mk-II's analog output lacks a reconstruction filter.</ref>
+
<ref name="aliasing">Missing a reconstruction filter. If an anti-aliasing filter is also missing, pixel width will be uneven.</ref>
 +
<ref name="noise-54mhz">Suffering from 54MHz interference visible as vertical bands.</ref>
 +
<ref name="noise-54mhz+">EON GCHD Mk-II's analog output suffers from 54MHz and harmonic interference.</ref>
 +
<ref name="upsampling">Undesirable first-order hold on chroma samples.</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.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">GCVideo-DVI v2.4c and earlier has C<sub>B</sub> shifted right and C<sub>R</sub> shifted left.</ref>
Line 925: Line 1,733:
 
|+ Measurements in dB (Relaxed)
 
|+ Measurements in dB (Relaxed)
 
|-
 
|-
 +
!
 
! Source
 
! Source
! Lab DSSIM
+
! SSIMULACRA
! RGB [[wikipedia:Structural similarity|SSIM]]
+
! L*a*b* DSSIM
! RGB [[wikipedia:Peak signal-to-noise ratio|PSNR]]
+
! R’G’B’ [[wikipedia:Structural similarity|SSIM]]
 +
! R’G’B’ [[wikipedia:Peak signal-to-noise ratio|PSNR]]
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 1080i.png|EON GCHD Mk-II + Datel Wii HD Component Cable]]
 
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 1080i.png|EON GCHD Mk-II + Datel Wii HD Component Cable]]
| -16.838398
+
| -11.329061
| 10.260551
+
| -20.171909
 +
| 10.279903
 
| 27.990232
 
| 27.990232
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 1080i (2).png|EON GCHD Mk-II + HD Retrovision Wii Component Cable]]
 
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 1080i (2).png|EON GCHD Mk-II + HD Retrovision Wii Component Cable]]
| -17.038034
+
| -11.260468
| 9.341195
+
| -20.297793
 +
| 9.352765
 
| 27.995439
 
| 27.995439
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[: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 AD9887A GCHD Mk-II v2.4c.2 YUV 1080i.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
| -25.317526
+
| -16.452706
| 11.597426
+
| -30.646033
 +
| 11.618009
 
| 37.371300
 
| 37.371300
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[: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 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
+
| -16.341529
| 9.944987
+
| -32.660397
 +
| 9.958545
 
| 36.774390
 
| 36.774390
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[: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 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
+
| -17.186507
| 14.592324
+
| -32.126545
 +
| 14.702635
 
| 38.196510
 
| 38.196510
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[: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 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'''
+
| -18.770180
| 14.989569
+
| '''-35.512602'''
 +
| 15.088919
 
| 39.872670
 
| 39.872670
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[:File:GBIHF AD9887A Component 1080i.png|Nintendo GameCube Component Video Cable]]
 
| [[:File:GBIHF AD9887A Component 1080i.png|Nintendo GameCube Component Video Cable]]
| -23.821456
+
| -14.441559
| 14.465050
+
| -26.453529
 +
| 14.616500
 
| 34.078794
 
| 34.078794
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[:File:GBIHF AD9887A Component 1080i LPF.png|Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1]]
 
| [[:File:GBIHF AD9887A Component 1080i LPF.png|Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1]]
| -23.677051
+
| -14.466397
| 15.607242
+
| -26.042900
 +
| 15.807630
 
| 33.786928
 
| 33.786928
 
|-
 
|-
 +
! data-sort-value="1" | RGBHV
 
| [[:File:GBIHF AD9887A CARBY VGA 1080i.png|Insurrection Industries CARBY + Manhattan HDMI to VGA Converter]]
 
| [[:File:GBIHF AD9887A CARBY VGA 1080i.png|Insurrection Industries CARBY + Manhattan HDMI to VGA Converter]]
| -17.333787
+
| -11.337228
| 13.922659
+
| -20.057998
 +
| 13.981769
 
| 28.675147
 
| 28.675147
 
|-
 
|-
 +
! data-sort-value="1" | RGBHV
 
| [[:File:GBIHF AD9887A CARBY v2.4c VGA 1080i.png|Insurrection Industries CARBY v2.4c + Manhattan HDMI to VGA Converter]]
 
| [[:File:GBIHF AD9887A CARBY v2.4c VGA 1080i.png|Insurrection Industries CARBY v2.4c + Manhattan HDMI to VGA Converter]]
| -16.810031
+
| -11.573836
| 13.694043
+
| -19.682595
 +
| 13.696418
 
| 28.674923
 
| 28.674923
 
|-
 
|-
 +
! data-sort-value="1" | RGBHV
 
| [[: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]]
| -27.689225
+
| '''-19.614513'''
| '''17.089096'''
+
| -32.469447
 +
| '''17.092819'''
 
| '''42.283870'''
 
| '''42.283870'''
 
|-
 
|-
 +
! data-sort-value="1" | RGBHV
 
| [[: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]]
| -21.260943
+
| -15.191898
| 15.212050
+
| -24.366880
 +
| 15.215643
 
| 32.477806
 
| 32.477806
 
|}
 
|}
Line 994: Line 1,828:
 
|+ Measurements in dB (Strict)
 
|+ Measurements in dB (Strict)
 
|-
 
|-
 +
!
 
! Source
 
! Source
! Lab DSSIM
+
! SSIMULACRA
! RGB [[wikipedia:Structural similarity|SSIM]]
+
! L*a*b* DSSIM
! RGB [[wikipedia:Peak signal-to-noise ratio|PSNR]]
+
! R’G’B’ [[wikipedia:Structural similarity|SSIM]]
 +
! R’G’B’ [[wikipedia:Peak signal-to-noise ratio|PSNR]]
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 1080i.png|EON GCHD Mk-II + Datel Wii HD Component Cable]]
 
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 1080i.png|EON GCHD Mk-II + Datel Wii HD Component Cable]]
| -16.838398
+
| -11.329061
| 10.260551
+
| -20.171909
 +
| 10.279903
 
| 27.990232
 
| 27.990232
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 1080i (2).png|EON GCHD Mk-II + HD Retrovision Wii Component Cable]]
 
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 1080i (2).png|EON GCHD Mk-II + HD Retrovision Wii Component Cable]]
| -17.038034
+
| -11.260468
| 9.341195
+
| -20.297793
 +
| 9.352765
 
| 27.995439
 
| 27.995439
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[: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 AD9887A GCHD Mk-II v2.4c.2 YUV 1080i.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
| -15.236085
+
| -9.628042
| 10.614735
+
| -18.263701
 +
| 10.631144
 
| 25.247548
 
| 25.247548
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[: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 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
+
| -9.547417
| 9.252719
+
| -17.686642
 +
| 9.264280
 
| 24.559405
 
| 24.559405
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[: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 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
+
| -10.150039
| 12.689360
+
| -18.334755
 +
| 12.760222
 
| 25.386722
 
| 25.386722
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[: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 v2.4c.2 YUV 1080i LPF (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1]]
| -15.459680
+
| -10.115572
| 12.790411
+
| -18.222667
 +
| 12.850003
 
| 25.183900
 
| 25.183900
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[:File:GBIHF AD9887A Component 1080i.png|Nintendo GameCube Component Video Cable]]
 
| [[:File:GBIHF AD9887A Component 1080i.png|Nintendo GameCube Component Video Cable]]
| '''-23.821456'''
+
| -14.441559
| 14.465050
+
| '''-26.453529'''
 +
| 14.616500
 
| '''34.078794'''
 
| '''34.078794'''
 
|-
 
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
| [[:File:GBIHF AD9887A Component 1080i LPF.png|Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1]]
 
| [[:File:GBIHF AD9887A Component 1080i LPF.png|Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1]]
| -23.677051
+
| -14.466397
| '''15.607242'''
+
| -26.042900
 +
| '''15.807630'''
 
| 33.786928
 
| 33.786928
 
|-
 
|-
 +
! data-sort-value="1" | RGBHV
 
| [[:File:GBIHF AD9887A CARBY VGA 1080i.png|Insurrection Industries CARBY + Manhattan HDMI to VGA Converter]]
 
| [[:File:GBIHF AD9887A CARBY VGA 1080i.png|Insurrection Industries CARBY + Manhattan HDMI to VGA Converter]]
| -17.333787
+
| -11.337228
| 13.922659
+
| -20.057998
 +
| 13.981769
 
| 28.675147
 
| 28.675147
 
|-
 
|-
 +
! data-sort-value="1" | RGBHV
 
| [[:File:GBIHF AD9887A CARBY v2.4c VGA 1080i.png|Insurrection Industries CARBY v2.4c + Manhattan HDMI to VGA Converter]]
 
| [[:File:GBIHF AD9887A CARBY v2.4c VGA 1080i.png|Insurrection Industries CARBY v2.4c + Manhattan HDMI to VGA Converter]]
| -16.810031
+
| -11.573836
| 13.694043
+
| -19.682595
 +
| 13.696418
 
| 28.674923
 
| 28.674923
 
|-
 
|-
 +
! data-sort-value="1" | RGBHV
 
| [[: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
+
| -9.843740
| 13.850383
+
| -17.321359
 +
| 13.852164
 
| 24.662837
 
| 24.662837
 
|-
 
|-
 +
! data-sort-value="1" | RGBHV
 
| [[: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]]
| -21.260943
+
| '''-15.191898'''
| 15.212050
+
| -24.366880
 +
| 15.215643
 
| 32.477806
 
| 32.477806
 +
|}
 +
 +
==== Portta YPbPr to HDMI Converter ====
 +
 +
Using [http://en.macrosilicon.com/info.asp?base_id=2&third_id=3 MS9282].
 +
 +
<gallery widths="240px" heights="160px">
 +
File:GBIHF MS9282 Bitfunx Component 1080i.png|{{nowrap|Bitfunx/Kaico GameCube Component Cable}} & {{nowrap|Retro-Bit Retro Prism Component Cable}} <ref name="upsampling" /><ref name="aliasing" /><ref name="gcvideo-lite" />
 +
File:GBIHF MS9282 GCHD Mk-II v2.4c.2 YUV 1080i.png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|Datel Wii HD Component Cable}} <ref name="aliasing" /><ref name="noise-54mhz+" /><ref name="gcvideo-2.4c.2" />
 +
File:GBIHF MS9282 GCHD Mk-II v2.4c.2 YUV 1080i (2).png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|HD Retrovision Wii Component Cable}} <ref name="aliasing" /><ref name="noise-54mhz+" /><ref name="gcvideo-2.4c.2" />
 +
File:GBIHF MS9282 Carby Component 1080i.png|{{nowrap|Insurrection Industries Carby Component Cable}} <ref name="upsampling" /><ref name="aliasing" /><ref name="noise-54mhz" />
 +
File:GBIHF MS9282 Component 1080i.png|{{nowrap|Nintendo GameCube Component Video Cable}} <ref name="noise-54mhz" />
 +
</gallery>
 +
 +
<references>
 +
<ref name="aliasing">Missing a reconstruction filter. If an anti-aliasing filter is also missing, pixel width will be uneven.</ref>
 +
<ref name="noise-54mhz">Suffering from 54MHz interference visible as vertical bands.</ref>
 +
<ref name="noise-54mhz+">EON GCHD Mk-II's analog output suffers from 54MHz and harmonic interference.</ref>
 +
<ref name="upsampling">Undesirable first-order hold on chroma samples.</ref>
 +
<ref name="gcvideo-lite">GCVideo-Lite has C<sub>B</sub> shifted right and C<sub>R</sub> shifted left, then both shifted right.</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
 +
! SSIMULACRA
 +
! L*a*b* DSSIM
 +
! R’G’B’ [[wikipedia:Structural similarity|SSIM]]
 +
! R’G’B’ [[wikipedia:Peak signal-to-noise ratio|PSNR]]
 +
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF MS9282 Bitfunx Component 1080i -1.png|Bitfunx/Kaico GameCube Component Cable & Retro-Bit Retro Prism Component Cable]]
 +
| -8.914416
 +
| -19.106106
 +
| 5.712628
 +
| 18.427626
 +
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF MS9282 GCHD Mk-II v2.4c.2 YUV 1080i -1.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
 +
| -9.972670
 +
| -24.481153
 +
| 6.596356
 +
| 22.770356
 +
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF MS9282 GCHD Mk-II v2.4c.2 YUV 1080i -1 (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable]]
 +
| -9.599311
 +
| -24.762729
 +
| 5.880444
 +
| 22.741482
 +
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF MS9282 Carby Component 1080i.png|Insurrection Industries Carby Component Cable]]
 +
| -9.519411
 +
| -21.189848
 +
| 6.997911
 +
| 22.974619
 +
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF MS9282 Component 1080i.png|Nintendo GameCube Component Video Cable]]
 +
| '''-10.052794'''
 +
| '''-24.818514'''
 +
| '''7.323158'''
 +
| '''23.531506'''
 +
|}
 +
 +
{| class="mw-collapsible mw-collapsed wikitable sortable"
 +
|+ Measurements in dB (Strict)
 +
|-
 +
!
 +
! Source
 +
! SSIMULACRA
 +
! L*a*b* DSSIM
 +
! R’G’B’ [[wikipedia:Structural similarity|SSIM]]
 +
! R’G’B’ [[wikipedia:Peak signal-to-noise ratio|PSNR]]
 +
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF MS9282 Bitfunx Component 1080i.png|Bitfunx/Kaico GameCube Component Cable & Retro-Bit Retro Prism Component Cable]]
 +
| -8.044763
 +
| -16.331843
 +
| 5.575817
 +
| 18.097944
 +
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF MS9282 GCHD Mk-II v2.4c.2 YUV 1080i.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
 +
| -7.754196
 +
| -17.895709
 +
| 6.025700
 +
| 20.880210
 +
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF MS9282 GCHD Mk-II v2.4c.2 YUV 1080i (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable]]
 +
| -7.696149
 +
| -17.808942
 +
| 5.823661
 +
| 21.021095
 +
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF MS9282 Carby Component 1080i.png|Insurrection Industries Carby Component Cable]]
 +
| -9.519411
 +
| -21.189848
 +
| 6.997911
 +
| 22.974619
 +
|-
 +
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 +
| [[:File:GBIHF MS9282 Component 1080i.png|Nintendo GameCube Component Video Cable]]
 +
| '''-10.052794'''
 +
| '''-24.818514'''
 +
| '''7.323158'''
 +
| '''23.531506'''
 
|}
 
|}
  
Line 1,075: Line 2,048:
  
 
=== 3D lookup table ===
 
=== 3D lookup table ===
 +
 +
==== ''Metroid: Zero Mission'' ====
 +
 +
<gallery widths="240px" heights="160px">
 +
File:GBI BMXE Identity LUT.png|Identity LUT <br /> <code>lutrgb.png</code>
 +
File:GBI BMXE Gambatte LUT.png|Gambatte / higan / ares <br /> <code>lutrgb-gambatte.png</code>
 +
File:GBI BMXE GBA LUT.png|Game Boy Advance <br /> <code>lutrgb-gba.png</code>
 +
File:GBI BMXE GBAHD LUT.png|gbaHD consolizer <br /> <code>lutrgb-gbahd.png</code>
 +
File:GBI BMXE GBASP LUT.png|Game Boy Advance SP (AGS-101) <br /> <code>lutrgb-gbasp.png</code>
 +
File:GBI BMXE GBC LUT.png|Game Boy Color <br /> <code>lutrgb-gbc.png</code>
 +
File:GBI BMXE GBI LUT.png|Game Boy Interface (2015–2017) <br /> <code>lutrgb-gbi.png</code>
 +
File:GBI BMXE GBP LUT.png|Game Boy Player Start-up Disc <br /> <code>lutrgb-gbp.png</code>
 +
File:GBI BMXE HiColour LUT.png|Gameboy Hi-Colour Convertor <br /> <code>lutrgb-hicolour.png</code>
 +
File:GBI BMXE Higan LUT.png|higan / ares <br /> <code>lutrgb-higan.png</code>
 +
File:GBI BMXE Hiyoko LUT.png|Game Boy Color - Nintendo Switch Online <br /> <code>lutrgb-hiyoko.png</code>
 +
File:GBI BMXE NDS LUT.png|Nintendo DS <br /> <code>lutrgb-nds.png</code>
 +
File:GBI BMXE PSP LUT.png|PlayStation Portable <br /> <code>lutrgb-psp.png</code>
 +
File:GBI BMXE Sloop LUT.png|Game Boy Advance - Nintendo Switch Online <br /> <code>lutrgb-sloop.png</code>
 +
File:GBI BMXE Switch LUT.png|Nintendo Switch - OLED Model <br /> <code>lutrgb-switch.png</code>
 +
File:GBI BMXE VBA LUT.png|VisualBoyAdvance-M <br /> <code>lutrgb-vba.png</code>
 +
File:GBI BMXE VBC LUT.png|VisualBoy <br /> <code>lutrgb-vbc.png</code>
 +
File:GBI BMXE WiiU LUT.png|Wii U Virtual Console <br /> <code>lutrgb-wiiu.png</code>
 +
</gallery>
  
 
==== ''Pokémon Sapphire'' ====
 
==== ''Pokémon Sapphire'' ====
Line 1,080: Line 2,076:
 
<gallery widths="240px" heights="160px">
 
<gallery widths="240px" heights="160px">
 
File:GBI AXPE Identity LUT.png|Identity LUT <br /> <code>lutrgb.png</code>
 
File:GBI AXPE Identity LUT.png|Identity LUT <br /> <code>lutrgb.png</code>
 +
File:GBI AXPE Gambatte LUT.png|Gambatte / higan / ares <br /> <code>lutrgb-gambatte.png</code>
 
File:GBI AXPE GBA LUT.png|Game Boy Advance <br /> <code>lutrgb-gba.png</code>
 
File:GBI AXPE GBA LUT.png|Game Boy Advance <br /> <code>lutrgb-gba.png</code>
 +
File:GBI AXPE GBAHD LUT.png|gbaHD consolizer <br /> <code>lutrgb-gbahd.png</code>
 +
File:GBI AXPE GBASP LUT.png|Game Boy Advance SP (AGS-101) <br /> <code>lutrgb-gbasp.png</code>
 
File:GBI AXPE GBC LUT.png|Game Boy Color <br /> <code>lutrgb-gbc.png</code>
 
File:GBI AXPE GBC LUT.png|Game Boy Color <br /> <code>lutrgb-gbc.png</code>
 +
File:GBI AXPE GBI LUT.png|Game Boy Interface (2015–2017) <br /> <code>lutrgb-gbi.png</code>
 
File:GBI AXPE GBP LUT.png|Game Boy Player Start-up Disc <br /> <code>lutrgb-gbp.png</code>
 
File:GBI AXPE GBP LUT.png|Game Boy Player Start-up Disc <br /> <code>lutrgb-gbp.png</code>
 +
File:GBI AXPE HiColour LUT.png|Gameboy Hi-Colour Convertor <br /> <code>lutrgb-hicolour.png</code>
 +
File:GBI AXPE Higan LUT.png|higan / ares <br /> <code>lutrgb-higan.png</code>
 +
File:GBI AXPE Hiyoko LUT.png|Game Boy Color - Nintendo Switch Online <br /> <code>lutrgb-hiyoko.png</code>
 
File:GBI AXPE NDS LUT.png|Nintendo DS <br /> <code>lutrgb-nds.png</code>
 
File:GBI AXPE NDS LUT.png|Nintendo DS <br /> <code>lutrgb-nds.png</code>
 +
File:GBI AXPE PSP LUT.png|PlayStation Portable <br /> <code>lutrgb-psp.png</code>
 +
File:GBI AXPE Sloop LUT.png|Game Boy Advance - Nintendo Switch Online <br /> <code>lutrgb-sloop.png</code>
 +
File:GBI AXPE Switch LUT.png|Nintendo Switch - OLED Model <br /> <code>lutrgb-switch.png</code>
 
File:GBI AXPE VBA LUT.png|VisualBoyAdvance-M <br /> <code>lutrgb-vba.png</code>
 
File:GBI AXPE VBA LUT.png|VisualBoyAdvance-M <br /> <code>lutrgb-vba.png</code>
 +
File:GBI AXPE VBC LUT.png|VisualBoy <br /> <code>lutrgb-vbc.png</code>
 
File:GBI AXPE WiiU LUT.png|Wii U Virtual Console <br /> <code>lutrgb-wiiu.png</code>
 
File:GBI AXPE WiiU LUT.png|Wii U Virtual Console <br /> <code>lutrgb-wiiu.png</code>
 +
</gallery>
 +
 +
=== Color blindness ===
 +
 +
==== ''Pokémon Puzzle Challenge'' ====
 +
 +
<gallery widths="320px" heights="288px">
 +
File:GBI BPNE Protanopia.png|Protanopia
 +
File:GBI BPNE Deuteranopia.png|Deuteranopia
 +
File:GBI BPNE Tritanopia.png|Tritanopia
 
</gallery>
 
</gallery>
  
Line 1,094: Line 2,111:
 
<gallery widths="240px" heights="160px">
 
<gallery widths="240px" heights="160px">
 
File:GBI AGSE Identity.png|Identity matrix
 
File:GBI AGSE Identity.png|Identity matrix
File:GBI AGSE GBA.png|Game Boy Advance
+
File:GBI AGSE Gambatte.png|Gambatte / higan / ares
File:GBI AGSE GBC.png|Game Boy Color
+
File:GBI AGSE GBA.png|{{nowrap|Game Boy Advance}} / {{nowrap|Game Boy Color}}
 +
File:GBI AGSE GBASP.png|Game Boy Advance SP (AGS-101)
 
File:GBI AGSE GBI.png|Game Boy Interface
 
File:GBI AGSE GBI.png|Game Boy Interface
 +
File:GBI AGSE Higan.png|higan / ares
 
File:GBI AGSE NDS.png|Nintendo DS
 
File:GBI AGSE NDS.png|Nintendo DS
 
File:GBI AGSE Palm.png|Palm Treo 700p
 
File:GBI AGSE Palm.png|Palm Treo 700p
 
File:GBI AGSE PSP.png|PlayStation Portable
 
File:GBI AGSE PSP.png|PlayStation Portable
File:GBI AGSE VBA.png|VisualBoyAdvance-M
+
File:GBI AGSE Switch.png|Nintendo Switch - OLED Model
 +
File:GBI AGSE VBA.png|{{nowrap|Gameboy Hi-Colour Convertor}} / {{nowrap|VisualBoyAdvance-M}}
 
</gallery>
 
</gallery>
  
Line 1,107: Line 2,127:
 
<gallery widths="240px" heights="160px">
 
<gallery widths="240px" heights="160px">
 
File:GBI AMKE Identity.png|Identity matrix
 
File:GBI AMKE Identity.png|Identity matrix
File:GBI AMKE GBA.png|Game Boy Advance
+
File:GBI AMKE Gambatte.png|Gambatte / higan / ares
File:GBI AMKE GBC.png|Game Boy Color
+
File:GBI AMKE GBA.png|{{nowrap|Game Boy Advance}} / {{nowrap|Game Boy Color}}
 +
File:GBI AMKE GBASP.png|Game Boy Advance SP (AGS-101)
 
File:GBI AMKE GBI.png|Game Boy Interface
 
File:GBI AMKE GBI.png|Game Boy Interface
 +
File:GBI AMKE Higan.png|higan / ares
 
File:GBI AMKE NDS.png|Nintendo DS
 
File:GBI AMKE NDS.png|Nintendo DS
 
File:GBI AMKE Palm.png|Palm Treo 700p
 
File:GBI AMKE Palm.png|Palm Treo 700p
 
File:GBI AMKE PSP.png|PlayStation Portable
 
File:GBI AMKE PSP.png|PlayStation Portable
File:GBI AMKE VBA.png|VisualBoyAdvance-M
+
File:GBI AMKE Switch.png|Nintendo Switch - OLED Model
 +
File:GBI AMKE VBA.png|{{nowrap|Gameboy Hi-Colour Convertor}} / {{nowrap|VisualBoyAdvance-M}}
 
</gallery>
 
</gallery>
  
Line 1,120: Line 2,143:
 
<gallery widths="240px" heights="160px">
 
<gallery widths="240px" heights="160px">
 
File:GBI AXPE Identity.png|Identity matrix
 
File:GBI AXPE Identity.png|Identity matrix
File:GBI AXPE GBA.png|Game Boy Advance
+
File:GBI AXPE Gambatte.png|Gambatte / higan / ares
File:GBI AXPE GBC.png|Game Boy Color
+
File:GBI AXPE GBA.png|{{nowrap|Game Boy Advance}} / {{nowrap|Game Boy Color}}
 +
File:GBI AXPE GBASP.png|Game Boy Advance SP (AGS-101)
 
File:GBI AXPE GBI.png|Game Boy Interface
 
File:GBI AXPE GBI.png|Game Boy Interface
 +
File:GBI AXPE Higan.png|higan / ares
 
File:GBI AXPE NDS.png|Nintendo DS
 
File:GBI AXPE NDS.png|Nintendo DS
 
File:GBI AXPE Palm.png|Palm Treo 700p
 
File:GBI AXPE Palm.png|Palm Treo 700p
 
File:GBI AXPE PSP.png|PlayStation Portable
 
File:GBI AXPE PSP.png|PlayStation Portable
File:GBI AXPE VBA.png|VisualBoyAdvance-M
+
File:GBI AXPE Switch.png|Nintendo Switch - OLED Model
 +
File:GBI AXPE VBA.png|{{nowrap|Gameboy Hi-Colour Convertor}} / {{nowrap|VisualBoyAdvance-M}}
 
</gallery>
 
</gallery>
  
Line 1,133: Line 2,159:
 
<gallery widths="240px" heights="160px">
 
<gallery widths="240px" heights="160px">
 
File:GBI BZME Identity.png|Identity matrix
 
File:GBI BZME Identity.png|Identity matrix
File:GBI BZME GBA.png|Game Boy Advance
+
File:GBI BZME Gambatte.png|Gambatte / higan / ares
File:GBI BZME GBC.png|Game Boy Color
+
File:GBI BZME GBA.png|{{nowrap|Game Boy Advance}} / {{nowrap|Game Boy Color}}
 +
File:GBI BZME GBASP.png|Game Boy Advance SP (AGS-101)
 
File:GBI BZME GBI.png|Game Boy Interface
 
File:GBI BZME GBI.png|Game Boy Interface
 +
File:GBI BZME Higan.png|higan / ares
 
File:GBI BZME NDS.png|Nintendo DS
 
File:GBI BZME NDS.png|Nintendo DS
 
File:GBI BZME Palm.png|Palm Treo 700p
 
File:GBI BZME Palm.png|Palm Treo 700p
 
File:GBI BZME PSP.png|PlayStation Portable
 
File:GBI BZME PSP.png|PlayStation Portable
File:GBI BZME VBA.png|VisualBoyAdvance-M
+
File:GBI BZME Switch.png|Nintendo Switch - OLED Model
 +
File:GBI BZME VBA.png|{{nowrap|Gameboy Hi-Colour Convertor}} / {{nowrap|VisualBoyAdvance-M}}
 
</gallery>
 
</gallery>
  
Line 1,146: Line 2,175:
 
<gallery widths="240px" heights="160px">
 
<gallery widths="240px" heights="160px">
 
File:GBI AWAE Identity.png|Identity matrix
 
File:GBI AWAE Identity.png|Identity matrix
File:GBI AWAE GBA.png|Game Boy Advance
+
File:GBI AWAE Gambatte.png|Gambatte / higan / ares
File:GBI AWAE GBC.png|Game Boy Color
+
File:GBI AWAE GBA.png|{{nowrap|Game Boy Advance}} / {{nowrap|Game Boy Color}}
 +
File:GBI AWAE GBASP.png|Game Boy Advance SP (AGS-101)
 
File:GBI AWAE GBI.png|Game Boy Interface
 
File:GBI AWAE GBI.png|Game Boy Interface
 +
File:GBI AWAE Higan.png|higan / ares
 
File:GBI AWAE NDS.png|Nintendo DS
 
File:GBI AWAE NDS.png|Nintendo DS
 
File:GBI AWAE Palm.png|Palm Treo 700p
 
File:GBI AWAE Palm.png|Palm Treo 700p
 
File:GBI AWAE PSP.png|PlayStation Portable
 
File:GBI AWAE PSP.png|PlayStation Portable
File:GBI AWAE VBA.png|VisualBoyAdvance-M
+
File:GBI AWAE Switch.png|Nintendo Switch - OLED Model
 +
File:GBI AWAE VBA.png|{{nowrap|Gameboy Hi-Colour Convertor}} / {{nowrap|VisualBoyAdvance-M}}
 
</gallery>
 
</gallery>
  
Line 1,161: Line 2,193:
 
==== Game Boy Advance ====
 
==== Game Boy Advance ====
  
[[File:GBI_Game_Boy_Advance.png|border|right]]
+
[[File:GBI Game Boy Advance.png|border|right]]
 
Using a contrast ratio of 250:1.
 
Using a contrast ratio of 250:1.
  
Line 1,167: Line 2,199:
 
--matrix=gba
 
--matrix=gba
 
--input-gamma=4.
 
--input-gamma=4.
 +
--brightness=.25148668593658708166355310093177
 
--contrast=.74851331406341291833644689906823
 
--contrast=.74851331406341291833644689906823
--brightness=.25148668593658708166355310093177
+
</pre>
 +
 
 +
==== Game Boy Advance SP (AGS-101) ====
 +
 
 +
[[File:GBI Game Boy Advance SP.png|border|right]]
 +
Using a contrast ratio of 600:1.
 +
 
 +
<pre>
 +
--matrix=gbasp
 +
--input-gamma=2.2
 +
--brightness=.05460142499154923424989090729934
 +
--contrast=.94539857500845076575010909270066
 +
</pre>
 +
 
 +
==== Game Boy Color ====
 +
 
 +
[[File:GBI Game Boy Color.png|border|right]]
 +
Using a contrast ratio of 75:1.
 +
 
 +
<pre>
 +
--matrix=gbc
 +
--input-gamma=2.2
 +
--brightness=.14050747383584267109301027880364
 +
--contrast=.85949252616415732890698972119636
 
</pre>
 
</pre>
  
 
==== Nintendo DS ====
 
==== Nintendo DS ====
  
[[File:GBI_Nintendo_DS.png|border|right]]
+
[[File:GBI Nintendo DS.png|border|right]]
 
Using a contrast ratio of 600:1.
 
Using a contrast ratio of 600:1.
  
Line 1,179: Line 2,235:
 
--matrix=nds
 
--matrix=nds
 
--input-gamma=2.2
 
--input-gamma=2.2
 +
--brightness=.05460142499154923424989090729934
 
--contrast=.94539857500845076575010909270066
 
--contrast=.94539857500845076575010909270066
--brightness=.05460142499154923424989090729934
 
 
</pre>
 
</pre>
  
 
==== Palm Treo 700p ====
 
==== Palm Treo 700p ====
  
[[File:GBI_Palm_Treo_700p.png|border|right]]
+
[[File:GBI Palm Treo 700p.png|border|right]]
 
Using a contrast ratio of 75:1.
 
Using a contrast ratio of 75:1.
  
Line 1,191: Line 2,247:
 
--matrix=palm
 
--matrix=palm
 
--input-gamma=2.2
 
--input-gamma=2.2
 +
--brightness=.14050747383584267109301027880364
 
--contrast=.85949252616415732890698972119636
 
--contrast=.85949252616415732890698972119636
--brightness=.14050747383584267109301027880364
 
 
</pre>
 
</pre>
  
 
==== PlayStation Portable ====
 
==== PlayStation Portable ====
  
[[File:GBI_PlayStation_Portable.png|border|right]]
+
[[File:GBI PlayStation Portable.png|border|right]]
 
Using a contrast ratio of 750:1.
 
Using a contrast ratio of 750:1.
  
Line 1,203: Line 2,259:
 
--matrix=psp
 
--matrix=psp
 
--input-gamma=2.2
 
--input-gamma=2.2
 +
--brightness=.04933486807278596181719235613556
 
--contrast=.95066513192721403818280764386444
 
--contrast=.95066513192721403818280764386444
--brightness=.04933486807278596181719235613556
 
 
</pre>
 
</pre>
  
Line 1,232: Line 2,288:
 
<pre>
 
<pre>
 
--input-gamma=4.
 
--input-gamma=4.
 +
</pre>
 +
 +
=== Mimicking ===
 +
 +
==== Nintendo Switch Online ====
 +
 +
===== Game Boy Advance =====
 +
 +
[[File:GBIHF NSO Game Boy Advance.png|thumb]]
 +
 +
<pre>
 +
--matrix=identity
 +
--input-gamma=3.24
 +
--input-alpha=.055
 +
--output-gamma=2.4
 +
--output-alpha=.055
 +
--saturation=.8
 +
--colorspace=ycc601
 +
--format=hd60
 +
--scan-mode=non-interlace
 +
--enhance
 
</pre>
 
</pre>
  
 
=== Video optimization ===
 
=== 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 =====
 +
 +
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.
 +
 +
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>
 +
--colorspace=rgb709
 +
--format=custom,offset=0,scaled-size=0x0,no-border
 +
--scan-mode=progressive
 +
</pre>
 +
 +
* Color Adjustments
 +
** Brightness: 32
 +
** Contrast: 128
 +
** Colour Domain: RGB (709) Limited
  
 
==== Datapath VisionRGB ====
 
==== Datapath VisionRGB ====
  
 
===== Nintendo GameCube Component Video Cable =====
 
===== Nintendo GameCube Component Video Cable =====
 +
 +
These settings provide a 2× scaled image in a 3:2 480p59.7276 (27MHz÷866÷522) video output.
 +
 +
Included as <code>gbihf-vision.cli</code>, <code>gbihf-vision.dol+cli</code> and <code>gbihf-vision.gci</code>.
 +
Transcribed below for reference.
 +
 +
[[File:GBIHF AD9887A Component LPF.png|thumb]]
  
 
<pre>
 
<pre>
 
--colorspace=rgb709
 
--colorspace=rgb709
 +
--format=custom,offset=0,scaled-size=0x0,no-border
 
--scan-mode=progressive
 
--scan-mode=progressive
 
</pre>
 
</pre>
Line 1,278: Line 2,392:
 
**** Contrast: 196
 
**** Contrast: 196
  
===== GCVideo-DVI v2.4b and later =====
+
==== Open Source Scan Converter ====
 +
 
 +
These settings provide a 2× scaled image in a 4:3 360p60 (13.5MHz÷600÷375 or 27MHz÷1200÷375) video output.
 +
They require firmware [http://www.infocult.com/m/ossc/fw/ v0.82 or later].
  
Refer to [https://www.retrorgb.com/obtaining-pixel-exact-gbi-hf-output.html RetroRGB] for configuration.
+
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.
  
==== Open Source Scan Converter ====
+
If you're using GCVideo-DVI with a HDMI to YPbPr Converter: In the OSSC menu under "Sync opt.", set "Vsync threshold" to 14.92 us or higher.
  
 
Included as <code>gbihf-ossc.cli</code>, <code>gbihf-ossc.dol+cli</code> and <code>gbihf-ossc.gci</code>.
 
Included as <code>gbihf-ossc.cli</code>, <code>gbihf-ossc.dol+cli</code> and <code>gbihf-ossc.gci</code>.
Requires 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.
+
[[File:GBIHF-OSSC.png|thumb|Nintendo GameCube Component Video Cable (1080p)]]
  
 
<pre>
 
<pre>
Line 1,294: Line 2,412:
 
</pre>
 
</pre>
  
In the OSSC menu under "Output opt.", set "384p proc" to Line2x 240x360 or Line3x 240x360.
+
In the OSSC menu under "Output opt.", set "384p/400p proc" to Line2x 240x360 (720p) or Line3x 240x360 (1080p). <br />
 +
In the OSSC menu under "Sampling opt." and "Adv. timing", set "H. samplerate" to 300 and "Sampling phase" as needed.
 +
 
 +
----
 +
 
 +
These settings provide a 2× scaled image in a 4:3 360p59.762 (13.5MHz÷604÷374 or 27MHz÷1208÷374) video output.
  
 
<pre>
 
<pre>
Line 1,301: Line 2,424:
 
</pre>
 
</pre>
  
In the OSSC menu under "Sampling opt." and "Adv. timing", set "H. samplerate" to 302.
+
In the OSSC menu under "Sampling opt." and "Adv. timing", set "H. samplerate" to 302 and "Sampling phase" as needed.
 +
 
 +
----
 +
 
 +
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
 +
* HD Retrovision SNES Component Cable
 +
 
 +
This is '''not''' compatible with:
 +
* GCVideo-DVI v2.4d-2 and earlier
 +
* Insurrection Industries Carby Component Cable
 +
 
 +
===== GCVideo-Lite =====
 +
 
 +
These settings provide a 2× scaled image in a 4:3 360p60 (27MHz÷1200÷375) video output.
 +
They require firmware [http://www.infocult.com/m/ossc/fw/ v0.82 or later]. <br />
 +
These settings are applicable to the Bitfunx/Kaico GameCube Component Cable and Retro-Bit Retro Prism Component Cable.
 +
They will be updated as more mitigations are implemented.
 +
 
 +
<pre>
 +
--sound=original
 +
--chroma-location=right
 +
--format=hd60
 +
--scan-mode=non-interlace,clock2x,size2x
 +
</pre>
 +
 
 +
In the OSSC menu under "Output opt.", set "384p/400p proc" to Line2x 240x360 (720p) or Line3x 240x360 (1080p). <br />
 +
In the OSSC menu under "Sampling opt." and "Adv. timing", set "H. samplerate" to 300 and "Sampling phase" as needed.
 +
 
 +
===== Insurrection Industries Carby Component Cable =====
 +
 
 +
These settings provide a 1× scaled image in a 3:2 240p59.7276 (13.5MHz÷866÷261) 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-DVI products with a digital-to-analog converter.
 +
They are not applicable to GCVideo-Lite.
 +
 
 +
Included as <code>gbihf-ossc+carby.cli</code>, <code>gbihf-ossc+carby.dol+cli</code> and <code>gbihf-ossc+carby.gci</code>.
 +
Transcribed below for reference.
 +
 
 +
[[File:GBIHF-OSSC+CARBY.png|thumb]]
 +
 
 +
<pre>
 +
--chroma-location=left
 +
--format=custom,offset=0,scaled-size=0x0
 +
--scan-mode=non-interlace,no-clock2x,no-size2x
 +
</pre>
 +
 
 +
Important: Misuse will result in the wrong aspect ratio.
 +
These settings are mutually exclusive with a secondary display.
 +
 
 +
==== RetroTINK-4K ====
 +
 
 +
===== GCVideo-DVI v2.4b and later =====
 +
 
 +
These settings provide a 1× scaled image in a 3:2 720×240p59.7276 video output.
 +
They require firmware v1.0rc8 or later.
 +
 
 +
In the GCVideo menu under "240p settings", set "Linedoubler" to Off.
 +
 
 +
Included as <code>gbihf-ossc+carby.cli</code>, <code>gbihf-ossc+carby.dol+cli</code> and <code>gbihf-ossc+carby.gci</code>.
 +
Transcribed below for reference.
 +
 
 +
<pre>
 +
--chroma-location=left
 +
--format=custom,offset=0,scaled-size=0x0
 +
--scan-mode=non-interlace,no-clock2x,no-size2x
 +
</pre>
 +
 
 +
In the RT4K menu under "Profiles" and "Load Profile", select "Load Default". <br />
 +
In the RT4K menu under "HDMI® Output" and "Transmitter", set "Sync Lock" to Frame. <br />
 +
In the RT4K menu under "Advanced Settings", "HDMI® Receiver Setup" and "Input Decimation", set "Input Pixels" to 2 (Output: 360) and "Initial Phase" to whichever is sharper. <br />
 +
In the RT4K menu under "Advanced Settings", "Scaling/Crop Setup" and "Input Crop", set "Top Trim" and "Bottom Trim" to -40. <br />
 +
In the RT4K menu under "Advanced Settings", "Scaling/Crop Setup" and "Scaler", set "Aspect Correction" to 1:1 (Sq. Pixel). <br />
 +
In the RT4K menu under "Advanced Settings", "Color Correction Setup" and "Gamma/PQ", set "Input Factor" and "Output Factor" to 2.40. <br />
 +
In the RT4K menu under "Advanced Settings", "Color Correction Setup" and "Advanced Controls", set "Bit Crush" to 3 bits Removed.
 +
 
 +
===== GCVideo-DVI v3.0 and later =====
 +
 
 +
These settings provide a 2× scaled image in a 3:2 480×320p59.7276 or 5:3 480×288p59.7276 video output.
 +
They require firmware v1.0rc8 or later.
 +
 
 +
In the GCVideo menu under "Other settings", set "Enhanced DVI mode" to On. <br />
 +
In the GCVideo menu under "Advanced settings", set "Fix resolution" to Off and "Digital color format" to YC422.
 +
 
 +
Included as <code>gbihf-rt4k-hdmi.cli</code>, <code>gbihf-rt4k-hdmi.dol+cli</code> and <code>gbihf-rt4k-hdmi.gci</code>.
 +
Transcribed below for reference.
 +
 
 +
[[File:GBIHF-RT4K.png|thumb]]
 +
 
 +
<pre>
 +
--crop-auto
 +
--colorspace=rgb709
 +
--format=custom,offset=0,scaled-size=0x0
 +
--scan-mode=progressive
 +
</pre>
 +
 
 +
In the RT4K menu under "Profiles" and "Load Profile", select "Load Default". <br />
 +
In the RT4K menu under "HDMI® Output" and "Transmitter", set "Sync Lock" to Gen. <br />
 +
In the RT4K menu under "Advanced Settings", "HDMI® Receiver Setup" and "Input Decimation", set "Input Pixels" to 2 (Output: 240). <br />
 +
In the RT4K menu under "Advanced Settings", "HDMI® Receiver Setup" and "Colorspace", set "4:2:2 Upsampler" to Nearest and "Input Range" to RGB Lim. <br />
 +
In the RT4K menu under "Advanced Settings", "Scaling/Crop Setup" and "Input Crop", set "Vert. Pre-Scale" to 1/2. <br />
 +
In the RT4K menu under "Advanced Settings", "Scaling/Crop Setup" and "Scaler", set "Aspect Correction" to 1:1 (Sq. Pixel). <br />
 +
In the RT4K menu under "Advanced Settings", "Color Correction Setup" and "Gamma/PQ", set "Input Factor" and "Output Factor" to 2.40. <br />
 +
In the RT4K menu under "Advanced Settings", "Color Correction Setup" and "Advanced Controls", set "Bit Crush" to 3 bits Removed.
 +
 
 +
==== RetroTINK-5X Pro ====
 +
 
 +
These settings provide a 2× scaled image in a 4:3 360p60 (13.5MHz÷600÷375 or 27MHz÷1200÷375) video output.
 +
They require firmware [https://www.retrotink.com/post/retrotink-5x-pro-firmware-updates v1.28 or later].
 +
 
 +
If you're using GCVideo-DVI v3.0 or later, under "Advanced settings", set "Chroma Interpolation" to Off. <br />
 +
If you have a GCDual or EON GCHD Mk-II with firmware v2.4c.2, under "Other settings", set "Pixel Average" to Off and "Mode Output" to dYUV. <br />
 +
If you have a EON GCHD Mk-II with original firmware, under "Other settings", set "Mode Select" to dYUV.
 +
 
 +
Included as <code>gbihf-ossc.cli</code>, <code>gbihf-ossc.dol+cli</code> and <code>gbihf-ossc.gci</code>.
 +
Transcribed below for reference.
 +
 
 +
[[File:GBIHF-RT5X.png|thumb|Portta HDMI to YPbPr Converter (1920x1440p)]]
 +
 
 +
<pre>
 +
--format=hd60
 +
--scan-mode=non-interlace
 +
</pre>
 +
 
 +
In the RT5X menu, set "H. Sampling" to GBI Optimal, "Interpolation" to Sharp, and "Vertical Sync" to Frame Lock. <br />
 +
Do not set "Output Res." to 1200p unless you have a 16:10 monitor. If set to 1920x1440p, change the Aspect Ratio on the display to 4:3.
 +
 
 +
This is compatible with:
 +
* EON GCHD Mk-II + Wii Component Cable
 +
* EON GCHD Mk-II + Wii RGB Cable (firmware v3.0c and later)
 +
* GCVideo-DVI v3.0 and later + digital-to-analog converter
 +
* GCVideo-Lite
 +
* Nintendo GameCube Component Video Cable
 +
* Nintendo GameCube D-Terminal Video Cable
 +
* Nintendo GameCube RGB Cable
 +
 
 +
This is '''not''' compatible with:
 +
* EON GCHD Mk-II + Wii RGB Cable (firmware v2.4c.2 and earlier)
 +
* GCVideo-DVI v2.4d-2 and earlier
 +
* HD Retrovision SNES Component Cable
 +
* Insurrection Industries Carby Component Cable
 +
* Nintendo GameCube S-Video Cable
 +
* Nintendo GameCube Stereo AV Cable
 +
 
 +
===== GCVideo-Lite =====
 +
 
 +
These settings provide a 2× scaled image in a 4:3 360p60 (27MHz÷1200÷375) video output.
 +
They require firmware [https://www.retrotink.com/post/retrotink-5x-pro-firmware-updates v1.28 or later]. <br />
 +
These settings are applicable to the Bitfunx/Kaico GameCube Component Cable and Retro-Bit Retro Prism Component Cable.
 +
They will be updated as more mitigations are implemented.
 +
 
 +
<pre>
 +
--sound=original
 +
--chroma-location=right
 +
--format=hd60
 +
--scan-mode=non-interlace,clock2x,size2x
 +
</pre>
 +
 
 +
In the RT5X menu, set "H. Sampling" to GBI Optimal, "Interpolation" to Sharp, and "Vertical Sync" to Frame Lock. <br />
 +
Do not set "Output Res." to 1200p unless you have a 16:10 monitor. If set to 1920x1440p, change the Aspect Ratio on the display to 4:3.
 +
 
 +
===== Insurrection Industries Carby Component Cable =====
 +
 
 +
These settings provide a 1× scaled image in a 3:2 240p59.7276 (13.5MHz÷866÷261) video output.
 +
They require firmware [https://www.retrotink.com/post/retrotink-5x-pro-firmware-updates v2.39 or later]. <br />
 +
These settings are also applicable to other GCVideo-DVI products with a digital-to-analog converter.
 +
They are not applicable to GCVideo-Lite.
 +
 
 +
Included as <code>gbihf-ossc+carby.cli</code>, <code>gbihf-ossc+carby.dol+cli</code> and <code>gbihf-ossc+carby.gci</code>.
 +
Transcribed below for reference.
 +
 
 +
[[File:GBIHF-RT5X+CARBY.png|thumb]]
 +
 
 +
<pre>
 +
--chroma-location=left
 +
--format=custom,offset=0,scaled-size=0x0
 +
--scan-mode=non-interlace,no-clock2x,no-size2x
 +
</pre>
 +
 
 +
Important: Misuse will result in the wrong aspect ratio.
 +
These settings are mutually exclusive with a secondary display.
 +
 
 +
In the RT5X menu under "Output Res.", choose 1080p (Under). <br />
 +
In the RT5X menu under "H. Sampling", set "Preset" to Gen/Sat 320, "Phase Detect" to 3 of 4 and "ADC Samp./Line" to 1732. <br />
 +
In the RT5X menu under "Video ADC", set "SDTV LPF" to Light and "ADC Phase" to 315.00 Deg. <br />
 +
In the RT5X menu under "Scaling/Crop", set "H Position" to -12, "V Position" to +1, "H (Interp) Size" to +0 pix, "V Size" to +0%, "H Crop Start" to 664, "H Crop End" to 1624, "V Crop Start" to 244 and "V Crop End" to 887. <br />
 +
In the RT5X menu under "Interp./Deint.", set "Vertical Filter" to Sharp. <br />
 +
In the RT5X menu under "HDMI", set "V-Sync" to Frame Lock.
  
 
==== XRGB-mini Framemeister ====
 
==== XRGB-mini Framemeister ====
 +
 +
These settings provide a 1× scaled image in a 3:2 240p59.7387 (13.5MHz÷856÷264 or 27MHz÷1712÷264) video output.
 +
Refer to [http://www.firebrandx.com/framemeisterprofiles.html FirebrandX] for XRGB-mini Framemeister configuration.
  
 
Included as <code>gbihf-xrgb.cli</code>, <code>gbihf-xrgb.dol+cli</code> and <code>gbihf-xrgb.gci</code>.
 
Included as <code>gbihf-xrgb.cli</code>, <code>gbihf-xrgb.dol+cli</code> and <code>gbihf-xrgb.gci</code>.
Refer to [http://www.firebrandx.com/framemeisterprofiles.html FirebrandX] for configuration.
+
Transcribed below for reference.
  
 
<pre>
 
<pre>
--format=custom-m
+
--format=custom-m,offset=0,scaled-size=0x0
 
--scan-mode=non-interlace
 
--scan-mode=non-interlace
 +
</pre>
 +
 +
Important: Misuse will result in the wrong aspect ratio.
 +
These settings are mutually exclusive with a secondary display.
 +
 +
==== Computer monitors (Cathode-ray tube) ====
 +
 +
These settings provide a 2× scaled image in a 4:3 360p119.524 (27MHz÷604÷374) video output with black frame insertion.
 +
 +
If you're using GCVideo-DVI, under "Advanced settings", set "Chroma Interpolation" and "Fix resolution" to Off.
 +
 +
Included as <code>gbihf-direct-vga.cli</code>, <code>gbihf-direct-vga.dol+cli</code> and <code>gbihf-direct-vga.gci</code>.
 +
Transcribed below for reference.
 +
 +
<pre>
 +
--poll=2
 +
--delay-video=2
 +
--format=hdcustom
 +
--scan-mode=non-interlace,clock2x,no-size2x,strobe
 
</pre>
 
</pre>
  
Line 1,317: Line 2,657:
 
===== Nintendo GameCube Component Video Cable =====
 
===== Nintendo GameCube Component Video Cable =====
  
Included as <code>gbihf-cmpv.cli</code>, <code>gbihf-cmpv.dol+cli</code> and <code>gbihf-cmpv.gci</code>.
+
These settings provide a 5.5× scaled image in a 16:9 1080i60 (27MHz÷800÷1125) video output.
 +
 
 +
Included as <code>gbihf-direct-ypbpr.cli</code>, <code>gbihf-direct-ypbpr.dol+cli</code> and <code>gbihf-direct-ypbpr.gci</code>.
 +
Transcribed below for reference.
 +
 
 +
[[File:GBIHF-CMPV.png|thumb]]
  
 
<pre>
 
<pre>
 
--colorspace=ycc709
 
--colorspace=ycc709
--format=hd60
+
--format=hd60,offset=-1
 
--scan-mode=non-progressive
 
--scan-mode=non-progressive
 
</pre>
 
</pre>
  
 
Change the Aspect Ratio on the television to Just Scan.
 
Change the Aspect Ratio on the television to Just Scan.
 +
The picture was shifted left to compensate for lesser clone products.
  
 
===== Wii Component Cable =====
 
===== Wii 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 5.5× scaled image in a 16:9 1080i60 (27MHz÷800÷1125) video output.
Requires a GCDual or EON GCHD Mk-II with firmware [http://www.dansprojects.com/firmware/ v2.4c.2].
+
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.0c or later: In the GCVideo menu under "Advanced settings", set "Chroma Interpolation" and "Fix resolution" to Off.
  
In the GCVideo menu under "Other settings", set "Pixel Average" to Off and "Mode Output" to dYUV.
+
Included as <code>gbihf-direct-ypbpr.cli</code>, <code>gbihf-direct-ypbpr.dol+cli</code> and <code>gbihf-direct-ypbpr.gci</code>.
 +
Transcribed below for reference.
 +
 
 +
<pre>
 +
--colorspace=ycc709
 +
--format=hd60,offset=-1
 +
--scan-mode=non-progressive
 +
</pre>
 +
 
 +
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 4:3 960×720i60.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 <code>gbihf-direct-hdmi.cli</code>, <code>gbihf-direct-hdmi.dol+cli</code> and <code>gbihf-direct-hdmi.gci</code>.
 +
Transcribed below for reference.
 +
 
 +
[[File:GBIHF-GCDV-v3.png|thumb]]
 +
 
 +
<pre>
 +
--format=hd60
 +
--scan-mode=interlace,clock2x,size2x
 +
</pre>
 +
 
 +
Change the Aspect Ratio on the television to 4:3.
 +
If the correct aspect ratio cannot be realized, or the output isn't compatible, consider other options.
 +
 
 +
==== Standard-definition televisions ====
 +
 
 +
===== GCVideo-Lite =====
 +
 
 +
These settings provide a 1× scaled image in a 4:3 240p59.7276 (27MHz÷1732÷261) video output. <br />
 +
These settings are applicable to the Bitfunx/Kaico GameCube Component Cable and Retro-Bit Retro Prism Component Cable.
 +
They will be updated as more mitigations are implemented.
 +
 
 +
<pre>
 +
--sound=original
 +
--chroma-location=right
 +
--scan-mode=non-interlace,clock2x,size2x
 +
</pre>
 +
 
 +
==== Video capture devices ====
 +
 
 +
These settings provide a 2× scaled image in a 3:2 480p59.94 (27MHz÷858÷525) video output.
 +
 
 +
If you're using GCVideo-DVI, under "Advanced settings", set "Digital color format" to YC422.
 +
 
 +
<pre>
 +
--format=ntsc,offset=0,scaled-size=0x0
 +
--scan-mode=progressive
 +
</pre>
 +
 
 +
Important: Misuse will result in the wrong aspect ratio.
 +
These settings are mutually exclusive with a secondary display.
  
 
== FAQs ==
 
== 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? ===
 
=== How do I change Game Paks? ===
Line 1,345: Line 2,755:
 
=== Can I play [[wikipedia:Game Boy Advance Video|Game Boy Advance Video]]? ===
 
=== 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 holding a direction while the Game Boy Player logo is visible.
+
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? ===
+
=== What is the default video output? ===
  
No, the pin assignment for the ARM7 CPU is different and prevents any such possibility. Using the SM83 CPU is impractical.
+
* Analog AV Out only: 1× in 3:2 720×240p59.7276 (reported by GCVideo-DVI as 480x180p60) <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 1056x180)
 +
** Progressive Scan Mode: 2.25× in 16:9 720×480p59.7276 (reported by GCVideo-DVI as 480x405p60)
  
 
=== Why am I seeing a double split image? ===
 
=== Why am I seeing a double split image? ===
Line 1,359: Line 2,767:
 
Either progressive scan mode is enabled or, if using GCVideo-DVI, line doubling is by default.
 
Either progressive scan mode is enabled or, if using GCVideo-DVI, line doubling is by default.
  
=== Why is my picture cut or off-center? ===
+
If line doubling is at fault, the picture may also be scrolling with a slant.
 +
 
 +
=== Why is my picture cut-off or cut-through? ===
  
This is GCVideo-DVI's blanking regeneration misbehaving with unsupported video modes.
+
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.
 
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>). This will degrade video quality.
+
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.
 +
 
 +
=== Why is my picture in black-and-white? ===
 +
 
 +
The high-fidelity edition is not intended to be used with composite video, nor S-Video. Please use the [[Game Boy Interface/Speedrunning Edition|speedrunning edition]] instead, even if color is present.
  
 
=== How do I calibrate for this? ===
 
=== How do I calibrate for this? ===
Line 1,374: Line 2,788:
  
 
== Changelog ==
 
== Changelog ==
 +
 +
=== November, 2023 ===
 +
 +
* Added color profiles for RetroTINK-4K.
 +
* Fixed detecting USB Gecko in Slot A.
 +
 +
=== October, 2023 ===
 +
 +
* Added +Control Pad rotation.
 +
* Added auto-cropping.
 +
* Added color rendering intent.
 +
* Updated color matrices by Pokefan531.
 +
* Updated 3D LUTs by Pokefan531.
 +
 +
=== July–September, 2023 ===
 +
 +
* Added Memory Expansion Pak support.
 +
* Improved GC Loader write support.
 +
 +
=== February, 2023 ===
 +
 +
* Added Sloop color profile.
 +
* Added piecewise parametric curve.
 +
* Added pan and scan.
 +
* Added turbo A/B Buttons.
 +
* Changed saturation to use luma coefficients from video color space.
 +
* Changed L/R Buttons filtering to remapping.
 +
* Fixed 4:3 border color in RGB output mode.
 +
* Fixed polling rate in various video modes.
 +
 +
=== November, 2022 ===
 +
 +
* Added black frame insertion.
 +
 +
=== July, 2022 ===
 +
 +
* Added Gambatte and higan color profiles.
 +
* Fixed issue with GC Loader and IPL replacements.
 +
 +
=== May–June, 2022 ===
 +
 +
* Added 160p Test Suite autoboot.
 +
* Added direct color palette setting.
 +
* Added turbo button.
 +
* Improved SD card compatibility.
 +
* Changed reset combo to exit on hold.
 +
* Relaxed U+D/L+R cancelling.
 +
* Fixed minor issues.
 +
 +
=== January, 2022 ===
 +
 +
* Added color blindness filters.
 +
* Added L/R Buttons filtering control.
 +
 +
=== December, 2021 ===
 +
 +
* Added grayscale mode.
 +
* Added 4:2:2 processing mode.
 +
* Added hue/saturation controls.
 +
* Updated GBA-as-GC controller.
 +
 +
=== November, 2021 ===
 +
 +
* Added quick color profiles.
 +
* Updated color matrices by Pokefan531.
 +
* Updated 3D LUTs by Pokefan531.
 +
* Fixed issues with GC Loader.
 +
 +
=== June, 2021 ===
 +
 +
* Added GC Loader 2.0.0 write support.
 +
* Improved GBA anti-sleep mode.
 +
 +
=== May, 2021 ===
 +
 +
* Added 4:3 border generation.
 +
 +
=== February–April, 2021 ===
 +
 +
* Added control type E² and E³.
 +
* Updated GBA-as-GC controller.
 +
* Fixed hang in AGB Aging Cartridge.
 +
 +
=== 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 ===
 
=== October, 2019 ===
  
 +
* Added N64 Controller support.
 
* Added GBA anti-sleep mode.
 
* Added GBA anti-sleep mode.
 +
* Added subfolder search for GBI directory.
 +
* Added left/right chroma location support.
  
 
=== August–September, 2019 ===
 
=== August–September, 2019 ===
Line 1,468: Line 3,005:
 
=== 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]]

Latest revision as of 22:55, 26 November 2023

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. It is less than suitable for direct display connection, and you should be looking at the standard edition or speedrunning edition instead in such case.

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
Z Button Z Button Z Button Select
Y Button Y Button Select or Turbo
X Button X Button Start or Turbo
Start/Pause 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
B, X and Start/Pause Buttons
(Hold for 0.5 seconds)
B, X and Start/Pause Buttons
(Hold for 0.5 seconds)
Z, R, A, B and Start Buttons
(Hold for 0.5 seconds)
Exit
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 Nintendo 64 Controller Action
A/B Buttons A/B Buttons A/B Buttons
Z Button Z Button Select
L Button L Button Select or Turbo
R Button R Button Start or Turbo
Start/Pause Start Start
+Control Pad, Control Stick or C Stick +Control Pad, Control Stick or C Buttons +Control Pad
Y/X Buttons L/R Buttons
Reset Button B, X and Start/Pause Buttons Z, R, A, B and Start Buttons Power Switch
B, X and Start/Pause Buttons
(Hold for 0.5 seconds)
Z, R, A, B and Start Buttons
(Hold for 0.5 seconds)
Exit
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 Action
Bottom Right/Left A/B Buttons
Hand Clap Select
Start/Pause Start
Top Left/Right L/R Buttons

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

Nintendo GameCube Nintendo GameCube Controller Nintendo 64 Controller Action
B/Y Buttons A/B Buttons A/B Buttons
Z Button Z Button Select
Start/Pause Start Start
+Control Pad or Control Stick +Control Pad or Control Stick +Control Pad
X/A Buttons B/R Buttons or Turbo
L/R Buttons L/R Buttons L/R Buttons
Reset Button B, X and Start/Pause Buttons Z, R, A, B and Start Buttons Power Switch
B, X and Start/Pause Buttons
(Hold for 0.5 seconds)
Z, R, A, B and Start Buttons
(Hold for 0.5 seconds)
Exit
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 Nintendo 64 Controller Action
Y/B Buttons A/B Buttons A/B Buttons
Start/Pause Z Button Select
R Button L Button Select or Turbo
L Button R Button Start or Turbo
Z Button Start Start
+Control Pad, Control Stick or C Stick +Control Pad, Control Stick or C Buttons +Control Pad
X/A Buttons L/R Buttons
Reset Button B, X and Start/Pause Buttons Z, R, A, B and Start Buttons Power Switch
B, X and Start/Pause Buttons
(Hold for 0.5 seconds)
Z, R, A, B and Start Buttons
(Hold for 0.5 seconds)
Exit
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 E1 (swapped)

Nintendo GameCube Nintendo GameCube Controller Nintendo 64 Controller Action
B/Y Buttons A/B Buttons or Turbo
X/A Buttons A/B Buttons A/B Buttons
Z Button Z Button Select
Start/Pause Start Start
+Control Pad or Control Stick +Control Pad or Control Stick +Control Pad
L/R Buttons L/R Buttons L/R Buttons
Reset Button B, X and Start/Pause Buttons Z, R, A, B and Start Buttons Power Switch
B, X and Start/Pause Buttons
(Hold for 0.5 seconds)
Z, R, A, B and Start Buttons
(Hold for 0.5 seconds)
Exit
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)

Type E2 (swapped Super Mario World: Super Mario Advance 2)

Nintendo GameCube Nintendo GameCube Controller Nintendo 64 Controller Action
A/B Buttons A/B Buttons A/B Buttons
Z Button Z Button Select
Start/Pause Start Start
+Control Pad or Control Stick +Control Pad or Control Stick +Control Pad
Y/X Buttons B/R Buttons or Turbo
L/R Buttons L/R Buttons L/R Buttons
Reset Button B, X and Start/Pause Buttons Z, R, A, B and Start Buttons Power Switch
B, X and Start/Pause Buttons
(Hold for 0.5 seconds)
Z, R, A, B and Start Buttons
(Hold for 0.5 seconds)
Exit
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)

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

Nintendo GameCube Nintendo GameCube Controller Nintendo 64 Controller Action
B/A Buttons A/B Buttons A/B Buttons
Start/Pause Z Button Select
R Button L Button Select or Turbo
L Button R Button Start or Turbo
Z Button Start Start
+Control Pad, Control Stick or C Stick +Control Pad, Control Stick or C Buttons +Control Pad
Y/X Buttons L/R Buttons
Reset Button B, X and Start/Pause Buttons Z, R, A, B and Start Buttons Power Switch
B, X and Start/Pause Buttons
(Hold for 0.5 seconds)
Z, R, A, B and Start Buttons
(Hold for 0.5 seconds)
Exit
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)

Options

--crop-auto
Crop up to 8 black lines on the top and bottom for Game Boy Game Paks.
--poll=<0-11>
Set controller polling rate. Use if your third-party controller or controller adapter is malfunctioning.
Not applicable to Nintendo 64 Controllers using a passive connector adapter.
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
Note: The polling rate will be doubled or halved in tandem with the refresh rate.
--turbo=<on:off>
Set autofire interval (default: 0).
When non-zero, duplicate buttons act as turbo A/B Buttons.
--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 E1 (swapped)
6: Type E2 (swapped Super Mario World: Super Mario Advance 2)
7: Type E3 (swapped The Legend of Zelda: A Link to the Past)
  • --control=0:1:2:3 Set control type A, B, C, D on controller socket 1, 2, 3, 4.
  • --control=4 Set control type E1 on all controller sockets.
Note: A Game Boy Advance used as a controller is a Nintendo GameCube Controller.
--control-turbo=<bitmask>
Set which duplicate button acts as the turbo modifier key.
0: None (default)
1: A, Select or R Button
2: B, Start or L Button
3: Both
--control-spare=<bitshift>
Set function of L/R Buttons with Game Boy Game Paks.
Normally used to switch between wide/normal screen mode.
0: None
1: A/B Buttons
2: Select/Start
3: +Control Pad Right/Left
4: +Control Pad Up/Down
5: L/R Buttons (default)
--control-rotate=<0-3>
Set rotation of +Control Pad.
0: 0° (default)
1: 90° clockwise
2: 180°
3: 90° counter-clockwise
--delay-reset=<N>
Set reset delay (default: 0).
--delay-video=<N>
Set video buffering (default: 1). Setting this option to 0 is not recommended.
--movie=<path>, --no-movie
Play input log (default: no).
--movie-record, --no-movie-record
Record input log (default: no).
--palette=<#rgbx,#rgbx,#rgbx,#rgbx>, --palette=<xxxx-xxxx-xxxx>, --no-palette
Apply Super Game Boy color palette (default: no).
  • --palette=719 Set color palette 2-H.
  • --palette=#8000,#AF3F,#FAB7,#FFFF
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, --brightness, --contrast, --saturation and --hue.
--lut3d-order=<rgb|gbr|bgr>
Specify lookup table order (default: gbr).
--profile-intent=<perceptual|relative|saturation|absolute>
Set color rendering intent (default: perceptual).
--profile=<srgb|gambatte|gba|gbasp|gbc|gbi|hicolour|higan|nds|palm|psp|sloop|vba>
Set quick color profile.
Overrides --matrix, --input-gamma, --output-gamma, --brightness, --contrast, --saturation and --hue.
srgb: Emulator
gambatte: Gambatte / higan / ares
gba: Game Boy Advance
gbasp: Game Boy Advance SP (AGS-101)
gbc: Game Boy Color
gbi: Game Boy Interface (2015–2017)
hicolour: Gameboy Hi-Colour Convertor
higan: higan / ares
nds: Nintendo DS
palm: Palm Treo 700p
psp: PlayStation Portable
sloop: Game Boy Advance - Nintendo Switch Online
vba: VisualBoyAdvance-M
--matrix=<identity|gambatte|gba|gbasp|gbc|gbi|hicolour|higan|nds|palm|psp|switch|vba>
Set color matrix (default: identity).
This translates the RGB color primaries to the video RGB color space.
identity: Identity matrix
gambatte: Gambatte / higan / ares
gba: Game Boy Advance (by Pokefan531)
gbasp: Game Boy Advance SP (by Pokefan531)
gbc: Game Boy Color (by Pokefan531)
gbi: Game Boy Interface
hicolour: Gameboy Hi-Colour Convertor (by Pokefan531)
higan: higan / ares
nds: Nintendo DS (by Pokefan531)
palm: Palm Treo 700p (by Pokefan531)
psp: PlayStation Portable (by Pokefan531)
switch: Nintendo Switch - OLED Model (by Pokefan531)
vba: VisualBoyAdvance-M (by Pokefan531)
--daltonize=<normal|protan|deutan|tritan>, --anomalize=<normal|protan|deutan|tritan>
Set color blindness compensation and/or simulation (default: normal).
normal: Trichromat
protan: Protanope
deutan: Deuteranope
tritan: Tritanope
--input-gamma=<red[:green[:blue]]>
Set gamma (default: 2.2).
Overrides --input-alpha.
--input-alpha=<red[:green[:blue]]>
Set alpha for piecewise parametric curve (default: 0.0).
--output-gamma=<value>
Specify screen gamma (default: 2.2).
Overrides --output-alpha.
--output-alpha=<value>
Specify screen alpha for piecewise parametric curve (default: 0.0).
--brightness=<red[:green[:blue]]>
Set lift (default: 0.0).
--contrast=<red[:green[:blue]]>
Set gain (default: 1.0).
  • --contrast=.811065673828125:.8790390491485595703125:1. D93 to D65, gamma 2.2.
  • --contrast=1.:.92267322540283203125:.811065673828125 D65 to D93, gamma 2.2.
--saturation=<value>
Set color saturation (default: 1.0).
--hue=<0-359>
Set color hue shift (default: 0).
--volume=<left[:right]>
Set audio gain (default: 0.75).
Note: GCVideo-DVI v2.4b and earlier reduces volume down to a quarter of this value.
--sound=<[mono|stereo][,digital|analog|original]>
Set sound mode. The default is the Sound Mode system setting (mono or stereo).
mono: Mono downmix
stereo: Stereo
Note: GCVideo-Lite has swapped audio channels.
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.
original
Use low-pass filter similar to the Game Boy Player Start-up Disc.
--colorspace=<gray|ycc601|ycc709|ycc2020|rgb601|rgb709|rgb2020>
Set video color space (default: ycc601).
This should only be changed when the output is analog Y’P’BP’R or digital Y’C’BC’R.
gray: Grayscale
ycc601: IEC 61966-2-4 xvYCC601
ycc709: IEC 61966-2-4 xvYCC709
ycc2020: ITU-R BT.2020 Y’C’BC’R
rgb601: IEC 61966-2-1 sRGB
rgb709: ITU-R BT.709 R’G’B’
rgb2020: ITU-R BT.2020 R’G’B’
Note: GCVideo-Lite or GCVideo-DVI v2.4d-2 and earlier will interpolate C’R/R’ and C’B/B’ samples.
--chroma-location=<left|center|right>
Specify chroma sample location (default: center).
If non-center, this will interpolate Y’/G’ samples in 4:4:4 processing mode. C’R/R’ and C’B/B’ are always downsampled in 4:2:2 processing mode.
left: GCVideo-DVI (Chroma Interpolation)
center: AVE N-DOL, AVE P-DOL, CMPV-DOL
right: GCVideo-Lite
--format=<[ntsc|pal|pal-m|ntsc-50|pal-60|custom|custom-m|hd60|hd50|hd48|hdcustom][,offset=<x:y>][,scaled-size=<WxH>][,cropped-size=<WxH>][,border|no-border]>
Set video format (default: custom).
ntsc: NTSC-J
pal: PAL-B/G/D/K/I
pal-m: PAL-M
ntsc-50: NTSC-50
pal-60: PAL-60
hd60: HDTV (60Hz)
hd50: HDTV (50Hz)
hd48: HDTV (48Hz)
Note: GCVideo-DVI is only designed to support NTSC-J, PAL-B/G/D/K/I and PAL-60.
AVE N-DOL can only output CVBS or Y/C as NTSC-J, PAL-M or NTSC-50.
AVE P-DOL can only output CVBS as PAL-B/G/D/K/I or PAL-60.
offset=<x:y>
Set screen position.
scaled-size=<WxH>
Set screen size. The minimum is 480:320.
cropped-size=<WxH>
Set screen crop size.
border, no-border
Enable 4:3 border generation for GCVideo-DVI v3.0 and later (default: yes).
--scan-mode=<[interlace|quasi-interlace|non-interlace|non-progressive|progressive][,clock2x|no-clock2x][,size2x|no-size2x][,strobe|no-strobe]>
Set scan mode. The default is the Progressive Scan Mode system setting (non-interlace or progressive).
interlace: 15 or 18-22kHz interlaced (480i@60Hz; 576i@50Hz; 720i@48-60Hz)
quasi-interlace: 15 or 18-22kHz segmented frame (480sf@30Hz; 576sf@25Hz; 720sf@24-30Hz)
non-interlace: 15 or 18-22kHz progressive (240p@60Hz; 288p@50Hz; 360p@48-60Hz)
non-progressive: 31 or 27-33kHz interlaced (960i@60Hz; 1152i@50Hz; 1080i@48-60Hz)
progressive: 31 or 27-33kHz progressive (480p@60Hz; 576p@50Hz; 540p@48-60Hz)
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 and force 4:4:4 processing mode (default: auto). Enabling halves the refresh rate.
This depend on a compatible video encoder or transmitter not mangling its input.
strobe, no-strobe
Enable black frame insertion (default: no). Enabling halves the frame rate.
--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.
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, or the program will not load.
The e-Reader need to be pulled out slightly from the Game Pak Slot for a program to be loaded and interact with the e-Reader.

Any file path can be relative or absolute. The working directory is the first, non-empty GBI/ directory found in Memory Card Slot A, Memory Card Slot B, Serial Port 2, or GC Loader. The device can be specified with the prefix carda:, cardb:, sd:, or dvd:.

Comparisons

Audio quality

Video quality (480i/p)

Using SSIMULACRA, DSSIM 3.1.0, and FFmpeg 4.4 for SSIM & PSNR, with this reference image.

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

If you'd like to see additional data or more products tested, please support the author on Patreon.

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. 2.0 2.1 2.2 2.3 2.4 2.5 Undesirable first-order hold on chroma samples.
  3. GCVideo-Lite has chroma shifted right.
  4. 4.0 4.1 EON GCHD Mk-II's analog output suffers from 54MHz and harmonic interference.
  5. GCVideo-DVI v2.4a and earlier has CB shifted left in the Green channel of RGB outputs.
Measurements in dB
Source SSIMULACRA L*a*b* DSSIM R’G’B’ SSIM R’G’B’ PSNR
CVBS Nintendo Stereo AV Cable (NTSC-J) -9.240295 -17.650904 9.113080 26.230614
CVBS Nintendo Stereo AV Cable (PAL-M) -9.201585 -17.635094 9.266401 26.258677
Y/C Generic S-Video Cable (NTSC-J) -10.333813 -21.305827 9.665270 28.114733
Y/C Generic S-Video Cable (PAL-M) -9.613201 -20.571086 8.940419 27.562406
RGBCVS HD Retrovision SNES Component Cable -10.994397 -24.119836 11.909565 30.240476
YPBPR Bitfunx/Kaico GameCube Component Cable & Retro-Bit Retro Prism Component Cable -12.177094 -25.616478 11.833698 30.903891
YPBPR EON GCHD Mk-II (480i) + Datel Wii HD Component Cable -11.129232 -23.353008 11.015005 29.622180
YPBPR EON GCHD Mk-II (480i) + HD Retrovision Wii Component Cable -11.008637 -23.771504 10.756515 29.733275
YPBPR EON GCHD Mk-II (480p) + Datel Wii HD Component Cable -10.924886 -22.486894 11.437944 28.814303
YPBPR EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable -10.961547 -22.668726 11.709875 28.666443
YPBPR EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable -11.745416 -24.960333 11.557802 30.870581
YPBPR EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable -11.823827 -25.531449 11.666174 30.782310
YPBPR GCVideo-DVI v3.0 and later + Portta HDMI to YPbPr Converter -11.529594 -25.421901 11.843748 31.035720
YPBPR Insurrection Industries Carby Component Cable -10.900181 -22.505819 12.052110 28.699952
YPBPR Nintendo GameCube Component Video Cable -11.918474 -24.802715 12.296097 30.858279
TMDS GCVideo-DVI v2.4a and earlier -11.295141 -24.125068 13.002043 30.700228
TMDS GCVideo-DVI v2.4b and later -12.061597 -25.892260 13.572411 30.754753
TMDS EON GCHD Mk-II v2.4c.2 + HDMI Cable -13.387504 -30.220674 14.019783 32.655669
TMDS GCVideo-DVI v3.0 and later -26.757543 -45.327662 24.748498 50.132255

"Can't Link"

Using MS2109.

Measurements in dB
Source SSIMULACRA L*a*b* DSSIM R’G’B’ SSIM R’G’B’ PSNR
TMDS GCVideo-DVI v3.0 and later (MJPG) -11.665900 -24.046911 11.041204 30.845894
TMDS GCVideo-DVI v3.0 and later (YUY2) -12.404198 -23.795062 11.683967 30.481554

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 1.4 1.5 EON GCHD Mk-II's analog output suffers from 54MHz and harmonic interference.
  2. 2.0 2.1 2.2 2.3 Undesirable first-order hold on chroma samples.
  3. GCVideo-DVI v2.4a and earlier has CB shifted left in the Green channel of RGB outputs.
Measurements in dB
Source SSIMULACRA L*a*b* DSSIM R’G’B’ SSIM R’G’B’ PSNR
RGBCVS HD Retrovision SNES Component Cable 4× Oversampling ADC -15.925540 -27.180932 15.806164 35.753032
YPBPR EON GCHD Mk-II (480i) + Datel Wii HD Component Cable 2× Undersampling ADC -19.200614 -37.130312 13.860572 41.699780
YPBPR EON GCHD Mk-II (480i) + HD Retrovision Wii Component Cable 2× Undersampling ADC -16.863238 -36.047663 10.659546 39.569547
YPBPR EON GCHD Mk-II (480i) + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1 2× Undersampling ADC -22.323556 -40.305977 17.362421 45.116109
YPBPR EON GCHD Mk-II (480i) + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1 2× Undersampling ADC -22.573935 -40.628929 17.737755 45.675859
YPBPR EON GCHD Mk-II (480p) + Datel Wii HD Component Cable -14.075873 -28.146407 12.341793 31.634624
YPBPR EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable -13.266014 -28.204209 9.916441 31.202246
YPBPR EON GCHD Mk-II (480p) + Datel Wii HD Component Cable 4× Oversampling ADC -12.772003 -25.568945 14.994420 31.011696
YPBPR EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable 4× Oversampling ADC -14.278214 -28.299856 14.727669 32.038702
YPBPR EON GCHD Mk-II (480p) + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1 -14.057546 -28.276383 14.787570 31.886085
YPBPR EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1 -14.082391 -28.248147 14.845414 31.825589
RGSB EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable -23.165253 -38.387819 17.283093 46.437449
RGSB EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable -20.839709 -38.995401 13.715459 46.187558
RGSB EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable 4× Oversampling ADC -17.152884 -31.581862 13.897661 38.550358
RGSB EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable 4× Oversampling ADC -26.211797 -43.487925 15.353564 49.763166
RGSB EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1 -24.966661 -42.092098 17.089931 49.815191
RGSB EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1 -26.191378 -42.754356 17.619588 50.258804
RGSB Nintendo GameCube Component Video Cable -24.651652 -37.799705 16.608604 45.823305
RGSB Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1 -24.742648 -39.022873 17.065324 46.608796
TMDS GCVideo-DVI v2.4a and earlier -11.669476 -24.439556 15.626441 31.413426
TMDS GCVideo-DVI v2.4b and later -13.446035 -26.536529 16.788036 31.747315
TMDS EON GCHD Mk-II v2.4c.2 + HDMI Cable -39.408684 -47.705310 33.474729 52.385668
TMDS GCVideo-DVI v3.0 and later -42.226940 -53.323374 51.065153 66.290202
TMDS GCVideo-DVI v3.0 and later 5-5-5 Bits -Infinity -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 (360p)

Using SSIMULACRA, DSSIM 3.1.0, and FFmpeg 4.4 for SSIM & PSNR, with this reference image.

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

If you'd like to see additional data or more products tested, please support the author on Patreon.

RetroTINK-5X Pro

Using firmware v1.55.

  1. 1.0 1.1 EON GCHD Mk-II's analog output suffers from 54MHz and harmonic interference.
  2. GCVideo-DVI v2.4d-2 and earlier prevents use of the full active area.
Measurements in dB
Source SSIMULACRA L*a*b* DSSIM R’G’B’ SSIM R’G’B’ PSNR
YPBPR Bitfunx/Kaico GameCube Component Cable & Retro-Bit Retro Prism Component Cable -21.408734 -25.523011 11.475737 22.955342
YPBPR EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable -25.928118 -33.977173 13.252787 31.515272
YPBPR EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable -25.648250 -33.935303 12.777585 31.593359
YPBPR GCVideo-DVI v3.0 and later + Portta HDMI to YPbPr Converter -24.883454 -32.859882 13.781837 34.048769
YPBPR Insurrection Industries Carby Component Cable -4.920715 -7.806496 4.496849 12.124607
YPBPR Nintendo GameCube Component Video Cable -24.313316 -34.200503 16.505917 35.960657

Video quality (1080i)

Using SSIMULACRA, DSSIM 3.1.0, and FFmpeg 4.4 for SSIM & PSNR, with this reference image.

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

If you'd like to see additional data or more products tested, please support the author on Patreon.

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 Undesirable first-order hold on chroma samples.
  2. 2.0 2.1 2.2 2.3 2.4 2.5 Missing a reconstruction filter. If an anti-aliasing filter is also missing, pixel width will be uneven.
  3. GCVideo-Lite has CB shifted right and CR shifted left, then both shifted right.
  4. 4.0 4.1 4.2 4.3 EON GCHD Mk-II's analog output suffers from 54MHz and harmonic interference.
  5. 5.0 5.1 GCVideo-DVI v2.4c and earlier has CB shifted right and CR shifted left.
  6. 6.0 6.1 EON CUSTOM v2.4c.2 repeats the first pixel and loses the last.
  7. 7.0 7.1 Suffering from 54MHz interference visible as vertical bands.
Measurements in dB (Relaxed)
Source SSIMULACRA L*a*b* DSSIM R’G’B’ SSIM R’G’B’ PSNR
YPBPR Bitfunx/Kaico GameCube Component Cable & Retro-Bit Retro Prism Component Cable -12.766442 -23.912045 12.002178 31.570151
YPBPR Bitfunx/Kaico GameCube Component Cable & Retro-Bit Retro Prism Component Cable + RetroRGB Comp2DVI v2.1 -14.240195 -25.346381 11.946654 32.226028
YPBPR EON GCHD Mk-II + Datel Wii HD Component Cable -11.218150 -20.294362 10.145642 27.976400
YPBPR EON GCHD Mk-II + HD Retrovision Wii Component Cable -10.813577 -20.404723 9.404068 27.937689
YPBPR EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable -14.146244 -28.136581 11.422367 34.616801
YPBPR EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable -13.401739 -28.676316 10.047574 34.389782
YPBPR EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1 -14.631272 -26.924198 12.307257 34.300344
YPBPR EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1 -14.846140 -27.446046 12.342375 34.450169
YPBPR Insurrection Industries Carby Component Cable -13.351651 -20.946216 11.747847 28.657726
YPBPR Insurrection Industries Carby Component Cable + RetroRGB Comp2DVI v2.1 -12.614719 -19.572225 11.677416 27.557869
YPBPR Nintendo GameCube Component Video Cable -12.589788 -24.745754 11.944957 32.255651
YPBPR Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1 -12.795929 -24.353736 12.085284 32.112010
Measurements in dB (Strict)
Source SSIMULACRA L*a*b* DSSIM R’G’B’ SSIM R’G’B’ PSNR
YPBPR Bitfunx/Kaico GameCube Component Cable & Retro-Bit Retro Prism Component Cable -11.409886 -17.542315 11.149022 26.598855
YPBPR Bitfunx/Kaico GameCube Component Cable & Retro-Bit Retro Prism Component Cable + RetroRGB Comp2DVI v2.1 -11.217207 -17.865553 11.066684 26.733891
YPBPR EON GCHD Mk-II + Datel Wii HD Component Cable -11.218150 -20.294362 10.145642 27.976400
YPBPR EON GCHD Mk-II + HD Retrovision Wii Component Cable -10.813577 -20.404723 9.404068 27.937689
YPBPR EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable -10.061879 -18.943233 10.650207 26.127405
YPBPR EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable -9.702461 -18.739124 9.453072 25.640686
YPBPR EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1 -10.504041 -19.222887 11.462010 26.505730
YPBPR EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1 -10.369509 -19.241636 11.463985 26.369512
YPBPR Insurrection Industries Carby Component Cable -13.351651 -20.946216 11.747847 28.657726
YPBPR Insurrection Industries Carby Component Cable + RetroRGB Comp2DVI v2.1 -12.614719 -19.572225 11.677416 27.557869
YPBPR Nintendo GameCube Component Video Cable -12.589788 -24.745754 11.944957 32.255651
YPBPR Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1 -12.795929 -24.353736 12.085284 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 1.4 Undesirable first-order hold on chroma samples.
  2. 2.0 2.1 2.2 2.3 Missing a reconstruction filter. If an anti-aliasing filter is also missing, pixel width will be uneven.
  3. 3.0 3.1 3.2 3.3 EON GCHD Mk-II's analog output suffers from 54MHz and harmonic interference.
  4. 4.0 4.1 4.2 4.3 GCVideo-DVI v2.4c and earlier has CB shifted right and CR shifted left.
  5. 5.0 5.1 5.2 EON CUSTOM v2.4c.2 repeats the first pixel and loses the last.
  6. Suffering from 54MHz interference visible as vertical bands.
  7. GCVideo-DVI v2.4a and earlier has CB shifted left in the Green channel of RGB outputs.
Measurements in dB (Relaxed)
Source SSIMULACRA L*a*b* DSSIM R’G’B’ SSIM R’G’B’ PSNR
YPBPR EON GCHD Mk-II + Datel Wii HD Component Cable -11.329061 -20.171909 10.279903 27.990232
YPBPR EON GCHD Mk-II + HD Retrovision Wii Component Cable -11.260468 -20.297793 9.352765 27.995439
YPBPR EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable -16.452706 -30.646033 11.618009 37.371300
YPBPR EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable -16.341529 -32.660397 9.958545 36.774390
YPBPR EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1 -17.186507 -32.126545 14.702635 38.196510
YPBPR EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1 -18.770180 -35.512602 15.088919 39.872670
YPBPR Nintendo GameCube Component Video Cable -14.441559 -26.453529 14.616500 34.078794
YPBPR Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1 -14.466397 -26.042900 15.807630 33.786928
RGBHV Insurrection Industries CARBY + Manhattan HDMI to VGA Converter -11.337228 -20.057998 13.981769 28.675147
RGBHV Insurrection Industries CARBY v2.4c + Manhattan HDMI to VGA Converter -11.573836 -19.682595 13.696418 28.674923
RGBHV EON GCHD Mk-II v2.4c.2 + Manhattan HDMI to VGA Converter -19.614513 -32.469447 17.092819 42.283870
RGBHV Insurrection Industries CARBY v2.4d-2 + Manhattan HDMI to VGA Converter -15.191898 -24.366880 15.215643 32.477806
Measurements in dB (Strict)
Source SSIMULACRA L*a*b* DSSIM R’G’B’ SSIM R’G’B’ PSNR
YPBPR EON GCHD Mk-II + Datel Wii HD Component Cable -11.329061 -20.171909 10.279903 27.990232
YPBPR EON GCHD Mk-II + HD Retrovision Wii Component Cable -11.260468 -20.297793 9.352765 27.995439
YPBPR EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable -9.628042 -18.263701 10.631144 25.247548
YPBPR EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable -9.547417 -17.686642 9.264280 24.559405
YPBPR EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1 -10.150039 -18.334755 12.760222 25.386722
YPBPR EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1 -10.115572 -18.222667 12.850003 25.183900
YPBPR Nintendo GameCube Component Video Cable -14.441559 -26.453529 14.616500 34.078794
YPBPR Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1 -14.466397 -26.042900 15.807630 33.786928
RGBHV Insurrection Industries CARBY + Manhattan HDMI to VGA Converter -11.337228 -20.057998 13.981769 28.675147
RGBHV Insurrection Industries CARBY v2.4c + Manhattan HDMI to VGA Converter -11.573836 -19.682595 13.696418 28.674923
RGBHV EON GCHD Mk-II v2.4c.2 + Manhattan HDMI to VGA Converter -9.843740 -17.321359 13.852164 24.662837
RGBHV Insurrection Industries CARBY v2.4d-2 + Manhattan HDMI to VGA Converter -15.191898 -24.366880 15.215643 32.477806

Portta YPbPr to HDMI Converter

Using MS9282.

  1. 1.0 1.1 Undesirable first-order hold on chroma samples.
  2. 2.0 2.1 2.2 2.3 Missing a reconstruction filter. If an anti-aliasing filter is also missing, pixel width will be uneven.
  3. GCVideo-Lite has CB shifted right and CR shifted left, then both shifted right.
  4. 4.0 4.1 EON GCHD Mk-II's analog output suffers from 54MHz and harmonic interference.
  5. 5.0 5.1 EON CUSTOM v2.4c.2 repeats the first pixel and loses the last.
  6. 6.0 6.1 Suffering from 54MHz interference visible as vertical bands.
Measurements in dB (Relaxed)
Source SSIMULACRA L*a*b* DSSIM R’G’B’ SSIM R’G’B’ PSNR
YPBPR Bitfunx/Kaico GameCube Component Cable & Retro-Bit Retro Prism Component Cable -8.914416 -19.106106 5.712628 18.427626
YPBPR EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable -9.972670 -24.481153 6.596356 22.770356
YPBPR EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable -9.599311 -24.762729 5.880444 22.741482
YPBPR Insurrection Industries Carby Component Cable -9.519411 -21.189848 6.997911 22.974619
YPBPR Nintendo GameCube Component Video Cable -10.052794 -24.818514 7.323158 23.531506
Measurements in dB (Strict)
Source SSIMULACRA L*a*b* DSSIM R’G’B’ SSIM R’G’B’ PSNR
YPBPR Bitfunx/Kaico GameCube Component Cable & Retro-Bit Retro Prism Component Cable -8.044763 -16.331843 5.575817 18.097944
YPBPR EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable -7.754196 -17.895709 6.025700 20.880210
YPBPR EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable -7.696149 -17.808942 5.823661 21.021095
YPBPR Insurrection Industries Carby Component Cable -9.519411 -21.189848 6.997911 22.974619
YPBPR Nintendo GameCube Component Video Cable -10.052794 -24.818514 7.323158 23.531506

Sound emulation

Mega Man Zero 2

Pokémon Sapphire

3D lookup table

Metroid: Zero Mission

Pokémon Sapphire

Color blindness

Pokémon Puzzle Challenge

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.
--brightness=.25148668593658708166355310093177
--contrast=.74851331406341291833644689906823

Game Boy Advance SP (AGS-101)

GBI Game Boy Advance SP.png

Using a contrast ratio of 600:1.

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

Game Boy Color

GBI Game Boy Color.png

Using a contrast ratio of 75:1.

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

Nintendo DS

GBI Nintendo DS.png

Using a contrast ratio of 600:1.

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

Palm Treo 700p

GBI Palm Treo 700p.png

Using a contrast ratio of 75:1.

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

PlayStation Portable

GBI PlayStation Portable.png

Using a contrast ratio of 750:1.

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

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.

Mimicking

Nintendo Switch Online

Game Boy Advance
GBIHF NSO Game Boy Advance.png
--matrix=identity
--input-gamma=3.24
--input-alpha=.055
--output-gamma=2.4
--output-alpha=.055
--saturation=.8
--colorspace=ycc601
--format=hd60
--scan-mode=non-interlace
--enhance

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=0x0,no-border
--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 (27MHz÷866÷522) 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=0x0,no-border
--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 (13.5MHz÷600÷375 or 27MHz÷1200÷375) 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-DVI with a HDMI to YPbPr Converter: In the OSSC menu under "Sync opt.", set "Vsync threshold" to 14.92 us or higher.

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

Nintendo GameCube Component Video Cable (1080p)
--format=hd60
--scan-mode=non-interlace

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


These settings provide a 2× scaled image in a 4:3 360p59.762 (13.5MHz÷604÷374 or 27MHz÷1208÷374) video output.

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

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


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
  • HD Retrovision SNES Component Cable

This is not compatible with:

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

These settings provide a 2× scaled image in a 4:3 360p60 (27MHz÷1200÷375) video output. They require firmware v0.82 or later.
These settings are applicable to the Bitfunx/Kaico GameCube Component Cable and Retro-Bit Retro Prism Component Cable. They will be updated as more mitigations are implemented.

--sound=original
--chroma-location=right
--format=hd60
--scan-mode=non-interlace,clock2x,size2x

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

Insurrection Industries Carby Component Cable

These settings provide a 1× scaled image in a 3:2 240p59.7276 (13.5MHz÷866÷261) video output. Refer to FirebrandX for Open Source Scan Converter configuration.
These settings are also applicable to other GCVideo-DVI products with a digital-to-analog converter. They are not applicable to GCVideo-Lite.

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

GBIHF-OSSC+CARBY.png
--chroma-location=left
--format=custom,offset=0,scaled-size=0x0
--scan-mode=non-interlace,no-clock2x,no-size2x

Important: Misuse will result in the wrong aspect ratio. These settings are mutually exclusive with a secondary display.

RetroTINK-4K

GCVideo-DVI v2.4b and later

These settings provide a 1× scaled image in a 3:2 720×240p59.7276 video output. They require firmware v1.0rc8 or later.

In the GCVideo menu under "240p settings", set "Linedoubler" to Off.

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

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

In the RT4K menu under "Profiles" and "Load Profile", select "Load Default".
In the RT4K menu under "HDMI® Output" and "Transmitter", set "Sync Lock" to Frame.
In the RT4K menu under "Advanced Settings", "HDMI® Receiver Setup" and "Input Decimation", set "Input Pixels" to 2 (Output: 360) and "Initial Phase" to whichever is sharper.
In the RT4K menu under "Advanced Settings", "Scaling/Crop Setup" and "Input Crop", set "Top Trim" and "Bottom Trim" to -40.
In the RT4K menu under "Advanced Settings", "Scaling/Crop Setup" and "Scaler", set "Aspect Correction" to 1:1 (Sq. Pixel).
In the RT4K menu under "Advanced Settings", "Color Correction Setup" and "Gamma/PQ", set "Input Factor" and "Output Factor" to 2.40.
In the RT4K menu under "Advanced Settings", "Color Correction Setup" and "Advanced Controls", set "Bit Crush" to 3 bits Removed.

GCVideo-DVI v3.0 and later

These settings provide a 2× scaled image in a 3:2 480×320p59.7276 or 5:3 480×288p59.7276 video output. They require firmware v1.0rc8 or later.

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

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

GBIHF-RT4K.png
--crop-auto
--colorspace=rgb709
--format=custom,offset=0,scaled-size=0x0
--scan-mode=progressive

In the RT4K menu under "Profiles" and "Load Profile", select "Load Default".
In the RT4K menu under "HDMI® Output" and "Transmitter", set "Sync Lock" to Gen.
In the RT4K menu under "Advanced Settings", "HDMI® Receiver Setup" and "Input Decimation", set "Input Pixels" to 2 (Output: 240).
In the RT4K menu under "Advanced Settings", "HDMI® Receiver Setup" and "Colorspace", set "4:2:2 Upsampler" to Nearest and "Input Range" to RGB Lim.
In the RT4K menu under "Advanced Settings", "Scaling/Crop Setup" and "Input Crop", set "Vert. Pre-Scale" to 1/2.
In the RT4K menu under "Advanced Settings", "Scaling/Crop Setup" and "Scaler", set "Aspect Correction" to 1:1 (Sq. Pixel).
In the RT4K menu under "Advanced Settings", "Color Correction Setup" and "Gamma/PQ", set "Input Factor" and "Output Factor" to 2.40.
In the RT4K menu under "Advanced Settings", "Color Correction Setup" and "Advanced Controls", set "Bit Crush" to 3 bits Removed.

RetroTINK-5X Pro

These settings provide a 2× scaled image in a 4:3 360p60 (13.5MHz÷600÷375 or 27MHz÷1200÷375) video output. They require firmware v1.28 or later.

If you're using GCVideo-DVI v3.0 or later, under "Advanced settings", set "Chroma Interpolation" to Off.
If you have a GCDual or EON GCHD Mk-II with firmware v2.4c.2, under "Other settings", set "Pixel Average" to Off and "Mode Output" to dYUV.
If you have a EON GCHD Mk-II with original firmware, under "Other settings", set "Mode Select" to dYUV.

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

Portta HDMI to YPbPr Converter (1920x1440p)
--format=hd60
--scan-mode=non-interlace

In the RT5X menu, set "H. Sampling" to GBI Optimal, "Interpolation" to Sharp, and "Vertical Sync" to Frame Lock.
Do not set "Output Res." to 1200p unless you have a 16:10 monitor. If set to 1920x1440p, change the Aspect Ratio on the display to 4:3.

This is compatible with:

  • EON GCHD Mk-II + Wii Component Cable
  • EON GCHD Mk-II + Wii RGB Cable (firmware v3.0c and later)
  • GCVideo-DVI v3.0 and later + digital-to-analog converter
  • GCVideo-Lite
  • Nintendo GameCube Component Video Cable
  • Nintendo GameCube D-Terminal Video Cable
  • Nintendo GameCube RGB Cable

This is not compatible with:

  • EON GCHD Mk-II + Wii RGB Cable (firmware v2.4c.2 and earlier)
  • GCVideo-DVI v2.4d-2 and earlier
  • HD Retrovision SNES Component Cable
  • Insurrection Industries Carby Component Cable
  • Nintendo GameCube S-Video Cable
  • Nintendo GameCube Stereo AV Cable
GCVideo-Lite

These settings provide a 2× scaled image in a 4:3 360p60 (27MHz÷1200÷375) video output. They require firmware v1.28 or later.
These settings are applicable to the Bitfunx/Kaico GameCube Component Cable and Retro-Bit Retro Prism Component Cable. They will be updated as more mitigations are implemented.

--sound=original
--chroma-location=right
--format=hd60
--scan-mode=non-interlace,clock2x,size2x

In the RT5X menu, set "H. Sampling" to GBI Optimal, "Interpolation" to Sharp, and "Vertical Sync" to Frame Lock.
Do not set "Output Res." to 1200p unless you have a 16:10 monitor. If set to 1920x1440p, change the Aspect Ratio on the display to 4:3.

Insurrection Industries Carby Component Cable

These settings provide a 1× scaled image in a 3:2 240p59.7276 (13.5MHz÷866÷261) video output. They require firmware v2.39 or later.
These settings are also applicable to other GCVideo-DVI products with a digital-to-analog converter. They are not applicable to GCVideo-Lite.

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

GBIHF-RT5X+CARBY.png
--chroma-location=left
--format=custom,offset=0,scaled-size=0x0
--scan-mode=non-interlace,no-clock2x,no-size2x

Important: Misuse will result in the wrong aspect ratio. These settings are mutually exclusive with a secondary display.

In the RT5X menu under "Output Res.", choose 1080p (Under).
In the RT5X menu under "H. Sampling", set "Preset" to Gen/Sat 320, "Phase Detect" to 3 of 4 and "ADC Samp./Line" to 1732.
In the RT5X menu under "Video ADC", set "SDTV LPF" to Light and "ADC Phase" to 315.00 Deg.
In the RT5X menu under "Scaling/Crop", set "H Position" to -12, "V Position" to +1, "H (Interp) Size" to +0 pix, "V Size" to +0%, "H Crop Start" to 664, "H Crop End" to 1624, "V Crop Start" to 244 and "V Crop End" to 887.
In the RT5X menu under "Interp./Deint.", set "Vertical Filter" to Sharp.
In the RT5X menu under "HDMI", set "V-Sync" to Frame Lock.

XRGB-mini Framemeister

These settings provide a 1× scaled image in a 3:2 240p59.7387 (13.5MHz÷856÷264 or 27MHz÷1712÷264) video output. Refer to FirebrandX for XRGB-mini Framemeister configuration.

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

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

Important: Misuse will result in the wrong aspect ratio. These settings are mutually exclusive with a secondary display.

Computer monitors (Cathode-ray tube)

These settings provide a 2× scaled image in a 4:3 360p119.524 (27MHz÷604÷374) video output with black frame insertion.

If you're using GCVideo-DVI, under "Advanced settings", set "Chroma Interpolation" and "Fix resolution" to Off.

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

--poll=2
--delay-video=2
--format=hdcustom
--scan-mode=non-interlace,clock2x,no-size2x,strobe

High-definition televisions

Nintendo GameCube Component Video Cable

These settings provide a 5.5× scaled image in a 16:9 1080i60 (27MHz÷800÷1125) video output.

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

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

Change the Aspect Ratio on the television to Just Scan. The picture was shifted left to compensate for lesser clone products.

Wii Component Cable

These settings provide a 5.5× scaled image in a 16:9 1080i60 (27MHz÷800÷1125) 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.0c or later: In the GCVideo menu under "Advanced settings", set "Chroma Interpolation" and "Fix resolution" to Off.

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

--colorspace=ycc709
--format=hd60,offset=-1
--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 4:3 960×720i60.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-direct-hdmi.cli, gbihf-direct-hdmi.dol+cli and gbihf-direct-hdmi.gci. Transcribed below for reference.

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

Change the Aspect Ratio on the television to 4:3. If the correct aspect ratio cannot be realized, or the output isn't compatible, consider other options.

Standard-definition televisions

GCVideo-Lite

These settings provide a 1× scaled image in a 4:3 240p59.7276 (27MHz÷1732÷261) video output.
These settings are applicable to the Bitfunx/Kaico GameCube Component Cable and Retro-Bit Retro Prism Component Cable. They will be updated as more mitigations are implemented.

--sound=original
--chroma-location=right
--scan-mode=non-interlace,clock2x,size2x

Video capture devices

These settings provide a 2× scaled image in a 3:2 480p59.94 (27MHz÷858÷525) video output.

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

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

Important: Misuse will result in the wrong aspect ratio. These settings are mutually exclusive with a secondary display.

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.

What is the default video output?

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

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-off or cut-through?

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.

Why is my picture in black-and-white?

The high-fidelity edition is not intended to be used with composite video, nor S-Video. Please use the speedrunning edition instead, even if color is present.

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

November, 2023

  • Added color profiles for RetroTINK-4K.
  • Fixed detecting USB Gecko in Slot A.

October, 2023

  • Added +Control Pad rotation.
  • Added auto-cropping.
  • Added color rendering intent.
  • Updated color matrices by Pokefan531.
  • Updated 3D LUTs by Pokefan531.

July–September, 2023

  • Added Memory Expansion Pak support.
  • Improved GC Loader write support.

February, 2023

  • Added Sloop color profile.
  • Added piecewise parametric curve.
  • Added pan and scan.
  • Added turbo A/B Buttons.
  • Changed saturation to use luma coefficients from video color space.
  • Changed L/R Buttons filtering to remapping.
  • Fixed 4:3 border color in RGB output mode.
  • Fixed polling rate in various video modes.

November, 2022

  • Added black frame insertion.

July, 2022

  • Added Gambatte and higan color profiles.
  • Fixed issue with GC Loader and IPL replacements.

May–June, 2022

  • Added 160p Test Suite autoboot.
  • Added direct color palette setting.
  • Added turbo button.
  • Improved SD card compatibility.
  • Changed reset combo to exit on hold.
  • Relaxed U+D/L+R cancelling.
  • Fixed minor issues.

January, 2022

  • Added color blindness filters.
  • Added L/R Buttons filtering control.

December, 2021

  • Added grayscale mode.
  • Added 4:2:2 processing mode.
  • Added hue/saturation controls.
  • Updated GBA-as-GC controller.

November, 2021

  • Added quick color profiles.
  • Updated color matrices by Pokefan531.
  • Updated 3D LUTs by Pokefan531.
  • Fixed issues with GC Loader.

June, 2021

  • Added GC Loader 2.0.0 write support.
  • Improved GBA anti-sleep mode.

May, 2021

  • Added 4:3 border generation.

February–April, 2021

  • Added control type E² and E³.
  • Updated GBA-as-GC controller.
  • Fixed hang in AGB Aging Cartridge.

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