More actions
No edit summary |
No edit summary |
||
Line 36: | Line 36: | ||
: Set controller polling rate. Use if your third-party controller or controller adapter is malfunctioning. | : Set controller polling rate. Use if your third-party controller or controller adapter is malfunctioning. | ||
: Not applicable to Nintendo 64 Controllers using a passive connector adapter. | : Not applicable to Nintendo 64 Controllers using a passive connector adapter. | ||
</pre> | |||
{| class="wikitable" | |||
| '''0:''' | | '''0:''' | ||
| VSync (most compatible) | | VSync (most compatible) | ||
Line 73: | Line 74: | ||
| 100Hz | | 100Hz | ||
|} | |} | ||
<pre> | |||
; {{anchor|--cursor|--no-cursor}}<code>--cursor=<path></code>, <code>--no-cursor</code> | ; {{anchor|--cursor|--no-cursor}}<code>--cursor=<path></code>, <code>--no-cursor</code> | ||
: Load texture palette for cursors (default: point.tpl.gz). | : Load texture palette for cursors (default: point.tpl.gz). | ||
Line 111: | Line 113: | ||
; {{anchor|--scaler}}<code>--scaler=<nearest|bilinear|area|box></code> | ; {{anchor|--scaler}}<code>--scaler=<nearest|bilinear|area|box></code> | ||
: Set image scaling filter. Setting this option to nearest is not recommended when using fractional scaling or a non-square [[wikipedia:Pixel aspect ratio|pixel aspect ratio]]. | : Set image scaling filter. Setting this option to nearest is not recommended when using fractional scaling or a non-square [[wikipedia:Pixel aspect ratio|pixel aspect ratio]]. | ||
</pre> | |||
{| class="wikitable" | |||
| '''nearest:''' | | '''nearest:''' | ||
| [[wikipedia:Nearest-neighbor interpolation|Nearest-neighbor interpolation]] (fastest) | | [[wikipedia:Nearest-neighbor interpolation|Nearest-neighbor interpolation]] (fastest) | ||
Line 124: | Line 127: | ||
| Inverse sharp bilinear interpolation | | Inverse sharp bilinear interpolation | ||
|} | |} | ||
</pre> | |||
; {{anchor|--matrix}}<code>--matrix=<identity|gba|gbc|gbc-dev|gbi|nds|palm|psp|vba></code> | ; {{anchor|--matrix}}<code>--matrix=<identity|gba|gbc|gbc-dev|gbi|nds|palm|psp|vba></code> | ||
: Set color matrix (default: gbi). | : Set color matrix (default: gbi). | ||
: This translates the RGB color primaries to the [[wikipedia:sRGB|standard RGB color space]]. | : This translates the RGB color primaries to the [[wikipedia:sRGB|standard RGB color space]]. | ||
<pre> | |||
: {| class="wikitable" | : {| class="wikitable" | ||
| '''identity:''' | | '''identity:''' | ||
Line 155: | Line 162: | ||
| VisualBoyAdvance-M (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531]) | | VisualBoyAdvance-M (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531]) | ||
|} | |} | ||
</pre> | |||
; {{anchor|--profile}}<code>--profile=<srgb|gba|gbc|gbc-dev|gbi|nds|palm|psp></code> | ; {{anchor|--profile}}<code>--profile=<srgb|gba|gbc|gbc-dev|gbi|nds|palm|psp></code> | ||
: Set quick color profile. | : Set quick color profile. | ||
: Overrides <code>--matrix</code>, <code>--input-gamma</code>, <code>--output-gamma</code>, <code>--brightness</code> and <code>--contrast</code>. | : Overrides <code>--matrix</code>, <code>--input-gamma</code>, <code>--output-gamma</code>, <code>--brightness</code> and <code>--contrast</code>. | ||
<pre> | |||
: {| class="wikitable" | : {| class="wikitable" | ||
| '''srgb:''' | | '''srgb:''' | ||
Line 183: | Line 192: | ||
| [[Game Boy Interface/Standard Edition#PlayStation Portable|PlayStation Portable]] | | [[Game Boy Interface/Standard Edition#PlayStation Portable|PlayStation Portable]] | ||
|} | |} | ||
</pre> | |||
; {{anchor|--input-gamma}}<code>--input-gamma=<red[:green[:blue]]></code> | ; {{anchor|--input-gamma}}<code>--input-gamma=<red[:green[:blue]]></code> | ||
: Set gamma (default: 2.2). | : Set gamma (default: 2.2). | ||
Line 193: | Line 203: | ||
; {{anchor|--format}}<code>--format=<ntsc|pal|pal-m|ntsc-50|pal-60|custom|custom-m|hd60|hd50|hd48|hdcustom></code> | ; {{anchor|--format}}<code>--format=<ntsc|pal|pal-m|ntsc-50|pal-60|custom|custom-m|hd60|hd50|hd48|hdcustom></code> | ||
: Set video format. The default is the Video Mode system setting (ntsc, pal-60, pal-m). | : Set video format. The default is the Video Mode system setting (ntsc, pal-60, pal-m). | ||
<pre> | |||
: {| class="wikitable" | : {| class="wikitable" | ||
| '''ntsc:''' | | '''ntsc:''' | ||
Line 218: | Line 229: | ||
| HDTV (48Hz) | | HDTV (48Hz) | ||
|} | |} | ||
</pre> | |||
: 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. <br /> AVE-RVL is only designed to support NTSC-J, PAL-B/G/D/K/I, PAL-M and PAL-60. | : 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. <br /> AVE-RVL is only designed to support NTSC-J, PAL-B/G/D/K/I, PAL-M and PAL-60. | ||
; {{anchor|--scan-mode}}<code>--scan-mode=<[interlace|quasi-interlace|non-interlace|non-progressive|progressive][,clock2x|no-clock2x][,size2x|no-size2x]></code> | ; {{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 (interlace or progressive). | : Set scan mode. The default is the Progressive Scan Mode system setting (interlace or progressive). | ||
<pre> | |||
: {| class="wikitable" | : {| class="wikitable" | ||
| '''interlace:''' | | '''interlace:''' | ||
Line 237: | Line 250: | ||
| 31 or 27-33kHz progressive (480p@60Hz; 576p@50Hz; 540p@48-60Hz) | | 31 or 27-33kHz progressive (480p@60Hz; 576p@50Hz; 540p@48-60Hz) | ||
|} | |} | ||
</pre> | |||
:; <code>clock2x</code>, <code>no-clock2x</code> | :; <code>clock2x</code>, <code>no-clock2x</code> | ||
:: Enable 27MHz pixel clock (default: auto). Enabling doubles the refresh rate for <code>interlace</code> scan modes. Disabling halves the refresh rate for <code>progressive</code> scan modes. | :: Enable 27MHz pixel clock (default: auto). Enabling doubles the refresh rate for <code>interlace</code> scan modes. Disabling halves the refresh rate for <code>progressive</code> scan modes. | ||
Line 253: | Line 267: | ||
; <code><path></code> | ; <code><path></code> | ||
: Load ROM. | : Load ROM. | ||
==Changelog== | ==Changelog== | ||
'''20220105''' | '''20220105''' |
Revision as of 04:40, 24 Ocak 2023
emgba | |
---|---|
File:Emgbawii.jpg | |
General | |
Author | extremscorner |
Type | Handheld |
Version | 20220105 |
License | MPL-2.0 |
Last Updated | 2022/01/05 |
Links | |
Download | |
Website | |
Source | |
emGBA (Enhanced mGBA) is a modified version of the Game Boy Advance emulator, mGBA, which is based on Game Boy Interface Standard Edition.
Options
; {{anchor|--aspect}}<code>--aspect=<w:h></code> : Specify screen aspect ratio. The default is the Progressive Scan Mode system setting (4:3 or 16:9). : Setting this option to 3:2 is not recommended unless interpreting 720×480 as square pixels. ; {{anchor|--offset}}<code>--offset=<x:y></code> : Set offset. The default is the Screen Position system setting (-32 to +32). ; {{anchor|--zoom}}<code>--zoom=<x:y></code> : Set zoom (default: auto). ; {{anchor|--zoom-auto}}<code>--zoom-auto[=<ratio>]</code> : Enable best fit for a given screen size ratio, or [[wikipedia:Safe area (television)|safe area]]. The default is the Game Boy Player Start-up Disc's Screen Size setting (0.75 or 0.875). ; {{anchor|--rotate}}<code>--rotate=<0-359></code> : Set rotation (default: 0). ; {{anchor|--poll}}<code>--poll=<0-11></code> : Set controller polling rate. Use if your third-party controller or controller adapter is malfunctioning. : Not applicable to Nintendo 64 Controllers using a passive connector adapter.
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 |
; {{anchor|--cursor|--no-cursor}}<code>--cursor=<path></code>, <code>--no-cursor</code> : Load texture palette for cursors (default: point.tpl.gz). ; {{anchor|--overlay|--no-overlay}}<code>--overlay=<path></code>, <code>--no-overlay</code> : Load texture palette for graphic overlays (default: frame.tpl.gz). ; {{anchor|--overlay-id}}<code>--overlay-id=<ID></code> : Set texture palette index for graphic overlay. The default is the Game Boy Player Start-up Disc's Frame setting (0 to 19). ; {{anchor|--overlay-scale}}<code>--overlay-scale=<x:y></code> : Set texture scale for graphic overlay (default: auto). ; {{anchor|--filter}}<code>--filter=<[none|blend|deflicker|accumulate|scale2x[ex|plus]|eagle2x|scan2x|normal2x][,prescale|no-prescale]></code> : Set image doubling or screen filter. The default is the Game Boy Player Start-up Disc's Screen Filter setting (none, blend, deflicker). :; <code>none</code> :: Also known as the Sharp screen filter. :; <code>blend[=<red[:green[:blue]]>]</code> :: Blend frames ''n'' and ''n-1'' (default: 0.55). :: Also known as the Soft screen filter. :; <code>deflicker[=<red[:green[:blue]]>]</code> :: Blend frames ''n'' and ''n-1'' where ''n'' and ''n-2'' are equal (default: 0.55). :: Also known as the Normal screen filter. :; <code>accumulate[=<red[:green[:blue]]>]</code> :: Blend frames with accumulation buffer (default: 0.55). :: As used by the Nintendo 3DS Ambassador games. :; <code>scale2xex</code> :: Apply enhanced [[wikipedia:Pixel-art scaling algorithms#EPX/Scale2×/AdvMAME2×|EPX/Scale2×/AdvMAME2×]] algorithm with Y’C’<sub>B</sub>C’<sub>R</sub> difference. :; <code>scale2xplus</code> :; <code>scale2x</code> :: Apply [[wikipedia:Pixel-art scaling algorithms#EPX/Scale2×/AdvMAME2×|EPX/Scale2×/AdvMAME2×]] algorithm. :; <code>eagle2x</code> :: Apply [[wikipedia:Pixel-art scaling algorithms#Eagle|Eagle]] algorithm. :; <code>scan2x</code> :: Apply simple scanlines. :; <code>normal2x</code> :; <code>prescale</code>, <code>no-prescale</code> :: Enable prescaling filter (default: no). ; {{anchor|--dither}}<code>--dither=<none|threshold|bayer8x8|bayer4x4|bayer2x2|cluster8x8|cluster4x4></code> : Set dithering algorithm (default: threshold). Setting this option to none is not recommended when using linear RGB rendering. : Applied during prescaling. ; {{anchor|--scaler}}<code>--scaler=<nearest|bilinear|area|box></code> : Set image scaling filter. Setting this option to nearest is not recommended when using fractional scaling or a non-square [[wikipedia:Pixel aspect ratio|pixel aspect ratio]].
nearest: | Nearest-neighbor interpolation (fastest) |
bilinear: | Bilinear interpolation |
area: | Sharp bilinear interpolation (default) |
box: | Inverse sharp bilinear interpolation |
- Template:Anchor
--matrix=<identity|gba|gbc|gbc-dev|gbi|nds|palm|psp|vba>
- Set color matrix (default: gbi).
- This translates the RGB color primaries to the standard RGB color space.
: {| class="wikitable" | '''identity:''' | [[wikipedia:Identity matrix|Identity matrix]] |- | '''gba:''' | Game Boy Advance (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531]) |- | '''gbc:''' | Game Boy Color (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531]) |- | '''gbc-dev:''' | Gameboy Hi-Colour Convertor (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531]) |- | '''gbi:''' | Game Boy Interface |- | '''nds:''' | Nintendo DS (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531]) |- | '''palm:''' | 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]) |- | '''vba:''' | VisualBoyAdvance-M (by [https://forums.libretro.com/t/real-gba-and-ds-phat-colors/1540 Pokefan531]) |}
- Template:Anchor
--profile=<srgb|gba|gbc|gbc-dev|gbi|nds|palm|psp>
- Set quick color profile.
- Overrides
--matrix
,--input-gamma
,--output-gamma
,--brightness
and--contrast
.
: {| class="wikitable" | '''srgb:''' | Emulator |- | '''gba:''' | [[Game Boy Interface/Standard Edition#Game Boy Advance|Game Boy Advance]] |- | '''gbc:''' | Game Boy Color |- | '''gbc-dev:''' | Gameboy Hi-Colour Convertor |- | '''gbi:''' | Game Boy Interface (2015–2017) |- | '''nds:''' | [[Game Boy Interface/Standard Edition#Nintendo DS|Nintendo DS]] |- | '''palm:''' | [[Game Boy Interface/Standard Edition#Palm Treo 700p|Palm Treo 700p]] |- | '''psp:''' | [[Game Boy Interface/Standard Edition#PlayStation Portable|PlayStation Portable]] |}
- Template:Anchor
--input-gamma=<red[:green[:blue]]>
- Set gamma (default: 2.2).
- Template:Anchor
--output-gamma=<1.0|1.7|2.2>
- Specify screen gamma (default: 2.2).
- Template:Anchor
--brightness=<red[:green[:blue]]>
- Set lift (default: 0.0).
- Template:Anchor
--contrast=<red[:green[:blue]]>
- Set gain (default: 1.0).
- Template:Anchor
--format=<ntsc|pal|pal-m|ntsc-50|pal-60|custom|custom-m|hd60|hd50|hd48|hdcustom>
- Set video format. The default is the Video Mode system setting (ntsc, pal-60, pal-m).
: {| class="wikitable" | '''ntsc:''' | [[wikipedia:NTSC#NTSC-J|NTSC-J]] |- | '''pal:''' | [[wikipedia:PAL|PAL-B/G/D/K/I]] |- | '''pal-m:''' | [[wikipedia:PAL-M|PAL-M]] |- | '''ntsc-50:''' | [[wikipedia:NTSC#NTSC-N/NTSC50|NTSC-50]] |- | '''pal-60:''' | [[wikipedia:PAL#Multisystem PAL support and "PAL 60"|PAL-60]] |- | '''hd60:''' | [[wikipedia:High-definition television|HDTV]] (60Hz) |- | '''hd50:''' | HDTV (50Hz) |- | '''hd48:''' | HDTV (48Hz) |}
- Note: GCVideo-DVI is only designed to support NTSC-J, PAL-B/G/D/K/I and PAL-60.
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.
AVE-RVL is only designed to support NTSC-J, PAL-B/G/D/K/I, PAL-M and PAL-60. - Template:Anchor
--scan-mode=<[interlace|quasi-interlace|non-interlace|non-progressive|progressive][,clock2x|no-clock2x][,size2x|no-size2x]>
- Set scan mode. The default is the Progressive Scan Mode system setting (interlace or progressive).
: {| class="wikitable" | '''interlace:''' | 15 or 18-22kHz interlaced (480i@60Hz; 576i@50Hz; 720i@48-60Hz), deflickering |- | '''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), field rendering |- | '''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 2× video oversampling (default: auto). Enabling halves the refresh rate.
If the video format's horizontal resolution is less or equal to 682, the internal resolution is doubled instead. - This depend on a compatible video encoder or transmitter not mangling its input.
- Template:Anchor
--ipv4-address=<aaa.bbb.ccc.ddd>
- Set static IPv4 address.
- Template:Anchor
--ipv4-gateway=<aaa.bbb.ccc.ddd>
- Set static IPv4 gateway.
- Template:Anchor
--ipv4-netmask=<aaa.bbb.ccc.ddd>
- Set static IPv4 netmask.
- Template:Anchor
--network
,--no-network
- Enable Broadband Adapter features (default: yes).
<path>
- Load ROM.
Changelog
20220105
- Updated to mGBA 0.10-7177-ea1abe2fc.
- Resynchronized with Game Boy Interface.
- Improved audio rendering.
- Fixed stalls induced by N64 Controller support.
External Links
- Official Site - https://www.gc-forever.com/wiki/index.php?title=Enhanced_mGBA
- Github - https://github.com/extremscorner/emgba