Game Boy Interface/High-Fidelity Edition: Difference between revisions
No edit summary |
|||
(3 intermediate revisions by the same user not shown) | |||
Line 804: | Line 804: | ||
:; <code>original</code> | :; <code>original</code> | ||
:: Use low-pass filter similar to the Game Boy Player Start-up Disc. | :: Use low-pass filter similar to the Game Boy Player Start-up Disc. | ||
; {{anchor|--colorspace}}<code>--colorspace=<gray|ycc601|ycc709|ycc2020|rgb601|rgb709|rgb2020></code> | ; {{anchor|--colorspace}}<code>--colorspace=<gray|ycc601|ycc709|ycc2020|ycc2100|rgb601|rgb709|rgb2020|rgb2100></code> | ||
: Set video color space (default: ycc601). | : Set video color space (default: ycc601). | ||
: 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>. | : 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>. | ||
Line 819: | Line 819: | ||
| '''ycc2020:''' | | '''ycc2020:''' | ||
| [[wikipedia:Rec. 2020|ITU-R BT.2020 Y’C’<sub>B</sub>C’<sub>R</sub>]] | | [[wikipedia:Rec. 2020|ITU-R BT.2020 Y’C’<sub>B</sub>C’<sub>R</sub>]] | ||
|- | |||
| '''ycc2100:''' | |||
| [[wikipedia:Rec. 2100|ITU-R BT.2100 Y’C’<sub>B</sub>C’<sub>R</sub>]] (hybrid log-gamma) | |||
|- | |- | ||
| '''rgb601:''' | | '''rgb601:''' | ||
Line 828: | Line 831: | ||
| '''rgb2020:''' | | '''rgb2020:''' | ||
| [[wikipedia:Rec. 2020|ITU-R BT.2020 R’G’B’]] | | [[wikipedia:Rec. 2020|ITU-R BT.2020 R’G’B’]] | ||
|- | |||
| '''rgb2100:''' | |||
| [[wikipedia:Rec. 2100|ITU-R BT.2100 R’G’B’]] (hybrid log-gamma) | |||
|} | |} | ||
: 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. | : 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|--output-matrix}}<code>--output-matrix=<gray|ycc601|ycc709|ycc2020|rgb></code> | |||
: Set video color matrix (default: ycc601). | |||
; {{anchor|--chroma-location}}<code>--chroma-location=<left|center|right></code> | ; {{anchor|--chroma-location}}<code>--chroma-location=<left|center|right></code> | ||
: Specify chroma sample location (default: center). | : Specify chroma sample location (default: center). | ||
Line 2,317: | Line 2,325: | ||
===== GCVideo-DVI v2.4b and later ===== | ===== GCVideo-DVI v2.4b and later ===== | ||
These settings provide a 2× scaled image in a 3:2 720×480p59.7276 video output. | |||
Refer to [https://www.retrorgb.com/obtaining-pixel-exact-gbi-hf-output.html RetroRGB] for OBS Studio configuration. | Refer to [https://www.retrorgb.com/obtaining-pixel-exact-gbi-hf-output.html RetroRGB] for OBS Studio configuration. | ||
<pre> | |||
--chroma-location=left | |||
--format=custom,offset=0,scaled-size=0x0 | |||
--scan-mode=progressive | |||
</pre> | |||
* Capture Format: 8-8-8 | |||
* Color Adjustments | |||
** Brightness: 32 | |||
** Contrast: 128 | |||
** Colour Domain: RGB (709) | |||
===== GCVideo-DVI v3.0 and later ===== | ===== GCVideo-DVI v3.0 and later ===== | ||
Line 2,337: | Line 2,358: | ||
</pre> | </pre> | ||
* Capture Format: 5-5-5 | |||
* Color Adjustments | * Color Adjustments | ||
** Brightness: 32 | ** Brightness: 32 | ||
Line 2,359: | Line 2,381: | ||
</pre> | </pre> | ||
* Capture Format: 8-8-8 | |||
* Resolution and Refresh | * Resolution and Refresh | ||
** Width: 480 | ** Width: 480 | ||
Line 2,524: | Line 2,547: | ||
--crop-auto | --crop-auto | ||
--colorspace=rgb709 | --colorspace=rgb709 | ||
--format=custom,offset=0 | --format=custom,offset=0,scaled-size=0x0 | ||
--scan-mode=progressive | --scan-mode=progressive | ||
</pre> | </pre> | ||
Line 2,551: | Line 2,574: | ||
--crop-auto | --crop-auto | ||
--colorspace=rgb709 | --colorspace=rgb709 | ||
--format=custom,offset=0 | --format=custom,offset=0,scaled-size=0x0 | ||
--scan-mode=progressive | --scan-mode=progressive | ||
</pre> | </pre> | ||
Line 2,740: | Line 2,763: | ||
If the correct aspect ratio cannot be realized, or the output isn't compatible, consider other options. | If the correct aspect ratio cannot be realized, or the output isn't compatible, consider other options. | ||
===== PixelFX RetroGEM GC ===== | ===== PixelFX RetroGEM GC (SDR) ===== | ||
These settings provide a 2× scaled image in a 3:2 480×320p59.94 or 5:3 480×288p59.94 video output. | |||
They require firmware v3.9.46.178 or later. | |||
Included as <code>gbihf-gem-sdr.cli</code>, <code>gbihf-gem-sdr.dol+cli</code> and <code>gbihf-gem-sdr.gci</code>. | |||
Transcribed below for reference. | |||
<pre> | |||
--crop-auto | |||
--format=ntsc,offset=0,scaled-size=0x0 | |||
--scan-mode=progressive | |||
</pre> | |||
In the GCDigital menu under "System" and "GCDigital Settings", set "Chroma Interp." to off and "Use console DE" to on (1:1 PAR). <br /> | |||
In the GCDigital menu under "Video" and "Direct Mode", select "Standalone mode". <br /> | |||
In the GCDigital menu under "Presets", select "Restore default settings". <br /> | |||
In the GCDigital menu under "Video" and "Scaler", set "Zoom" to zoom input to full output height (fill). | |||
===== PixelFX RetroGEM GC (HDR) ===== | |||
These settings provide a 2× scaled image in a 3:2 480×320p59.94 or 5:3 480×288p59.94 video output. | These settings provide a 2× scaled image in a 3:2 480×320p59.94 or 5:3 480×288p59.94 video output. | ||
They require firmware v3.9.46.178 or later. | They require firmware v3.9.46.178 or later. | ||
Included as <code>gbihf-gem-hdr.cli</code>, <code>gbihf-gem-hdr.dol+cli</code> and <code>gbihf-gem-hdr.gci</code>. | |||
Transcribed below for reference. | |||
<pre> | <pre> | ||
--crop-auto | --crop-auto | ||
--format=ntsc,offset=0 | --colorspace=rgb2100 | ||
--output-matrix=ycc601 | |||
--format=ntsc,offset=0,scaled-size=0x0 | |||
--scan-mode=progressive | --scan-mode=progressive | ||
</pre> | </pre> | ||
Line 2,754: | Line 2,801: | ||
In the GCDigital menu under "Video" and "Direct Mode", select "Standalone mode". <br /> | In the GCDigital menu under "Video" and "Direct Mode", select "Standalone mode". <br /> | ||
In the GCDigital menu under "Presets", select "Restore default settings". <br /> | In the GCDigital menu under "Presets", select "Restore default settings". <br /> | ||
In the GCDigital menu under "Video" and "Advanced Video", set "Inject HDR" to HLG. <br /> | |||
In the GCDigital menu under "Video" and "Scaler", set "Zoom" to zoom input to full output height (fill). | In the GCDigital menu under "Video" and "Scaler", set "Zoom" to zoom input to full output height (fill). | ||
Line 2,831: | Line 2,879: | ||
== Changelog == | == Changelog == | ||
=== April, 2025 === | |||
* Added hybrid log-gamma system. | |||
=== March, 2025 === | === March, 2025 === |
Latest revision as of 00:28, 10 April 2025
Information | |
---|---|
Author(s) | Extrems |
Type | Utility |
Version | Rolling release |
Licence | All rights reserved |
Links | |
Download main package Download extra package | |
Website | |
Discussion | |
Source |
![]() |
This software must not be sold, neither alone nor as part of a bundle. If you paid for this software or received it as part of a bundle following payment, you have been scammed and should demand your money back immediately. |
![]() |
Firmware update notice for GCVideo products. It is strongly recommended to update to GCVideo-DVI v3.0 or later before using this software. GCVideo Lite products are not recommended under any circumstances. |

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).
--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|ycc2100|rgb601|rgb709|rgb2020|rgb2100>
- 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 ycc2100: ITU-R BT.2100 Y’C’BC’R (hybrid log-gamma) rgb601: IEC 61966-2-1 sRGB rgb709: ITU-R BT.709 R’G’B’ rgb2020: ITU-R BT.2020 R’G’B’ rgb2100: ITU-R BT.2100 R’G’B’ (hybrid log-gamma)
- Note: GCVideo-Lite or GCVideo-DVI v2.4d-2 and earlier will interpolate C’R/R’ and C’B/B’ samples.
--output-matrix=<gray|ycc601|ycc709|ycc2020|rgb>
- Set video color matrix (default: ycc601).
--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 forprogressive
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)
These results are not applicable to Nintendo GameCube software.
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
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.
-
Nintendo Stereo AV Cable (NTSC-J)
-
Nintendo Stereo AV Cable (PAL-M)
-
Generic S-Video Cable (NTSC-J) [1]
-
Generic S-Video Cable (PAL-M) [1]
-
HD Retrovision SNES Component Cable
-
EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable
-
EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable
-
GCVideo-DVI v3.0 and later + Portta HDMI to YPbPr Converter
-
Insurrection Industries Carby Component Cable [2]
-
Nintendo GameCube Component Video Cable
-
GCVideo-DVI v2.4b and later [2]
-
EON GCHD Mk-II v2.4c.2 + HDMI Cable
-
GCVideo-DVI v3.0 and later
- ↑ 1.0 1.1 Generic S-Video Cable exhibits a checkerboard pattern when audio isn't connected.
- ↑ 2.0 2.1 2.2 2.3 2.4 2.5 Undesirable first-order hold on chroma samples.
- ↑ GCVideo-Lite has chroma shifted right.
- ↑ 4.0 4.1 EON GCHD Mk-II's analog output suffers from 54MHz and harmonic interference.
- ↑ GCVideo-DVI v2.4a and earlier has CB shifted left in the Green channel of RGB outputs.
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.
-
GCVideo-DVI v3.0 and later (MJPG)
-
GCVideo-DVI v3.0 and later (YUY2)
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.
-
HD Retrovision SNES Component Cable 4× Oversampling ADC
-
EON GCHD Mk-II (480i) + Datel Wii HD Component Cable + [RetroRGB Comp2DVI v2.1] 2× Undersampling ADC [1]
-
EON GCHD Mk-II (480i) + HD Retrovision Wii Component Cable + [RetroRGB Comp2DVI v2.1] 2× Undersampling ADC [1]
-
EON GCHD Mk-II (480p) + Datel Wii HD Component Cable + [RetroRGB Comp2DVI v2.1] [4× Oversampling ADC] [2][1]
-
EON GCHD Mk-II (480p) + HD Retrovision Wii Component Cable + [RetroRGB Comp2DVI v2.1] [4× Oversampling ADC] [2][1]
-
EON GCHD Mk-II v2.4c.2 + Datel Wii HD Component Cable + [RetroRGB Comp2DVI v2.1] [4× Oversampling ADC] [1]
-
EON GCHD Mk-II v2.4c.2 + HD Retrovision Wii Component Cable + [RetroRGB Comp2DVI v2.1] [4× Oversampling ADC] [1]
-
Nintendo GameCube Component Video Cable + [RetroRGB Comp2DVI v2.1]
-
GCVideo-DVI v2.4b and later [2]
-
EON GCHD Mk-II v2.4c.2 + HDMI Cable
-
GCVideo-DVI v3.0 and later [5-5-5 Bits]
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.
-
Nintendo RF Modulator (NTSC-J)
-
Nintendo RF Modulator (PAL-M)
-
Nintendo Stereo AV Cable (NTSC-J)
-
Nintendo Stereo AV Cable (PAL-M)
-
Generic S-Video Cable (NTSC-J)
-
Generic S-Video Cable (PAL-M)
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.
-
Bitfunx/Kaico GameCube Component Cable & Retro-Bit Retro Prism Component Cable
-
GCVideo-DVI v3.0 and later + Portta HDMI to YPbPr Converter
-
Insurrection Industries Carby Component Cable [2]
-
Nintendo GameCube Component Video Cable
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)
These results are not applicable to Nintendo GameCube software.
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.
-
Bitfunx/Kaico GameCube Component Cable & Retro-Bit Retro Prism Component Cable + [RetroRGB Comp2DVI v2.1] [1][2][3]
- ↑ 1.0 1.1 1.2 1.3 Undesirable first-order hold on chroma samples.
- ↑ 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.
- ↑ GCVideo-Lite has CB shifted right and CR shifted left, then both shifted right.
- ↑ 4.0 4.1 4.2 4.3 EON GCHD Mk-II's analog output suffers from 54MHz and harmonic interference.
- ↑ 5.0 5.1 GCVideo-DVI v2.4c and earlier has CB shifted right and CR shifted left.
- ↑ 6.0 6.1 EON CUSTOM v2.4c.2 repeats the first pixel and loses the last.
- ↑ 7.0 7.1 Suffering from 54MHz interference visible as vertical bands.
Datapath VisionRGB
Using AD9887A.
This range of 8-bit RGB 4:4:4 capture cards serve as our reference.
- ↑ 1.0 1.1 1.2 1.3 1.4 Undesirable first-order hold on chroma samples.
- ↑ 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.0 3.1 3.2 3.3 EON GCHD Mk-II's analog output suffers from 54MHz and harmonic interference.
- ↑ 4.0 4.1 4.2 4.3 GCVideo-DVI v2.4c and earlier has CB shifted right and CR shifted left.
- ↑ 5.0 5.1 5.2 EON CUSTOM v2.4c.2 repeats the first pixel and loses the last.
- ↑ Suffering from 54MHz interference visible as vertical bands.
- ↑ GCVideo-DVI v2.4a and earlier has CB shifted left in the Green channel of RGB outputs.
Portta YPbPr to HDMI Converter
Using MS9282.
-
Nintendo GameCube Component Video Cable [6]
- ↑ 1.0 1.1 Undesirable first-order hold on chroma samples.
- ↑ 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.
- ↑ GCVideo-Lite has CB shifted right and CR shifted left, then both shifted right.
- ↑ 4.0 4.1 EON GCHD Mk-II's analog output suffers from 54MHz and harmonic interference.
- ↑ 5.0 5.1 EON CUSTOM v2.4c.2 repeats the first pixel and loses the last.
- ↑ 6.0 6.1 Suffering from 54MHz interference visible as vertical bands.
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 |
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
-
Identity LUT
lutrgb.png
-
Gambatte / higan / ares
lutrgb-gambatte.png
-
Game Boy Advance
lutrgb-gba.png
-
gbaHD consolizer
lutrgb-gbahd.png
-
Game Boy Advance SP (AGS-101)
lutrgb-gbasp.png
-
Game Boy Color
lutrgb-gbc.png
-
Game Boy Interface (2015–2017)
lutrgb-gbi.png
-
Game Boy Player Start-up Disc
lutrgb-gbp.png
-
Gameboy Hi-Colour Convertor
lutrgb-hicolour.png
-
higan / ares
lutrgb-higan.png
-
Game Boy Color - Nintendo Switch Online
lutrgb-hiyoko.png
-
Nintendo DS
lutrgb-nds.png
-
PlayStation Portable
lutrgb-psp.png
-
Game Boy Advance - Nintendo Switch Online
lutrgb-sloop.png
-
Nintendo Switch - OLED Model
lutrgb-switch.png
-
VisualBoyAdvance-M
lutrgb-vba.png
-
VisualBoy
lutrgb-vbc.png
-
Wii U Virtual Console
lutrgb-wiiu.png
Pokémon Sapphire
-
Identity LUT
lutrgb.png
-
Gambatte / higan / ares
lutrgb-gambatte.png
-
Game Boy Advance
lutrgb-gba.png
-
gbaHD consolizer
lutrgb-gbahd.png
-
Game Boy Advance SP (AGS-101)
lutrgb-gbasp.png
-
Game Boy Color
lutrgb-gbc.png
-
Game Boy Interface (2015–2017)
lutrgb-gbi.png
-
Game Boy Player Start-up Disc
lutrgb-gbp.png
-
Gameboy Hi-Colour Convertor
lutrgb-hicolour.png
-
higan / ares
lutrgb-higan.png
-
Game Boy Color - Nintendo Switch Online
lutrgb-hiyoko.png
-
Nintendo DS
lutrgb-nds.png
-
PlayStation Portable
lutrgb-psp.png
-
Game Boy Advance - Nintendo Switch Online
lutrgb-sloop.png
-
Nintendo Switch - OLED Model
lutrgb-switch.png
-
VisualBoyAdvance-M
lutrgb-vba.png
-
VisualBoy
lutrgb-vbc.png
-
Wii U Virtual Console
lutrgb-wiiu.png
Color blindness
Pokémon Puzzle Challenge
-
Protanopia
-
Deuteranopia
-
Tritanopia
Color matrix
Golden Sun
-
Identity matrix
-
Gambatte / higan / ares
-
Game Boy Advance / Game Boy Color
-
Game Boy Advance SP (AGS-101)
-
Game Boy Interface
-
higan / ares
-
Nintendo DS
-
Palm Treo 700p
-
PlayStation Portable
-
Nintendo Switch - OLED Model
-
Gameboy Hi-Colour Convertor / VisualBoyAdvance-M
Mario Kart: Super Circuit
-
Identity matrix
-
Gambatte / higan / ares
-
Game Boy Advance / Game Boy Color
-
Game Boy Advance SP (AGS-101)
-
Game Boy Interface
-
higan / ares
-
Nintendo DS
-
Palm Treo 700p
-
PlayStation Portable
-
Nintendo Switch - OLED Model
-
Gameboy Hi-Colour Convertor / VisualBoyAdvance-M
Pokémon Sapphire
-
Identity matrix
-
Gambatte / higan / ares
-
Game Boy Advance / Game Boy Color
-
Game Boy Advance SP (AGS-101)
-
Game Boy Interface
-
higan / ares
-
Nintendo DS
-
Palm Treo 700p
-
PlayStation Portable
-
Nintendo Switch - OLED Model
-
Gameboy Hi-Colour Convertor / VisualBoyAdvance-M
The Legend of Zelda: The Minish Cap
-
Identity matrix
-
Gambatte / higan / ares
-
Game Boy Advance / Game Boy Color
-
Game Boy Advance SP (AGS-101)
-
Game Boy Interface
-
higan / ares
-
Nintendo DS
-
Palm Treo 700p
-
PlayStation Portable
-
Nintendo Switch - OLED Model
-
Gameboy Hi-Colour Convertor / VisualBoyAdvance-M
Wario Land 4
-
Identity matrix
-
Gambatte / higan / ares
-
Game Boy Advance / Game Boy Color
-
Game Boy Advance SP (AGS-101)
-
Game Boy Interface
-
higan / ares
-
Nintendo DS
-
Palm Treo 700p
-
PlayStation Portable
-
Nintendo Switch - OLED Model
-
Gameboy Hi-Colour Convertor / VisualBoyAdvance-M
Examples
Color emulation
Game Boy Advance

Using a contrast ratio of 250:1.
--matrix=gba --input-gamma=4. --brightness=.25148668593658708166355310093177 --contrast=.74851331406341291833644689906823
Game Boy Advance SP (AGS-101)

Using a contrast ratio of 600:1.
--matrix=gbasp --input-gamma=2.2 --brightness=.05460142499154923424989090729934 --contrast=.94539857500845076575010909270066
Game Boy Color

Using a contrast ratio of 75:1.
--matrix=gbc --input-gamma=2.2 --brightness=.14050747383584267109301027880364 --contrast=.85949252616415732890698972119636
Nintendo DS

Using a contrast ratio of 600:1.
--matrix=nds --input-gamma=2.2 --brightness=.05460142499154923424989090729934 --contrast=.94539857500845076575010909270066
Palm Treo 700p

Using a contrast ratio of 75:1.
--matrix=palm --input-gamma=2.2 --brightness=.14050747383584267109301027880364 --contrast=.85949252616415732890698972119636
PlayStation Portable

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

--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
These settings provide a 2× scaled image in a 3:2 720×480p59.7276 video output. Refer to RetroRGB for OBS Studio configuration.
--chroma-location=left --format=custom,offset=0,scaled-size=0x0 --scan-mode=progressive
- Capture Format: 8-8-8
- Color Adjustments
- Brightness: 32
- Contrast: 128
- Colour Domain: RGB (709)
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.

--colorspace=rgb709 --format=custom,offset=0,scaled-size=0x0,no-border --scan-mode=progressive
- Capture Format: 5-5-5
- 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.

--colorspace=rgb709 --format=custom,offset=0,scaled-size=0x0,no-border --scan-mode=progressive
- Capture Format: 8-8-8
- 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
- All Colors
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.

--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.

--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 (CE)
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.

--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.
PixelFX RetroGEM GC
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 GCDigital menu under "System" and "GCDigital Settings", set "Use console DE" to on (1:1 PAR).
In the GCDigital menu under "Video" and "Direct Mode", select "DV1-Direct mode".
Included as gbihf-rt4k-hdmi.cli
, gbihf-rt4k-hdmi.dol+cli
and gbihf-rt4k-hdmi.gci
.
Transcribed below for reference.
--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 "MiSTer DV1", set "Auto-Decimate" and "Auto-Crop" to Off.
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", "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.

--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.

--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.

--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.

--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.
PixelFX RetroGEM GC (SDR)
These settings provide a 2× scaled image in a 3:2 480×320p59.94 or 5:3 480×288p59.94 video output. They require firmware v3.9.46.178 or later.
Included as gbihf-gem-sdr.cli
, gbihf-gem-sdr.dol+cli
and gbihf-gem-sdr.gci
.
Transcribed below for reference.
--crop-auto --format=ntsc,offset=0,scaled-size=0x0 --scan-mode=progressive
In the GCDigital menu under "System" and "GCDigital Settings", set "Chroma Interp." to off and "Use console DE" to on (1:1 PAR).
In the GCDigital menu under "Video" and "Direct Mode", select "Standalone mode".
In the GCDigital menu under "Presets", select "Restore default settings".
In the GCDigital menu under "Video" and "Scaler", set "Zoom" to zoom input to full output height (fill).
PixelFX RetroGEM GC (HDR)
These settings provide a 2× scaled image in a 3:2 480×320p59.94 or 5:3 480×288p59.94 video output. They require firmware v3.9.46.178 or later.
Included as gbihf-gem-hdr.cli
, gbihf-gem-hdr.dol+cli
and gbihf-gem-hdr.gci
.
Transcribed below for reference.
--crop-auto --colorspace=rgb2100 --output-matrix=ycc601 --format=ntsc,offset=0,scaled-size=0x0 --scan-mode=progressive
In the GCDigital menu under "System" and "GCDigital Settings", set "Chroma Interp." to off and "Use console DE" to on (1:1 PAR).
In the GCDigital menu under "Video" and "Direct Mode", select "Standalone mode".
In the GCDigital menu under "Presets", select "Restore default settings".
In the GCDigital menu under "Video" and "Advanced Video", set "Inject HDR" to HLG.
In the GCDigital menu under "Video" and "Scaler", set "Zoom" to zoom input to full output height (fill).
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


Red + Green: Regenerated blanking interval
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 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
April, 2025
- Added hybrid log-gamma system.
March, 2025
- Added support for other system memory configurations.
- Enabled UART standard output for development hardware.
January, 2025
- Improved SD card performance.
December, 2024
- Improved SD card compatibility and performance.
- Disabled UART standard output.
November, 2024
- Added exFAT support.
- Enabled UART standard output.
September–October, 2024
- Added PicoBoot v0.4 payload.
- Improved SD card compatibility and performance.
June–August, 2024
- Added SD2SP2 2.0 support.
- Improved SD card compatibility and performance.
- Enabled KunaiGC on exit.
- Fixed crash after a large number of resets.
May, 2024
- Added ETH2GC Sidecar+ support.
- Added SD2SP1 support.
- Converted 3D LUTs to IRIDAS/Adobe format for use with other software.
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
- Console Verified: GBC Pokémon: Blue Version "warp glitch" by gifvex in 10:11.25
- Console Verified: GBC Pokémon: Blue Version "Gotta Catch 'Em All!" by luckytyphlosion in 37:54.11
- Console Verified: GBA Sonic Advance by Mukki & ruadath in 10:49.75
- Console Verified: GBA Sonic Advance by Mukki in 11:02.64
- Console Verified: GBA Sonic Advance 2 by Mukki in 18:09.45
- Console Verified: GBC Pokémon: Yellow Version by TiKevin83 in 1:36:34.55
TiKevin83 Speedruns
- GBC Pokemon Yellow NSC TAS in 9:47.01 by TiKevin83 Console Verified - 4k
- GB Pokemon Blue Glitchless TAS in 1:29:53 by TiKevin83 Console Verified - 4k
- GBC Pokemon Yellow Glitchless TAS in 1:36:34 by TiKevin83 Console Verified - 4k
- GBC Pokemon Crystal Glitchless TAS in 2:48:36 by MrWint Console Verified - 4k
- GBC Pokemon TCG Glitchless-Tutorial Skip TAS in 16:42.61 by Anonymous User Console Verified - 4k
- GBA Super Mario Advance 4 Warps TAS in 11:07.65 by EZGames69 and GoddessMaria Console Verified - 8k
- GBC Pokemon Gold NSC Coin Case TAS in 30:01 by CasualPokePlayer Console Verified - 8k