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

From GC-Forever Wiki
Jump to navigation Jump to search
 
(110 intermediate revisions by the same user not shown)
Line 3: Line 3:
  
 
A spiritual successor of the ultra-low latency version, '''Game Boy Interface High-Fidelity Edition''' ('''GBIHF''') aims to provide the best source quality for further processing or archival.
 
A spiritual successor of the ultra-low latency version, '''Game Boy Interface High-Fidelity Edition''' ('''GBIHF''') aims to provide the best source quality for further processing or archival.
 +
It is less than suitable for direct display connection, and you should be looking at the [[Game Boy Interface/Standard Edition|standard edition]] or [[Game Boy Interface/Speedrunning Edition|speedrunning edition]] instead in such case.
  
 
<div class="toclimit-4">
 
<div class="toclimit-4">
Line 27: Line 28:
 
|-
 
|-
 
|  
 
|  
| Y/Z Buttons
+
| Z Button
| Y/Z Buttons
+
| Z Button
 
| 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
 
| Start
Line 55: Line 68:
 
| Z, R, A, B and Start 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
Line 110: Line 129:
 
! Nintendo GameCube
 
! Nintendo GameCube
 
! Nintendo GameCube Controller
 
! Nintendo GameCube Controller
! Logitech Speed Force
 
 
! Nintendo 64 Controller
 
! Nintendo 64 Controller
 
! Action
 
! Action
Line 116: Line 134:
 
|  
 
|  
 
| A/B Buttons
 
| A/B Buttons
| A/B Buttons or Accelerator/Brake Pedals
 
 
| A/B Buttons
 
| A/B Buttons
 
| A/B Buttons
 
| A/B Buttons
 
|-
 
|-
 
|  
 
|  
| L/Z Buttons
+
| Z Button
| Y/Z Buttons
+
| Z Button
| L/Z Buttons
 
 
| Select
 
| Select
 
|-
 
|-
 
|  
 
|  
| R Button or Start/Pause
+
| L Button
| X Button or Start/Pause
+
| L Button
| R Button or Start
+
| 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 Stick or C Buttons
 
| +Control Pad
 
| +Control Pad
Line 140: Line 164:
 
|  
 
|  
 
| 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
 
| 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
 
| L, R and Start Buttons
 
| Recalibrate controller
 
| Recalibrate controller
Line 158: Line 184:
 
|  
 
|  
 
| 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 controller adapter)
 
| Swap controls <br /> (Only with controller adapter)
Line 166: 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
|-
 
|
 
| Blue or Orange Square
 
| +Control Pad Right
 
|-
 
|
 
| Blue Left
 
| +Control Pad Left
 
|-
 
|
 
| Blue Up
 
| +Control Pad Up
 
|-
 
|
 
| Blue or Orange Down
 
| +Control Pad Down
 
 
|-
 
|-
 
| Top Left/Right
 
| Top Left/Right
|
 
 
| L/R Buttons
 
| L/R Buttons
 
|}
 
|}
Line 208: Line 212:
 
! Nintendo GameCube
 
! Nintendo GameCube
 
! Nintendo GameCube Controller
 
! Nintendo GameCube Controller
! Logitech Speed Force
 
 
! Nintendo 64 Controller
 
! Nintendo 64 Controller
 
! Action
 
! Action
 
|-
 
|-
 
|  
 
|  
| B/Y or X Buttons
+
| B/Y Buttons
| A/B Buttons or Accelerator/Brake Pedals
 
 
| A/B Buttons
 
| A/B Buttons
 
| A/B Buttons
 
| A/B Buttons
Line 220: Line 222:
 
|  
 
|  
 
| Z Button
 
| Z Button
| Y/Z Buttons
 
 
| Z Button
 
| Z Button
 
| Select
 
| Select
Line 226: Line 227:
 
|  
 
|  
 
| Start/Pause
 
| Start/Pause
| X Button or Start/Pause
 
 
| Start
 
| Start
 
| Start
 
| Start
Line 232: Line 232:
 
|  
 
|  
 
| +Control Pad or Control Stick
 
| +Control Pad or Control Stick
| +Control Pad or Steering Wheel
 
 
| +Control Pad or Control Stick
 
| +Control Pad or Control Stick
 
| +Control Pad
 
| +Control Pad
 
|-
 
|-
 
|  
 
|  
| L/R or A Buttons
+
| X/A Buttons
 +
|
 +
| B/R Buttons or Turbo
 +
|-
 +
|
 
| L/R Buttons
 
| L/R Buttons
 
| L/R Buttons
 
| L/R Buttons
Line 243: Line 246:
 
|-
 
|-
 
| 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
 
| 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
 
| L, R and Start Buttons
 
| Recalibrate controller
 
| Recalibrate controller
Line 256: Line 262:
 
|  
 
|  
 
| 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 controller adapter)
 
| Swap controls <br /> (Only with controller adapter)
Line 267: Line 272:
 
! Nintendo GameCube
 
! Nintendo GameCube
 
! Nintendo GameCube Controller
 
! Nintendo GameCube Controller
! Logitech Speed Force
 
 
! Nintendo 64 Controller
 
! Nintendo 64 Controller
 
! Action
 
! Action
Line 273: Line 277:
 
|  
 
|  
 
| Y/B Buttons
 
| Y/B Buttons
| A/B Buttons or Accelerator/Brake Pedals
 
 
| A/B Buttons
 
| A/B Buttons
 
| A/B Buttons
 
| A/B Buttons
 
|-
 
|-
 
|  
 
|  
| R Button or Start/Pause
+
| Start/Pause
| Y/Z Buttons
+
| Z Button
| L/Z Buttons
 
 
| Select
 
| Select
 
|-
 
|-
 
|  
 
|  
| L/Z Buttons
+
| R Button
| X Button or Start/Pause
+
| L Button
| R Button or Start
+
| 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 Stick or C Buttons
 
| +Control Pad
 
| +Control Pad
Line 297: Line 307:
 
|  
 
|  
 
| X/A Buttons
 
| X/A 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
 
| 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
 
| L, R and Start Buttons
 
| Recalibrate controller
 
| Recalibrate controller
Line 315: Line 327:
 
|  
 
|  
 
| 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 controller adapter)
 
| Swap controls <br /> (Only with controller adapter)
Line 326: Line 337:
 
! Nintendo GameCube
 
! Nintendo GameCube
 
! Nintendo GameCube Controller
 
! Nintendo GameCube Controller
! Logitech Speed Force
 
 
! Nintendo 64 Controller
 
! Nintendo 64 Controller
 
! Action
 
! Action
 
|-
 
|-
 
|  
 
|  
| X or B/Y or A 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
 
| A/B Buttons
Line 338: Line 352:
 
|  
 
|  
 
| Z Button
 
| Z Button
| Y/Z Buttons
 
 
| Z Button
 
| Z Button
 
| Select
 
| Select
Line 344: Line 357:
 
|  
 
|  
 
| Start/Pause
 
| Start/Pause
| X Button or Start/Pause
 
 
| Start
 
| Start
 
| Start
 
| Start
Line 350: Line 362:
 
|  
 
|  
 
| +Control Pad or Control Stick
 
| +Control Pad or Control Stick
| +Control Pad or Steering Wheel
 
 
| +Control Pad or Control Stick
 
| +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 361: Line 371:
 
|-
 
|-
 
| 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
 
| 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
 
| L, R and Start Buttons
 
| Recalibrate controller
 
| Recalibrate controller
Line 374: Line 387:
 
|  
 
|  
 
| X, Y and Start/Pause Buttons <br /> (Hold for 3 seconds)
 
| X, Y and Start/Pause Buttons <br /> (Hold for 3 seconds)
|
 
 
|  
 
|  
 
| Swap controls back <br /> (Only with controller adapter)
 
| Swap controls back <br /> (Only with controller adapter)
Line 385: Line 397:
 
! Nintendo GameCube
 
! Nintendo GameCube
 
! Nintendo GameCube Controller
 
! Nintendo GameCube Controller
! Logitech Speed Force
 
 
! Nintendo 64 Controller
 
! Nintendo 64 Controller
 
! Action
 
! Action
 
|-
 
|-
 
|  
 
|  
| A/B or Y Buttons
+
| A/B Buttons
| A/B Buttons or Accelerator/Brake Pedals
 
 
| A/B Buttons
 
| A/B Buttons
 
| A/B Buttons
 
| A/B Buttons
Line 397: Line 407:
 
|  
 
|  
 
| Z Button
 
| Z Button
| Y/Z Buttons
 
 
| Z Button
 
| Z Button
 
| Select
 
| Select
Line 403: Line 412:
 
|  
 
|  
 
| Start/Pause
 
| Start/Pause
| X Button or Start/Pause
 
 
| Start
 
| Start
 
| Start
 
| Start
Line 409: Line 417:
 
|  
 
|  
 
| +Control Pad or Control Stick
 
| +Control Pad or Control Stick
| +Control Pad or Steering Wheel
 
 
| +Control Pad or Control Stick
 
| +Control Pad or Control Stick
 
| +Control Pad
 
| +Control Pad
 
|-
 
|-
 
|  
 
|  
| L/R or X Buttons
+
| Y/X Buttons
 +
|
 +
| B/R Buttons or Turbo
 +
|-
 +
|
 
| L/R Buttons
 
| L/R Buttons
 
| L/R Buttons
 
| L/R Buttons
Line 420: Line 431:
 
|-
 
|-
 
| 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
 
| 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
 
| L, R and Start Buttons
 
| Recalibrate controller
 
| Recalibrate controller
Line 433: Line 447:
 
|  
 
|  
 
| X, Y and Start/Pause Buttons <br /> (Hold for 3 seconds)
 
| X, Y and Start/Pause Buttons <br /> (Hold for 3 seconds)
|
 
 
|  
 
|  
 
| Swap controls back <br /> (Only with controller adapter)
 
| Swap controls back <br /> (Only with controller adapter)
Line 444: Line 457:
 
! Nintendo GameCube
 
! Nintendo GameCube
 
! Nintendo GameCube Controller
 
! Nintendo GameCube Controller
! Logitech Speed Force
 
 
! Nintendo 64 Controller
 
! Nintendo 64 Controller
 
! Action
 
! Action
Line 450: Line 462:
 
|  
 
|  
 
| B/A Buttons
 
| B/A Buttons
| A/B Buttons or Accelerator/Brake Pedals
 
 
| A/B Buttons
 
| A/B Buttons
 
| A/B Buttons
 
| A/B Buttons
 
|-
 
|-
 
|  
 
|  
| R Button or Start/Pause
+
| Start/Pause
| Y/Z Buttons
+
| Z Button
| L/Z Buttons
 
 
| Select
 
| Select
 
|-
 
|-
 
|  
 
|  
| L/Z Buttons
+
| R Button
| X Button or Start/Pause
+
| L Button
| R Button or Start
+
| 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 Stick or C Buttons
 
| +Control Pad
 
| +Control Pad
Line 474: Line 492:
 
|  
 
|  
 
| 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
 
| 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
 
| L, R and Start Buttons
 
| Recalibrate controller
 
| Recalibrate controller
Line 492: Line 512:
 
|  
 
|  
 
| X, Y and Start/Pause Buttons <br /> (Hold for 3 seconds)
 
| X, Y and Start/Pause Buttons <br /> (Hold for 3 seconds)
|
 
 
|  
 
|  
 
| Swap controls back <br /> (Only with controller adapter)
 
| Swap controls back <br /> (Only with controller adapter)
Line 499: Line 518:
 
== Options ==
 
== Options ==
  
 +
; {{anchor|--crop-auto}}<code>--crop-auto</code>
 +
: Crop up to 8 black lines on the top and bottom for Game Boy Game Paks.
 
; {{anchor|--poll}}<code>--poll=<0-11></code>
 
; {{anchor|--poll}}<code>--poll=<0-11></code>
 
: Set controller polling rate. Use if your third-party controller or controller adapter is malfunctioning.
 
: Set controller polling rate. Use if your third-party controller or controller adapter is malfunctioning.
Line 539: Line 560:
 
| 100Hz
 
| 100Hz
 
|}
 
|}
 +
: Note: The polling rate will be doubled or halved in tandem with the refresh rate.
 +
; {{anchor|--turbo}}<code>--turbo=<on:off></code>
 +
: Set autofire interval (default: 0).
 +
: When non-zero, duplicate buttons act as turbo A/B Buttons.
 
; {{anchor|--control}}<code>--control=<P1[:P2[:P3[:P4]]]></code>
 
; {{anchor|--control}}<code>--control=<P1[:P2[:P3[:P4]]]></code>
 
: Set control scheme. The default is the Game Boy Player Start-up Disc's Controller setting (0 or 1).
 
: Set control scheme. The default is the Game Boy Player Start-up Disc's Controller setting (0 or 1).
Line 566: Line 591:
 
:* <code>--control=4</code> Set control type E<sup>1</sup> on all controller sockets.
 
:* <code>--control=4</code> Set control type E<sup>1</sup> on all controller sockets.
 
: Note: A Game Boy Advance used as a controller is a Nintendo GameCube Controller.
 
: Note: A Game Boy Advance used as a controller is a Nintendo GameCube Controller.
; {{anchor|--delay-reset}}<code>--delay-reset=<N></code>
+
; {{anchor|--control-turbo}}<code>--control-turbo=<bitmask></code>
: Set reset delay (default: 0).
+
: Set which duplicate button acts as the turbo modifier key.
; {{anchor|--delay-video}}<code>--delay-video=<N></code>
 
: Set video buffering (default: 1). Setting this option to 0 is not recommended.
 
; {{anchor|--movie|--no-movie}}<code>--movie=<path></code>, <code>--no-movie</code>
 
: Play input log (default: no).
 
; {{anchor|--movie-record|--no-movie-record}}<code>--movie-record</code>, <code>--no-movie-record</code>
 
: Record input log (default: no).
 
; {{anchor|--palette|--no-palette}}<code>--palette=<xxxx-xxxx-xxxx></code>, <code>--no-palette</code>
 
: Apply [https://gamefaqs.gamespot.com/snes/588731-super-game-boy/faqs/58647 Super Game Boy] color palette (default: no).
 
: Note: Press Left + B while the Game Boy logo is visible for proper application on original Game Boy Game Paks.
 
; {{anchor|--lut3d|--no-lut3d}}<code>--lut3d=<path></code>, <code>--no-lut3d</code>
 
: Load 32x32x32 lookup table in PNG file format (default: no).
 
: Overrides <code>--matrix</code>, <code>--input-gamma</code>, <code>--contrast</code> and <code>--brightness</code>.
 
; {{anchor|--lut3d-order}}<code>--lut3d-order=<rgb|gbr|bgr></code>
 
: Specify lookup table order (default: gbr).
 
; {{anchor|--matrix}}<code>--matrix=<identity|gba|gbi|nds|palm|psp|vba></code>
 
: Set color matrix (default: identity).
 
: This translates the RGB color primaries to the [[#--colorspace|video RGB color space]].
 
 
: {| class="wikitable"
 
: {| class="wikitable"
| '''identity:'''
+
| '''0:'''
| [[wikipedia:Identity matrix|Identity matrix]]
+
| None (default)
 
|-
 
|-
| '''gba:'''
+
| '''1:'''
| [[#Game Boy Advance|Game Boy Advance]] (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
+
| A, Select or R Button
 
|-
 
|-
| '''gbi:'''
+
| '''2:'''
| Game Boy Interface
+
| B, Start or L Button
 
|-
 
|-
| '''nds:'''
+
| '''3:'''
| [[#Nintendo DS|Nintendo DS]] (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
+
| Both
|-
+
|}
| '''palm:'''
+
; {{anchor|--control-spare}}<code>--control-spare=<bitshift></code>
| [[#Palm Treo 700p|Palm Treo 700p]] (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
+
: 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
 
|-
 
|-
| '''psp:'''
+
| '''4:'''
| [[#PlayStation Portable|PlayStation Portable]] (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
+
| +Control Pad Up/Down
 
|-
 
|-
| '''vba:'''
+
| '''5:'''
| VisualBoyAdvance-M (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
+
| L/R Buttons (default)
 
|}
 
|}
; {{anchor|--input-gamma}}<code>--input-gamma=<red[:green[:blue]]></code>
+
; {{anchor|--control-rotate}}<code>--control-rotate=<0-3></code>
: Set gamma (default: 2.2).
+
: Set rotation of +Control Pad.
; {{anchor|--output-gamma}}<code>--output-gamma=<value></code>
+
: {| class="wikitable"
: Specify screen gamma (default: 2.2).
+
| '''0:'''
; {{anchor|--contrast}}<code>--contrast=<red[:green[:blue]]></code>
+
| 0° (default)
: Set gain (default: 1.0).
+
|-
; {{anchor|--brightness}}<code>--brightness=<red[:green[:blue]]></code>
+
| '''1:'''
: Set lift (default: 0.0).
+
| 90° clockwise
; {{anchor|--volume}}<code>--volume=<left[:right]></code>
+
|-
: Set audio gain (default: 0.75).
+
| '''2:'''
: Note: GCVideo-DVI v2.4b and earlier reduces volume down to a quarter of this value.
+
| 180°
; {{anchor|--sound}}<code>--sound=<[mono|stereo][,digital|analog]></code>
+
|-
: Set sound mode. The default is the Sound Mode system setting (mono or stereo).
+
| '''3:'''
:; <code>digital</code>
+
| 90° counter-clockwise
:: Use PWM decoder (default).
+
|}
:; <code>analog[=<a0:a1:a2:b1:b2>]</code>
+
; {{anchor|--delay-reset}}<code>--delay-reset=<N></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.
+
: Set reset delay (default: 0).
:: This is used to simulate the [[wikipedia:RLC circuit|RLC circuit]] on the Game Boy Advance's Headphone Jack, providing a treble boost.
+
; {{anchor|--delay-video}}<code>--delay-video=<N></code>
; {{anchor|--colorspace}}<code>--colorspace=<ycc601|ycc709|ycc2020|rgb709|rgb2020></code>
+
: Set video buffering (default: 1). Setting this option to 0 is not recommended.
: Set video color space (default: ycc601).
+
; {{anchor|--movie|--no-movie}}<code>--movie=<path></code>, <code>--no-movie</code>
: 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>.
+
: Play input log (default: no).
 +
; {{anchor|--movie-record|--no-movie-record}}<code>--movie-record</code>, <code>--no-movie-record</code>
 +
: Record input log (default: no).
 +
; {{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).
 +
:* <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.
 +
; {{anchor|--lut3d|--no-lut3d}}<code>--lut3d=<path></code>, <code>--no-lut3d</code>
 +
: Load 32x32x32 lookup table in PNG file format (default: no).
 +
: Overrides <code>--matrix</code>, <code>--input-gamma</code>, <code>--brightness</code>, <code>--contrast</code>, <code>--saturation</code> and <code>--hue</code>.
 +
; {{anchor|--lut3d-order}}<code>--lut3d-order=<rgb|gbr|bgr></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"
 
: {| class="wikitable"
| '''ycc601:'''
+
| '''srgb:'''
| [[wikipedia:xvYCC|IEC 61966-2-4 xvYCC<sub>601</sub>]]
+
| Emulator
 +
|-
 +
| '''gambatte:'''
 +
| Gambatte / higan / ares
 
|-
 
|-
| '''ycc709:'''
+
| '''gba:'''
| [[wikipedia:xvYCC|IEC 61966-2-4 xvYCC<sub>709</sub>]]
+
| [[#Game Boy Advance|Game Boy Advance]]
 
|-
 
|-
| '''ycc2020:'''
+
| '''gbasp:'''
| [[wikipedia:Rec. 2020|ITU-R BT.2020 Y’C’<sub>B</sub>C’<sub>R</sub>]]
+
| [[#Game Boy Advance SP (AGS-101)|Game Boy Advance SP (AGS-101)]]
 
|-
 
|-
| '''rgb709:'''
+
| '''gbc:'''
| [[wikipedia:sRGB|IEC 61966-2-1 sRGB]]
+
| [[#Game Boy Color|Game Boy Color]]
 
|-
 
|-
| '''rgb2020:'''
+
| '''gbi:'''
| [[wikipedia:Rec. 2020|ITU-R BT.2020 R’G’B’]]
+
| Game Boy Interface (2015–2017)
|}
 
: 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.
 
: {| class="wikitable"
 
| '''left:'''
 
| GCVideo-DVI
 
 
|-
 
|-
| '''center:'''
+
| '''hicolour:'''
| AVE N-DOL, AVE P-DOL, CMPV-DOL
+
| Gameboy Hi-Colour Convertor
 
|-
 
|-
| '''right:'''
+
| '''higan:'''
| GCVideo-Lite
+
| higan / ares
|}
 
; {{anchor|--format}}<code>--format=<[ntsc|pal|pal-m|ntsc-50|pal-60|custom|custom-m|hd60|hd50|hd48|hdcustom][,offset=<x:y>][,scaled-size=<w:h>][,border|no-border]></code>
 
: Set video format (default: custom).
 
: {| class="wikitable"
 
| '''ntsc:'''
 
| [[wikipedia:NTSC#NTSC-J|NTSC-J]]
 
 
|-
 
|-
| '''pal:'''
+
| '''nds:'''
| [[wikipedia:PAL|PAL-B/G/D/K/I]]
+
| [[#Nintendo DS|Nintendo DS]]
 
|-
 
|-
| '''pal-m:'''
+
| '''palm:'''
| [[wikipedia:PAL-M|PAL-M]]
+
| [[#Palm Treo 700p|Palm Treo 700p]]
 
|-
 
|-
| '''ntsc-50:'''
+
| '''psp:'''
| [[wikipedia:NTSC#NTSC-N/NTSC50|NTSC-50]]
+
| [[#PlayStation Portable|PlayStation Portable]]
 
|-
 
|-
| '''pal-60:'''
+
| '''sloop:'''
| [[wikipedia:PAL#Multisystem PAL support and "PAL 60"|PAL-60]]
+
| [[#Game Boy Advance 2|Game Boy Advance - Nintendo Switch Online]]
 
|-
 
|-
| '''hd60:'''
+
| '''vba:'''
| [[wikipedia:High-definition television|HDTV]] (60Hz)
+
| VisualBoyAdvance-M
|-
 
| '''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.
+
; {{anchor|--matrix}}<code>--matrix=<identity|gambatte|gba|gbasp|gbc|gbi|hicolour|higan|nds|palm|psp|switch|vba></code>
:; <code>border</code>, <code>no-border</code>
+
: Set color matrix (default: identity).
:: Enable 4:3 border generation for GCVideo-DVI v3.0 and later (default: yes).
+
: This translates the RGB color primaries to the [[#--colorspace|video RGB color space]].
; {{anchor|--scan-mode}}<code>--scan-mode=<[interlace|quasi-interlace|non-interlace|non-progressive|progressive][,clock2x|no-clock2x][,size2x|no-size2x]></code>
 
: Set scan mode. The default is the Progressive Scan Mode system setting (non-interlace or progressive).
 
 
: {| class="wikitable"
 
: {| class="wikitable"
| '''interlace:'''
+
| '''identity:'''
| 15 or 18-22kHz interlaced (480i@60Hz; 576i@50Hz; 720i@48-60Hz)
+
| [[wikipedia:Identity matrix|Identity matrix]]
 
|-
 
|-
| '''quasi-interlace:'''
+
| '''gambatte:'''
| 15 or 18-22kHz segmented frame (480sf@30Hz; 576sf@25Hz; 720sf@24-30Hz)
+
| Gambatte / higan / ares
 
|-
 
|-
| '''non-interlace:'''
+
| '''gba:'''
| 15 or 18-22kHz progressive (240p@60Hz; 288p@50Hz; 360p@48-60Hz)
+
| Game Boy Advance (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
 
|-
 
|-
| '''non-progressive:'''
+
| '''gbasp:'''
| 31 or 27-33kHz interlaced (960i@60Hz; 1152i@50Hz; 1080i@48-60Hz)
+
| Game Boy Advance SP (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
 
|-
 
|-
| '''progressive:'''
+
| '''gbc:'''
| 31 or 27-33kHz progressive (480p@60Hz; 576p@50Hz; 540p@48-60Hz)
+
| Game Boy Color (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
|}
 
:; <code>clock2x</code>, <code>no-clock2x</code>
 
:: Enable 27MHz pixel clock (default: auto). Enabling doubles the refresh rate for <code>interlace</code> scan modes. Disabling halves the refresh rate for <code>progressive</code> scan modes.
 
:: This depend on a compatible [[wikipedia:Video encoder|video encoder]] or transmitter not mangling its input.
 
:; <code>size2x</code>, <code>no-size2x</code>
 
:: Enable pixel doubling (default: auto). Enabling halves the refresh rate.
 
:: This depend on a compatible [[wikipedia:Video encoder|video encoder]] or transmitter not mangling its input.
 
; {{anchor|--usb|--no-usb}}<code>--usb</code>, <code>--no-usb</code>
 
: Enable [[USBGecko|USB Gecko]] features (default: yes).
 
; {{anchor|--enhance|--no-enhance}}<code>--enhance</code>, <code>--no-enhance</code>
 
: Enable Game Boy Player enhancements (default: yes).
 
: {| class="wikitable sortable"
 
! Title
 
! Feature(s)
 
 
|-
 
|-
| ''[[wikipedia:Drill Dozer|Drill Dozer]]''
+
| '''gbi:'''
| Rumble
+
| Game Boy Interface
 
|-
 
|-
| ''[[wikipedia:Game Boy Advance Video|Game Boy Advance Video]] Series''
+
| '''hicolour:'''
| [[#Can I play Game Boy Advance Video?|Not compatible]]
+
| Gameboy Hi-Colour Convertor (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
 
|-
 
|-
| ''[[wikipedia:Mario & Luigi: Superstar Saga|Mario & Luigi: Superstar Saga]]''
+
| '''higan:'''
| Rumble, [[#Mario & Luigi: Superstar Saga|reduced contrast]]
+
| higan / ares
 
|-
 
|-
| ''[[wikipedia:Pokémon Pinball: Ruby & Sapphire|Pokémon Pinball: Ruby & Sapphire]]''
+
| '''nds:'''
| Rumble
+
| Nintendo DS (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
 
|-
 
|-
| ''Shikakui Atama o Maru Kusuru Advance: Kanji Keisanhen''
+
| '''palm:'''
| Rumble, restored contrast
+
| Palm Treo 700p (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
 +
|-
 +
| '''psp:'''
 +
| 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:'''
 +
| VisualBoyAdvance-M (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531])
 +
|}
 +
; {{anchor|--daltonize|--anomalize}}<code>--daltonize=<normal|protan|deutan|tritan></code>, <code>--anomalize=<normal|protan|deutan|tritan></code>
 +
: Set [[wikipedia:Color blindness|color blindness]] compensation and/or simulation (default: normal).
 +
: {| class="wikitable"
 +
| '''normal:'''
 +
| Trichromat
 +
|-
 +
| '''protan:'''
 +
| Protanope
 
|-
 
|-
| ''Shikakui Atama o Maru Kusuru Advance: Kokugo Sansuu Shakai Rikahen''
+
| '''deutan:'''
| Rumble, restored contrast
+
| Deuteranope
 
|-
 
|-
| ''[[wikipedia:Super Mario Advance 4: Super Mario Bros. 3|Super Mario Advance 4: Super Mario Bros. 3]]''
+
| '''tritan:'''
| Rumble, [[#Super Mario Bros. 3: Super Mario Advance 4|restored gamma]]
+
| Tritanope
 
|}
 
|}
: 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.
+
; {{anchor|--input-gamma}}<code>--input-gamma=<red[:green[:blue]]></code>
; <code><path></code>
+
: Set gamma (default: 2.2).
: Load Game Boy Advance multi-bootable ROM.
+
: Overrides <code>--input-alpha</code>.
: 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.
+
; {{anchor|--input-alpha}}<code>--input-alpha=<red[:green[:blue]]></code>
 
+
: Set alpha for piecewise parametric curve (default: 0.0).
Any file path can be relative or absolute. If relative, it is relative to <code>/GBI</code>. They can also explicitly specify the SD card to read from by prefixing an absolute path with <code>carda:</code> or <code>cardb:</code>
+
; {{anchor|--output-gamma}}<code>--output-gamma=<value></code>
 
+
: Specify screen gamma (default: 2.2).
== Comparisons ==
+
: Overrides <code>--output-alpha</code>.
 
+
; {{anchor|--output-alpha}}<code>--output-alpha=<value></code>
=== Video quality (480i/p) ===
+
: Specify screen alpha for piecewise parametric curve (default: 0.0).
 
+
; {{anchor|--brightness}}<code>--brightness=<red[:green[:blue]]></code>
{{Hatnote|These results will differ from the [[Game Boy Interface/Standard Edition#Video quality (480i/p)|standard edition]] and [[Game Boy Interface/Speedrunning Edition#Video quality|speedrunning edition]]. <br /> These results are '''not''' applicable to Nintendo GameCube software.}}
+
: Set lift (default: 0.0).
 
+
; {{anchor|--contrast}}<code>--contrast=<red[:green[:blue]]></code>
Using [https://kornel.ski/dssim DSSIM] 3.0.2 and [https://ffmpeg.org/ FFmpeg] 4.4 for RGB SSIM & PSNR, with this [[:File:160p SMPTE color bars 2x.png|reference image]].
+
: Set gain (default: 1.0).
 
+
:* <code>--contrast=.811065673828125:.8790390491485595703125:1.</code> D93 to D65, gamma 2.2.
The analog-to-digital conversion parameters were calibrated for each source and device pair. <br /> This isn't representative of relative signal strength. Sorting by DSSIM provide a fairly accurate ranking.
+
:* <code>--contrast=1.:.92267322540283203125:.811065673828125</code> D65 to D93, gamma 2.2.
 
+
; {{anchor|--saturation}}<code>--saturation=<value></code>
If you'd like to see additional data or more products tested, please support the author on [https://www.patreon.com/Extrems Patreon].
+
: Set color saturation (default: 1.0).
 
+
; {{anchor|--hue}}<code>--hue=<0-359></code>
==== Blackmagic Intensity Shuttle ====
+
: Set color hue shift (default: 0).
 
+
; {{anchor|--volume}}<code>--volume=<left[:right]></code>
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].
+
: Set audio gain (default: 0.75).
 
+
: Note: GCVideo-DVI v2.4b and earlier reduces volume down to a quarter of this value.
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.
+
; {{anchor|--sound}}<code>--sound=<[mono|stereo][,digital|analog|original]></code>
 
+
: Set sound mode. The default is the Sound Mode system setting (mono or stereo).
<gallery widths="240px" heights="160px">
+
: {| class="wikitable"
File:GBIHF ADV7180 Composite NTSC.png|Nintendo Stereo AV Cable (NTSC-J)
+
| '''mono:'''
File:GBIHF ADV7180 Composite PAL-M.png|Nintendo Stereo AV Cable (PAL-M)
+
| Mono downmix
File:GBIHF ADV7180 S-Video NTSC.png|Generic S-Video Cable (NTSC-J) <ref name="subcarrier" />
+
|-
File:GBIHF ADV7180 S-Video PAL-M.png|Generic S-Video Cable (PAL-M) <ref name="subcarrier" />
+
| '''stereo:'''
File:GBIHF ADV7604 HDRV.png|HD Retrovision SNES Component Cable
+
| Stereo
File:GBIHF ADV7604 Bitfunx Component.png|Bitfunx GameCube Component Cable <ref name="upsampling" /><ref name="gcvideo-lite" />
+
|}
File:GBIHF ADV7604 GCHD Mk-II dYUV.png|{{nowrap|EON GCHD Mk-II (480i)}} + {{nowrap|Datel Wii HD Component Cable}} <ref name="noise-54mhz+" />
+
: Note: GCVideo-Lite has swapped audio channels.
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+" />
+
:; <code>digital</code>
File:GBIHF ADV7604 GCHD Mk-II YUV.png|{{nowrap|EON GCHD Mk-II (480p)}} + {{nowrap|Datel Wii HD Component Cable}} <ref name="upsampling" />
+
:: Use PWM decoder (default).
File:GBIHF ADV7604 GCHD Mk-II YUV (2).png|{{nowrap|EON GCHD Mk-II (480p)}} + {{nowrap|HD Retrovision Wii Component Cable}} <ref name="upsampling" />
+
:; <code>analog[=<a0:a1:a2:b1:b2>]</code>
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}}
+
:: 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.
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}}
+
:: This is used to simulate the [[wikipedia:RLC circuit|RLC circuit]] on the Game Boy Advance's Headphone Jack, providing a treble boost.
File:GBIHF ADV7604 CARBY v3.0+ YPbPr.png|{{nowrap|GCVideo-DVI v3.0 and later}} + {{nowrap|Portta HDMI to YPbPr Converter}}
+
:; <code>original</code>
File:GBIHF ADV7604 Carby Component.png|{{nowrap|Insurrection Industries Carby Component Cable}} <ref name="upsampling" />
+
:: Use low-pass filter similar to the Game Boy Player Start-up Disc.
File:GBIHF ADV7604 Component.png|Nintendo GameCube Component Video Cable
+
; {{anchor|--colorspace}}<code>--colorspace=<gray|ycc601|ycc709|ycc2020|rgb601|rgb709|rgb2020></code>
File:GBIHF ADV7604 GCHD.png|GCVideo-DVI v2.4a and earlier <ref name="upsampling" /><ref name="gcvideo-2.4a" />
+
: Set video color space (default: ycc601).
File:GBIHF ADV7604 GCHD Mk-II.png|GCVideo-DVI v2.4b and later <ref name="upsampling" />
+
: 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>.
File:GBIHF ADV7604 GCHD Mk-II v2.4c.2.png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|HDMI Cable}}
+
: {| class="wikitable"
File:GBIHF ADV7604 CARBY v3.0+.png|GCVideo-DVI v3.0 and later
+
| '''gray:'''
</gallery>
+
| Grayscale
 
 
<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
+
| '''ycc601:'''
! Lab DSSIM
+
| [[wikipedia:xvYCC|IEC 61966-2-4 xvYCC<sub>601</sub>]]
! RGB [[wikipedia:Structural similarity|SSIM]]
 
! RGB [[wikipedia:Peak signal-to-noise ratio|PSNR]]
 
 
|-
 
|-
| [[:File:GBIHF ADV7180 Composite NTSC.png|Nintendo Stereo AV Cable (NTSC-J)]]
+
| '''ycc709:'''
| -17.650904
+
| [[wikipedia:xvYCC|IEC 61966-2-4 xvYCC<sub>709</sub>]]
| 9.113080
 
| 26.230614
 
 
|-
 
|-
| [[:File:GBIHF ADV7180 Composite PAL-M.png|Nintendo Stereo AV Cable (PAL-M)]]
+
| '''ycc2020:'''
| -17.635094
+
| [[wikipedia:Rec. 2020|ITU-R BT.2020 Y’C’<sub>B</sub>C’<sub>R</sub>]]
| 9.266401
 
| 26.258677
 
 
|-
 
|-
| [[:File:GBIHF ADV7180 S-Video NTSC.png|Generic S-Video Cable (NTSC-J)]]
+
| '''rgb601:'''
| -21.305827
+
| [[wikipedia:sRGB|IEC 61966-2-1 sRGB]]
| 9.665270
 
| 28.114733
 
 
|-
 
|-
| [[:File:GBIHF ADV7180 S-Video PAL-M.png|Generic S-Video Cable (PAL-M)]]
+
| '''rgb709:'''
| -20.571086
+
| [[wikipedia:Rec. 709|ITU-R BT.709 R’G’B’]]
| 8.940419
 
| 27.562406
 
 
|-
 
|-
| [[:File:GBIHF ADV7604 HDRV.png|HD Retrovision SNES Component Cable]]
+
| '''rgb2020:'''
| -24.119836
+
| [[wikipedia:Rec. 2020|ITU-R BT.2020 R’G’B’]]
| 11.909565
+
|}
| 30.240476
+
: 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)
 
|-
 
|-
| [[:File:GBIHF ADV7604 Bitfunx Component.png|Bitfunx GameCube Component Cable]]
+
| '''center:'''
| -25.616478
+
| AVE N-DOL, AVE P-DOL, CMPV-DOL
| 11.833698
 
| 30.903891
 
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II dYUV.png|EON GCHD Mk-II (480i) + Datel Wii HD Component Cable]]
+
| '''right:'''
| -23.353008
+
| GCVideo-Lite
| 11.015005
+
|}
| 29.622180
+
; {{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).
 +
: {| class="wikitable"
 +
| '''ntsc:'''
 +
| [[wikipedia:NTSC#NTSC-J|NTSC-J]]
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II dYUV (2).png|EON GCHD Mk-II (480i) + HD Retrovision Wii Component Cable]]
+
| '''pal:'''
| -23.771504
+
| [[wikipedia:PAL|PAL-B/G/D/K/I]]
| 10.756515
 
| 29.733275
 
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV.png|EON GCHD Mk-II (480p) + Datel Wii HD Component Cable]]
+
| '''pal-m:'''
| -22.486894
+
| [[wikipedia:PAL-M|PAL-M]]
| 11.437944
 
| 28.814303
 
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV (2).png|EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable]]
+
| '''ntsc-50:'''
| -22.668726
+
| [[wikipedia:NTSC#NTSC-N/NTSC50|NTSC-50]]
| 11.709875
 
| 28.666443
 
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
+
| '''pal-60:'''
| -24.960333
+
| [[wikipedia:PAL#Multisystem PAL support and "PAL 60"|PAL-60]]
| 11.557802
 
| 30.870581
 
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable]]
+
| '''hd60:'''
| -25.531449
+
| [[wikipedia:High-definition television|HDTV]] (60Hz)
| 11.666174
 
| 30.782310
 
 
|-
 
|-
| [[:File:GBIHF ADV7604 CARBY v3.0+ YPbPr.png|GCVideo-DVI v3.0 and later + Portta HDMI to YPbPr Converter]]
+
| '''hd50:'''
| -25.421901
+
| HDTV (50Hz)
| 11.843748
 
| 31.035720
 
 
|-
 
|-
| [[:File:GBIHF ADV7604 Carby Component.png|Insurrection Industries Carby Component Cable]]
+
| '''hd48:'''
| -22.505819
+
| HDTV (48Hz)
| 12.052110
+
|}
| 28.699952
+
: 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).
 +
: {| class="wikitable"
 +
| '''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)
 
|-
 
|-
| [[:File:GBIHF ADV7604 Component.png|Nintendo GameCube Component Video Cable]]
+
| '''non-interlace:'''
| -24.802715
+
| 15 or 18-22kHz progressive (240p@60Hz; 288p@50Hz; 360p@48-60Hz)
| 12.296097
 
| 30.858279
 
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD.png|GCVideo-DVI v2.4a and earlier]]
+
| '''non-progressive:'''
| -24.125068
+
| 31 or 27-33kHz interlaced (960i@60Hz; 1152i@50Hz; 1080i@48-60Hz)
| 13.002043
 
| 30.700228
 
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II.png|GCVideo-DVI v2.4b and later]]
+
| '''progressive:'''
| -25.892260
+
| 31 or 27-33kHz progressive (480p@60Hz; 576p@50Hz; 540p@48-60Hz)
| 13.572411
+
|}
| 30.754753
+
:; <code>clock2x</code>, <code>no-clock2x</code>
 +
:: Enable 27MHz pixel clock (default: auto). Enabling doubles the refresh rate for <code>interlace</code> scan modes. Disabling halves the refresh rate for <code>progressive</code> scan modes.
 +
:: This depend on a compatible [[wikipedia:Video encoder|video encoder]] or transmitter not mangling its input.
 +
:; <code>size2x</code>, <code>no-size2x</code>
 +
:: Enable pixel doubling and force 4:4:4 processing mode (default: auto). Enabling halves the refresh rate.
 +
:: This depend on a compatible [[wikipedia:Video encoder|video encoder]] or transmitter not mangling its input.
 +
:; <code>strobe</code>, <code>no-strobe</code>
 +
:: Enable black frame insertion (default: no). Enabling halves the frame rate.
 +
; {{anchor|--usb|--no-usb}}<code>--usb</code>, <code>--no-usb</code>
 +
: Enable [[USBGecko|USB Gecko]] features (default: yes).
 +
; {{anchor|--enhance|--no-enhance}}<code>--enhance</code>, <code>--no-enhance</code>
 +
: Enable Game Boy Player enhancements (default: yes).
 +
: {| class="wikitable sortable"
 +
! Title
 +
! Feature(s)
 +
|-
 +
| ''[[wikipedia:Drill Dozer|Drill Dozer]]''
 +
| Rumble
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2.png|EON GCHD Mk-II v2.4c.2 + HDMI Cable]]
+
| ''[[wikipedia:Game Boy Advance Video|Game Boy Advance Video]] Series''
| -30.220674
+
| [[#Can I play Game Boy Advance Video?|Not compatible]]
| 14.019783
 
| 32.655669
 
 
|-
 
|-
| [[:File:GBIHF ADV7604 CARBY v3.0+.png|GCVideo-DVI v3.0 and later]]
+
| ''[[wikipedia:Mario & Luigi: Superstar Saga|Mario & Luigi: Superstar Saga]]''
| '''-45.327662'''
+
| Rumble, [[#Mario & Luigi: Superstar Saga|reduced contrast]]
| '''24.748498'''
+
|-
| '''50.132255'''
+
| ''[[wikipedia:Pokémon Pinball: Ruby & Sapphire|Pokémon Pinball: Ruby & Sapphire]]''
 +
| Rumble
 +
|-
 +
| ''Shikakui Atama o Maru Kusuru Advance: Kanji Keisanhen''
 +
| Rumble, restored contrast
 +
|-
 +
| ''Shikakui Atama o Maru Kusuru Advance: Kokugo Sansuu Shakai Rikahen''
 +
| Rumble, restored contrast
 +
|-
 +
| ''[[wikipedia:Super Mario Advance 4: Super Mario Bros. 3|Super Mario Advance 4: Super Mario Bros. 3]]''
 +
| Rumble, [[#Super Mario Bros. 3: Super Mario Advance 4|restored gamma]]
 
|}
 
|}
 +
: Note: Remove any accessory from the External Extension Connector, or the Rumble Feature will not work. <br /> If you're using an EverDrive-GBA, make sure to turn off Quick Boot in the options, or the enhancements may not work.
 +
; <code><path></code>
 +
: Load Game Boy Advance multi-bootable ROM.
 +
: Note: Remove any accessory from the External Extension Connector, 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.
 +
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 ==
  
==== "Can't Link" ====
+
=== Audio quality ===
  
Using MS2109.
+
{{Main|Audio quality tests}}
  
<gallery widths="240px" heights="160px">
+
=== Video quality (480i/p) ===
File:GBIHF MS2109 CARBY v3.0+ MJPEG.png|GCVideo-DVI v3.0 and later (MJPG)
 
File:GBIHF MS2109 CARBY v3.0+.png|GCVideo-DVI v3.0 and later (YUY2)
 
</gallery>
 
  
{| class="mw-collapsible wikitable sortable"
+
{{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.}}
|+ Measurements in dB
+
 
|-
+
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]].
! Source
+
 
! Lab DSSIM
+
The analog-to-digital conversion parameters were calibrated for each source and device pair when possible. <br />
! RGB [[wikipedia:Structural similarity|SSIM]]
+
This isn't representative of relative signal strength. Sorting by SSIMULACRA provide a fairly accurate ranking.
! RGB [[wikipedia:Peak signal-to-noise ratio|PSNR]]
+
 
|-
+
If you'd like to see additional data or more products tested, please support the author on [https://www.patreon.com/Extrems Patreon].
| [[:File:GBIHF MS2109 CARBY v3.0+ MJPEG.png|GCVideo-DVI v3.0 and later (MJPG)]]
 
| '''-24.046911'''
 
| 11.041204
 
| '''30.845894'''
 
|-
 
| [[:File:GBIHF MS2109 CARBY v3.0+.png|GCVideo-DVI v3.0 and later (YUY2)]]
 
| -23.795062
 
| '''11.683967'''
 
| 30.481554
 
|}
 
  
==== Datapath VisionRGB ====
+
==== Blackmagic Intensity Shuttle ====
  
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/ADV7180.pdf ADV7180] and [http://www.analog.com/media/en/technical-documentation/data-sheets/ADV7604.pdf ADV7604].
  
This range of 8-bit RGB 4:4:4 capture cards serve as our reference.
+
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 AD9887A HDRV.png|{{nowrap|HD Retrovision SNES Component Cable}} <sup>{{nowrap|''4× Oversampling ADC''}}</sup>
+
File:GBIHF ADV7180 Composite NTSC.png|Nintendo Stereo AV Cable (NTSC-J)
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 ADV7180 Composite PAL-M.png|Nintendo Stereo AV Cable (PAL-M)
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 ADV7180 S-Video NTSC.png|Generic S-Video Cable (NTSC-J) <ref name="subcarrier" />
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]]]}} <ref name="upsampling" /><ref name="noise-54mhz+" />
+
File:GBIHF ADV7180 S-Video PAL-M.png|Generic S-Video Cable (PAL-M) <ref name="subcarrier" />
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]]]}} <ref name="upsampling" /><ref name="noise-54mhz+" />
+
File:GBIHF ADV7604 HDRV.png|HD Retrovision SNES Component Cable
File:GBIHF AD9887A GCHD Mk-II YUV 4x.png|{{nowrap|EON GCHD Mk-II (480p)}} + {{nowrap|Datel Wii HD Component Cable}} <sup>{{nowrap|''4× Oversampling ADC''}}</sup> <ref name="upsampling" />
+
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 AD9887A GCHD Mk-II YUV 4x (2).png|{{nowrap|EON GCHD Mk-II (480p)}} + {{nowrap|HD Retrovision Wii Component Cable}} <sup>{{nowrap|''4× Oversampling ADC''}}</sup> <ref name="upsampling" />
+
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 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]]]}} <ref name="noise-54mhz+" />
+
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 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]]]}} <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 AD9887A GCHD Mk-II v2.4c.2 RGsB 4x.png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|Datel Wii HD Component Cable}} <sup>{{nowrap|''4× Oversampling ADC''}}</sup>
+
File:GBIHF ADV7604 GCHD Mk-II YUV (2).png|{{nowrap|EON GCHD Mk-II (480p)}} + {{nowrap|HD Retrovision Wii Component Cable}} <ref name="upsampling" />
File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB 4x (2).png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|HD Retrovision Wii Component Cable}} <sup>{{nowrap|''4× Oversampling ADC''}}</sup>
+
File:GBIHF 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 AD9887A Component.png|{{nowrap|Nintendo GameCube Component Video Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF AD9887A Component LPF.png|RetroRGB Comp2DVI v2.1]]]}}
+
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 AD9887A GCHD.png|GCVideo-DVI v2.4a and earlier <ref name="upsampling" /><ref name="gcvideo-2.4a" />
+
File:GBIHF ADV7604 CARBY v3.0+ YPbPr.png|{{nowrap|GCVideo-DVI v3.0 and later}} + {{nowrap|Portta HDMI to YPbPr Converter}}
File:GBIHF AD9887A GCHD Mk-II.png|GCVideo-DVI v2.4b and later <ref name="upsampling" />
+
File:GBIHF ADV7604 Carby Component.png|{{nowrap|Insurrection Industries Carby Component Cable}} <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 ADV7604 Component.png|Nintendo GameCube Component Video Cable
File:GBIHF AD9887A CARBY v3.0+.png|GCVideo-DVI v3.0 and later
+
File:GBIHF ADV7604 GCHD.png|GCVideo-DVI v2.4a and earlier <ref name="upsampling" /><ref name="gcvideo-2.4a" />
File:160p SMPTE color bars 2x.png|{{nowrap|GCVideo-DVI v3.0 and later}} <sup>{{nowrap|''5-5-5 Bits''}}</sup>
+
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>
 
</gallery>
  
 
<references>
 
<references>
 
<ref name="noise-54mhz+">EON GCHD Mk-II's analog output suffers from 54MHz and harmonic interference.</ref>
 
<ref name="noise-54mhz+">EON GCHD Mk-II's analog output suffers from 54MHz and harmonic interference.</ref>
 +
<ref name="subcarrier">Generic S-Video Cable exhibits a checkerboard pattern when audio isn't connected.</ref>
 
<ref name="upsampling">Undesirable first-order hold on chroma samples.</ref>
 
<ref name="upsampling">Undesirable first-order hold on chroma samples.</ref>
 +
<ref name="gcvideo-lite">GCVideo-Lite has chroma shifted right.</ref>
 
<ref name="gcvideo-2.4a">GCVideo-DVI v2.4a and earlier has C<sub>B</sub> shifted left in the Green channel of RGB outputs.</ref>
 
<ref name="gcvideo-2.4a">GCVideo-DVI v2.4a and earlier has C<sub>B</sub> shifted left in the Green channel of RGB outputs.</ref>
 
</references>
 
</references>
Line 963: Line 999:
 
|+ Measurements in dB
 
|+ Measurements in dB
 
|-
 
|-
 +
!
 
! Source
 
! Source
! Lab DSSIM
+
! SSIMULACRA
! RGB [[wikipedia:Structural similarity|SSIM]]
+
! L*a*b* DSSIM
! RGB [[wikipedia:Peak signal-to-noise ratio|PSNR]]
+
! R’G’B’ [[wikipedia:Structural similarity|SSIM]]
 +
! R’G’B’ [[wikipedia:Peak signal-to-noise ratio|PSNR]]
 
|-
 
|-
| [[:File:GBIHF AD9887A HDRV.png|HD Retrovision SNES Component Cable]] <sup>''4× Oversampling ADC''</sup>
+
! data-sort-value="0" | CVBS
| -27.180932
+
| [[:File:GBIHF ADV7180 Composite NTSC.png|Nintendo Stereo AV Cable (NTSC-J)]]
| 15.806164
+
| -9.240295
| 35.753032
+
| -17.650904
 +
| 9.113080
 +
| 26.230614
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II dYUV.png|EON GCHD Mk-II (480i) + Datel Wii HD Component Cable]] <sup>''2× Undersampling ADC''</sup>
+
! data-sort-value="0" | CVBS
| -37.130312
+
| [[:File:GBIHF ADV7180 Composite PAL-M.png|Nintendo Stereo AV Cable (PAL-M)]]
| 13.860572
+
| -9.201585
| 41.699780
+
| -17.635094
 +
| 9.266401
 +
| 26.258677
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II dYUV (2).png|EON GCHD Mk-II (480i) + HD Retrovision Wii Component Cable]] <sup>''2× Undersampling ADC''</sup>
+
! data-sort-value="1" | Y/C
| -36.047663
+
| [[:File:GBIHF ADV7180 S-Video NTSC.png|Generic S-Video Cable (NTSC-J)]]
| 10.659546
+
| -10.333813
| 39.569547
+
| -21.305827
 +
| 9.665270
 +
| 28.114733
 
|-
 
|-
| [[: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>
+
! data-sort-value="1" | Y/C
| -40.305977
+
| [[:File:GBIHF ADV7180 S-Video PAL-M.png|Generic S-Video Cable (PAL-M)]]
| 17.362421
+
| -9.613201
| 45.116109
+
| -20.571086
 +
| 8.940419
 +
| 27.562406
 
|-
 
|-
| [[: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>
+
! data-sort-value="2" | RGB<sub>CV</sub>S
| -40.628929
+
| [[:File:GBIHF ADV7604 HDRV.png|HD Retrovision SNES Component Cable]]
| 17.737755
+
| -10.994397
| 45.675859
+
| -24.119836
 +
| 11.909565
 +
| 30.240476
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II YUV.png|EON GCHD Mk-II (480p) + Datel Wii HD Component Cable]]
+
! data-sort-value="3" | YP<sub>B</sub>P<sub>R</sub>
| -28.146407
+
| [[:File:GBIHF ADV7604 Bitfunx Component.png|Bitfunx/Kaico GameCube Component Cable & Retro-Bit Retro Prism Component Cable]]
| 12.341793
+
| -12.177094
| 31.634624
+
| -25.616478
 +
| 11.833698
 +
| 30.903891
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II YUV (2).png|EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable]]
+
! data-sort-value="3" | YP<sub>B</sub>P<sub>R</sub>
| -28.204209
+
| [[:File:GBIHF ADV7604 GCHD Mk-II dYUV.png|EON GCHD Mk-II (480i) + Datel Wii HD Component Cable]]
| 9.916441
+
| -11.129232
| 31.202246
+
| -23.353008
 +
| 11.015005
 +
| 29.622180
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 4x.png|EON GCHD Mk-II (480p) + Datel Wii HD Component Cable]] <sup>''4× Oversampling ADC''</sup>
+
! data-sort-value="3" | YP<sub>B</sub>P<sub>R</sub>
| -25.568945
+
| [[:File:GBIHF ADV7604 GCHD Mk-II dYUV (2).png|EON GCHD Mk-II (480i) + HD Retrovision Wii Component Cable]]
| 14.994420
+
| -11.008637
| 31.011696
+
| -23.771504
 +
| 10.756515
 +
| 29.733275
 
|-
 
|-
| [[: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>
+
! data-sort-value="3" | YP<sub>B</sub>P<sub>R</sub>
| -28.299856
+
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV.png|EON GCHD Mk-II (480p) + Datel Wii HD Component Cable]]
| 14.727669
+
| -10.924886
| 32.038702
+
| -22.486894
 +
| 11.437944
 +
| 28.814303
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II YUV LPF.png|EON GCHD Mk-II (480p) + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1]]
+
! data-sort-value="3" | YP<sub>B</sub>P<sub>R</sub>
| -28.276383
+
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV (2).png|EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable]]
| 14.787570
+
| -10.961547
| 31.886085
+
| -22.668726
 +
| 11.709875
 +
| 28.666443
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II YUV LPF (2).png|EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1]]
+
! data-sort-value="3" | YP<sub>B</sub>P<sub>R</sub>
| -28.248147
+
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
| 14.845414
+
| -11.745416
| 31.825589
+
| -24.960333
 +
| 11.557802
 +
| 30.870581
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
+
! data-sort-value="3" | YP<sub>B</sub>P<sub>R</sub>
| -38.387819
+
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable]]
| 17.283093
+
| -11.823827
| 46.437449
+
| -25.531449
 +
| 11.666174
 +
| 30.782310
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable]]
+
! data-sort-value="3" | YP<sub>B</sub>P<sub>R</sub>
| -38.995401
+
| [[:File:GBIHF ADV7604 CARBY v3.0+ YPbPr.png|GCVideo-DVI v3.0 and later + Portta HDMI to YPbPr Converter]]
| 13.715459
+
| -11.529594
| 46.187558
+
| -25.421901
 +
| 11.843748
 +
| 31.035720
 
|-
 
|-
| [[: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>
+
! data-sort-value="3" | YP<sub>B</sub>P<sub>R</sub>
| -31.581862
+
| [[:File:GBIHF ADV7604 Carby Component.png|Insurrection Industries Carby Component Cable]]
| 13.897661
+
| -10.900181
| 38.550358
+
| -22.505819
 +
| 12.052110
 +
| 28.699952
 
|-
 
|-
| [[: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>
+
! data-sort-value="3" | YP<sub>B</sub>P<sub>R</sub>
| -43.487925
+
| [[:File:GBIHF ADV7604 Component.png|Nintendo GameCube Component Video Cable]]
| 15.353564
+
| -11.918474
| 49.763166
+
| -24.802715
 +
| 12.296097
 +
| 30.858279
 
|-
 
|-
| [[: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]]
+
! data-sort-value="4" | TMDS
| -42.092098
+
| [[:File:GBIHF ADV7604 GCHD.png|GCVideo-DVI v2.4a and earlier]]
| 17.089931
+
| -11.295141
| 49.815191
+
| -24.125068
 +
| 13.002043
 +
| 30.700228
 
|-
 
|-
| [[: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]]
+
! data-sort-value="4" | TMDS
| -42.754356
+
| [[:File:GBIHF ADV7604 GCHD Mk-II.png|GCVideo-DVI v2.4b and later]]
| 17.619588
+
| -12.061597
| 50.258804
+
| -25.892260
 +
| 13.572411
 +
| 30.754753
 
|-
 
|-
| [[:File:GBIHF AD9887A Component.png|Nintendo GameCube Component Video Cable]]
+
! data-sort-value="4" | TMDS
| -37.799705
+
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2.png|EON GCHD Mk-II v2.4c.2 + HDMI Cable]]
| 16.608604
+
| -13.387504
| 45.823305
+
| -30.220674
 +
| 14.019783
 +
| 32.655669
 
|-
 
|-
| [[:File:GBIHF AD9887A Component LPF.png|Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1]]
+
! data-sort-value="4" | TMDS
| -39.022873
+
| [[:File:GBIHF ADV7604 CARBY v3.0+.png|GCVideo-DVI v3.0 and later]]
| 17.065324
+
| '''-26.757543'''
| 46.608796
+
| '''-45.327662'''
|-
+
| '''24.748498'''
| [[:File:GBIHF AD9887A GCHD.png|GCVideo-DVI v2.4a and earlier]]
+
| '''50.132255'''
| -24.439556
+
|}
| 15.626441
+
 
| 31.413426
+
==== "Can't Link" ====
 +
 
 +
Using [http://en.macrosilicon.com/info.asp?base_id=2&third_id=50 MS2109].
 +
 
 +
<gallery widths="240px" heights="160px">
 +
File:GBIHF MS2109 CARBY v3.0+ MJPEG.png|GCVideo-DVI v3.0 and later (MJPG)
 +
File:GBIHF MS2109 CARBY v3.0+.png|GCVideo-DVI v3.0 and later (YUY2)
 +
</gallery>
 +
 
 +
{| class="mw-collapsible wikitable sortable"
 +
|+ Measurements in dB
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II.png|GCVideo-DVI v2.4b and later]]
+
!
| -26.536529
+
! Source
| 16.788036
+
! SSIMULACRA
| 31.747315
+
! L*a*b* DSSIM
 +
! R’G’B’ [[wikipedia:Structural similarity|SSIM]]
 +
! R’G’B’ [[wikipedia:Peak signal-to-noise ratio|PSNR]]
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2.png|EON GCHD Mk-II v2.4c.2 + HDMI Cable]]
+
! data-sort-value="0" | TMDS
| -47.705310
+
| [[:File:GBIHF MS2109 CARBY v3.0+ MJPEG.png|GCVideo-DVI v3.0 and later (MJPG)]]
| 33.474729
+
| -11.665900
| 52.385668
+
| '''-24.046911'''
 +
| 11.041204
 +
| '''30.845894'''
 
|-
 
|-
| [[:File:GBIHF AD9887A CARBY v3.0+.png|GCVideo-DVI v3.0 and later]]
+
! data-sort-value="0" | TMDS
| -53.323374
+
| [[:File:GBIHF MS2109 CARBY v3.0+.png|GCVideo-DVI v3.0 and later (YUY2)]]
| 51.065153
+
| '''-12.404198'''
| 66.290202
+
| -23.795062
|-
+
| '''11.683967'''
| [[:File:160p SMPTE color bars 2x.png|GCVideo-DVI v3.0 and later]] <sup>''5-5-5 Bits''</sup>
+
| 30.481554
| '''-Infinity'''
+
|}
| '''Infinity'''
 
| '''Infinity'''
 
|}
 
  
==== Hauppauge WinTV-HVR-1850 ====
+
==== Datapath VisionRGB ====
  
Using [https://web.archive.org/web/20120509222042/http://conexant.com/servlets/DownloadServlet/PBR-200974-004.pdf?docid=975&revid=4 CX23888].
+
Using [http://www.analog.com/media/en/technical-documentation/data-sheets/AD9887A.pdf AD9887A].
  
This 8-bit YC<sub>B</sub>C<sub>R</sub> 4:2:2 capture card show the advantages of 3D comb filtering.
+
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 CX23888 NTSC.png|Nintendo RF Modulator (NTSC-J)
+
File:GBIHF AD9887A HDRV.png|{{nowrap|HD Retrovision SNES Component Cable}} <sup>{{nowrap|''4× Oversampling ADC''}}</sup>
File:GBIHF CX23888 PAL-M.png|Nintendo RF Modulator (PAL-M)
+
File:GBIHF AD9887A GCHD Mk-II dYUV.png|{{nowrap|EON GCHD Mk-II (480i)}} + {{nowrap|Datel Wii HD Component Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF AD9887A GCHD Mk-II dYUV LPF.png|RetroRGB Comp2DVI v2.1]]]}} <sup>{{nowrap|''2× Undersampling ADC''}}</sup> <ref name="noise-54mhz+" />
File:GBIHF CX23888 Composite NTSC.png|Nintendo Stereo AV Cable (NTSC-J)
+
File:GBIHF AD9887A GCHD Mk-II dYUV (2).png|{{nowrap|EON GCHD Mk-II (480i)}} + {{nowrap|HD Retrovision Wii Component Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF AD9887A GCHD Mk-II dYUV LPF (2).png|RetroRGB Comp2DVI v2.1]]]}} <sup>{{nowrap|''2× Undersampling ADC''}}</sup> <ref name="noise-54mhz+" />
File:GBIHF CX23888 Composite PAL-M.png|Nintendo Stereo AV Cable (PAL-M)
+
File:GBIHF AD9887A GCHD Mk-II YUV.png|{{nowrap|EON GCHD Mk-II (480p)}} + {{nowrap|Datel Wii HD Component Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF AD9887A GCHD Mk-II YUV LPF.png|RetroRGB Comp2DVI v2.1]]]}} <sup>{{nowrap|[''[[:File:GBIHF AD9887A GCHD Mk-II YUV 4x.png|4× Oversampling ADC]]'']}}</sup> <ref name="upsampling" /><ref name="noise-54mhz+" />
File:GBIHF CX23888 S-Video NTSC.png|Generic S-Video Cable (NTSC-J)
+
File:GBIHF AD9887A GCHD Mk-II YUV (2).png|{{nowrap|EON GCHD Mk-II (480p)}} + {{nowrap|HD Retrovision Wii Component Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF AD9887A GCHD Mk-II YUV LPF (2).png|RetroRGB Comp2DVI v2.1]]]}} <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 CX23888 S-Video PAL-M.png|Generic S-Video Cable (PAL-M)
+
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>
  
=== Video quality (1080i) ===
+
<references>
 
+
<ref name="noise-54mhz+">EON GCHD Mk-II's analog output suffers from 54MHz and harmonic interference.</ref>
{{Hatnote|These results will differ from the [[Game Boy Interface/Standard Edition#Video quality (1080i)|standard edition]]. <br /> These results are '''not''' applicable to Nintendo GameCube software.}}
+
<ref name="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>
Using [https://kornel.ski/dssim DSSIM] 3.0.2 and [https://ffmpeg.org/ FFmpeg] 4.4 for RGB SSIM & PSNR, with this [[:File:160p SMPTE color bars 5.5x.png|reference image]].
 
 
 
The analog-to-digital conversion parameters were calibrated for each source and device pair. <br /> This isn't representative of relative signal strength. Sorting by DSSIM provide a fairly accurate ranking.
 
 
 
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 GameCube 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>
 
</references>
  
 
{| class="mw-collapsible wikitable sortable"
 
{| class="mw-collapsible wikitable sortable"
|+ Measurements in dB (Relaxed)
+
|+ Measurements in dB
 
|-
 
|-
 +
!
 
! Source
 
! Source
! Lab DSSIM
+
! SSIMULACRA
! RGB [[wikipedia:Structural similarity|SSIM]]
+
! L*a*b* DSSIM
! RGB [[wikipedia:Peak signal-to-noise ratio|PSNR]]
+
! R’G’B’ [[wikipedia:Structural similarity|SSIM]]
 +
! R’G’B’ [[wikipedia:Peak signal-to-noise ratio|PSNR]]
 
|-
 
|-
| [[:File:GBIHF ADV7604 Bitfunx Component 1080i -1.png|Bitfunx GameCube Component Cable]]
+
! data-sort-value="0" | RGB<sub>CV</sub>S
| -23.912045
+
| [[:File:GBIHF AD9887A HDRV.png|HD Retrovision SNES Component Cable]] <sup>''4× Oversampling ADC''</sup>
| 12.002178
+
| -15.925540
| 31.570151
+
| -27.180932
 +
| 15.806164
 +
| 35.753032
 
|-
 
|-
| [[:File:GBIHF ADV7604 Bitfunx Component 1080i LPF -1.png|Bitfunx GameCube Component Cable + RetroRGB Comp2DVI v2.1]]
+
! data-sort-value="1" | YP<sub>B</sub>P<sub>R</sub>
| -25.346381
+
| [[:File:GBIHF AD9887A GCHD Mk-II dYUV.png|EON GCHD Mk-II (480i) + Datel Wii HD Component Cable]] <sup>''2× Undersampling ADC''</sup>
| 11.946654
+
| -19.200614
| 32.226028
+
| -37.130312
 +
| 13.860572
 +
| 41.699780
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV 1080i.png|EON GCHD Mk-II + Datel Wii HD Component Cable]]
+
! data-sort-value="1" | YP<sub>B</sub>P<sub>R</sub>
| -20.294362
+
| [[:File:GBIHF AD9887A GCHD Mk-II dYUV (2).png|EON GCHD Mk-II (480i) + HD Retrovision Wii Component Cable]] <sup>''2× Undersampling ADC''</sup>
| 10.145642
+
| -16.863238
| 27.976400
+
| -36.047663
 +
| 10.659546
 +
| 39.569547
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV 1080i (2).png|EON GCHD Mk-II + HD Retrovision Wii Component Cable]]
+
! data-sort-value="1" | YP<sub>B</sub>P<sub>R</sub>
| -20.404723
+
| [[: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>
| 9.404068
+
| -22.323556
| 27.937689
+
| -40.305977
 +
| 17.362421
 +
| 45.116109
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
+
! data-sort-value="1" | YP<sub>B</sub>P<sub>R</sub>
| -28.136581
+
| [[: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>
| 11.422367
+
| -22.573935
| '''34.616801'''
+
| -40.628929
 +
| 17.737755
 +
| 45.675859
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable]]
+
! data-sort-value="1" | YP<sub>B</sub>P<sub>R</sub>
| '''-28.676316'''
+
| [[:File:GBIHF AD9887A GCHD Mk-II YUV.png|EON GCHD Mk-II (480p) + Datel Wii HD Component Cable]]
| 10.047574
+
| -14.075873
| 34.389782
+
| -28.146407
 +
| 12.341793
 +
| 31.634624
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i LPF.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1]]
+
! data-sort-value="1" | YP<sub>B</sub>P<sub>R</sub>
| -26.924198
+
| [[:File:GBIHF AD9887A GCHD Mk-II YUV (2).png|EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable]]
| 12.307257
+
| -13.266014
| 34.300344
+
| -28.204209
 +
| 9.916441
 +
| 31.202246
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i LPF (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1]]
+
! data-sort-value="1" | YP<sub>B</sub>P<sub>R</sub>
| -27.446046
+
| [[: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.342375'''
+
| -12.772003
| 34.450169
+
| -25.568945
 +
| 14.994420
 +
| 31.011696
 
|-
 
|-
| [[:File:GBIHF ADV7604 Carby Component 1080i.png|Insurrection Industries Carby Component Cable]]
+
! data-sort-value="1" | YP<sub>B</sub>P<sub>R</sub>
| -20.946216
+
| [[: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>
| 11.747847
+
| -14.278214
| 28.657726
+
| -28.299856
 +
| 14.727669
 +
| 32.038702
 
|-
 
|-
| [[:File:GBIHF ADV7604 Carby Component 1080i LPF.png|Insurrection Industries Carby Component Cable + RetroRGB Comp2DVI v2.1]]
+
! data-sort-value="1" | YP<sub>B</sub>P<sub>R</sub>
| -19.572225
+
| [[:File:GBIHF AD9887A GCHD Mk-II YUV LPF.png|EON GCHD Mk-II (480p) + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1]]
| 11.677416
+
| -14.057546
| 27.557869
+
| -28.276383
 +
| 14.787570
 +
| 31.886085
 
|-
 
|-
| [[:File:GBIHF ADV7604 Component 1080i.png|Nintendo GameCube Component Video Cable]]
+
! data-sort-value="1" | YP<sub>B</sub>P<sub>R</sub>
| -24.745754
+
| [[:File:GBIHF AD9887A GCHD Mk-II YUV LPF (2).png|EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1]]
| 11.944957
+
| -14.082391
| 32.255651
+
| -28.248147
 +
| 14.845414
 +
| 31.825589
 
|-
 
|-
| [[:File:GBIHF ADV7604 Component 1080i LPF.png|Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1]]
+
! data-sort-value="2" | RG<sub>S</sub>B
| -24.353736
+
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
| 12.085284
+
| -23.165253
| 32.112010
+
| -38.387819
|}
+
| 17.283093
 
+
| 46.437449
{| class="mw-collapsible mw-collapsed wikitable sortable"
 
|+ Measurements in dB (Strict)
 
 
|-
 
|-
! Source
+
! data-sort-value="2" | RG<sub>S</sub>B
! Lab DSSIM
+
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 RGsB (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable]]
! RGB [[wikipedia:Structural similarity|SSIM]]
+
| -20.839709
! RGB [[wikipedia:Peak signal-to-noise ratio|PSNR]]
+
| -38.995401
 +
| 13.715459
 +
| 46.187558
 
|-
 
|-
| [[:File:GBIHF ADV7604 Bitfunx Component 1080i.png|Bitfunx GameCube Component Cable]]
+
! data-sort-value="2" | RG<sub>S</sub>B
| -17.542315
+
| [[: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>
| 11.149022
+
| -17.152884
| 26.598855
+
| -31.581862
 +
| 13.897661
 +
| 38.550358
 
|-
 
|-
| [[:File:GBIHF ADV7604 Bitfunx Component 1080i LPF.png|Bitfunx GameCube Component Cable + RetroRGB Comp2DVI v2.1]]
+
! data-sort-value="2" | RG<sub>S</sub>B
| -17.865553
+
| [[: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>
| 11.066684
+
| -26.211797
| 26.733891
+
| -43.487925
 +
| 15.353564
 +
| 49.763166
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV 1080i.png|EON GCHD Mk-II + Datel Wii HD Component Cable]]
+
! data-sort-value="2" | RG<sub>S</sub>B
| -20.294362
+
| [[: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]]
| 10.145642
+
| -24.966661
| 27.976400
+
| -42.092098
 +
| 17.089931
 +
| 49.815191
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV 1080i (2).png|EON GCHD Mk-II + HD Retrovision Wii Component Cable]]
+
! data-sort-value="2" | RG<sub>S</sub>B
| -20.404723
+
| [[: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]]
| 9.404068
+
| -26.191378
| 27.937689
+
| -42.754356
 +
| 17.619588
 +
| 50.258804
 
|-
 
|-
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
+
! data-sort-value="2" | RG<sub>S</sub>B
| -18.943233
+
| [[:File:GBIHF AD9887A Component.png|Nintendo GameCube Component Video Cable]]
| 10.650207
+
| -24.651652
| 26.127405
+
| -37.799705
 +
| 16.608604
 +
| 45.823305
 
|-
 
|-
| [[: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]]
+
! data-sort-value="2" | RG<sub>S</sub>B
| -18.739124
+
| [[:File:GBIHF AD9887A Component LPF.png|Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1]]
| 9.453072
+
| -24.742648
| 25.640686
+
| -39.022873
 +
| 17.065324
 +
| 46.608796
 
|-
 
|-
| [[: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]]
+
! data-sort-value="3" | TMDS
| -19.222887
+
| [[:File:GBIHF AD9887A GCHD.png|GCVideo-DVI v2.4a and earlier]]
| 11.462010
+
| -11.669476
| 26.505730
+
| -24.439556
 +
| 15.626441
 +
| 31.413426
 
|-
 
|-
| [[: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]]
+
! data-sort-value="3" | TMDS
| -19.241636
+
| [[:File:GBIHF AD9887A GCHD Mk-II.png|GCVideo-DVI v2.4b and later]]
| 11.463985
+
| -13.446035
| 26.369512
+
| -26.536529
 +
| 16.788036
 +
| 31.747315
 
|-
 
|-
| [[:File:GBIHF ADV7604 Carby Component 1080i.png|Insurrection Industries Carby Component Cable]]
+
! data-sort-value="3" | TMDS
| -20.946216
+
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2.png|EON GCHD Mk-II v2.4c.2 + HDMI Cable]]
| 11.747847
+
| -39.408684
| 28.657726
+
| -47.705310
 +
| 33.474729
 +
| 52.385668
 
|-
 
|-
| [[:File:GBIHF ADV7604 Carby Component 1080i LPF.png|Insurrection Industries Carby Component Cable + RetroRGB Comp2DVI v2.1]]
+
! data-sort-value="3" | TMDS
| -19.572225
+
| [[:File:GBIHF AD9887A CARBY v3.0+.png|GCVideo-DVI v3.0 and later]]
| 11.677416
+
| -42.226940
| 27.557869
+
| -53.323374
 +
| 51.065153
 +
| 66.290202
 
|-
 
|-
| [[:File:GBIHF ADV7604 Component 1080i.png|Nintendo GameCube Component Video Cable]]
+
! data-sort-value="3" | TMDS
| '''-24.745754'''
+
| [[:File:160p SMPTE color bars 2x.png|GCVideo-DVI v3.0 and later]] <sup>''5-5-5 Bits''</sup>
| 11.944957
+
| '''-Infinity'''
| '''32.255651'''
+
| '''-Infinity'''
|-
+
| '''Infinity'''
| [[:File:GBIHF ADV7604 Component 1080i LPF.png|Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1]]
+
| '''Infinity'''
| -24.353736
 
| '''12.085284'''
 
| 32.112010
 
 
|}
 
|}
  
==== Datapath VisionRGB ====
+
==== Hauppauge WinTV-HVR-1850 ====
  
Using [http://www.analog.com/media/en/technical-documentation/data-sheets/AD9887A.pdf AD9887A].
+
Using [https://web.archive.org/web/20120509222042/http://conexant.com/servlets/DownloadServlet/PBR-200974-004.pdf?docid=975&revid=4 CX23888].
  
This range of 8-bit RGB 4:4:4 capture cards serve as our reference.
+
This 8-bit YC<sub>B</sub>C<sub>R</sub> 4:2:2 capture card show the advantages of 3D comb filtering.
  
 
<gallery widths="240px" heights="160px">
 
<gallery widths="240px" heights="160px">
File:GBIHF AD9887A GCHD Mk-II YUV 1080i.png|{{nowrap|EON GCHD Mk-II}} + {{nowrap|Datel Wii HD Component Cable}} <ref name="upsampling" /><ref name="aliasing" /><ref name="noise-54mhz+" /><ref name="gcvideo-2.4c" />
+
File:GBIHF CX23888 NTSC.png|Nintendo RF Modulator (NTSC-J)
File:GBIHF AD9887A GCHD Mk-II YUV 1080i (2).png|{{nowrap|EON GCHD Mk-II}} + {{nowrap|HD Retrovision Wii Component Cable}} <ref name="upsampling" /><ref name="aliasing" /><ref name="noise-54mhz+" /><ref name="gcvideo-2.4c" />
+
File:GBIHF CX23888 PAL-M.png|Nintendo RF Modulator (PAL-M)
File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i.png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|Datel Wii HD Component Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i LPF.png|RetroRGB Comp2DVI v2.1]]]}} <ref name="aliasing" /><ref name="noise-54mhz+" /><ref name="gcvideo-2.4c.2" />
+
File:GBIHF CX23888 Composite NTSC.png|Nintendo Stereo AV Cable (NTSC-J)
File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i (2).png|{{nowrap|EON GCHD Mk-II v2.4c.2}} + {{nowrap|HD Retrovision Wii Component Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i LPF (2).png|RetroRGB Comp2DVI v2.1]]]}} <ref name="aliasing" /><ref name="noise-54mhz+" /><ref name="gcvideo-2.4c.2" />
+
File:GBIHF CX23888 Composite PAL-M.png|Nintendo Stereo AV Cable (PAL-M)
File:GBIHF AD9887A Component 1080i.png|{{nowrap|Nintendo GameCube Component Video Cable}} + {{nowrap|[<nowiki />[[:File:GBIHF AD9887A Component 1080i LPF.png|RetroRGB Comp2DVI v2.1]]]}} <ref name="noise-54mhz" />
+
File:GBIHF CX23888 S-Video NTSC.png|Generic S-Video Cable (NTSC-J)
File:GBIHF AD9887A CARBY VGA 1080i.png|{{nowrap|Insurrection Industries CARBY}} + {{nowrap|Manhattan HDMI to VGA Converter}} <ref name="upsampling" /><ref name="gcvideo-2.4c" /><ref name="gcvideo-2.4a" />
+
File:GBIHF CX23888 S-Video PAL-M.png|Generic S-Video Cable (PAL-M)
File:GBIHF AD9887A CARBY v2.4c VGA 1080i.png|{{nowrap|Insurrection Industries CARBY v2.4c}} + {{nowrap|Manhattan HDMI to VGA Converter}} <ref name="upsampling" /><ref name="gcvideo-2.4c" />
+
</gallery>
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" />
+
=== 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>
 
</gallery>
  
 
<references>
 
<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="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.4d">GCVideo-DVI v2.4d-2 and earlier prevents use of the full active area.</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>
 
</references>
  
 
{| class="mw-collapsible wikitable sortable"
 
{| class="mw-collapsible wikitable sortable"
|+ Measurements in dB (Relaxed)
+
|+ Measurements in dB
 
|-
 
|-
 +
!
 
! Source
 
! Source
! Lab DSSIM
+
! SSIMULACRA
! RGB [[wikipedia:Structural similarity|SSIM]]
+
! L*a*b* DSSIM
! RGB [[wikipedia:Peak signal-to-noise ratio|PSNR]]
+
! R’G’B’ [[wikipedia:Structural similarity|SSIM]]
 +
! R’G’B’ [[wikipedia:Peak signal-to-noise ratio|PSNR]]
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 1080i.png|EON GCHD Mk-II + Datel Wii HD Component Cable]]
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
| -20.171909
+
| [[:File:GBIHF RetroTINK-5X Bitfunx Component 360p.png|Bitfunx/Kaico GameCube Component Cable & Retro-Bit Retro Prism Component Cable]]
| 10.279903
+
| -21.408734
| 27.990232
+
| -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
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 1080i (2).png|EON GCHD Mk-II + HD Retrovision Wii Component Cable]]
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
| -20.297793
+
| [[:File:GBIHF RetroTINK-5X CARBY v3.0+ YPbPr 360p.png|GCVideo-DVI v3.0 and later + Portta HDMI to YPbPr Converter]]
| 9.352765
+
| -24.883454
| 27.995439
+
| -32.859882
 +
| 13.781837
 +
| 34.048769
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
| -30.646033
+
| [[:File:GBIHF RetroTINK-5X Carby Component 360p.png|Insurrection Industries Carby Component Cable]]
| 11.618009
+
| -4.920715
| 37.371300
+
| -7.806496
 +
| 4.496849
 +
| 12.124607
 
|-
 
|-
| [[: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]]
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
| -32.660397
+
| [[:File:GBIHF RetroTINK-5X Component 360p.png|Nintendo GameCube Component Video Cable]]
| 9.958545
+
| -24.313316
| 36.774390
+
| '''-34.200503'''
|-
+
| '''16.505917'''
| [[: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]]
+
| '''35.960657'''
| -32.126545
+
|}
| 14.702635
+
 
| 38.196510
+
=== 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)
 
|-
 
|-
| [[: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]]
+
!
| '''-35.512602'''
+
! Source
| 15.088919
+
! SSIMULACRA
| 39.872670
+
! 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
 
|-
 
|-
| [[:File:GBIHF AD9887A Component 1080i.png|Nintendo GameCube Component Video Cable]]
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
| -26.453529
+
| [[: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.616500
+
| -14.240195
| 34.078794
+
| -25.346381
 +
| 11.946654
 +
| 32.226028
 
|-
 
|-
| [[:File:GBIHF AD9887A Component 1080i LPF.png|Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1]]
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
| -26.042900
+
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV 1080i.png|EON GCHD Mk-II + Datel Wii HD Component Cable]]
| 15.807630
+
| -11.218150
| 33.786928
+
| -20.294362
 +
| 10.145642
 +
| 27.976400
 
|-
 
|-
| [[:File:GBIHF AD9887A CARBY VGA 1080i.png|Insurrection Industries CARBY + Manhattan HDMI to VGA Converter]]
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
| -20.057998
+
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV 1080i (2).png|EON GCHD Mk-II + HD Retrovision Wii Component Cable]]
| 13.981769
+
| -10.813577
| 28.675147
+
| -20.404723
 +
| 9.404068
 +
| 27.937689
 
|-
 
|-
| [[:File:GBIHF AD9887A CARBY v2.4c VGA 1080i.png|Insurrection Industries CARBY v2.4c + Manhattan HDMI to VGA Converter]]
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
| -19.682595
+
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
| 13.696418
+
| -14.146244
| 28.674923
+
| -28.136581
 +
| 11.422367
 +
| '''34.616801'''
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 VGA 1080i.png|EON GCHD Mk-II v2.4c.2 + Manhattan HDMI to VGA Converter]]
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
| -32.469447
+
| [[: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]]
| '''17.092819'''
+
| -13.401739
| '''42.283870'''
+
| '''-28.676316'''
 +
| 10.047574
 +
| 34.389782
 
|-
 
|-
| [[:File:GBIHF AD9887A CARBY v2.4d-2 VGA 1080i.png|Insurrection Industries CARBY v2.4d-2 + Manhattan HDMI to VGA Converter]]
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
| -24.366880
+
| [[: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]]
| 15.215643
+
| -14.631272
| 32.477806
+
| -26.924198
|}
+
| 12.307257
 
+
| 34.300344
{| class="mw-collapsible mw-collapsed wikitable sortable"
 
|+ Measurements in dB (Strict)
 
 
|-
 
|-
! Source
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
! Lab DSSIM
+
| [[: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]]
! RGB [[wikipedia:Structural similarity|SSIM]]
+
| '''-14.846140'''
! RGB [[wikipedia:Peak signal-to-noise ratio|PSNR]]
+
| -27.446046
 +
| '''12.342375'''
 +
| 34.450169
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 1080i.png|EON GCHD Mk-II + Datel Wii HD Component Cable]]
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
| -20.171909
+
| [[:File:GBIHF ADV7604 Carby Component 1080i.png|Insurrection Industries Carby Component Cable]]
| 10.279903
+
| -13.351651
| 27.990232
+
| -20.946216
 +
| 11.747847
 +
| 28.657726
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 1080i (2).png|EON GCHD Mk-II + HD Retrovision Wii Component Cable]]
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
| -20.297793
+
| [[:File:GBIHF ADV7604 Carby Component 1080i LPF.png|Insurrection Industries Carby Component Cable + RetroRGB Comp2DVI v2.1]]
| 9.352765
+
| -12.614719
| 27.995439
+
| -19.572225
 +
| 11.677416
 +
| 27.557869
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
| -18.263701
+
| [[:File:GBIHF ADV7604 Component 1080i.png|Nintendo GameCube Component Video Cable]]
| 10.631144
+
| -12.589788
| 25.247548
+
| -24.745754
 +
| 11.944957
 +
| 32.255651
 
|-
 
|-
| [[: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]]
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
| -17.686642
+
| [[:File:GBIHF ADV7604 Component 1080i LPF.png|Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1]]
| 9.264280
+
| -12.795929
| 24.559405
+
| -24.353736
 +
| 12.085284
 +
| 32.112010
 +
|}
 +
 
 +
{| class="mw-collapsible mw-collapsed wikitable sortable"
 +
|+ Measurements in dB (Strict)
 
|-
 
|-
| [[: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]]
+
!
| -18.334755
+
! Source
| 12.760222
+
! SSIMULACRA
| 25.386722
+
! L*a*b* DSSIM
 +
! R’G’B’ [[wikipedia:Structural similarity|SSIM]]
 +
! R’G’B’ [[wikipedia:Peak signal-to-noise ratio|PSNR]]
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i LPF (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable + RetroRGB Comp2DVI v2.1]]
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
| -18.222667
+
| [[:File:GBIHF ADV7604 Bitfunx Component 1080i.png|Bitfunx/Kaico GameCube Component Cable & Retro-Bit Retro Prism Component Cable]]
| 12.850003
+
| -11.409886
| 25.183900
+
| -17.542315
 +
| 11.149022
 +
| 26.598855
 
|-
 
|-
| [[:File:GBIHF AD9887A Component 1080i.png|Nintendo GameCube Component Video Cable]]
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
| '''-26.453529'''
+
| [[:File:GBIHF ADV7604 Bitfunx Component 1080i LPF.png|Bitfunx/Kaico GameCube Component Cable & Retro-Bit Retro Prism Component Cable + RetroRGB Comp2DVI v2.1]]
| 14.616500
+
| -11.217207
| '''34.078794'''
+
| -17.865553
 +
| 11.066684
 +
| 26.733891
 
|-
 
|-
| [[:File:GBIHF AD9887A Component 1080i LPF.png|Nintendo GameCube Component Video Cable + RetroRGB Comp2DVI v2.1]]
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
| -26.042900
+
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV 1080i.png|EON GCHD Mk-II + Datel Wii HD Component Cable]]
| '''15.807630'''
+
| -11.218150
| 33.786928
+
| -20.294362
 +
| 10.145642
 +
| 27.976400
 
|-
 
|-
| [[:File:GBIHF AD9887A CARBY VGA 1080i.png|Insurrection Industries CARBY + Manhattan HDMI to VGA Converter]]
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
| -20.057998
+
| [[:File:GBIHF ADV7604 GCHD Mk-II YUV 1080i (2).png|EON GCHD Mk-II + HD Retrovision Wii Component Cable]]
| 13.981769
+
| -10.813577
| 28.675147
+
| -20.404723
 +
| 9.404068
 +
| 27.937689
 
|-
 
|-
| [[:File:GBIHF AD9887A CARBY v2.4c VGA 1080i.png|Insurrection Industries CARBY v2.4c + Manhattan HDMI to VGA Converter]]
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
| -19.682595
+
| [[:File:GBIHF ADV7604 GCHD Mk-II v2.4c.2 YUV 1080i.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable]]
| 13.696418
+
| -10.061879
| 28.674923
+
| -18.943233
 +
| 10.650207
 +
| 26.127405
 
|-
 
|-
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 VGA 1080i.png|EON GCHD Mk-II v2.4c.2 + Manhattan HDMI to VGA Converter]]
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
| -17.321359
+
| [[: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.852164
+
| -9.702461
| 24.662837
+
| -18.739124
 +
| 9.453072
 +
| 25.640686
 
|-
 
|-
| [[:File:GBIHF AD9887A CARBY v2.4d-2 VGA 1080i.png|Insurrection Industries CARBY v2.4d-2 + Manhattan HDMI to VGA Converter]]
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
| -24.366880
+
| [[: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]]
| 15.215643
+
| -10.504041
| 32.477806
+
| -19.222887
|}
+
| 11.462010
 
+
| 26.505730
=== Sound emulation ===
+
|-
 
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
==== ''Mega Man Zero 2'' ====
+
| [[: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
* [https://files.extremscorner.org/gamecube/audio/gbi-a62e-none.flac Digital]
+
| -19.241636
* [https://files.extremscorner.org/gamecube/audio/gbi-a62e-gba.flac Game Boy Advance]
+
| 11.463985
* [https://files.extremscorner.org/gamecube/audio/gbi-a62e-gbp.flac Game Boy Player Start-up Disc]
+
| 26.369512
 
+
|-
==== ''Pokémon Sapphire'' ====
+
! 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
 +
|}
  
* [https://files.extremscorner.org/gamecube/audio/gbi-axpe-none.flac Digital]
+
==== Datapath VisionRGB ====
* [https://files.extremscorner.org/gamecube/audio/gbi-axpe-gba.flac Game Boy Advance]
 
* [https://files.extremscorner.org/gamecube/audio/gbi-axpe-gbp.flac Game Boy Player Start-up Disc]
 
  
=== 3D lookup table ===
+
Using [http://www.analog.com/media/en/technical-documentation/data-sheets/AD9887A.pdf AD9887A].
  
==== ''Pokémon Sapphire'' ====
+
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:GBI AXPE Identity LUT.png|Identity LUT <br /> <code>lutrgb.png</code>
+
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:GBI AXPE GBA LUT.png|Game Boy Advance <br /> <code>lutrgb-gba.png</code>
+
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:GBI AXPE GBC LUT.png|Game Boy Color <br /> <code>lutrgb-gbc.png</code>
+
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:GBI AXPE GBP LUT.png|Game Boy Player Start-up Disc <br /> <code>lutrgb-gbp.png</code>
+
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:GBI AXPE NDS LUT.png|Nintendo DS <br /> <code>lutrgb-nds.png</code>
+
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:GBI AXPE VBA LUT.png|VisualBoyAdvance-M <br /> <code>lutrgb-vba.png</code>
+
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:GBI AXPE WiiU LUT.png|Wii U Virtual Console <br /> <code>lutrgb-wiiu.png</code>
+
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>
 
</gallery>
  
=== Color matrix ===
+
<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>
  
==== ''Golden Sun'' ====
+
{| class="mw-collapsible wikitable sortable"
 
+
|+ Measurements in dB (Relaxed)
<gallery widths="240px" heights="160px">
+
|-
File:GBI AGSE Identity.png|Identity matrix
+
!
File:GBI AGSE GBA.png|Game Boy Advance
+
! Source
File:GBI AGSE GBI.png|Game Boy Interface
+
! SSIMULACRA
File:GBI AGSE NDS.png|Nintendo DS
+
! L*a*b* DSSIM
File:GBI AGSE Palm.png|Palm Treo 700p
+
! R’G’B’ [[wikipedia:Structural similarity|SSIM]]
File:GBI AGSE PSP.png|PlayStation Portable
+
! R’G’B’ [[wikipedia:Peak signal-to-noise ratio|PSNR]]
File:GBI AGSE VBA.png|VisualBoyAdvance-M
+
|-
</gallery>
+
! 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]]
==== ''Mario Kart: Super Circuit'' ====
+
| -11.329061
 
+
| -20.171909
<gallery widths="240px" heights="160px">
+
| 10.279903
File:GBI AMKE Identity.png|Identity matrix
+
| 27.990232
File:GBI AMKE GBA.png|Game Boy Advance
+
|-
File:GBI AMKE GBI.png|Game Boy Interface
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
File:GBI AMKE NDS.png|Nintendo DS
+
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 1080i (2).png|EON GCHD Mk-II + HD Retrovision Wii Component Cable]]
File:GBI AMKE Palm.png|Palm Treo 700p
+
| -11.260468
File:GBI AMKE PSP.png|PlayStation Portable
+
| -20.297793
File:GBI AMKE VBA.png|VisualBoyAdvance-M
+
| 9.352765
</gallery>
+
| 27.995439
 
+
|-
==== ''Pokémon Sapphire'' ====
+
! 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]]
<gallery widths="240px" heights="160px">
+
| -16.452706
File:GBI AXPE Identity.png|Identity matrix
+
| -30.646033
File:GBI AXPE GBA.png|Game Boy Advance
+
| 11.618009
File:GBI AXPE GBI.png|Game Boy Interface
+
| 37.371300
File:GBI AXPE NDS.png|Nintendo DS
+
|-
File:GBI AXPE Palm.png|Palm Treo 700p
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
File:GBI AXPE PSP.png|PlayStation Portable
+
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i (2).png|EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable]]
File:GBI AXPE VBA.png|VisualBoyAdvance-M
+
| -16.341529
</gallery>
+
| -32.660397
 
+
| 9.958545
==== ''The Legend of Zelda: The Minish Cap'' ====
+
| 36.774390
 
+
|-
<gallery widths="240px" heights="160px">
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
File:GBI BZME Identity.png|Identity matrix
+
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i LPF.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1]]
File:GBI BZME GBA.png|Game Boy Advance
+
| -17.186507
File:GBI BZME GBI.png|Game Boy Interface
+
| -32.126545
File:GBI BZME NDS.png|Nintendo DS
+
| 14.702635
File:GBI BZME Palm.png|Palm Treo 700p
+
| 38.196510
File:GBI BZME PSP.png|PlayStation Portable
+
|-
File:GBI BZME VBA.png|VisualBoyAdvance-M
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
</gallery>
+
| [[: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
==== ''Wario Land 4'' ====
+
| '''-35.512602'''
 
+
| 15.088919
<gallery widths="240px" heights="160px">
+
| 39.872670
File:GBI AWAE Identity.png|Identity matrix
+
|-
File:GBI AWAE GBA.png|Game Boy Advance
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
File:GBI AWAE GBI.png|Game Boy Interface
+
| [[:File:GBIHF AD9887A Component 1080i.png|Nintendo GameCube Component Video Cable]]
File:GBI AWAE NDS.png|Nintendo DS
+
| -14.441559
File:GBI AWAE Palm.png|Palm Treo 700p
+
| -26.453529
File:GBI AWAE PSP.png|PlayStation Portable
+
| 14.616500
File:GBI AWAE VBA.png|VisualBoyAdvance-M
+
| 34.078794
</gallery>
+
|-
 
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
== Examples ==
+
| [[: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
 +
|}
  
=== Color emulation ===
+
{| class="mw-collapsible mw-collapsed wikitable sortable"
 
+
|+ Measurements in dB (Strict)
==== Game Boy Advance ====
+
|-
 
+
!
[[File:GBI_Game_Boy_Advance.png|border|right]]
+
! Source
Using a contrast ratio of 250:1.
+
! SSIMULACRA
 
+
! L*a*b* DSSIM
<pre>
+
! R’G’B’ [[wikipedia:Structural similarity|SSIM]]
--matrix=gba
+
! R’G’B’ [[wikipedia:Peak signal-to-noise ratio|PSNR]]
--input-gamma=4.
+
|-
--contrast=.74851331406341291833644689906823
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
--brightness=.25148668593658708166355310093177
+
| [[:File:GBIHF AD9887A GCHD Mk-II YUV 1080i.png|EON GCHD Mk-II + Datel Wii HD Component Cable]]
</pre>
+
| -11.329061
 
+
| -20.171909
==== Nintendo DS ====
+
| 10.279903
 
+
| 27.990232
[[File:GBI_Nintendo_DS.png|border|right]]
+
|-
Using a contrast ratio of 600:1.
+
! 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]]
<pre>
+
| -11.260468
--matrix=nds
+
| -20.297793
--input-gamma=2.2
+
| 9.352765
--contrast=.94539857500845076575010909270066
+
| 27.995439
--brightness=.05460142499154923424989090729934
+
|-
</pre>
+
! 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]]
==== Palm Treo 700p ====
+
| -9.628042
 
+
| -18.263701
[[File:GBI_Palm_Treo_700p.png|border|right]]
+
| 10.631144
Using a contrast ratio of 75:1.
+
| 25.247548
 
+
|-
<pre>
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
--matrix=palm
+
| [[: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]]
--input-gamma=2.2
+
| -9.547417
--contrast=.85949252616415732890698972119636
+
| -17.686642
--brightness=.14050747383584267109301027880364
+
| 9.264280
</pre>
+
| 24.559405
 
+
|-
==== PlayStation Portable ====
+
! data-sort-value="0" | YP<sub>B</sub>P<sub>R</sub>
 
+
| [[:File:GBIHF AD9887A GCHD Mk-II v2.4c.2 YUV 1080i LPF.png|EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable + RetroRGB Comp2DVI v2.1]]
[[File:GBI_PlayStation_Portable.png|border|right]]
+
| -10.150039
Using a contrast ratio of 750:1.
+
| -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
 +
|}
  
<pre>
+
==== Portta YPbPr to HDMI Converter ====
--matrix=psp
+
 
--input-gamma=2.2
+
Using [http://en.macrosilicon.com/info.asp?base_id=2&third_id=3 MS9282].
--contrast=.95066513192721403818280764386444
+
 
--brightness=.04933486807278596181719235613556
+
<gallery widths="240px" heights="160px">
</pre>
+
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>
  
=== Color restoration ===
+
<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>
  
==== ''Mario & Luigi: Superstar Saga'' ====
+
{| 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'''
 +
|}
  
This game reduces contrast when played ''with'' Game Boy Player enhancements.
+
{| 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'''
 +
|}
  
<pre>
+
=== Sound emulation ===
--contrast=1.1
+
 
</pre>
+
==== ''Mega Man Zero 2'' ====
  
==== ''Super Mario Bros. 3: Super Mario Advance 4'' ====
+
* [https://files.extremscorner.org/gamecube/audio/gbi-a62e-none.flac Digital]
 +
* [https://files.extremscorner.org/gamecube/audio/gbi-a62e-gba.flac Game Boy Advance]
 +
* [https://files.extremscorner.org/gamecube/audio/gbi-a62e-gbp.flac Game Boy Player Start-up Disc]
  
This game reduces gamma when played ''without'' Game Boy Player enhancements.
+
==== ''Pokémon Sapphire'' ====
  
<pre>
+
* [https://files.extremscorner.org/gamecube/audio/gbi-axpe-none.flac Digital]
--input-gamma=2.8
+
* [https://files.extremscorner.org/gamecube/audio/gbi-axpe-gba.flac Game Boy Advance]
</pre>
+
* [https://files.extremscorner.org/gamecube/audio/gbi-axpe-gbp.flac Game Boy Player Start-up Disc]
  
==== ''The Legend of Zelda: Oracle of Ages/Seasons'' ====
+
=== 3D lookup table ===
  
This game reduces gamma when played on a Game Boy Advance.
+
==== ''Metroid: Zero Mission'' ====
Due to Game Boy Color limitations, only shadows can be restored perfectly.
 
  
<pre>
+
<gallery widths="240px" heights="160px">
--input-gamma=4.
+
File:GBI BMXE Identity LUT.png|Identity LUT <br /> <code>lutrgb.png</code>
</pre>
+
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>
  
=== Video optimization ===
+
==== ''Pokémon Sapphire'' ====
  
==== Datapath VisionAV & VisionRGB ====
+
<gallery widths="240px" heights="160px">
 +
File:GBI AXPE Identity LUT.png|Identity LUT <br /> <code>lutrgb.png</code>
 +
File:GBI AXPE Gambatte LUT.png|Gambatte / higan / ares <br /> <code>lutrgb-gambatte.png</code>
 +
File:GBI AXPE GBA LUT.png|Game Boy Advance <br /> <code>lutrgb-gba.png</code>
 +
File:GBI AXPE 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 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 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 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>
 +
</gallery>
  
===== GCVideo-DVI v2.4b and later =====
+
=== Color blindness ===
  
Refer to [https://www.retrorgb.com/obtaining-pixel-exact-gbi-hf-output.html RetroRGB] for OBS Studio configuration.
+
==== ''Pokémon Puzzle Challenge'' ====
  
===== GCVideo-DVI v3.0 and later =====
+
<gallery widths="320px" heights="288px">
 +
File:GBI BPNE Protanopia.png|Protanopia
 +
File:GBI BPNE Deuteranopia.png|Deuteranopia
 +
File:GBI BPNE Tritanopia.png|Tritanopia
 +
</gallery>
  
These settings provide a 2× scaled image in a 3:2 480×320p59.7276 video output.
+
=== Color matrix ===
  
In the GCVideo menu under "Other settings", set "Enhanced DVI mode" to Off. <br />
+
==== ''Golden Sun'' ====
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>.
+
<gallery widths="240px" heights="160px">
Transcribed below for reference.
+
File:GBI AGSE Identity.png|Identity matrix
 +
File:GBI AGSE Gambatte.png|Gambatte / higan / ares
 +
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 Higan.png|higan / ares
 +
File:GBI AGSE NDS.png|Nintendo DS
 +
File:GBI AGSE Palm.png|Palm Treo 700p
 +
File:GBI AGSE PSP.png|PlayStation Portable
 +
File:GBI AGSE Switch.png|Nintendo Switch - OLED Model
 +
File:GBI AGSE VBA.png|{{nowrap|Gameboy Hi-Colour Convertor}} / {{nowrap|VisualBoyAdvance-M}}
 +
</gallery>
  
[[File:160p SMPTE color bars 2x.png|thumb]]
+
==== ''Mario Kart: Super Circuit'' ====
  
<pre>
+
<gallery widths="240px" heights="160px">
--colorspace=rgb709
+
File:GBI AMKE Identity.png|Identity matrix
--format=custom,offset=0,scaled-size=0:0,no-border
+
File:GBI AMKE Gambatte.png|Gambatte / higan / ares
--scan-mode=progressive
+
File:GBI AMKE GBA.png|{{nowrap|Game Boy Advance}} / {{nowrap|Game Boy Color}}
</pre>
+
File:GBI AMKE GBASP.png|Game Boy Advance SP (AGS-101)
 +
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 Palm.png|Palm Treo 700p
 +
File:GBI AMKE PSP.png|PlayStation Portable
 +
File:GBI AMKE Switch.png|Nintendo Switch - OLED Model
 +
File:GBI AMKE VBA.png|{{nowrap|Gameboy Hi-Colour Convertor}} / {{nowrap|VisualBoyAdvance-M}}
 +
</gallery>
  
* Color Adjustments
+
==== ''Pokémon Sapphire'' ====
** Brightness: 32
 
** Contrast: 128
 
** Colour Domain: RGB (709) Limited
 
  
==== Datapath VisionRGB ====
+
<gallery widths="240px" heights="160px">
 
+
File:GBI AXPE Identity.png|Identity matrix
===== Nintendo GameCube Component Video Cable =====
+
File:GBI AXPE Gambatte.png|Gambatte / higan / ares
 +
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 Higan.png|higan / ares
 +
File:GBI AXPE NDS.png|Nintendo DS
 +
File:GBI AXPE Palm.png|Palm Treo 700p
 +
File:GBI AXPE PSP.png|PlayStation Portable
 +
File:GBI AXPE Switch.png|Nintendo Switch - OLED Model
 +
File:GBI AXPE VBA.png|{{nowrap|Gameboy Hi-Colour Convertor}} / {{nowrap|VisualBoyAdvance-M}}
 +
</gallery>
 +
 
 +
==== ''The Legend of Zelda: The Minish Cap'' ====
  
These settings provide a 2× scaled image in a 3:2 480p59.7276 (27MHz÷866÷522) video output.
+
<gallery widths="240px" heights="160px">
 +
File:GBI BZME Identity.png|Identity matrix
 +
File:GBI BZME Gambatte.png|Gambatte / higan / ares
 +
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 Higan.png|higan / ares
 +
File:GBI BZME NDS.png|Nintendo DS
 +
File:GBI BZME Palm.png|Palm Treo 700p
 +
File:GBI BZME PSP.png|PlayStation Portable
 +
File:GBI BZME Switch.png|Nintendo Switch - OLED Model
 +
File:GBI BZME VBA.png|{{nowrap|Gameboy Hi-Colour Convertor}} / {{nowrap|VisualBoyAdvance-M}}
 +
</gallery>
  
Included as <code>gbihf-vision.cli</code>, <code>gbihf-vision.dol+cli</code> and <code>gbihf-vision.gci</code>.
+
==== ''Wario Land 4'' ====
Transcribed below for reference.
 
  
[[File:GBIHF AD9887A Component LPF.png|thumb]]
+
<gallery widths="240px" heights="160px">
 +
File:GBI AWAE Identity.png|Identity matrix
 +
File:GBI AWAE Gambatte.png|Gambatte / higan / ares
 +
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 Higan.png|higan / ares
 +
File:GBI AWAE NDS.png|Nintendo DS
 +
File:GBI AWAE Palm.png|Palm Treo 700p
 +
File:GBI AWAE PSP.png|PlayStation Portable
 +
File:GBI AWAE Switch.png|Nintendo Switch - OLED Model
 +
File:GBI AWAE VBA.png|{{nowrap|Gameboy Hi-Colour Convertor}} / {{nowrap|VisualBoyAdvance-M}}
 +
</gallery>
  
<pre>
+
== Examples ==
--colorspace=rgb709
 
--format=custom,offset=0,scaled-size=0:0,no-border
 
--scan-mode=progressive
 
</pre>
 
  
* Resolution and Refresh
+
=== Color emulation ===
** Width: 480
+
 
** Height: 320
+
==== Game Boy Advance ====
** Vertical Refresh: 59.72
+
 
* Video Adjustments
+
[[File:GBI Game Boy Advance.png|border|right]]
** Horizontal Position: 247
+
Using a contrast ratio of 250:1.
** Horizontal Size: 866
+
 
** Phase: 28
+
<pre>
** Vertical Position: 116
+
--matrix=gba
** Black Level: 8
+
--input-gamma=4.
* Cropping
+
--brightness=.25148668593658708166355310093177
** Top: 0
+
--contrast=.74851331406341291833644689906823
** Left: 0
+
</pre>
** Width: 480
+
 
** Height: 320
+
==== Game Boy Advance SP (AGS-101) ====
* Color Adjustments
+
 
** Brightness: 32
+
[[File:GBI Game Boy Advance SP.png|border|right]]
** Contrast: 128
+
Using a contrast ratio of 600:1.
** 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 ====
+
<pre>
 +
--matrix=gbasp
 +
--input-gamma=2.2
 +
--brightness=.05460142499154923424989090729934
 +
--contrast=.94539857500845076575010909270066
 +
</pre>
  
These settings provide a 2× scaled image in a 4:3 360p60 (13.5MHz÷600÷375 or 27MHz÷1200÷375) video output.
+
==== Game Boy Color ====
They require firmware [https://www.niksula.hut.fi/~mhiienka/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 />
+
[[File:GBI Game Boy Color.png|border|right]]
If you're using a Wii RGB Cable: In the OSSC menu under "Settings opt", set "Auto AV1 Y/Gs" to YPbPr.
+
Using a contrast ratio of 75:1.
  
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.
+
<pre>
 
+
--matrix=gbc
Included as <code>gbihf-ossc.cli</code>, <code>gbihf-ossc.dol+cli</code> and <code>gbihf-ossc.gci</code>.
+
--input-gamma=2.2
Transcribed below for reference.
+
--brightness=.14050747383584267109301027880364
 +
--contrast=.85949252616415732890698972119636
 +
</pre>
 +
 
 +
==== Nintendo DS ====
  
[[File:GBIHF-OSSC.png|thumb|Nintendo GameCube Component Video Cable (1080p)]]
+
[[File:GBI Nintendo DS.png|border|right]]
 +
Using a contrast ratio of 600:1.
  
 
<pre>
 
<pre>
--format=hd60
+
--matrix=nds
--scan-mode=non-interlace
+
--input-gamma=2.2
 +
--brightness=.05460142499154923424989090729934
 +
--contrast=.94539857500845076575010909270066
 
</pre>
 
</pre>
  
In the OSSC menu under "Output opt.", set "384p/400p proc" to Line2x 240x360 (720p) or Line3x 240x360 (1080p). <br />
+
==== Palm Treo 700p ====
In the OSSC menu under "Sampling opt." and "Adv. timing", set "H. samplerate" to 300 and "Sampling phase" as needed.
 
  
----
+
[[File:GBI Palm Treo 700p.png|border|right]]
 
+
Using a contrast ratio of 75:1.
These settings provide a 2× scaled image in a 4:3 360p59.762 (13.5MHz÷604÷374 or 27MHz÷1208÷374) video output.
 
  
 
<pre>
 
<pre>
--format=hdcustom
+
--matrix=palm
--scan-mode=non-interlace
+
--input-gamma=2.2
 +
--brightness=.14050747383584267109301027880364
 +
--contrast=.85949252616415732890698972119636
 
</pre>
 
</pre>
  
In the OSSC menu under "Sampling opt." and "Adv. timing", set "H. samplerate" to 302 and "Sampling phase" as needed.
+
==== PlayStation Portable ====
  
----
+
[[File:GBI PlayStation Portable.png|border|right]]
 +
Using a contrast ratio of 750:1.
  
This is best used with:
+
<pre>
* Nintendo GameCube Component Video Cable
+
--matrix=psp
* Nintendo GameCube D-Terminal Video Cable
+
--input-gamma=2.2
* Nintendo GameCube RGB Cable
+
--brightness=.04933486807278596181719235613556
 +
--contrast=.95066513192721403818280764386444
 +
</pre>
  
This is compatible with:
+
=== Color restoration ===
* 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:
+
==== ''Mario & Luigi: Superstar Saga'' ====
* GCVideo-DVI v2.4d-2 and earlier
 
* Insurrection Industries CARBY Component Cable
 
  
===== Insurrection Industries CARBY Component Cable =====
+
This game reduces contrast when played ''with'' Game Boy Player enhancements.
  
These settings provide a 1× scaled image in a 3:2 240p59.7276 (13.5MHz÷866÷261) video output.
+
<pre>
Refer to [http://www.firebrandx.com/OSSC/OSSC%20-%20Nintendo%20Game%20Boy%20Interface%20Optimal%20Timing.txt FirebrandX] for Open Source Scan Converter configuration. <br />
+
--contrast=1.1
These settings are also applicable to other GCVideo products with a digital-to-analog converter.
+
</pre>
  
Included as <code>gbihf-carby+ossc.cli</code>, <code>gbihf-carby+ossc.dol+cli</code> and <code>gbihf-carby+ossc.gci</code>.
+
==== ''Super Mario Bros. 3: Super Mario Advance 4'' ====
Transcribed below for reference.
 
  
[[File:GBIHF-CARBY+OSSC.png|thumb]]
+
This game reduces gamma when played ''without'' Game Boy Player enhancements.
  
 
<pre>
 
<pre>
--chroma-location=left
+
--input-gamma=2.8
--format=custom,offset=0,scaled-size=0:0
 
--scan-mode=non-interlace,no-clock2x,no-size2x
 
 
</pre>
 
</pre>
  
Important: Misuse will result in the wrong aspect ratio.
+
==== ''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.
  
==== RetroTINK-5X Pro ====
+
<pre>
 +
--input-gamma=4.
 +
</pre>
  
These settings provide a 2× scaled image in a 4:3 360p60 (13.5MHz÷600÷375 or 27MHz÷1200÷375) video output.
+
=== Mimicking ===
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 />
+
==== Nintendo Switch Online ====
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>.
+
===== Game Boy Advance =====
Transcribed below for reference.
 
  
[[File:GBIHF-RT5X.png|thumb|Portta HDMI to YPbPr Converter (1440p)]]
+
[[File:GBIHF NSO Game Boy Advance.png|thumb]]
  
 
<pre>
 
<pre>
 +
--matrix=identity
 +
--input-gamma=3.24
 +
--input-alpha=.055
 +
--output-gamma=2.4
 +
--output-alpha=.055
 +
--saturation=.8
 +
--colorspace=ycc601
 
--format=hd60
 
--format=hd60
 
--scan-mode=non-interlace
 
--scan-mode=non-interlace
 +
--enhance
 
</pre>
 
</pre>
  
In the RT5X menu, set "H. Sampling" to DTV 858, "Interpolation" to Sharp, and "Vertical Sync" to Frame Lock. <br />
+
=== Video optimization ===
Do not set "Output Res." to 1200p unless you have a 16:10 monitor. If set to 1440p, change the Aspect Ratio on the display to 4:3.
 
  
This is compatible with:
+
==== Datapath VisionAV & VisionRGB ====
* 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:
+
===== GCVideo-DVI v2.4b and later =====
* 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
 
  
===== Insurrection Industries CARBY Component Cable =====
+
Refer to [https://www.retrorgb.com/obtaining-pixel-exact-gbi-hf-output.html RetroRGB] for OBS Studio configuration.
  
These settings provide a 1× scaled image in a 3:2 240p59.7387 (13.5MHz÷856÷264) video output. <br />
+
===== GCVideo-DVI v3.0 and later =====
These settings are also applicable to other GCVideo products with a digital-to-analog converter.
 
  
<pre>
+
These settings provide a 2× scaled image in a 3:2 480×320p59.7276 video output.
--chroma-location=left
 
--format=custom-m,offset=0,scaled-size=0:0
 
--scan-mode=non-interlace,no-clock2x,no-size2x
 
</pre>
 
  
In the RT5X menu, set "Output Res." to 1080p (UNDER), "H. Sampling" to Generic 4:3, "Interpolation" to Sharp, and "SDTV LPF" to Medium.
+
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.
  
==== XRGB-mini Framemeister ====
+
Included as <code>gbihf-vision.cli</code>, <code>gbihf-vision.dol+cli</code> and <code>gbihf-vision.gci</code>.
 +
Transcribed below for reference.
  
These settings provide a 1× scaled image in a 3:2 240p59.7387 (13.5MHz÷856÷264 or 27MHz÷1712÷264) video output.
+
[[File:160p SMPTE color bars 2x.png|thumb]]
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>.
 
Transcribed below for reference.
 
  
 
<pre>
 
<pre>
--format=custom-m,offset=0,scaled-size=0:0
+
--colorspace=rgb709
--scan-mode=non-interlace
+
--format=custom,offset=0,scaled-size=0x0,no-border
 +
--scan-mode=progressive
 
</pre>
 
</pre>
  
Important: Misuse will result in the wrong aspect ratio.
+
* Color Adjustments
 +
** Brightness: 32
 +
** Contrast: 128
 +
** Colour Domain: RGB (709) Limited
  
==== High-definition televisions ====
+
==== Datapath VisionRGB ====
  
 
===== Nintendo GameCube Component Video Cable =====
 
===== Nintendo GameCube Component Video Cable =====
  
These settings provide a 5.5× scaled image in a 16:9 1080i60 (27MHz÷800÷1125) video output.
+
These settings provide a scaled image in a 3:2 480p59.7276 (27MHz÷866÷522) video output.
  
Included as <code>gbihf-cmpv.cli</code>, <code>gbihf-cmpv.dol+cli</code> and <code>gbihf-cmpv.gci</code>.
+
Included as <code>gbihf-vision.cli</code>, <code>gbihf-vision.dol+cli</code> and <code>gbihf-vision.gci</code>.
 
Transcribed below for reference.
 
Transcribed below for reference.
  
[[File:GBIHF-CMPV.png|thumb]]
+
[[File:GBIHF AD9887A Component LPF.png|thumb]]
  
 
<pre>
 
<pre>
--colorspace=ycc709
+
--colorspace=rgb709
--format=hd60,offset=-1
+
--format=custom,offset=0,scaled-size=0x0,no-border
--scan-mode=non-progressive
+
--scan-mode=progressive
 
</pre>
 
</pre>
  
Change the Aspect Ratio on the television to Just Scan.
+
* Resolution and Refresh
 
+
** Width: 480
===== Wii Component Cable =====
+
** Height: 320
 
+
** Vertical Refresh: 59.72
These settings provide a 5.5× scaled image in a 16:9 1080i60 (27MHz÷800÷1125) video output.
+
* Video Adjustments
They require a GCDual or EON GCHD Mk-II with firmware [http://www.dansprojects.com/firmware/ v2.4c.2 or later]. <br />
+
** Horizontal Position: 247
A [[wikipedia:Reconstruction filter|reconstruction filter]] may be necessary as an add-on for proper display.
+
** Horizontal Size: 866
The GCDual and EON GCHD Mk-II lack such a filter.
+
** 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
  
For firmware v2.4c.2: In the GCVideo menu under "Other settings", set "Pixel Average" to Off and "Mode Output" to dYUV. <br />
+
==== Open Source Scan Converter ====
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-cmpv.cli</code>, <code>gbihf-cmpv.dol+cli</code> and <code>gbihf-cmpv.gci</code>.
+
These settings provide a 2× scaled image in a 4:3 360p60 (13.5MHz÷600÷375 or 27MHz÷1200÷375) video output.
Transcribed below for reference.
+
They require firmware [http://www.infocult.com/m/ossc/fw/ v0.82 or later].
  
<pre>
+
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 />
--colorspace=ycc709
+
If you're using a Wii RGB Cable: In the OSSC menu under "Settings opt", set "Auto AV1 Y/Gs" to YPbPr.
--format=hd60,offset=-1
 
--scan-mode=non-progressive
 
</pre>
 
  
Change the Aspect Ratio on the television to Just Scan.
+
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.
  
===== GCVideo-DVI v3.0 and later =====
+
Included as <code>gbihf-ossc.cli</code>, <code>gbihf-ossc.dol+cli</code> and <code>gbihf-ossc.gci</code>.
 
 
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-gcdv-v3.cli</code>, <code>gbihf-gcdv-v3.dol+cli</code> and <code>gbihf-gcdv-v3.gci</code>.
 
 
Transcribed below for reference.
 
Transcribed below for reference.
  
[[File:GBIHF-GCDV-v3.png|thumb]]
+
[[File:GBIHF-OSSC.png|thumb|Nintendo GameCube Component Video Cable (1080p)]]
  
 
<pre>
 
<pre>
 
--format=hd60
 
--format=hd60
--scan-mode=interlace,clock2x,size2x
+
--scan-mode=non-interlace
 
</pre>
 
</pre>
  
Change the Aspect Ratio on the television to 4:3.
+
In the OSSC menu under "Output opt.", set "384p/400p proc" to Line2x 240x360 (720p) or Line3x 240x360 (1080p). <br />
If the correct aspect ratio cannot be realized, or the output isn't compatible, consider other options.
+
In the OSSC menu under "Sampling opt." and "Adv. timing", set "H. samplerate" to 300 and "Sampling phase" as needed.
 +
 
 +
----
  
==== Video capture devices ====
+
These settings provide a 2× scaled image in a 4:3 360p59.762 (13.5MHz÷604÷374 or 27MHz÷1208÷374) video output.
  
These settings provide a 2× scaled image in a 3:2 480p59.94 (27MHz÷858÷525) 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 ====
 +
 
 +
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>.
 +
Transcribed below for reference.
 +
 
 +
<pre>
 +
--format=custom-m,offset=0,scaled-size=0x0
 +
--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>
 +
 
 +
==== 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 <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>
 +
--colorspace=ycc709
 +
--format=hd60,offset=-1
 +
--scan-mode=non-progressive
 +
</pre>
 +
 
 +
Change the Aspect Ratio on the television to Just Scan.
 +
 
 +
===== GCVideo-DVI v3.0 and later =====
 +
 
 +
These settings provide a 4× scaled image in a 4:3 960×720i60.08 video output.
 +
 
 +
In the GCVideo menu under "Advanced settings", set "Chroma Interpolation" to Off, and "Digital color format" to RGB-F, RGB-L or YC444.
 +
 
 +
Included as <code>gbihf-direct-hdmi.cli</code>, <code>gbihf-direct-hdmi.dol+cli</code> and <code>gbihf-direct-hdmi.gci</code>.
 +
Transcribed below for reference.
 +
 
 +
[[File:GBIHF-GCDV-v3.png|thumb]]
 +
 
 +
<pre>
 +
--format=hd60
 +
--scan-mode=interlace,clock2x,size2x
 +
</pre>
 +
 
 +
Change the Aspect Ratio on the television to 4:3.
 +
If the correct aspect ratio cannot be realized, or the output isn't compatible, consider other options.
 +
 
 +
==== Standard-definition televisions ====
 +
 
 +
===== GCVideo-Lite =====
 +
 
 +
These settings provide a 1× scaled image in a 4:3 240p59.7276 (27MHz÷1732÷261) video output. <br />
 +
These settings are applicable to the Bitfunx/Kaico GameCube Component Cable and Retro-Bit Retro Prism Component Cable.
 +
They will be updated as more mitigations are implemented.
 +
 
 +
<pre>
 +
--sound=original
 +
--chroma-location=right
 +
--scan-mode=non-interlace,clock2x,size2x
 +
</pre>
 +
 
 +
==== Video capture devices ====
 +
 
 +
These settings provide a 2× scaled image in a 3:2 480p59.94 (27MHz÷858÷525) video output.
 +
 
 +
If you're using GCVideo-DVI, under "Advanced settings", set "Digital color format" to YC422.
 +
 
 +
<pre>
 +
--format=ntsc,offset=0,scaled-size=0x0
 +
--scan-mode=progressive
 +
</pre>
 +
 
 +
Important: Misuse will result in the wrong aspect ratio.
 +
These settings are mutually exclusive with a secondary display.
 +
 
 +
== FAQs ==
 +
 
 +
[[File:GCVideo Progressive Scan.png|thumb|Progressive scan (720x480p)]]
 +
[[File:GCVideo Blanking Regeneration.png|thumb|Blanking regeneration (1440x480i) <br /> ''Red + Green: Regenerated blanking interval'' <br /> ''Green + Blue: Actual blanking interval'']]
 +
 
 +
=== How do I change Game Paks? ===
 +
 
 +
# Hold the Reset Button.
 +
# Slide the Game Pak Ejector.
 +
# Insert a Game Pak into the Game Pak Slot.
 +
# Release the Reset Button.
 +
 
 +
=== Can I play [[wikipedia:Game Boy Advance Video|Game Boy Advance Video]]? ===
 +
 
 +
Yes. You can do so by disabling [[#--no-enhance|Game Boy Player enhancements]] (<code>--no-enhance</code>, or "Rumble: No" in Swiss), or holding a direction while the Game Boy Player logo is visible.
 +
 
 +
=== What is the default video output? ===
 +
 
 +
* 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 ==
  
If you're using GCVideo-DVI, under "Advanced settings", set "Digital color format" to YC422.
+
=== November, 2023 ===
  
<pre>
+
* Added color profiles for RetroTINK-4K.
--format=ntsc,offset=0,scaled-size=0:0
+
* Fixed detecting USB Gecko in Slot A.
--scan-mode=progressive
 
</pre>
 
  
== FAQs ==
+
=== October, 2023 ===
  
[[File:GCVideo Progressive Scan.png|thumb|Progressive scan (720x480p)]]
+
* Added +Control Pad rotation.
[[File:GCVideo Blanking Regeneration.png|thumb|Blanking regeneration (1440x480i) <br /> ''Red + Green: Regenerated blanking interval'' <br /> ''Green + Blue: Actual blanking interval'']]
+
* Added auto-cropping.
 +
* Added color rendering intent.
 +
* Updated color matrices by Pokefan531.
 +
* Updated 3D LUTs by Pokefan531.
  
=== How do I change Game Paks? ===
+
=== July–September, 2023 ===
  
# Hold the Reset Button.
+
* Added Memory Expansion Pak support.
# Slide the Game Pak Ejector.
+
* Improved GC Loader write support.
# Insert a Game Pak into the Game Pak Slot.
 
# Release the Reset Button.
 
 
 
=== Can I play [[wikipedia:Game Boy Advance Video|Game Boy Advance Video]]? ===
 
  
Yes. You can do so by disabling [[#--no-enhance|Game Boy Player enhancements]] (<code>--no-enhance</code>, or "Rumble: No" in Swiss), or holding a direction while the Game Boy Player logo is visible.
+
=== February, 2023 ===
  
=== What is the default video output? ===
+
* 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.
  
* 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.''
+
=== November, 2022 ===
* 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? ===
+
* Added black frame insertion.
  
Either progressive scan mode is enabled or, if using GCVideo-DVI, line doubling is by default.
+
=== July, 2022 ===
  
If line doubling is at fault, the picture may also be scrolling with a slant.
+
* Added Gambatte and higan color profiles.
 +
* Fixed issue with GC Loader and IPL replacements.
  
=== Why is my picture cut or off-center? ===
+
=== May–June, 2022 ===
  
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.
+
* 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.
  
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.
+
=== January, 2022 ===
  
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.
+
* Added color blindness filters.
 +
* Added L/R Buttons filtering control.
  
=== How do I calibrate for this? ===
+
=== December, 2021 ===
  
[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.
+
* Added grayscale mode.
 +
* Added 4:2:2 processing mode.
 +
* Added hue/saturation controls.
 +
* Updated GBA-as-GC controller.
  
The Game Boy Advance port can be multi-booted by Game Boy Interface, skipping the need for a flash cart.
+
=== November, 2021 ===
  
== Changelog ==
+
* Added quick color profiles.
 +
* Updated color matrices by Pokefan531.
 +
* Updated 3D LUTs by Pokefan531.
 +
* Fixed issues with GC Loader.
  
 
=== June, 2021 ===
 
=== June, 2021 ===

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