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

From GC-Forever Wiki
Jump to navigation Jump to search
m (→‎Options: Accidentally left in obsolete documentation. Remove it.)
 
(373 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{:Game Boy Interface}}
 
{{:Game Boy Interface}}
 +
[[File:GBIHF.png|thumb]]
 +
 
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 15: Line 18:
 
! Nintendo GameCube Controller
 
! Nintendo GameCube Controller
 
! Logitech Speed Force
 
! Logitech Speed Force
 +
! Nintendo 64 Controller
 
! Action
 
! Action
 
|-
 
|-
Line 20: 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 35: 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 45: 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 99: 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 146: 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
 +
|-
 +
|
 +
| 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 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
 
|-
 
|-
 
|  
 
|  
| Blue or Orange Square
+
| Y/B Buttons
| +Control Pad Right
+
| 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 188: 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 218: 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 238: 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 ==
  
; <code>--poll=<0-11></code>
+
; {{anchor|--crop-auto}}<code>--crop-auto</code>
: Set controller polling rate.
+
: Crop up to 8 black lines on the top and bottom for Game Boy Game Paks.
 +
; {{anchor|--poll}}<code>--poll=<0-11></code>
 +
: 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 323: Line 560:
 
| 100Hz
 
| 100Hz
 
|}
 
|}
; <code>--control=<P1[:P2[:P3[:P4]]]></code>
+
: 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>
 
: 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).
 
: {| class="wikitable"
 
: {| class="wikitable"
Line 337: 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.
; <code>--delay-reset=<N></code>
+
; {{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>
 
: Set reset delay (default: 0).
 
: Set reset delay (default: 0).
; <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.
; <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).
; <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).
; <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.
; <code>--lut3d=<path></code>, <code>--no-lut3d</code>
+
; {{anchor|--lut3d|--no-lut3d}}<code>--lut3d=<path></code>, <code>--no-lut3d</code>
: Load 32x32x32 lookup table (default: no).
+
: Load 32x32x32 lookup table in PNG file format (default: no).
; <code>--lut3d-order=<rgb|gbr|bgr></code>
+
: Overrides <code>--matrix</code>, <code>--input-gamma</code>, <code>--brightness</code>, <code>--contrast</code>, <code>--saturation</code> and <code>--hue</code>.
: Specify lookup table order (default: rgb).
+
; {{anchor|--lut3d-order}}<code>--lut3d-order=<rgb|gbr|bgr></code>
; <code>--matrix=<identity|gba|gbc|gbi|nds|palm|psp|vba></code>
+
: Specify lookup table order (default: gbr).
 +
; {{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]].
 
: {| class="wikitable"
 
: {| class="wikitable"
 
| '''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 368: 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])
 
|}
 
|}
; <code>--input-gamma=<red[:green[:blue]]></code>
+
; {{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>
 
: Set gamma (default: 2.2).
 
: Set gamma (default: 2.2).
; <code>--output-gamma=<value></code>
+
: 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>
 
: Specify screen gamma (default: 2.2).
 
: Specify screen gamma (default: 2.2).
; <code>--contrast=<red[:green[:blue]]></code>
+
: 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>
 
: Set gain (default: 1.0).
 
: Set gain (default: 1.0).
; <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.
; <code>--volume=<left[:right]></code>
+
; {{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>
 
: Set audio gain (default: 0.75).
 
: Set audio gain (default: 0.75).
; <code>--sound=<[mono|stereo][,digital|analog]></code>
+
: Note: GCVideo-DVI v2.4b and earlier reduces volume down to a quarter of this value.
 +
; {{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.
; <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 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 409: 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’]]
 
|}
 
|}
; <code>--format=<ntsc|pal|pal-m|ntsc-50|pal-60|custom|custom-m|hd60|hd50|hd48|hdcustom></code>
+
: 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|--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).
; <code>--scan-mode=<[interlace|quasi-interlace|non-interlace|non-progressive|progressive][,clock2x|no-clock2x][,size2x|no-size2x]></code>
+
: {| class="wikitable"
 +
| '''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 interlace
+
| 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 interlace
+
| 31 or 27-33kHz interlaced (960i@60Hz; 1152i@50Hz; 1080i@48-60Hz)
 
|-
 
|-
 
| '''progressive:'''
 
| '''progressive:'''
| 31 or 36-45kHz 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 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 2x video oversampling (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 Component Video Cable.
+
:: This depend on a compatible [[wikipedia:Video encoder|video encoder]] or transmitter not mangling its input.
; <code>--usb</code>, <code>--no-usb</code>
+
:; <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>
 
: Enable [[USBGecko|USB Gecko]] features (default: yes).
 
: Enable [[USBGecko|USB Gecko]] features (default: yes).
; <code>--enhance</code>, <code>--no-enhance</code>
+
; {{anchor|--enhance|--no-enhance}}<code>--enhance</code>, <code>--no-enhance</code>
 
: Enable Game Boy Player enhancements (default: yes).
 
: Enable Game Boy Player enhancements (default: yes).
 
: {| class="wikitable sortable"
 
: {| class="wikitable sortable"
Line 471: 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 are using an EverDrive, 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 multiboot ROM (default: default.mb.gz).
+
: 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 ==
  
=== Video quality ===
+
=== Audio quality ===
 +
 
 +
{{Main|Audio quality tests}}
 +
 
 +
=== Video quality (480i/p) ===
 +
 
 +
{{Hatnote|These results will differ from the [[Game Boy Interface/Standard Edition#Video quality (480i/p)|standard edition]] and [[Game Boy Interface/Speedrunning Edition#Video quality|speedrunning edition]]. <br /> These results are '''not''' applicable to Nintendo GameCube software.}}
 +
 
 +
Using [https://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 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 ====
  
 
Using [http://www.analog.com/media/en/technical-documentation/data-sheets/ADV7180.pdf ADV7180] and [http://www.analog.com/media/en/technical-documentation/data-sheets/ADV7604.pdf ADV7604].
 
Using [http://www.analog.com/media/en/technical-documentation/data-sheets/ADV7180.pdf ADV7180] and [http://www.analog.com/media/en/technical-documentation/data-sheets/ADV7604.pdf ADV7604].
 +
 +
This 10-bit YC<sub>B</sub>C<sub>R</sub> 4:2:2 capture device is most representative of what you might see on a digital television. <br /> As chroma is shifted right on YP<sub>B</sub>P<sub>R</sub> in/out, this was corrected in post-processing. Video and S-Video in/out suffer from internal interference.
  
 
<gallery widths="240px" heights="160px">
 
<gallery widths="240px" heights="160px">
 
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)
+
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)
+
File:GBIHF ADV7180 S-Video PAL-M.png|Generic S-Video Cable (PAL-M) <ref name="subcarrier" />
File:GBIHF ADV7604 HDRV.png|HD Retrovision Component Video Cable
+
File:GBIHF ADV7604 HDRV.png|HD Retrovision SNES Component Cable
File:GBIHF ADV7604 Component.png|Nintendo Component Video 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.png|GCVideo-DVI v2.4a and earlier
+
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 RevB.png|GCVideo-DVI v2.4b
+
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.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 (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 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 <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 CARBY v3.0+.png|GCVideo-DVI v3.0 and later
 +
</gallery>
 +
 
 +
<references>
 +
<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>
 +
</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" | CVBS
 +
| [[:File:GBIHF ADV7180 Composite NTSC.png|Nintendo Stereo AV Cable (NTSC-J)]]
 +
| -9.240295
 +
| -17.650904
 +
| 9.113080
 +
| 26.230614
 +
|-
 +
! data-sort-value="0" | CVBS
 +
| [[:File:GBIHF ADV7180 Composite PAL-M.png|Nintendo Stereo AV Cable (PAL-M)]]
 +
| -9.201585
 +
| -17.635094
 +
| 9.266401
 +
| 26.258677
 +
|-
 +
! data-sort-value="1" | Y/C
 +
| [[:File:GBIHF ADV7180 S-Video NTSC.png|Generic S-Video Cable (NTSC-J)]]
 +
| -10.333813
 +
| -21.305827
 +
| 9.665270
 +
| 28.114733
 +
|-
 +
! data-sort-value="1" | Y/C
 +
| [[:File:GBIHF ADV7180 S-Video PAL-M.png|Generic S-Video Cable (PAL-M)]]
 +
| -9.613201
 +
| -20.571086
 +
| 8.940419
 +
| 27.562406
 +
|-
 +
! data-sort-value="2" | RGB<sub>CV</sub>S
 +
| [[:File:GBIHF ADV7604 HDRV.png|HD Retrovision SNES Component Cable]]
 +
| -10.994397
 +
| -24.119836
 +
| 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]]
 +
| -11.129232
 +
| -23.353008
 +
| 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]]
 +
| -11.008637
 +
| -23.771504
 +
| 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]]
 +
| -10.924886
 +
| -22.486894
 +
| 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]]
 +
| -10.961547
 +
| -22.668726
 +
| 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]]
 +
| -11.745416
 +
| -24.960333
 +
| 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]]
 +
| -11.823827
 +
| -25.531449
 +
| 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]]
 +
| -11.918474
 +
| -24.802715
 +
| 12.296097
 +
| 30.858279
 +
|-
 +
! data-sort-value="4" | TMDS
 +
| [[:File:GBIHF ADV7604 GCHD.png|GCVideo-DVI v2.4a and earlier]]
 +
| -11.295141
 +
| -24.125068
 +
| 13.002043
 +
| 30.700228
 +
|-
 +
! data-sort-value="4" | TMDS
 +
| [[:File:GBIHF ADV7604 GCHD Mk-II.png|GCVideo-DVI v2.4b and later]]
 +
| -12.061597
 +
| -25.892260
 +
| 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]]
 +
| -13.387504
 +
| -30.220674
 +
| 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>
 
</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
 +
|}
  
 
==== Datapath VisionRGB ====
 
==== Datapath VisionRGB ====
  
 
Using [http://www.analog.com/media/en/technical-documentation/data-sheets/AD9887A.pdf AD9887A].
 
Using [http://www.analog.com/media/en/technical-documentation/data-sheets/AD9887A.pdf AD9887A].
 +
 +
This range of 8-bit RGB 4:4:4 capture cards serve as our reference.
  
 
<gallery widths="240px" heights="160px">
 
<gallery widths="240px" heights="160px">
File:GBIHF AD9887A HDRV.png|HD Retrovision Component Video Cable
+
File:GBIHF AD9887A HDRV.png|{{nowrap|HD Retrovision SNES Component Cable}} <sup>{{nowrap|''4× Oversampling ADC''}}</sup>
File:GBIHF AD9887A Component.png|Nintendo Component Video Cable
+
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.png|GCVideo-DVI v2.4a and earlier
+
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 RevB.png|GCVideo-DVI v2.4b
+
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]]]}} <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 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 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 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="upsampling" /><ref name="gcvideo-2.4a" />
 +
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 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>
 +
<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>
 +
</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" | RGB<sub>CV</sub>S
 +
| [[:File:GBIHF AD9887A HDRV.png|HD Retrovision SNES Component Cable]] <sup>''4× Oversampling ADC''</sup>
 +
| -15.925540
 +
| -27.180932
 +
| 15.806164
 +
| 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>
 +
| -19.200614
 +
| -37.130312
 +
| 13.860572
 +
| 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>
 +
| -16.863238
 +
| -36.047663
 +
| 10.659546
 +
| 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>
 +
| -22.323556
 +
| -40.305977
 +
| 17.362421
 +
| 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>
 +
| -22.573935
 +
| -40.628929
 +
| 17.737755
 +
| 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]]
 +
| -14.075873
 +
| -28.146407
 +
| 12.341793
 +
| 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]]
 +
| -13.266014
 +
| -28.204209
 +
| 9.916441
 +
| 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>
 +
| -12.772003
 +
| -25.568945
 +
| 14.994420
 +
| 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>
 +
| -14.278214
 +
| -28.299856
 +
| 14.727669
 +
| 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]]
 +
| -14.057546
 +
| -28.276383
 +
| 14.787570
 +
| 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]]
 +
| -14.082391
 +
| -28.248147
 +
| 14.845414
 +
| 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]]
 +
| -23.165253
 +
| -38.387819
 +
| 17.283093
 +
| 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]]
 +
| -20.839709
 +
| -38.995401
 +
| 13.715459
 +
| 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>
 +
| -17.152884
 +
| -31.581862
 +
| 13.897661
 +
| 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>
 +
| -26.211797
 +
| -43.487925
 +
| 15.353564
 +
| 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]]
 +
| -24.966661
 +
| -42.092098
 +
| 17.089931
 +
| 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]]
 +
| -26.191378
 +
| -42.754356
 +
| 17.619588
 +
| 50.258804
 +
|-
 +
! data-sort-value="2" | RG<sub>S</sub>B
 +
| [[:File:GBIHF AD9887A Component.png|Nintendo GameCube Component Video Cable]]
 +
| -24.651652
 +
| -37.799705
 +
| 16.608604
 +
| 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]]
 +
| -24.742648
 +
| -39.022873
 +
| 17.065324
 +
| 46.608796
 +
|-
 +
! data-sort-value="3" | TMDS
 +
| [[:File:GBIHF AD9887A GCHD.png|GCVideo-DVI v2.4a and earlier]]
 +
| -11.669476
 +
| -24.439556
 +
| 15.626441
 +
| 31.413426
 +
|-
 +
! data-sort-value="3" | TMDS
 +
| [[:File:GBIHF AD9887A GCHD Mk-II.png|GCVideo-DVI v2.4b and later]]
 +
| -13.446035
 +
| -26.536529
 +
| 16.788036
 +
| 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]]
 +
| -39.408684
 +
| -47.705310
 +
| 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'''
 +
|}
  
 
==== Hauppauge WinTV-HVR-1850 ====
 
==== Hauppauge WinTV-HVR-1850 ====
  
 
Using [https://web.archive.org/web/20120509222042/http://conexant.com/servlets/DownloadServlet/PBR-200974-004.pdf?docid=975&revid=4 CX23888].
 
Using [https://web.archive.org/web/20120509222042/http://conexant.com/servlets/DownloadServlet/PBR-200974-004.pdf?docid=975&revid=4 CX23888].
 +
 +
This 8-bit YC<sub>B</sub>C<sub>R</sub> 4:2:2 capture card show the advantages of 3D comb filtering.
  
 
<gallery widths="240px" heights="160px">
 
<gallery widths="240px" heights="160px">
Line 521: 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) ===
 +
 +
{{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://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 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 ====
 +
 +
Using [http://www.analog.com/media/en/technical-documentation/data-sheets/ADV7604.pdf ADV7604].
 +
 +
This 10-bit YC<sub>B</sub>C<sub>R</sub> 4:2:2 capture device is most representative of what you might see on a digital television. <br /> As chroma is shifted right on YP<sub>B</sub>P<sub>R</sub> in/out, this was corrected in post-processing.
 +
 +
<gallery widths="240px" heights="160px">
 +
File:GBIHF ADV7604 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.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 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.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 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>
 +
 +
<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">GCVideo-DVI v2.4c and earlier has C<sub>B</sub> shifted right and C<sub>R</sub> shifted left.</ref>
 +
<ref name="gcvideo-2.4c.2">EON CUSTOM v2.4c.2 repeats the first pixel and loses the last.</ref>
 +
</references>
 +
 +
{| class="mw-collapsible wikitable sortable"
 +
|+ Measurements in dB (Relaxed)
 +
|-
 +
!
 +
! Source
 +
! 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 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]]
 +
| -11.218150
 +
| -20.294362
 +
| 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]]
 +
| -10.813577
 +
| -20.404723
 +
| 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]]
 +
| -14.146244
 +
| -28.136581
 +
| 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]]
 +
| -13.401739
 +
| '''-28.676316'''
 +
| 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]]
 +
| -14.631272
 +
| -26.924198
 +
| 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]]
 +
| '''-14.846140'''
 +
| -27.446046
 +
| '''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]]
 +
| -12.589788
 +
| -24.745754
 +
| 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]]
 +
| -12.795929
 +
| -24.353736
 +
| 12.085284
 +
| 32.112010
 +
|}
 +
 +
{| 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 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]]
 +
| -11.218150
 +
| -20.294362
 +
| 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]]
 +
| -10.813577
 +
| -20.404723
 +
| 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]]
 +
| -10.061879
 +
| -18.943233
 +
| 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]]
 +
| -9.702461
 +
| -18.739124
 +
| 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]]
 +
| -10.504041
 +
| -19.222887
 +
| 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]]
 +
| -10.369509
 +
| -19.241636
 +
| 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]]
 +
| -12.589788
 +
| '''-24.745754'''
 +
| 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]]
 +
| -12.795929
 +
| -24.353736
 +
| '''12.085284'''
 +
| 32.112010
 +
|}
 +
 +
==== Datapath VisionRGB ====
 +
 +
Using [http://www.analog.com/media/en/technical-documentation/data-sheets/AD9887A.pdf AD9887A].
 +
 +
This range of 8-bit RGB 4:4:4 capture cards serve as our reference.
 +
 +
<gallery widths="240px" heights="160px">
 +
File:GBIHF AD9887A GCHD Mk-II YUV 1080i.png|{{nowrap|EON GCHD Mk-II}} + {{nowrap|Datel Wii HD Component Cable}} <ref name="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="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="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="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]]]}} <ref name="noise-54mhz" />
 +
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="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 CARBY v2.4d-2 VGA 1080i.png|{{nowrap|Insurrection Industries CARBY v2.4d-2}} + {{nowrap|Manhattan HDMI to VGA Converter}} <ref name="upsampling" />
 +
</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-2.4a">GCVideo-DVI v2.4a and earlier has C<sub>B</sub> shifted left in the Green channel of RGB outputs.</ref>
 +
<ref name="gcvideo-2.4c">GCVideo-DVI v2.4c and earlier has C<sub>B</sub> shifted right and C<sub>R</sub> shifted left.</ref>
 +
<ref name="gcvideo-2.4c.2">EON CUSTOM v2.4c.2 repeats the first pixel and loses the last.</ref>
 +
</references>
 +
 +
{| class="mw-collapsible wikitable sortable"
 +
|+ Measurements in dB (Relaxed)
 +
|-
 +
!
 +
! 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 AD9887A GCHD Mk-II YUV 1080i.png|EON GCHD Mk-II + Datel Wii HD Component Cable]]
 +
| -11.329061
 +
| -20.171909
 +
| 10.279903
 +
| 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]]
 +
| -11.260468
 +
| -20.297793
 +
| 9.352765
 +
| 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]]
 +
| -16.452706
 +
| -30.646033
 +
| 11.618009
 +
| 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]]
 +
| -16.341529
 +
| -32.660397
 +
| 9.958545
 +
| 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]]
 +
| -17.186507
 +
| -32.126545
 +
| 14.702635
 +
| 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]]
 +
| -18.770180
 +
| '''-35.512602'''
 +
| 15.088919
 +
| 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]]
 +
| -14.441559
 +
| -26.453529
 +
| 14.616500
 +
| 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]]
 +
| -14.466397
 +
| -26.042900
 +
| 15.807630
 +
| 33.786928
 +
|-
 +
! data-sort-value="1" | RGBHV
 +
| [[:File:GBIHF AD9887A CARBY VGA 1080i.png|Insurrection Industries CARBY + Manhattan HDMI to VGA Converter]]
 +
| -11.337228
 +
| -20.057998
 +
| 13.981769
 +
| 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]]
 +
| -11.573836
 +
| -19.682595
 +
| 13.696418
 +
| 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]]
 +
| '''-19.614513'''
 +
| -32.469447
 +
| '''17.092819'''
 +
| '''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]]
 +
| -15.191898
 +
| -24.366880
 +
| 15.215643
 +
| 32.477806
 +
|}
 +
 +
{| 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 AD9887A GCHD Mk-II YUV 1080i.png|EON GCHD Mk-II + Datel Wii HD Component Cable]]
 +
| -11.329061
 +
| -20.171909
 +
| 10.279903
 +
| 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]]
 +
| -11.260468
 +
| -20.297793
 +
| 9.352765
 +
| 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]]
 +
| -9.628042
 +
| -18.263701
 +
| 10.631144
 +
| 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]]
 +
| -9.547417
 +
| -17.686642
 +
| 9.264280
 +
| 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]]
 +
| -10.150039
 +
| -18.334755
 +
| 12.760222
 +
| 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]]
 +
| -10.115572
 +
| -18.222667
 +
| 12.850003
 +
| 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]]
 +
| -14.441559
 +
| '''-26.453529'''
 +
| 14.616500
 +
| '''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]]
 +
| -14.466397
 +
| -26.042900
 +
| '''15.807630'''
 +
| 33.786928
 +
|-
 +
! data-sort-value="1" | RGBHV
 +
| [[:File:GBIHF AD9887A CARBY VGA 1080i.png|Insurrection Industries CARBY + Manhattan HDMI to VGA Converter]]
 +
| -11.337228
 +
| -20.057998
 +
| 13.981769
 +
| 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]]
 +
| -11.573836
 +
| -19.682595
 +
| 13.696418
 +
| 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]]
 +
| -9.843740
 +
| -17.321359
 +
| 13.852164
 +
| 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]]
 +
| '''-15.191898'''
 +
| -24.366880
 +
| 15.215643
 +
| 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'''
 +
|}
  
 
=== Sound emulation ===
 
=== Sound emulation ===
Line 537: 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 542: 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 GBA Light LUT.png|Game Boy Advance <br /> <code>lutrgb-gba-light.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 GBC LUT.png|Gambatte/higan <br /> <code>lutrgb-gbc.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 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 557: 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 570: 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 583: 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 596: 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 609: 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 624: 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 630: 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 642: 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 654: 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 666: 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 695: 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 VisionRGB (Component Video Cable) ====
+
==== 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>
 
<pre>
 
--colorspace=rgb709
 
--colorspace=rgb709
--scan-mode=non-interlace,clock2x,size2x
+
--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 ====
 +
 
 +
===== 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>
 +
--colorspace=rgb709
 +
--format=custom,offset=0,scaled-size=0x0,no-border
 +
--scan-mode=progressive
 
</pre>
 
</pre>
  
 
* Resolution and Refresh
 
* Resolution and Refresh
** Width: 360
+
** Width: 480
** Height: 240
+
** Height: 320
 
** Vertical Refresh: 59.72
 
** Vertical Refresh: 59.72
 
* Video Adjustments
 
* Video Adjustments
** Horizontal Position: 65
+
** Horizontal Position: 247
** Horizontal Size: 433
+
** Horizontal Size: 866
** Phase: 27
+
** Phase: 28
** Vertical Position: 18
+
** Vertical Position: 116
 
** Black Level: 8
 
** Black Level: 8
 
* Cropping
 
* Cropping
** Top: 40
+
** Top: 0
** Left: 60
+
** Left: 0
** Width: 240
+
** Width: 480
** Height: 160
+
** Height: 320
 
* Color Adjustments
 
* Color Adjustments
 
** Brightness: 32
 
** Brightness: 32
Line 730: Line 2,383:
 
**** Contrast: 128
 
**** Contrast: 128
 
*** Red
 
*** Red
**** Brightness: 156
+
**** Brightness: 164
**** Contrast: 156
+
**** Contrast: 196
 
*** Green
 
*** Green
**** Brightness: 166
+
**** Brightness: 178
**** Contrast: 166
+
**** Contrast: 160
 
*** Blue
 
*** Blue
**** Brightness: 148
+
**** Brightness: 156
**** Contrast: 148
+
**** Contrast: 196
  
 
==== Open Source Scan Converter ====
 
==== 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].
 +
 +
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.
 +
 +
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>.
 +
Transcribed below for reference.
 +
 +
[[File:GBIHF-OSSC.png|thumb|Nintendo GameCube Component Video Cable (1080p)]]
  
 
<pre>
 
<pre>
Line 747: Line 2,411:
 
--scan-mode=non-interlace
 
--scan-mode=non-interlace
 
</pre>
 
</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.
 +
 +
----
 +
 +
These settings provide a 2× scaled image in a 4:3 360p59.762 (13.5MHz÷604÷374 or 27MHz÷1208÷374) video output.
 +
 +
<pre>
 +
--format=hdcustom
 +
--scan-mode=non-interlace
 +
</pre>
 +
 +
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>
  
 
==== High-definition televisions ====
 
==== High-definition televisions ====
  
Change the Aspect Ratio on the television to Zoom 1.
+
===== 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 <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>
 +
--colorspace=ycc709
 +
--format=hd60,offset=-1
 +
--scan-mode=non-progressive
 +
</pre>
 +
 
 +
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 [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.
 +
 
 +
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>
 
<pre>
 
--colorspace=ycc709
 
--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
 
--format=hd60
--scan-mode=non-progressive
+
--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>
 
</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 779: 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 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? ===
+
=== What is the default video output? ===
  
No, but there's [[Enhanced mGBA]] if you're looking for one.
+
* 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? ===
 +
 
 +
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 [[#--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? ===
 +
 
 +
[https://github.com/pinobatch/240p-test-mini Damian Yerrick] has ported Artemio Urbina's 240p Test Suite to the Game Boy Color and Game Boy Advance.
 +
 
 +
The Game Boy Advance port can be multi-booted by Game Boy Interface, skipping the need for a flash cart.
  
 
== Changelog ==
 
== Changelog ==
  
=== December, 2018 ===
+
=== 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.
  
* Fixed 360p RGBcvS sync issue.
+
=== 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, 2018 ===
+
=== October–December, 2018 ===
  
 
* Added HD Custom video format.
 
* Added HD Custom video format.
 +
* Fixed 360p RGBcvS sync issue.
  
 
=== August, 2018 ===
 
=== August, 2018 ===
  
 
* Updated color matrices by Pokefan531.
 
* Updated color matrices by Pokefan531.
 +
* Updated 3D LUTs by Pokefan531.
  
 
=== July, 2018 ===
 
=== July, 2018 ===
Line 835: Line 2,993:
  
 
== Media ==
 
== Media ==
 +
 +
=== Extrems' Corner.org ===
  
 
* [https://www.youtube.com/watch?v=SN-r2bl7bV8 Console Verified: GBC Pokémon: Blue Version "warp glitch" by gifvex in 10:11.25]
 
* [https://www.youtube.com/watch?v=SN-r2bl7bV8 Console Verified: GBC Pokémon: Blue Version "warp glitch" by gifvex in 10:11.25]
Line 842: Line 3,002:
 
* [https://www.youtube.com/watch?v=kZSfK7u3P2Y Console Verified: GBA Sonic Advance 2 by Mukki in 18:09.45]
 
* [https://www.youtube.com/watch?v=kZSfK7u3P2Y Console Verified: GBA Sonic Advance 2 by Mukki in 18:09.45]
 
* [https://www.youtube.com/watch?v=F6t0fdHay_o Console Verified: GBC Pokémon: Yellow Version by TiKevin83 in 1:36:34.55]
 
* [https://www.youtube.com/watch?v=F6t0fdHay_o Console Verified: GBC Pokémon: Yellow Version by TiKevin83 in 1:36:34.55]
 +
 +
=== TiKevin83 Speedruns ===
 +
 +
* [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 GB Pokemon Blue Glitchless TAS in 1:29:53 by TiKevin83 Console Verified - 4k]
 +
* [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 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