Merge branch 'master' (early part) into medusa

This commit is contained in:
Vicki Pfau 2021-06-29 20:38:22 -07:00
commit f19d086d15
42 changed files with 9274 additions and 2708 deletions

12
CHANGES
View File

@ -36,9 +36,15 @@ Misc:
0.10.0: (Future)
Features:
- Tool for converting scanned pictures of e-Reader cards to raw dotcode data
Misc:
- Qt: Rearrange menus some
0.9.1: (2021-04-18)
Emulation fixes:
- ARM: Fix LDM^ with empty rlist (fixes mgba.io/i/2127)
- Core: Fix first event scheduling after loading savestate
- GB Serialize: Fix switching speed modes when loading a state (fixes mgba.io/i/2097)
- GB: Fix skipping BIOS
- GBA Memory: Fix loading Thumb savestates when in ARM mode
- GBA Video: Fix window start on modes 3-5 with mosaic (fixes mgba.io/i/1690)
- GBA Video: Fix mode 3-5 overflow with mosaic (fixes mgba.io/i/1691)
@ -49,11 +55,17 @@ Other fixes:
- GBA Video: Fix mode 5 frame 1 caching (fixes mgba.io/i/2075)
- GBA Video: Don't attempt to copy invalid registers when switching renderer
- Qt: Fix crash when switching from high-resolution OpenGL renderer to software
- Qt: Fix OpenGL renderer lagging behind when fast-forwarding (fixes mgba.io/i/2094)
- Qt: Fix smudged window icon on Windows
- Qt: Fix saving settings enabling camera when camera name changes (fixes mgba.io/i/2125)
- Qt: Fix frames getting backlogged (fixes mgba.io/i/2122)
- Qt: Restore maximized state when starting (fixes mgba.io/i/487)
Misc:
- Core: Truncate preloading ROMs that slightly exceed max size (fixes mgba.io/i/2093)
- GBA: Default-enable VBA bug compat for Ruby and Emerald ROM hacks
- GBA Memory: Log GPIO writes on non-GPIO carts as Pak Hardware instead of Memory
- Qt: Add ROM filename and size to bug reporter
- Qt: Improve handling of disabling VBA bug compat mode (fixes mgba.io/i/2129)
0.9.0: (2021-03-28)
Features:

View File

@ -55,18 +55,18 @@ Enum values and `#define`s should be all caps with underscores.
Good:
static int _localVariable;
struct LocalStruct {
void (*methodName)(struct LocalStruct struct, param);
int memberName;
};
enum {
ENUM_ITEM_1,
ENUM_ITEM_2
};
void LocalStructCreate(struct LocalStruct* struct);
void functionName(int argument);
@ -124,7 +124,7 @@ Bad (missing space):
if (condition){
block;
}
### Spacing
Indentation should be done using tabs and should match the level of braces. Alignment within a line should be done sparingly, but only done with spaces.
@ -137,9 +137,9 @@ Good:
#ifndef FILE_NAME_H
#define FILE_NAME_H
// Header
#endif
There should be no comment on the `#endif`.

View File

@ -26,6 +26,7 @@ void ConvolutionKernelFillCircle(struct ConvolutionKernel* kernel, bool normaliz
void Convolve1DPad0PackedS32(const int32_t* restrict src, int32_t* restrict dst, size_t length, const struct ConvolutionKernel* restrict kernel);
void Convolve2DClampPacked8(const uint8_t* restrict src, uint8_t* restrict dst, size_t width, size_t height, size_t stride, const struct ConvolutionKernel* restrict kernel);
void Convolve2DClampChannels8(const uint8_t* restrict src, uint8_t* restrict dst, size_t width, size_t height, size_t stride, size_t channels, const struct ConvolutionKernel* restrict kernel);
CXX_GUARD_END

View File

@ -1,7 +1,7 @@
clrmamepro (
name "Nintendo - Game Boy Advance"
description "Nintendo - Game Boy Advance"
version 20210326-211504
version 20210415-050230
author "aci68, Aringon, Bent, BigFred, C. V. Reynolds, chillerecke, DeadSkullzJr, Densetsu, DeriLoko3, einstein95, ElBarto, Enker, fuzzball, Gefflon, Hiccup, hking0036, hydr0x, InternalLoss, Jack, jimmsu, kazumi213, Money_114, niemand, omonim2007, Powerpuff, PPLToast, relax, RetroGamer, Rifu, SonGoku, Tauwasser, Vallaine01, Whovian9369, xuom2, zg"
homepage No-Intro
url "http://www.no-intro.org"
@ -11842,7 +11842,7 @@ game (
game (
name "Mother 3 (Japan) (Virtual Console)"
description "Mother 3 (Japan) (Virtual Console)"
rom ( name "Mother 3 (Japan) (Virtual Console).gba" size 33554432 crc c704a567 sha1 A9FB9C36DF3B0FB24B266826F5853C56122F9D36 )
rom ( name "Mother 3 (Japan) (Virtual Console).gba" size 33554432 crc c704a567 sha1 A9FB9C36DF3B0FB24B266826F5853C56122F9D36 flags verified )
)
game (
@ -13450,7 +13450,7 @@ game (
game (
name "Pokemon - Version Rouge Feu (France)"
description "Pokemon - Version Rouge Feu (France)"
rom ( name "Pokemon - Version Rouge Feu (France).gba" size 16777216 crc 5dc668f6 sha1 FC663907256F06A3A09E2D6B967BC9AF4919F111 )
rom ( name "Pokemon - Version Rouge Feu (France).gba" size 16777216 crc 5dc668f6 sha1 FC663907256F06A3A09E2D6B967BC9AF4919F111 flags verified )
)
game (
@ -19951,8 +19951,8 @@ game (
clrmamepro (
name "Nintendo - Game Boy"
description "Nintendo - Game Boy"
version 20210311-081758
author "aci68, akubi, Aringon, Bent, BigFred, BitLooter, C. V. Reynolds, chillerecke, darthcloud, DeadSkullzJr, Densetsu, DeriLoko3, ElBarto, foxe, fuzzball, Gefflon, Hiccup, hking0036, jimmsu, kazumi213, leekindo, Money_114, NGEfreak, omonim2007, Powerpuff, PPLToast, relax, RetroUprising, rpg2813, SonGoku, Tauwasser, xNo, xuom2"
version 20210412-150119
author "aci68, akubi, Aringon, Bent, BigFred, BitLooter, C. V. Reynolds, chillerecke, darthcloud, DeadSkullzJr, Densetsu, DeriLoko3, ElBarto, foxe, fuzzball, Gefflon, Hiccup, hking0036, InternalLoss, jimmsu, kazumi213, leekindo, Money_114, NGEfreak, omonim2007, Powerpuff, PPLToast, relax, RetroUprising, rpg2813, SonGoku, Tauwasser, xNo, xuom2"
homepage No-Intro
url "http://www.no-intro.org"
)
@ -20170,7 +20170,7 @@ game (
game (
name "Akumajou Special - Boku Dracula-kun (Japan)"
description "Akumajou Special - Boku Dracula-kun (Japan)"
rom ( name "Akumajou Special - Boku Dracula-kun (Japan).gb" size 262144 crc e8335398 sha1 F2F15DA8ED94BC8652C23965428F6D767E506E38 )
rom ( name "Akumajou Special - Boku Dracula-kun (Japan).gb" size 262144 crc e8335398 sha1 F2F15DA8ED94BC8652C23965428F6D767E506E38 flags verified )
)
game (
@ -20185,6 +20185,12 @@ game (
rom ( name "Aladdin (USA) (SGB Enhanced).gb" size 262144 crc af6bdc50 sha1 81B4E56AE235FBB123D7AD4BD7C1D96C3B69EB72 )
)
game (
name "Aladdin (World) (Disney Classic Games) (SGB Enhanced)"
description "Aladdin (World) (Disney Classic Games) (SGB Enhanced)"
rom ( name "Aladdin (World) (Disney Classic Games) (SGB Enhanced).gb" size 262144 crc 53918941 sha1 C59C44051E41DC6AC8C2F693CFF2BA1FEFFD32F0 flags verified )
)
game (
name "Alfred Chicken (Europe)"
description "Alfred Chicken (Europe)"
@ -21518,9 +21524,15 @@ game (
)
game (
name "Contra (Japan)"
description "Contra (Japan)"
rom ( name "Contra (Japan).gb" size 131072 crc cde6de15 sha1 C8B34B5ABA3D448E357B59CDF106EE9B134713DB )
name "Contra (Japan) (En)"
description "Contra (Japan) (En)"
rom ( name "Contra (Japan) (En).gb" size 131072 crc cde6de15 sha1 C8B34B5ABA3D448E357B59CDF106EE9B134713DB )
)
game (
name "Contra (World) (Contra Anniversary Collection)"
description "Contra (World) (Contra Anniversary Collection)"
rom ( name "Contra (World) (Contra Anniversary Collection).gb" size 131072 crc cc67a046 sha1 6FEA1350AC04F418095CCA5F157A9C770A0505BC flags verified )
)
game (
@ -22435,18 +22447,36 @@ game (
rom ( name "Final Fantasy Adventure (World) (Collection of Mana).gb" size 262144 crc 8e5e5097 sha1 BD8369977CFBBAF3CC57F6268B564D6B11C27D45 flags verified )
)
game (
name "Final Fantasy Legend (World) (Collection of SaGa)"
description "Final Fantasy Legend (World) (Collection of SaGa)"
rom ( name "Final Fantasy Legend (World) (Collection of SaGa).gb" size 131072 crc 00388844 sha1 42450483C9894863C7543F9695C0CBAFFDCB7E99 )
)
game (
name "Final Fantasy Legend II (USA)"
description "Final Fantasy Legend II (USA)"
rom ( name "Final Fantasy Legend II (USA).gb" size 262144 crc 58314182 sha1 6AB6890E8F688BCD87E97886A1748A4D9D341909 flags verified )
)
game (
name "Final Fantasy Legend II (World) (Collection of SaGa)"
description "Final Fantasy Legend II (World) (Collection of SaGa)"
rom ( name "Final Fantasy Legend II (World) (Collection of SaGa).gb" size 262144 crc e84e051a sha1 EEDF962D01B733B5EAF2413905E59E671E04A51C )
)
game (
name "Final Fantasy Legend III (USA)"
description "Final Fantasy Legend III (USA)"
rom ( name "Final Fantasy Legend III (USA).gb" size 262144 crc 3e454710 sha1 3864AFA48A97DB826FFDA1D31A7FF9C6C315D5C9 )
)
game (
name "Final Fantasy Legend III (World) (Collection of SaGa)"
description "Final Fantasy Legend III (World) (Collection of SaGa)"
rom ( name "Final Fantasy Legend III (World) (Collection of SaGa).gb" size 262144 crc 0c5171ef sha1 5190B0EF6264E26AF21DC0097FD5608CB619FB63 )
)
game (
name "Final Fantasy Legend, The (USA)"
description "Final Fantasy Legend, The (USA)"
@ -24511,6 +24541,12 @@ game (
rom ( name "Lion King, The (Europe).gb" size 524288 crc 8fc3ca73 sha1 043D29EDE2AF013C000FF650231C10B3F62D7ACA flags verified )
)
game (
name "Lion King, The (World) (Disney Classic Games)"
description "Lion King, The (World) (Disney Classic Games)"
rom ( name "Lion King, The (World) (Disney Classic Games).gb" size 524288 crc e435ed72 sha1 170C071DB25DA7A2B39DD1FB2675ACEB8EEB87A1 flags verified )
)
game (
name "Litti's Summer Sports (Germany)"
description "Litti's Summer Sports (Germany)"
@ -24697,6 +24733,12 @@ game (
rom ( name "Makai Toushi Sa-Ga (Japan) (Rev 1).gb" size 131072 crc 1953820f sha1 CBF480BC92BD98BAE4FB79294B604D341FE58CBE flags verified )
)
game (
name "Makai Toushi Sa-Ga (World) (Ja) (Rev 1) (Collection of SaGa)"
description "Makai Toushi Sa-Ga (World) (Ja) (Rev 1) (Collection of SaGa)"
rom ( name "Makai Toushi Sa-Ga (World) (Ja) (Rev 1) (Collection of SaGa).gb" size 131072 crc 0006612d sha1 3CE39646BFFE38A9C8FD4913F0E950BAE061D094 )
)
game (
name "Makaimura Gaiden - The Demon Darkness (Japan)"
description "Makaimura Gaiden - The Demon Darkness (Japan)"
@ -26041,6 +26083,12 @@ game (
rom ( name "Operation C (USA).gb" size 131072 crc 2ebbc1ae sha1 1DC3E1C62E62F77AC633408B544AC1D02B3761EB flags verified )
)
game (
name "Operation C (World) (Contra Anniversary Collection)"
description "Operation C (World) (Contra Anniversary Collection)"
rom ( name "Operation C (World) (Contra Anniversary Collection).gb" size 131072 crc a7a5d9c2 sha1 BD528F1B20051502E2B4418845E0C6698E1C5B4B flags verified )
)
game (
name "Osawagase! Penguin Boy (Japan)"
description "Osawagase! Penguin Boy (Japan)"
@ -26758,13 +26806,13 @@ game (
game (
name "Pokemon - Version Jaune - Edition Speciale Pikachu (France) (CGB+SGB Enhanced)"
description "Pokemon - Version Jaune - Edition Speciale Pikachu (France) (CGB+SGB Enhanced)"
rom ( name "Pokemon - Version Jaune - Edition Speciale Pikachu (France) (CGB+SGB Enhanced).gb" size 1048576 crc d03426e9 sha1 0ACEEC0EF7AA2CA5AA831554598D91F61A925591 )
rom ( name "Pokemon - Version Jaune - Edition Speciale Pikachu (France) (CGB+SGB Enhanced).gb" size 1048576 crc d03426e9 sha1 0ACEEC0EF7AA2CA5AA831554598D91F61A925591 flags verified )
)
game (
name "Pokemon - Version Rouge (France) (SGB Enhanced)"
description "Pokemon - Version Rouge (France) (SGB Enhanced)"
rom ( name "Pokemon - Version Rouge (France) (SGB Enhanced).gb" size 1048576 crc 337fce11 sha1 47A7622FA30E6402A3891FE65B3A930BF9BD7AEC )
rom ( name "Pokemon - Version Rouge (France) (SGB Enhanced).gb" size 1048576 crc 337fce11 sha1 47A7622FA30E6402A3891FE65B3A930BF9BD7AEC flags verified )
)
game (
@ -26983,6 +27031,12 @@ game (
rom ( name "Probotector (Europe).gb" size 131072 crc c9acc4f4 sha1 45482A44CE0CDFA33FC58A8A8AFE2D7284DFA498 flags verified )
)
game (
name "Probotector (World) (Contra Anniversary Collection)"
description "Probotector (World) (Contra Anniversary Collection)"
rom ( name "Probotector (World) (Contra Anniversary Collection).gb" size 131072 crc 1c03c0ee sha1 BC58585F8A1B2E27712AE5D44E3D851F4535A53F flags verified )
)
game (
name "Probotector 2 (Europe) (SGB Enhanced)"
description "Probotector 2 (Europe) (SGB Enhanced)"
@ -27505,12 +27559,24 @@ game (
rom ( name "Sa-Ga 2 - Hihou Densetsu (Japan) (Rev 1).gb" size 262144 crc f6cfcfb1 sha1 96EF7D31AD098A620BA7AC57AFEF416972707EA3 flags verified )
)
game (
name "Sa-Ga 2 - Hihou Densetsu (World) (Ja) (Rev 1) (Collection of SaGa)"
description "Sa-Ga 2 - Hihou Densetsu (World) (Ja) (Rev 1) (Collection of SaGa)"
rom ( name "Sa-Ga 2 - Hihou Densetsu (World) (Ja) (Rev 1) (Collection of SaGa).gb" size 262144 crc 2fe38e18 sha1 1DF1F6E277BF6406B865DD5A3E12C0277C3C65F2 )
)
game (
name "Sa-Ga 3 - Jikuu no Hasha (Japan)"
description "Sa-Ga 3 - Jikuu no Hasha (Japan)"
rom ( name "Sa-Ga 3 - Jikuu no Hasha (Japan).gb" size 262144 crc 575d6d9d sha1 C8DCBEFC0352B0590FD85A683D983B5510A63519 )
)
game (
name "Sa-Ga 3 - Jikuu no Hasha (World) (Ja) (Collection of SaGa)"
description "Sa-Ga 3 - Jikuu no Hasha (World) (Ja) (Collection of SaGa)"
rom ( name "Sa-Ga 3 - Jikuu no Hasha (World) (Ja) (Collection of SaGa).gb" size 262144 crc dc4f4e34 sha1 8125677EE63E9ABB4B956ED0BEE18FAE3E04193B )
)
game (
name "Sagaia (Japan)"
description "Sagaia (Japan)"
@ -28810,7 +28876,7 @@ game (
game (
name "Tecmo Bowl GB (Japan)"
description "Tecmo Bowl GB (Japan)"
rom ( name "Tecmo Bowl GB (Japan).gb" size 262144 crc cfd74e34 sha1 2447006C578E1DF0256E9155C8B65FA2A6B0004B )
rom ( name "Tecmo Bowl GB (Japan).gb" size 262144 crc cfd74e34 sha1 2447006C578E1DF0256E9155C8B65FA2A6B0004B flags verified )
)
game (
@ -30004,8 +30070,8 @@ game (
clrmamepro (
name "Nintendo - Game Boy Color"
description "Nintendo - Game Boy Color"
version 20210303-092238
author "akubi, Aringon, Bent, BigFred, BitLooter, C. V. Reynolds, chillerecke, coraz, darthcloud, DeadSkullzJr, Densetsu, DeriLoko3, foxe, fuzzball, Hiccup, hking0036, kazumi213, Money_114, NGEfreak, omonim2007, PPLToast, relax, Rifu, SonGoku, Tauwasser, Whovian9369, xuom2, zg"
version 20210410-081930
author "akubi, Aringon, Bent, BigFred, BitLooter, C. V. Reynolds, chillerecke, coraz, darthcloud, DeadSkullzJr, Densetsu, DeriLoko3, foxe, fuzzball, Hiccup, hking0036, InternalLoss, kazumi213, Money_114, NGEfreak, omonim2007, PPLToast, relax, Rifu, SonGoku, Tauwasser, Whovian9369, xuom2, zg"
homepage No-Intro
url "http://www.no-intro.org"
)
@ -34873,7 +34939,7 @@ game (
game (
name "Mobile Golf (Japan)"
description "Mobile Golf (Japan)"
rom ( name "Mobile Golf (Japan).gbc" size 4194304 crc 35fc5b32 sha1 FDE414FC9EFEF2C30D1A9E0A2ED35AD2EFC0EDEE )
rom ( name "Mobile Golf (Japan).gbc" size 4194304 crc 35fc5b32 sha1 FDE414FC9EFEF2C30D1A9E0A2ED35AD2EFC0EDEE flags verified )
)
game (
@ -35887,7 +35953,7 @@ game (
game (
name "Pokemon - Silberne Edition (Germany) (Beta) (SGB Enhanced) (GB Compatible)"
description "Pokemon - Silberne Edition (Germany) (Beta) (SGB Enhanced) (GB Compatible)"
rom ( name "Pokemon - Silberne Edition (Germany) (Beta) (SGB Enhanced) (GB Compatible).gbc" size 2097152 crc 576f5ced sha1 76FA60D66B2F22A035ADC54C61AAD9A415C894CD )
rom ( name "Pokemon - Silberne Edition (Germany) (Beta) (SGB Enhanced) (GB Compatible).gbc" size 2097152 crc 576f5ced sha1 76FA60D66B2F22A035ADC54C61AAD9A415C894CD flags verified )
)
game (

View File

@ -2,7 +2,11 @@ Miras Absar
Emily A. Bellows
Jaime J. Denizard
Benedikt Feih
Tyler Jenkins
Jezzabel
MichaelK_
Lothar Serra Mari
NimbusFox
Petru-Sebastian Toader
Lucas Towers
Zach

View File

@ -487,7 +487,7 @@ ATTRIBUTE_NOINLINE static void _neutralS(struct ARMCore* cpu, int32_t d) {
#define ARM_MS_PRE_load \
enum PrivilegeMode privilegeMode; \
if (!(rs & 0x8000)) { \
if (!(rs & 0x8000) && rs) { \
privilegeMode = cpu->privilegeMode; \
ARMSetPrivilegeMode(cpu, MODE_SYSTEM); \
}
@ -495,7 +495,7 @@ ATTRIBUTE_NOINLINE static void _neutralS(struct ARMCore* cpu, int32_t d) {
#define ARM_MS_POST_store ARMSetPrivilegeMode(cpu, privilegeMode);
#define ARM_MS_POST_load \
if (!(rs & 0x8000)) { \
if (!(rs & 0x8000) && rs) { \
ARMSetPrivilegeMode(cpu, privilegeMode); \
} else if (_ARMModeHasSPSR(cpu->cpsr.priv)) { \
cpu->cpsr = cpu->spsr; \

View File

@ -582,13 +582,13 @@ void GBSkipBIOS(struct GB* gb) {
mTimingDeschedule(&gb->timing, &gb->timer.event);
mTimingSchedule(&gb->timing, &gb->timer.event, gb->timer.nextDiv);
GBIOWrite(gb, GB_REG_LCDC, 0x91);
gb->memory.io[GB_REG_BANK] = 0x1;
GBVideoSkipBIOS(&gb->video);
if (gb->biosVf) {
GBUnmapBIOS(gb);
}
GBIOWrite(gb, GB_REG_LCDC, 0x91);
gb->memory.io[GB_REG_BANK] = 0x1;
GBVideoSkipBIOS(&gb->video);
}
void GBMapBIOS(struct GB* gb) {

View File

@ -308,6 +308,7 @@ static void _GBACoreLoadConfig(struct mCore* core, const struct mCoreConfig* con
mCoreConfigCopyValue(&core->config, config, "gba.bios");
mCoreConfigCopyValue(&core->config, config, "gba.forceGbp");
mCoreConfigCopyValue(&core->config, config, "gba.audioHle");
mCoreConfigCopyValue(&core->config, config, "vbaBugCompat");
#ifndef DISABLE_THREADING
mCoreConfigCopyValue(&core->config, config, "threadedVideo");
@ -621,6 +622,10 @@ static void _GBACoreReset(struct mCore* core) {
if (mCoreConfigGetIntValue(&core->config, "gba.forceGbp", &fakeBool)) {
forceGbp = fakeBool;
}
bool vbaBugCompat = true;
if (mCoreConfigGetIntValue(&core->config, "vbaBugCompat", &fakeBool)) {
vbaBugCompat = fakeBool;
}
if (!forceGbp) {
gba->memory.hw.devices &= ~HW_GB_PLAYER_DETECTION;
}
@ -628,6 +633,9 @@ static void _GBACoreReset(struct mCore* core) {
if (forceGbp) {
gba->memory.hw.devices |= HW_GB_PLAYER_DETECTION;
}
if (!vbaBugCompat) {
gba->vbaBugCompat = false;
}
#if !defined(MINIMAL_CORE) || MINIMAL_CORE < 2
if (!gba->biosVf && core->opts.useBios) {

View File

@ -86,11 +86,25 @@ static unsigned imcapWidth;
static unsigned imcapHeight;
static size_t camStride;
static bool deferredSetup = false;
static bool useBitmasks = true;
static bool envVarsUpdated;
static int32_t tiltX = 0;
static int32_t tiltY = 0;
static int32_t gyroZ = 0;
static const int keymap[] = {
RETRO_DEVICE_ID_JOYPAD_A,
RETRO_DEVICE_ID_JOYPAD_B,
RETRO_DEVICE_ID_JOYPAD_SELECT,
RETRO_DEVICE_ID_JOYPAD_START,
RETRO_DEVICE_ID_JOYPAD_RIGHT,
RETRO_DEVICE_ID_JOYPAD_LEFT,
RETRO_DEVICE_ID_JOYPAD_UP,
RETRO_DEVICE_ID_JOYPAD_DOWN,
RETRO_DEVICE_ID_JOYPAD_R,
RETRO_DEVICE_ID_JOYPAD_L,
};
static void _initSensors(void) {
if (sensorsInitDone) {
return;
@ -322,6 +336,8 @@ void retro_init(void) {
};
environCallback(RETRO_ENVIRONMENT_SET_INPUT_DESCRIPTORS, &inputDescriptors);
useBitmasks = environCallback(RETRO_ENVIRONMENT_GET_INPUT_BITMASKS, NULL);
// TODO: RETRO_ENVIRONMENT_SET_SUPPORT_NO_GAME when BIOS booting is supported
rumbleInitDone = false;
@ -383,6 +399,7 @@ void retro_deinit(void) {
gyroEnabled = false;
luxSensorEnabled = false;
sensorsInitDone = false;
useBitmasks = false;
}
void retro_run(void) {
@ -415,16 +432,17 @@ void retro_run(void) {
}
keys = 0;
keys |= (!!inputCallback(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_A)) << 0;
keys |= (!!inputCallback(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_B)) << 1;
keys |= (!!inputCallback(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_SELECT)) << 2;
keys |= (!!inputCallback(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_START)) << 3;
keys |= (!!inputCallback(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_RIGHT)) << 4;
keys |= (!!inputCallback(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_LEFT)) << 5;
keys |= (!!inputCallback(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_UP)) << 6;
keys |= (!!inputCallback(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_DOWN)) << 7;
keys |= (!!inputCallback(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_R)) << 8;
keys |= (!!inputCallback(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_L)) << 9;
int i;
if (useBitmasks) {
int16_t joypadMask = inputCallback(0, RETRO_DEVICE_JOYPAD, 0, RETRO_DEVICE_ID_JOYPAD_MASK);
for (i = 0; i < sizeof(keymap) / sizeof(*keymap); ++i) {
keys |= ((joypadMask >> keymap[i]) & 1) << i;
}
} else {
for (i = 0; i < sizeof(keymap) / sizeof(*keymap); ++i) {
keys |= (!!inputCallback(0, RETRO_DEVICE_JOYPAD, 0, keymap[i])) << i;
}
}
core->setKeys(core, keys);
if (!luxSensorUsed) {
@ -619,8 +637,8 @@ static void _setupMaps(struct mCore* core) {
i++;
/* Map External RAM */
if (gb->memory.sram) {
descs[i].ptr = gb->memory.sram;
if (savedataSize) {
descs[i].ptr = savedata;
descs[i].start = GB_BASE_EXTERNAL_RAM;
descs[i].len = savedataSize;
i++;
@ -691,6 +709,7 @@ bool retro_load_game(const struct retro_game_info* game) {
blip_set_rates(core->getAudioChannel(core, 1), core->frequency(core), 32768);
core->setPeripheral(core, mPERIPH_RUMBLE, &rumble);
core->setPeripheral(core, mPERIPH_ROTATION, &rotation);
savedata = anonymousMemoryMap(SIZE_CART_FLASH1M);
memset(savedata, 0xFF, SIZE_CART_FLASH1M);

View File

@ -5,6 +5,8 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "AudioProcessor.h"
#include "ConfigController.h"
#ifdef BUILD_SDL
#include "AudioProcessorSDL.h"
#endif
@ -51,8 +53,18 @@ AudioProcessor::~AudioProcessor() {
stop();
}
void AudioProcessor::configure(ConfigController* config) {
const mCoreOptions* opts = config->options();
setBufferSamples(opts->audioBuffers);
requestSampleRate(opts->sampleRate);
}
void AudioProcessor::setInput(std::shared_ptr<CoreController> input) {
m_context = input;
connect(input.get(), &CoreController::stopping, this, &AudioProcessor::stop);
connect(input.get(), &CoreController::fastForwardChanged, this, &AudioProcessor::inputParametersChanged);
connect(input.get(), &CoreController::paused, this, &AudioProcessor::pause);
connect(input.get(), &CoreController::unpaused, this, &AudioProcessor::start);
}
void AudioProcessor::stop() {

View File

@ -15,17 +15,15 @@ struct mCoreThread;
namespace QGBA {
class ConfigController;
class AudioProcessor : public QObject {
Q_OBJECT
public:
enum class Driver {
#ifdef BUILD_QT_MULTIMEDIA
QT_MULTIMEDIA = 0,
#endif
#ifdef BUILD_SDL
SDL = 1,
#endif
};
static AudioProcessor* create();
@ -37,6 +35,8 @@ public:
int getBufferSamples() const { return m_samples; }
virtual unsigned sampleRate() const = 0;
virtual void configure(ConfigController*);
public slots:
virtual void setInput(std::shared_ptr<CoreController>);
virtual void stop();

View File

@ -5,10 +5,13 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "Display.h"
#include "ConfigController.h"
#include "DisplayGL.h"
#include "DisplayQt.h"
#include "LogController.h"
#include <mgba-util/vfs.h>
using namespace QGBA;
#if defined(BUILD_GL) || defined(BUILD_GLES2) || defined(USE_EPOXY)
@ -97,6 +100,35 @@ QSize Display::viewportSize() {
return ds;
}
void Display::attach(std::shared_ptr<CoreController> controller) {
connect(controller.get(), &CoreController::stateLoaded, this, &Display::resizeContext);
connect(controller.get(), &CoreController::stateLoaded, this, &Display::forceDraw);
connect(controller.get(), &CoreController::rewound, this, &Display::forceDraw);
connect(controller.get(), &CoreController::paused, this, &Display::pauseDrawing);
connect(controller.get(), &CoreController::unpaused, this, &Display::unpauseDrawing);
connect(controller.get(), &CoreController::frameAvailable, this, &Display::framePosted);
connect(controller.get(), &CoreController::statusPosted, this, &Display::showMessage);
connect(controller.get(), &CoreController::didReset, this, &Display::resizeContext);
}
void Display::configure(ConfigController* config) {
const mCoreOptions* opts = config->options();
lockAspectRatio(opts->lockAspectRatio);
lockIntegerScaling(opts->lockIntegerScaling);
interframeBlending(opts->interframeBlending);
filter(opts->resampleVideo);
config->updateOption("showOSD");
#if defined(BUILD_GL) || defined(BUILD_GLES2)
if (opts->shader) {
struct VDir* shader = VDirOpen(opts->shader);
if (shader && supportsShaders()) {
setShaders(shader);
shader->close(shader);
}
}
#endif
}
void Display::resizeEvent(QResizeEvent*) {
m_messagePainter.resize(size(), m_lockAspectRatio, devicePixelRatio());
}

View File

@ -18,6 +18,7 @@ struct VideoShader;
namespace QGBA {
class ConfigController;
class CoreController;
class VideoProxy;
@ -42,6 +43,8 @@ public:
bool isFiltered() const { return m_filter; }
bool isShowOSD() const { return m_showOSD; }
virtual void attach(std::shared_ptr<CoreController>);
virtual void configure(ConfigController*);
virtual void startDrawing(std::shared_ptr<CoreController>) = 0;
virtual bool isDrawing() const = 0;
virtual bool supportsShaders() const = 0;

View File

@ -374,7 +374,7 @@ void PainterGL::resizeContext() {
if (m_dims == size) {
return;
}
dequeueAll();
dequeueAll(false);
m_backend->setDimensions(m_backend, size.width(), size.height());
}
@ -432,26 +432,19 @@ void PainterGL::start() {
}
void PainterGL::draw() {
if (!m_active || m_queue.isEmpty()) {
return;
}
if (m_lagging >= 1) {
if (!m_started || m_queue.isEmpty()) {
return;
}
mCoreSync* sync = &m_context->thread()->impl->sync;
if (!mCoreSyncWaitFrameStart(sync)) {
mCoreSyncWaitFrameEnd(sync);
++m_lagging;
if ((sync->audioWait || sync->videoFrameWait) && m_delayTimer.elapsed() < 1000 / m_surface->screen()->refreshRate()) {
QTimer::singleShot(1, this, &PainterGL::draw);
}
return;
}
dequeue();
if (m_videoProxy) {
// Only block on the next frame if we're trying to run at roughly 60fps via audio
m_videoProxy->setBlocking(sync->audioWait && std::abs(60.f - sync->fpsTarget) < 0.1f);
}
bool forceRedraw = !m_videoProxy;
if (!m_delayTimer.isValid()) {
m_delayTimer.start();
} else {
@ -459,13 +452,23 @@ void PainterGL::draw() {
while (m_delayTimer.nsecsElapsed() + 2000000 < 1000000000 / sync->fpsTarget) {
QThread::usleep(500);
}
forceRedraw = true;
} else if (!forceRedraw) {
forceRedraw = m_delayTimer.nsecsElapsed() + 2000000 >= 1000000000 / m_surface->screen()->refreshRate();
}
m_delayTimer.restart();
}
mCoreSyncWaitFrameEnd(sync);
performDraw();
m_backend->swap(m_backend);
if (forceRedraw) {
m_delayTimer.restart();
performDraw();
m_backend->swap(m_backend);
}
QMutexLocker locker(&m_mutex);
if (!m_queue.isEmpty()) {
QTimer::singleShot(1, this, &PainterGL::draw);
}
}
void PainterGL::forceDraw() {
@ -482,7 +485,7 @@ void PainterGL::forceDraw() {
void PainterGL::stop() {
m_active = false;
m_started = false;
dequeueAll();
dequeueAll(false);
if (m_context) {
if (m_videoProxy) {
m_videoProxy->detach(m_context.get());
@ -504,10 +507,10 @@ void PainterGL::stop() {
void PainterGL::pause() {
m_active = false;
dequeueAll(true);
}
void PainterGL::unpause() {
m_lagging = 0;
m_active = true;
}
@ -541,7 +544,6 @@ void PainterGL::enqueue(const uint32_t* backing) {
memcpy(buffer, backing, size.width() * size.height() * BYTES_PER_PIXEL);
}
}
m_lagging = 0;
m_queue.enqueue(buffer);
}
@ -558,20 +560,24 @@ void PainterGL::dequeue() {
m_buffer = buffer;
}
void PainterGL::dequeueAll() {
void PainterGL::dequeueAll(bool keep) {
QMutexLocker locker(&m_mutex);
uint32_t* buffer = 0;
m_mutex.lock();
while (!m_queue.isEmpty()) {
buffer = m_queue.dequeue();
if (buffer) {
if (keep) {
if (m_buffer && buffer) {
m_free.append(m_buffer);
m_buffer = buffer;
}
} else if (buffer) {
m_free.append(buffer);
}
}
if (m_buffer) {
if (m_buffer && !keep) {
m_free.append(m_buffer);
m_buffer = nullptr;
}
m_mutex.unlock();
}
void PainterGL::setVideoProxy(std::shared_ptr<VideoProxy> proxy) {

View File

@ -136,12 +136,11 @@ private:
void makeCurrent();
void performDraw();
void dequeue();
void dequeueAll();
void dequeueAll(bool keep = false);
std::array<std::array<uint32_t, 0x100000>, 3> m_buffers;
QList<uint32_t*> m_free;
QQueue<uint32_t*> m_queue;
QAtomicInt m_lagging = 0;
uint32_t* m_buffer = nullptr;
QPainter m_painter;
QMutex m_mutex;

View File

@ -6,6 +6,7 @@
#include "GBAOverride.h"
#include <mgba/core/core.h>
#include <mgba/internal/gba/gba.h>
using namespace QGBA;
@ -13,7 +14,11 @@ void GBAOverride::apply(struct mCore* core) {
if (core->platform(core) != mPLATFORM_GBA) {
return;
}
GBAOverrideApply(static_cast<GBA*>(core->board), &override);
GBA* gba = static_cast<GBA*>(core->board);
if (!vbaBugCompatSet) {
override.vbaBugCompat = gba->vbaBugCompat;
}
GBAOverrideApply(gba, &override);
}
void GBAOverride::identify(const struct mCore* core) {

View File

@ -18,6 +18,7 @@ public:
void save(struct Configuration*) const override;
struct GBACartridgeOverride override;
bool vbaBugCompatSet;
};
}

View File

@ -144,6 +144,7 @@ void OverrideView::updateOverrides() {
gba->override.idleLoop = IDLE_LOOP_NONE;
gba->override.mirroring = false;
gba->override.vbaBugCompat = false;
gba->vbaBugCompatSet = false;
if (!m_ui.hwAutodetect->isChecked()) {
hasOverride = true;
@ -168,9 +169,10 @@ void OverrideView::updateOverrides() {
hasOverride = true;
gba->override.hardware |= HW_GB_PLAYER_DETECTION;
}
if (m_ui.vbaBugCompat->isChecked()) {
if (m_ui.vbaBugCompat->checkState() != Qt::PartiallyChecked) {
hasOverride = true;
gba->override.vbaBugCompat = true;
gba->vbaBugCompatSet = true;
gba->override.vbaBugCompat = m_ui.vbaBugCompat->isChecked();
}
bool ok;
@ -270,7 +272,7 @@ void OverrideView::gameStopped() {
m_ui.tabWidget->setEnabled(true);
m_ui.savetype->setCurrentIndex(0);
m_ui.idleLoop->clear();
m_ui.vbaBugCompat->setChecked(false);
m_ui.vbaBugCompat->setCheckState(Qt::PartiallyChecked);
m_ui.mbc->setCurrentIndex(0);
m_ui.gbModel->setCurrentIndex(0);

View File

@ -186,6 +186,12 @@
<property name="text">
<string>VBA bug compatibility mode</string>
</property>
<property name="tristate">
<bool>true</bool>
</property>
<property name="checkState">
<enum>Qt::PartiallyChecked</enum>
</property>
</widget>
</item>
</layout>

View File

@ -431,6 +431,7 @@ void SettingsView::updateConfig() {
saveSetting("dynamicTitle", m_ui.dynamicTitle);
saveSetting("videoScale", m_ui.videoScale);
saveSetting("gba.forceGbp", m_ui.forceGbp);
saveSetting("vbaBugCompat", m_ui.vbaBugCompat);
if (m_ui.audioBufferSize->currentText().toInt() > 8192) {
m_ui.audioBufferSize->setCurrentText("8192");
@ -505,9 +506,12 @@ void SettingsView::updateConfig() {
}
QVariant camera = m_ui.camera->itemData(m_ui.camera->currentIndex());
if (camera != m_controller->getQtOption("camera")) {
QVariant oldCamera = m_controller->getQtOption("camera");
if (camera != oldCamera) {
m_controller->setQtOption("camera", camera);
emit cameraChanged(camera.toByteArray());
if (!oldCamera.isNull()) {
emit cameraChanged(camera.toByteArray());
}
}
QLocale language = m_ui.languages->itemData(m_ui.languages->currentIndex()).toLocale();
@ -626,6 +630,7 @@ void SettingsView::reloadConfig() {
loadSetting("gba.audioHle", m_ui.audioHle);
loadSetting("dynamicTitle", m_ui.dynamicTitle, true);
loadSetting("gba.forceGbp", m_ui.forceGbp);
loadSetting("vbaBugCompat", m_ui.vbaBugCompat, true);
m_ui.libraryStyle->setCurrentIndex(loadSetting("libraryStyle").toInt());

View File

@ -873,21 +873,28 @@
</property>
</widget>
</item>
<item row="10" column="0" colspan="2">
<item row="9" column="1">
<widget class="QCheckBox" name="forceGbp">
<property name="text">
<string>Enable Game Boy Player features by default</string>
</property>
</widget>
</item>
<item row="11" column="0" colspan="2">
<widget class="Line" name="line_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="11" column="0">
<item row="12" column="0">
<widget class="QLabel" name="label_24">
<property name="text">
<string>Save state extra data:</string>
</property>
</widget>
</item>
<item row="11" column="1">
<item row="12" column="1">
<widget class="QCheckBox" name="saveStateScreenshot">
<property name="text">
<string>Screenshot</string>
@ -897,7 +904,7 @@
</property>
</widget>
</item>
<item row="12" column="1">
<item row="13" column="1">
<widget class="QCheckBox" name="saveStateSave">
<property name="text">
<string>Save game</string>
@ -907,7 +914,7 @@
</property>
</widget>
</item>
<item row="13" column="1">
<item row="14" column="1">
<widget class="QCheckBox" name="saveStateCheats">
<property name="text">
<string>Cheat codes</string>
@ -917,21 +924,21 @@
</property>
</widget>
</item>
<item row="14" column="0" colspan="2">
<item row="15" column="0" colspan="2">
<widget class="Line" name="line_9">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="15" column="0">
<item row="16" column="0">
<widget class="QLabel" name="label_25">
<property name="text">
<string>Load state extra data:</string>
</property>
</widget>
</item>
<item row="15" column="1">
<item row="16" column="1">
<widget class="QCheckBox" name="loadStateScreenshot">
<property name="text">
<string>Screenshot</string>
@ -941,24 +948,27 @@
</property>
</widget>
</item>
<item row="16" column="1">
<item row="17" column="1">
<widget class="QCheckBox" name="loadStateSave">
<property name="text">
<string>Save game</string>
</property>
</widget>
</item>
<item row="17" column="1">
<item row="18" column="1">
<widget class="QCheckBox" name="loadStateCheats">
<property name="text">
<string>Cheat codes</string>
</property>
</widget>
</item>
<item row="9" column="1">
<widget class="QCheckBox" name="forceGbp">
<item row="10" column="1">
<widget class="QCheckBox" name="vbaBugCompat">
<property name="text">
<string>Enable Game Boy Player features by default</string>
<string>Enable VBA bug compatibility in ROM hacks</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
</item>

View File

@ -14,7 +14,7 @@ using namespace QGBA;
VideoProxy::VideoProxy() {
mVideoLoggerRendererCreate(&m_logger.d, false);
m_logger.d.block = true;
m_logger.d.waitOnFlush = false;
m_logger.d.waitOnFlush = true;
m_logger.d.init = &cbind<&VideoProxy::init>;
m_logger.d.reset = &cbind<&VideoProxy::reset>;

View File

@ -280,8 +280,7 @@ void Window::reloadConfig() {
if (m_controller) {
m_controller->loadConfig(m_config);
if (m_audioProcessor) {
m_audioProcessor->setBufferSamples(opts->audioBuffers);
m_audioProcessor->requestSampleRate(opts->sampleRate);
m_audioProcessor->configure(m_config);
}
m_display->resizeContext();
}
@ -686,6 +685,7 @@ void Window::showEvent(QShowEvent* event) {
m_wasOpened = true;
resizeFrame(m_screenWidget->sizeHint());
QVariant windowPos = m_config->getQtOption("windowPos");
bool maximized = m_config->getQtOption("maximized").toBool();
QRect geom = windowHandle()->screen()->availableGeometry();
if (!windowPos.isNull() && geom.contains(windowPos.toPoint())) {
move(windowPos.toPoint());
@ -694,6 +694,9 @@ void Window::showEvent(QShowEvent* event) {
rect.moveCenter(geom.center());
move(rect.topLeft());
}
if (maximized) {
showMaximized();
}
if (m_fullscreenOnStart) {
enterFullScreen();
m_fullscreenOnStart = false;
@ -718,6 +721,7 @@ void Window::hideEvent(QHideEvent* event) {
void Window::closeEvent(QCloseEvent* event) {
emit shutdown();
m_config->setQtOption("windowPos", pos());
m_config->setQtOption("maximized", isMaximized());
if (m_savedScale > 0) {
m_config->setOption("height", GBA_VIDEO_VERTICAL_PIXELS * m_savedScale);
@ -1027,20 +1031,10 @@ void Window::reloadDisplayDriver() {
m_screenWidget->unsetCursor();
});
const mCoreOptions* opts = m_config->options();
m_display->lockAspectRatio(opts->lockAspectRatio);
m_display->lockIntegerScaling(opts->lockIntegerScaling);
m_display->interframeBlending(opts->interframeBlending);
m_display->filter(opts->resampleVideo);
m_config->updateOption("showOSD");
m_display->configure(m_config);
#if defined(BUILD_GL) || defined(BUILD_GLES2)
if (opts->shader) {
struct VDir* shader = VDirOpen(opts->shader);
if (shader && m_display->supportsShaders()) {
m_display->setShaders(shader);
m_shaderView->refreshShaders();
shader->close(shader);
}
if (m_shaderView) {
m_shaderView->refreshShaders();
}
#endif
@ -1065,16 +1059,10 @@ void Window::reloadAudioDriver() {
m_audioProcessor.reset();
}
const mCoreOptions* opts = m_config->options();
m_audioProcessor = std::unique_ptr<AudioProcessor>(AudioProcessor::create());
m_audioProcessor->setInput(m_controller);
m_audioProcessor->setBufferSamples(opts->audioBuffers);
m_audioProcessor->requestSampleRate(opts->sampleRate);
m_audioProcessor->configure(m_config);
m_audioProcessor->start();
connect(m_controller.get(), &CoreController::stopping, m_audioProcessor.get(), &AudioProcessor::stop);
connect(m_controller.get(), &CoreController::fastForwardChanged, m_audioProcessor.get(), &AudioProcessor::inputParametersChanged);
connect(m_controller.get(), &CoreController::paused, m_audioProcessor.get(), &AudioProcessor::pause);
connect(m_controller.get(), &CoreController::unpaused, m_audioProcessor.get(), &AudioProcessor::start);
}
void Window::changeRenderer() {
@ -1192,6 +1180,7 @@ void Window::openStateWindow(LoadSave ls) {
if (!wasPaused) {
m_controller->setPaused(true);
connect(m_stateWindow, &LoadSaveState::closed, [this]() {
m_screenWidget->filter(m_config->getOption("resampleVideo").toInt());
if (m_controller) {
m_controller->setPaused(false);
}
@ -1199,7 +1188,27 @@ void Window::openStateWindow(LoadSave ls) {
}
m_stateWindow->setAttribute(Qt::WA_DeleteOnClose);
m_stateWindow->setMode(ls);
updateFrame();
QImage still(m_controller->getPixels());
if (still.format() != QImage::Format_RGB888) {
still = still.convertToFormat(QImage::Format_RGB888);
}
if (still.height() > 512 || still.width() > 512) {
still = still.scaled(384, 256, Qt::KeepAspectRatio, Qt::SmoothTransformation).convertToFormat(QImage::Format_RGB888);
}
QImage output(still.size(), QImage::Format_RGB888);
size_t dims[] = {7, 7};
struct ConvolutionKernel kern;
ConvolutionKernelCreate(&kern, 2, dims);
ConvolutionKernelFillRadial(&kern, true);
Convolve2DClampChannels8(still.constBits(), output.bits(), still.width(), still.height(), still.bytesPerLine(), 3, &kern);
ConvolutionKernelDestroy(&kern);
QPixmap pixmap;
pixmap.convertFromImage(output);
m_screenWidget->setPixmap(pixmap);
m_screenWidget->filter(true);
#ifndef Q_OS_MAC
menuBar()->show();
#endif
@ -1247,9 +1256,6 @@ void Window::setupMenu(QMenuBar* menubar) {
m_actions.addMenu(tr("Recent"), "mru", "file");
m_actions.addSeparator("file");
m_actions.addAction(tr("Make portable"), "makePortable", this, &Window::tryMakePortable, "file");
m_actions.addSeparator("file");
Action* loadState = addGameAction(tr("&Load state"), "loadState", [this]() {
this->openStateWindow(LoadSave::LOAD);
}, "file", QKeySequence("F10"));
@ -1327,9 +1333,6 @@ void Window::setupMenu(QMenuBar* menubar) {
m_platformActions.insert(mPLATFORM_GB, quickSave);
}
m_actions.addSeparator("file");
m_actions.addAction(tr("Load camera image..."), "loadCamImage", this, &Window::loadCamImage, "file");
#ifdef M_CORE_GBA
m_actions.addSeparator("file");
m_actions.addAction(tr("Convert save game..."), "convertSave", openControllerTView<SaveConverter>(), "file");
@ -1466,6 +1469,8 @@ void Window::setupMenu(QMenuBar* menubar) {
}
#ifdef M_CORE_GB
m_actions.addAction(tr("Load camera image..."), "loadCamImage", this, &Window::loadCamImage, "emu");
Action* gbPrint = addGameAction(tr("Game Boy Printer..."), "gbPrint", [this]() {
PrinterView* view = new PrinterView(m_controller);
openView(view);
@ -1633,6 +1638,7 @@ void Window::setupMenu(QMenuBar* menubar) {
m_actions.addSeparator("tools");
m_actions.addAction(tr("Settings..."), "settings", this, &Window::openSettingsWindow, "tools");
m_actions.addAction(tr("Make portable"), "makePortable", this, &Window::tryMakePortable, "tools");
#ifdef USE_DEBUGGERS
m_actions.addSeparator("tools");
@ -1880,10 +1886,12 @@ void Window::focusCheck() {
}
void Window::updateFrame() {
if (static_cast<QStackedLayout*>(m_screenWidget->layout())->currentWidget() != m_display.get()) {
return;
}
QPixmap pixmap;
pixmap.convertFromImage(m_controller->getPixels());
m_screenWidget->setPixmap(pixmap);
emit paused(true);
}
void Window::setController(CoreController* controller, const QString& fname) {
@ -1944,6 +1952,9 @@ void Window::setController(CoreController* controller, const QString& fname) {
#endif
connect(m_controller.get(), &CoreController::paused, &m_inputController, &InputController::resumeScreensaver);
connect(m_controller.get(), &CoreController::paused, [this]() {
emit paused(true);
});
connect(m_controller.get(), &CoreController::unpaused, [this]() {
emit paused(false);
});
@ -2004,14 +2015,7 @@ void Window::setController(CoreController* controller, const QString& fname) {
}
void Window::attachDisplay() {
connect(m_controller.get(), &CoreController::stateLoaded, m_display.get(), &Display::resizeContext);
connect(m_controller.get(), &CoreController::stateLoaded, m_display.get(), &Display::forceDraw);
connect(m_controller.get(), &CoreController::rewound, m_display.get(), &Display::forceDraw);
connect(m_controller.get(), &CoreController::paused, m_display.get(), &Display::pauseDrawing);
connect(m_controller.get(), &CoreController::unpaused, m_display.get(), &Display::unpauseDrawing);
connect(m_controller.get(), &CoreController::frameAvailable, m_display.get(), &Display::framePosted);
connect(m_controller.get(), &CoreController::statusPosted, m_display.get(), &Display::showMessage);
connect(m_controller.get(), &CoreController::didReset, m_display.get(), &Display::resizeContext);
m_display->attach(m_controller);
connect(m_display.get(), &Display::drawingStarted, this, &Window::changeRenderer);
m_display->startDrawing(m_controller);
}

View File

@ -184,23 +184,23 @@ void InputController::setPlatform(mPlatform platform) {
InputControllerImage* image = static_cast<InputControllerImage*>(context);
image->w = w;
image->h = h;
image->p->m_cameraActive = true;
if (image->image.isNull()) {
image->image.load(":/res/no-cam.png");
}
#ifdef BUILD_QT_MULTIMEDIA
if (image->p->m_config->getQtOption("cameraDriver").toInt() == static_cast<int>(CameraDriver::QT_MULTIMEDIA)) {
QByteArray camera = image->p->m_config->getQtOption("camera").toByteArray();
if (!camera.isNull()) {
QMetaObject::invokeMethod(image->p, "setCamera", Q_ARG(QByteArray, camera));
}
QMetaObject::invokeMethod(image->p, "setupCam");
QByteArray camera = image->p->m_config->getQtOption("camera").toByteArray();
if (!camera.isNull()) {
image->p->m_cameraDevice = camera;
}
QMetaObject::invokeMethod(image->p, "setupCam");
#endif
};
m_image.stopRequestImage = [](mImageSource* context) {
InputControllerImage* image = static_cast<InputControllerImage*>(context);
#ifdef BUILD_QT_MULTIMEDIA
image->p->m_cameraActive = false;
QMetaObject::invokeMethod(image->p, "teardownCam");
#endif
};
@ -1035,10 +1035,18 @@ void InputController::setLuminanceValue(uint8_t value) {
void InputController::setupCam() {
#ifdef BUILD_QT_MULTIMEDIA
if (m_config->getQtOption("cameraDriver").toInt() != static_cast<int>(CameraDriver::QT_MULTIMEDIA)) {
return;
}
if (!m_camera) {
m_camera = std::make_unique<QCamera>();
m_camera = std::make_unique<QCamera>(m_cameraDevice);
connect(m_camera.get(), &QCamera::statusChanged, this, &InputController::prepareCamSettings, Qt::QueuedConnection);
}
if (m_camera->status() == QCamera::UnavailableStatus) {
m_camera.reset();
return;
}
m_camera->setCaptureMode(QCamera::CaptureVideo);
m_camera->setViewfinder(&m_videoDumper);
m_camera->load();
@ -1089,20 +1097,22 @@ void InputController::prepareCamSettings(QCamera::Status status) {
void InputController::teardownCam() {
#ifdef BUILD_QT_MULTIMEDIA
if (m_camera) {
m_camera->stop();
m_camera->unload();
m_camera.reset();
}
#endif
}
void InputController::setCamera(const QByteArray& name) {
#ifdef BUILD_QT_MULTIMEDIA
bool needsRestart = false;
if (m_camera) {
needsRestart = m_camera->state() == QCamera::ActiveState;
if (m_cameraDevice == name) {
return;
}
m_camera = std::make_unique<QCamera>(name);
connect(m_camera.get(), &QCamera::statusChanged, this, &InputController::prepareCamSettings, Qt::QueuedConnection);
if (needsRestart) {
m_cameraDevice = name;
if (m_camera && m_camera->state() == QCamera::ActiveState) {
teardownCam();
}
if (m_cameraActive) {
setupCam();
}
#endif

View File

@ -191,6 +191,8 @@ private:
} m_image;
#ifdef BUILD_QT_MULTIMEDIA
bool m_cameraActive = false;
QByteArray m_cameraDevice;
std::unique_ptr<QCamera> m_camera;
VideoDumper m_videoDumper;
#endif

View File

@ -61,9 +61,17 @@ int main(int argc, char* argv[]) {
mSubParser subparser;
initParserForGraphics(&subparser, &graphicsOpts);
bool loaded = configController.parseArguments(&args, argc, argv, &subparser);
if (loaded && args.showHelp) {
usage(argv[0], subparser.usage);
return 0;
if (loaded) {
if (args.showHelp) {
usage(argv[0], subparser.usage);
freeArguments(&args);
return 0;
}
if (args.showVersion) {
version(argv[0]);
freeArguments(&args);
return 0;
}
}
QApplication::setApplicationName(projectName);
@ -79,7 +87,7 @@ int main(int argc, char* argv[]) {
GBAApp application(argc, argv, &configController);
#ifndef Q_OS_MAC
QApplication::setWindowIcon(QIcon(":/res/mgba-1024.png"));
QApplication::setWindowIcon(QIcon(":/res/mgba-256.png"));
#endif
QTranslator qtTranslator;

View File

@ -3803,12 +3803,12 @@ Game Boy Advance ist eine eingetragene Marke von Nintendo Co., Ltd.</translation
<context>
<name>QGBA::ReportView</name>
<message>
<location filename="../ReportView.cpp" line="316"/>
<location filename="../ReportView.cpp" line="321"/>
<source>Bug report archive</source>
<translation>Fehlerbericht speichern</translation>
</message>
<message>
<location filename="../ReportView.cpp" line="316"/>
<location filename="../ReportView.cpp" line="321"/>
<source>ZIP archive (*.zip)</source>
<translation>ZIP-Archiv (*.zip)</translation>
</message>
@ -4037,7 +4037,7 @@ Game Boy Advance ist eine eingetragene Marke von Nintendo Co., Ltd.</translation
<context>
<name>QGBA::Window</name>
<message>
<location filename="../Window.cpp" line="283"/>
<location filename="../Window.cpp" line="285"/>
<source>Game Boy Advance ROMs (%1)</source>
<translation>Game Boy Advance-ROMs (%1)</translation>
</message>
@ -4047,61 +4047,81 @@ Game Boy Advance ist eine eingetragene Marke von Nintendo Co., Ltd.</translation
<translation>DS-ROMs (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="300"/>
<location filename="../Window.cpp" line="302"/>
<source>Game Boy ROMs (%1)</source>
<translation>Game Boy-ROMs (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="304"/>
<location filename="../Window.cpp" line="306"/>
<source>All ROMs (%1)</source>
<translation>Alle ROMs (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="305"/>
<location filename="../Window.cpp" line="307"/>
<source>%1 Video Logs (*.mvl)</source>
<translation>%1 Video-Logs (*.mvl)</translation>
</message>
<message>
<location filename="../Window.cpp" line="320"/>
<location filename="../Window.cpp" line="322"/>
<source>Archives (%1)</source>
<translation>Archive (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="325"/>
<location filename="../Window.cpp" line="337"/>
<location filename="../Window.cpp" line="364"/>
<location filename="../Window.cpp" line="327"/>
<location filename="../Window.cpp" line="339"/>
<location filename="../Window.cpp" line="366"/>
<source>Select ROM</source>
<translation>ROM auswählen</translation>
</message>
<message>
<location filename="../Window.cpp" line="441"/>
<location filename="../Window.cpp" line="448"/>
<location filename="../Window.cpp" line="490"/>
<location filename="../Window.cpp" line="497"/>
<source>Select save</source>
<translation>Speicherdatei wählen</translation>
</message>
<message>
<location filename="../Window.cpp" line="410"/>
<location filename="../Window.cpp" line="412"/>
<source>Select patch</source>
<translation>Patch wählen</translation>
</message>
<message>
<location filename="../Window.cpp" line="410"/>
<location filename="../Window.cpp" line="412"/>
<source>Patches (*.ips *.ups *.bps)</source>
<translation>Korrekturen (*.ips *.ups *.bps)</translation>
</message>
<message>
<location filename="../Window.cpp" line="434"/>
<location filename="../Window.cpp" line="431"/>
<source>Select e-Reader card images</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="431"/>
<source>Image file (*.png *.jpg *.jpeg)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="432"/>
<source>Conversion finished</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="470"/>
<source>%1 of %2 e-Reader cards converted successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="483"/>
<source>Select image</source>
<translation>Bild auswählen</translation>
</message>
<message>
<location filename="../Window.cpp" line="434"/>
<location filename="../Window.cpp" line="483"/>
<source>Image file (*.png *.gif *.jpg *.jpeg);;All files (*)</source>
<translation>Bild-Datei (*.png *.gif *.jpg *.jpeg);;Alle Dateien (*)</translation>
</message>
<message>
<location filename="../Window.cpp" line="441"/>
<location filename="../Window.cpp" line="448"/>
<location filename="../Window.cpp" line="490"/>
<location filename="../Window.cpp" line="497"/>
<source>GameShark saves (*.sps *.xps)</source>
<translation>GameShark-Speicherdaten (*.sps *.xps)</translation>
</message>
@ -4116,22 +4136,22 @@ Game Boy Advance ist eine eingetragene Marke von Nintendo Co., Ltd.</translation
<translation>DS-Unterstützung erfordert ein Abbild des BIOS und der Firmware.</translation>
</message>
<message>
<location filename="../Window.cpp" line="480"/>
<location filename="../Window.cpp" line="529"/>
<source>Select video log</source>
<translation>Video-Log auswählen</translation>
</message>
<message>
<location filename="../Window.cpp" line="480"/>
<location filename="../Window.cpp" line="529"/>
<source>Video logs (*.mvl)</source>
<translation>Video-Logs (*.mvl)</translation>
</message>
<message>
<location filename="../Window.cpp" line="859"/>
<location filename="../Window.cpp" line="908"/>
<source>Crash</source>
<translation>Absturz</translation>
</message>
<message>
<location filename="../Window.cpp" line="860"/>
<location filename="../Window.cpp" line="909"/>
<source>The game has crashed with the following error:
%1</source>
@ -4140,418 +4160,423 @@ Game Boy Advance ist eine eingetragene Marke von Nintendo Co., Ltd.</translation
%1</translation>
</message>
<message>
<location filename="../Window.cpp" line="882"/>
<location filename="../Window.cpp" line="931"/>
<source>Unimplemented BIOS call</source>
<translation>Nicht implementierter BIOS-Aufruf</translation>
</message>
<message>
<location filename="../Window.cpp" line="883"/>
<location filename="../Window.cpp" line="932"/>
<source>This game uses a BIOS call that is not implemented. Please use the official BIOS for best experience.</source>
<translation>Dieses Spiel verwendet einen BIOS-Aufruf, der nicht implementiert ist. Bitte verwenden Sie für die beste Spielerfahrung das offizielle BIOS.</translation>
</message>
<message>
<location filename="../Window.cpp" line="896"/>
<location filename="../Window.cpp" line="945"/>
<source>Failed to create an appropriate display device, falling back to software display. Games may run slowly, especially with larger windows.</source>
<translation>Es konnte kein geeignetes Ausgabegerät erstellt werden, stattdessen wird Software-Rendering als Rückfalloption genutzt. Spiele laufen möglicherweise langsamer, besonders innerhalb großer Fenster.</translation>
</message>
<message>
<location filename="../Window.cpp" line="988"/>
<location filename="../Window.cpp" line="1037"/>
<source>Really make portable?</source>
<translation>Portablen Modus wirklich aktivieren?</translation>
</message>
<message>
<location filename="../Window.cpp" line="989"/>
<location filename="../Window.cpp" line="1038"/>
<source>This will make the emulator load its configuration from the same directory as the executable. Do you want to continue?</source>
<translation>Diese Einstellung wird den Emulator so konfigurieren, dass er seine Konfiguration aus dem gleichen Verzeichnis wie die Programmdatei lädt. Möchten Sie fortfahren?</translation>
</message>
<message>
<location filename="../Window.cpp" line="1001"/>
<location filename="../Window.cpp" line="1050"/>
<source>Restart needed</source>
<translation>Neustart benötigt</translation>
</message>
<message>
<location filename="../Window.cpp" line="1002"/>
<location filename="../Window.cpp" line="1051"/>
<source>Some changes will not take effect until the emulator is restarted.</source>
<translation>Einige Änderungen werden erst übernommen, wenn der Emulator neu gestartet wurde.</translation>
</message>
<message>
<location filename="../Window.cpp" line="1041"/>
<location filename="../Window.cpp" line="1090"/>
<source> - Player %1 of %2</source>
<translation> - Spieler %1 von %2</translation>
</message>
<message>
<location filename="../Window.cpp" line="1052"/>
<location filename="../Window.cpp" line="1101"/>
<source>%1 - %2</source>
<translation>%1 - %2</translation>
</message>
<message>
<location filename="../Window.cpp" line="1054"/>
<location filename="../Window.cpp" line="1103"/>
<source>%1 - %2 - %3</source>
<translation>%1 - %2 - %3</translation>
</message>
<message>
<location filename="../Window.cpp" line="1056"/>
<location filename="../Window.cpp" line="1105"/>
<source>%1 - %2 (%3 fps) - %4</source>
<translation>%1 - %2 (%3 Bilder/Sekunde) - %4</translation>
</message>
<message>
<location filename="../Window.cpp" line="1098"/>
<location filename="../Window.cpp" line="1147"/>
<source>&amp;File</source>
<translation>&amp;Datei</translation>
</message>
<message>
<location filename="../Window.cpp" line="1100"/>
<location filename="../Window.cpp" line="1149"/>
<source>Load &amp;ROM...</source>
<translation>&amp;ROM laden...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1103"/>
<location filename="../Window.cpp" line="1152"/>
<source>Load ROM in archive...</source>
<translation>ROM aus Archiv laden...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1114"/>
<location filename="../Window.cpp" line="1163"/>
<source>Load &amp;patch...</source>
<translation>&amp;Patch laden...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1117"/>
<location filename="../Window.cpp" line="1166"/>
<source>Boot BIOS</source>
<translation>BIOS booten</translation>
</message>
<message>
<location filename="../Window.cpp" line="1120"/>
<location filename="../Window.cpp" line="1169"/>
<source>Replace ROM...</source>
<translation>ROM ersetzen...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1126"/>
<location filename="../Window.cpp" line="1175"/>
<source>Convert e-Reader card image to raw...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1179"/>
<source>ROM &amp;info...</source>
<translation>ROM-&amp;Informationen...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1128"/>
<location filename="../Window.cpp" line="1181"/>
<source>Recent</source>
<translation>Zuletzt verwendet</translation>
</message>
<message>
<location filename="../Window.cpp" line="1131"/>
<location filename="../Window.cpp" line="1184"/>
<source>Make portable</source>
<translation>Portablen Modus aktivieren</translation>
</message>
<message>
<location filename="../Window.cpp" line="1134"/>
<location filename="../Window.cpp" line="1187"/>
<source>&amp;Load state</source>
<translation>Savestate (aktueller Zustand) &amp;laden</translation>
</message>
<message>
<location filename="../Window.cpp" line="1139"/>
<location filename="../Window.cpp" line="1192"/>
<source>Load state file...</source>
<translation>Savestate-Datei laden...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1144"/>
<location filename="../Window.cpp" line="1197"/>
<source>&amp;Save state</source>
<translation>Savestate (aktueller Zustand) &amp;speichern</translation>
</message>
<message>
<location filename="../Window.cpp" line="1149"/>
<location filename="../Window.cpp" line="1202"/>
<source>Save state file...</source>
<translation>Savestate-Datei speichern...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1154"/>
<location filename="../Window.cpp" line="1207"/>
<source>Quick load</source>
<translation>Schnell laden</translation>
</message>
<message>
<location filename="../Window.cpp" line="1155"/>
<location filename="../Window.cpp" line="1208"/>
<source>Quick save</source>
<translation>Schnell speichern</translation>
</message>
<message>
<location filename="../Window.cpp" line="1157"/>
<location filename="../Window.cpp" line="1210"/>
<source>Load recent</source>
<translation>Lade zuletzt gespeicherten Savestate</translation>
</message>
<message>
<location filename="../Window.cpp" line="1162"/>
<location filename="../Window.cpp" line="1215"/>
<source>Save recent</source>
<translation>Speichere aktuellen Zustand</translation>
</message>
<message>
<location filename="../Window.cpp" line="1170"/>
<location filename="../Window.cpp" line="1223"/>
<source>Undo load state</source>
<translation>Laden des Savestate rückgängig machen</translation>
</message>
<message>
<location filename="../Window.cpp" line="1173"/>
<location filename="../Window.cpp" line="1226"/>
<source>Undo save state</source>
<translation>Speichern des Savestate rückgängig machen</translation>
</message>
<message>
<location filename="../Window.cpp" line="1180"/>
<location filename="../Window.cpp" line="1185"/>
<location filename="../Window.cpp" line="1233"/>
<location filename="../Window.cpp" line="1238"/>
<source>State &amp;%1</source>
<translation>Savestate &amp;%1</translation>
</message>
<message>
<location filename="../Window.cpp" line="1192"/>
<location filename="../Window.cpp" line="1245"/>
<source>Load camera image...</source>
<translation>Lade Kamerabild...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1196"/>
<location filename="../Window.cpp" line="1249"/>
<source>Convert save game...</source>
<translation>Spielstand konvertieren...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1206"/>
<location filename="../Window.cpp" line="1259"/>
<source>New multiplayer window</source>
<translation>Neues Multiplayer-Fenster</translation>
</message>
<message>
<location filename="../Window.cpp" line="1211"/>
<location filename="../Window.cpp" line="1264"/>
<source>Connect to Dolphin...</source>
<translation>Mit Dolphin verbinden...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1217"/>
<location filename="../Window.cpp" line="1270"/>
<source>Report bug...</source>
<translation>Fehler melden...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1226"/>
<location filename="../Window.cpp" line="1279"/>
<source>E&amp;xit</source>
<translation>&amp;Beenden</translation>
</message>
<message>
<location filename="../Window.cpp" line="1229"/>
<location filename="../Window.cpp" line="1282"/>
<source>&amp;Emulation</source>
<translation>&amp;Emulation</translation>
</message>
<message>
<location filename="../Window.cpp" line="1230"/>
<location filename="../Window.cpp" line="1283"/>
<source>&amp;Reset</source>
<translation>Zu&amp;rücksetzen</translation>
</message>
<message>
<location filename="../Window.cpp" line="1231"/>
<location filename="../Window.cpp" line="1284"/>
<source>Sh&amp;utdown</source>
<translation>Schli&amp;eßen</translation>
</message>
<message>
<location filename="../Window.cpp" line="1232"/>
<location filename="../Window.cpp" line="1285"/>
<source>Yank game pak</source>
<translation>Spielmodul herausziehen</translation>
</message>
<message>
<location filename="../Window.cpp" line="1236"/>
<location filename="../Window.cpp" line="1289"/>
<source>&amp;Pause</source>
<translation>&amp;Pause</translation>
</message>
<message>
<location filename="../Window.cpp" line="1245"/>
<location filename="../Window.cpp" line="1298"/>
<source>&amp;Next frame</source>
<translation>&amp;Nächstes Bild</translation>
</message>
<message>
<location filename="../Window.cpp" line="1249"/>
<location filename="../Window.cpp" line="1302"/>
<source>Fast forward (held)</source>
<translation>Schneller Vorlauf (gehalten)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1255"/>
<location filename="../Window.cpp" line="1308"/>
<source>&amp;Fast forward</source>
<translation>Schneller &amp;Vorlauf</translation>
</message>
<message>
<location filename="../Window.cpp" line="1259"/>
<location filename="../Window.cpp" line="1312"/>
<source>Fast forward speed</source>
<translation>Vorlauf-Geschwindigkeit</translation>
</message>
<message>
<location filename="../Window.cpp" line="1264"/>
<location filename="../Window.cpp" line="1317"/>
<source>Unbounded</source>
<translation>Unbegrenzt</translation>
</message>
<message>
<location filename="../Window.cpp" line="1268"/>
<location filename="../Window.cpp" line="1321"/>
<source>%0x</source>
<translation>%0x</translation>
</message>
<message>
<location filename="../Window.cpp" line="1272"/>
<location filename="../Window.cpp" line="1325"/>
<source>Rewind (held)</source>
<translation>Zurückspulen (gehalten)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1279"/>
<location filename="../Window.cpp" line="1332"/>
<source>Re&amp;wind</source>
<translation>Zur&amp;ückspulen</translation>
</message>
<message>
<location filename="../Window.cpp" line="1284"/>
<location filename="../Window.cpp" line="1337"/>
<source>Step backwards</source>
<translation>Schrittweiser Rücklauf</translation>
</message>
<message>
<location filename="../Window.cpp" line="1290"/>
<location filename="../Window.cpp" line="1343"/>
<source>Sync to &amp;video</source>
<translation>Mit &amp;Video synchronisieren</translation>
</message>
<message>
<location filename="../Window.cpp" line="1297"/>
<location filename="../Window.cpp" line="1350"/>
<source>Sync to &amp;audio</source>
<translation>Mit &amp;Audio synchronisieren</translation>
</message>
<message>
<location filename="../Window.cpp" line="1305"/>
<location filename="../Window.cpp" line="1358"/>
<source>Solar sensor</source>
<translation>Sonnen-Sensor</translation>
</message>
<message>
<location filename="../Window.cpp" line="1306"/>
<location filename="../Window.cpp" line="1359"/>
<source>Increase solar level</source>
<translation>Sonnen-Level erhöhen</translation>
</message>
<message>
<location filename="../Window.cpp" line="1307"/>
<location filename="../Window.cpp" line="1360"/>
<source>Decrease solar level</source>
<translation>Sonnen-Level verringern</translation>
</message>
<message>
<location filename="../Window.cpp" line="1308"/>
<location filename="../Window.cpp" line="1361"/>
<source>Brightest solar level</source>
<translation>Hellster Sonnen-Level</translation>
</message>
<message>
<location filename="../Window.cpp" line="1311"/>
<location filename="../Window.cpp" line="1364"/>
<source>Darkest solar level</source>
<translation>Dunkelster Sonnen-Level</translation>
</message>
<message>
<location filename="../Window.cpp" line="1317"/>
<location filename="../Window.cpp" line="1370"/>
<source>Brightness %1</source>
<translation>Helligkeit %1</translation>
</message>
<message>
<location filename="../Window.cpp" line="1332"/>
<location filename="../Window.cpp" line="1385"/>
<source>BattleChip Gate...</source>
<translation>BattleChip Gate...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1336"/>
<location filename="../Window.cpp" line="1389"/>
<source>Audio/&amp;Video</source>
<translation>Audio/&amp;Video</translation>
</message>
<message>
<location filename="../Window.cpp" line="1337"/>
<location filename="../Window.cpp" line="1390"/>
<source>Frame size</source>
<translation>Bildgröße</translation>
</message>
<message>
<location filename="../Window.cpp" line="1364"/>
<location filename="../Window.cpp" line="1417"/>
<source>Toggle fullscreen</source>
<translation>Vollbildmodus umschalten</translation>
</message>
<message>
<location filename="../Window.cpp" line="1367"/>
<location filename="../Window.cpp" line="1420"/>
<source>Lock aspect ratio</source>
<translation>Seitenverhältnis korrigieren</translation>
</message>
<message>
<location filename="../Window.cpp" line="1379"/>
<location filename="../Window.cpp" line="1432"/>
<source>Force integer scaling</source>
<translation>Pixelgenaue Skalierung (Integer scaling)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1391"/>
<location filename="../Window.cpp" line="1444"/>
<source>Interframe blending</source>
<translation>Interframe-Überblendung</translation>
</message>
<message>
<location filename="../Window.cpp" line="1411"/>
<location filename="../Window.cpp" line="1464"/>
<source>Frame&amp;skip</source>
<translation>Frame&amp;skip</translation>
</message>
<message>
<location filename="../Window.cpp" line="1424"/>
<location filename="../Window.cpp" line="1477"/>
<source>Mute</source>
<translation>Stummschalten</translation>
</message>
<message>
<location filename="../Window.cpp" line="1430"/>
<location filename="../Window.cpp" line="1483"/>
<source>FPS target</source>
<translation>Bildwiederholrate</translation>
</message>
<message>
<location filename="../Window.cpp" line="1453"/>
<location filename="../Window.cpp" line="1506"/>
<source>Take &amp;screenshot</source>
<translation>&amp;Screenshot erstellen</translation>
</message>
<message>
<location filename="../Window.cpp" line="1455"/>
<location filename="../Window.cpp" line="1508"/>
<source>F12</source>
<translation>F12</translation>
</message>
<message>
<location filename="../Window.cpp" line="1736"/>
<location filename="../Window.cpp" line="1789"/>
<source>Clear</source>
<translation>Leeren</translation>
</message>
<message>
<location filename="../Window.cpp" line="1323"/>
<location filename="../Window.cpp" line="1376"/>
<source>Game Boy Printer...</source>
<translation>Game Boy Printer...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1464"/>
<location filename="../Window.cpp" line="1517"/>
<source>Video layers</source>
<translation>Video-Ebenen</translation>
</message>
<message>
<location filename="../Window.cpp" line="1465"/>
<location filename="../Window.cpp" line="1518"/>
<source>Audio channels</source>
<translation>Audio-Kanäle</translation>
</message>
<message>
<location filename="../Window.cpp" line="1467"/>
<location filename="../Window.cpp" line="1520"/>
<source>Adjust layer placement...</source>
<translation>Lage der Bildebenen anpassen...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1469"/>
<location filename="../Window.cpp" line="1522"/>
<source>&amp;Tools</source>
<translation>&amp;Werkzeuge</translation>
</message>
<message>
<location filename="../Window.cpp" line="1470"/>
<location filename="../Window.cpp" line="1523"/>
<source>View &amp;logs...</source>
<translation>&amp;Logs ansehen...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1472"/>
<location filename="../Window.cpp" line="1525"/>
<source>Game &amp;overrides...</source>
<translation>Spiel-&amp;Überschreibungen...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1486"/>
<location filename="../Window.cpp" line="1539"/>
<source>&amp;Cheats...</source>
<translation>&amp;Cheats...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1493"/>
<location filename="../Window.cpp" line="1546"/>
<source>Open debugger console...</source>
<translation>Debugger-Konsole öffnen...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1495"/>
<location filename="../Window.cpp" line="1548"/>
<source>Start &amp;GDB server...</source>
<translation>&amp;GDB-Server starten...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1489"/>
<location filename="../Window.cpp" line="1542"/>
<source>Settings...</source>
<translation>Einstellungen...</translation>
</message>
@ -4571,228 +4596,228 @@ Game Boy Advance ist eine eingetragene Marke von Nintendo Co., Ltd.</translation
<translation>DS</translation>
</message>
<message>
<location filename="../Window.cpp" line="355"/>
<location filename="../Window.cpp" line="357"/>
<source>Select folder</source>
<translation>Ordner auswählen</translation>
</message>
<message>
<location filename="../Window.cpp" line="372"/>
<location filename="../Window.cpp" line="374"/>
<source>Save games (%1)</source>
<translation>Spielstände (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="373"/>
<location filename="../Window.cpp" line="375"/>
<source>Select save game</source>
<translation>Spielstand auswählen</translation>
</message>
<message>
<location filename="../Window.cpp" line="381"/>
<location filename="../Window.cpp" line="383"/>
<source>mGBA save state files (%1)</source>
<translation>mGBA-Savestates (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="383"/>
<location filename="../Window.cpp" line="388"/>
<location filename="../Window.cpp" line="385"/>
<location filename="../Window.cpp" line="390"/>
<source>Select save state</source>
<translation>Savestate auswählen</translation>
</message>
<message>
<location filename="../Window.cpp" line="421"/>
<location filename="../Window.cpp" line="423"/>
<source>Select e-Reader dotcode</source>
<translation>e-Reader-Code auswählen</translation>
</message>
<message>
<location filename="../Window.cpp" line="421"/>
<location filename="../Window.cpp" line="423"/>
<source>e-Reader card (*.raw *.bin *.bmp)</source>
<translation>e-Reader-Karte (*.raw *.bin *.bmp)</translation>
</message>
<message>
<location filename="../Window.cpp" line="867"/>
<location filename="../Window.cpp" line="916"/>
<source>Couldn&apos;t Start</source>
<translation>Konnte nicht gestartet werden</translation>
</message>
<message>
<location filename="../Window.cpp" line="868"/>
<location filename="../Window.cpp" line="917"/>
<source>Could not start game.</source>
<translation>Spiel konnte nicht gestartet werden.</translation>
</message>
<message>
<location filename="../Window.cpp" line="1104"/>
<location filename="../Window.cpp" line="1153"/>
<source>Add folder to library...</source>
<translation>Ordner zur Bibliothek hinzufügen...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1107"/>
<location filename="../Window.cpp" line="1156"/>
<source>Load alternate save game...</source>
<translation>Alternativen Spielstand laden...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1110"/>
<location filename="../Window.cpp" line="1159"/>
<source>Load temporary save game...</source>
<translation>Temporären Spielstand laden...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1122"/>
<location filename="../Window.cpp" line="1171"/>
<source>Scan e-Reader dotcodes...</source>
<translation>e-Reader-Code einlesen...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1198"/>
<location filename="../Window.cpp" line="1251"/>
<source>Import GameShark Save...</source>
<translation>GameShare-Speicherstand importieren...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1201"/>
<location filename="../Window.cpp" line="1254"/>
<source>Export GameShark Save...</source>
<translation>GameShark-Speicherstand exportieren...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1223"/>
<location filename="../Window.cpp" line="1276"/>
<source>About...</source>
<translation>Über...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1339"/>
<location filename="../Window.cpp" line="1392"/>
<source>%1×</source>
<translation>%1x</translation>
</message>
<message>
<location filename="../Window.cpp" line="1400"/>
<location filename="../Window.cpp" line="1453"/>
<source>Bilinear filtering</source>
<translation>Bilineare Filterung</translation>
</message>
<message>
<location filename="../Window.cpp" line="1438"/>
<location filename="../Window.cpp" line="1491"/>
<source>Native (59.7275)</source>
<translation>Nativ (59.7275)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1459"/>
<location filename="../Window.cpp" line="1512"/>
<source>Record A/V...</source>
<translation>Audio/Video aufzeichnen...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1460"/>
<location filename="../Window.cpp" line="1513"/>
<source>Record GIF/WebP/APNG...</source>
<translation>GIF/WebP/APNG aufzeichnen...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1484"/>
<location filename="../Window.cpp" line="1537"/>
<source>Game Pak sensors...</source>
<translation>Spielmodul-Sensoren...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1501"/>
<location filename="../Window.cpp" line="1554"/>
<source>View &amp;palette...</source>
<translation>&amp;Palette betrachten...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1502"/>
<location filename="../Window.cpp" line="1555"/>
<source>View &amp;sprites...</source>
<translation>&amp;Sprites betrachten...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1503"/>
<location filename="../Window.cpp" line="1556"/>
<source>View &amp;tiles...</source>
<translation>&amp;Tiles betrachten...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1504"/>
<location filename="../Window.cpp" line="1557"/>
<source>View &amp;map...</source>
<translation>&amp;Map betrachten...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1506"/>
<location filename="../Window.cpp" line="1559"/>
<source>&amp;Frame inspector...</source>
<translation>&amp;Bildbetrachter...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1522"/>
<location filename="../Window.cpp" line="1575"/>
<source>View memory...</source>
<translation>Speicher betrachten...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1523"/>
<location filename="../Window.cpp" line="1576"/>
<source>Search memory...</source>
<translation>Speicher durchsuchen...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1524"/>
<location filename="../Window.cpp" line="1577"/>
<source>View &amp;I/O registers...</source>
<translation>&amp;I/O-Register betrachten...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1527"/>
<location filename="../Window.cpp" line="1580"/>
<source>Record debug video log...</source>
<translation>Video-Protokoll aufzeichnen...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1528"/>
<location filename="../Window.cpp" line="1581"/>
<source>Stop debug video log</source>
<translation>Aufzeichnen des Video-Protokolls beenden</translation>
</message>
<message>
<location filename="../Window.cpp" line="1628"/>
<location filename="../Window.cpp" line="1681"/>
<source>Exit fullscreen</source>
<translation>Vollbildmodus beenden</translation>
</message>
<message>
<location filename="../Window.cpp" line="1630"/>
<location filename="../Window.cpp" line="1683"/>
<source>GameShark Button (held)</source>
<translation>GameShark-Taste (gehalten)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1636"/>
<location filename="../Window.cpp" line="1689"/>
<source>Autofire</source>
<translation>Autofeuer</translation>
</message>
<message>
<location filename="../Window.cpp" line="1637"/>
<location filename="../Window.cpp" line="1690"/>
<source>Autofire A</source>
<translation>Autofeuer A</translation>
</message>
<message>
<location filename="../Window.cpp" line="1642"/>
<location filename="../Window.cpp" line="1695"/>
<source>Autofire B</source>
<translation>Autofeuer B</translation>
</message>
<message>
<location filename="../Window.cpp" line="1647"/>
<location filename="../Window.cpp" line="1700"/>
<source>Autofire L</source>
<translation>Autofeuer L</translation>
</message>
<message>
<location filename="../Window.cpp" line="1652"/>
<location filename="../Window.cpp" line="1705"/>
<source>Autofire R</source>
<translation>Autofeuer R</translation>
</message>
<message>
<location filename="../Window.cpp" line="1657"/>
<location filename="../Window.cpp" line="1710"/>
<source>Autofire Start</source>
<translation>Autofeuer Start</translation>
</message>
<message>
<location filename="../Window.cpp" line="1662"/>
<location filename="../Window.cpp" line="1715"/>
<source>Autofire Select</source>
<translation>Autofeuer Select</translation>
</message>
<message>
<location filename="../Window.cpp" line="1667"/>
<location filename="../Window.cpp" line="1720"/>
<source>Autofire Up</source>
<translation>Autofeuer nach oben</translation>
</message>
<message>
<location filename="../Window.cpp" line="1672"/>
<location filename="../Window.cpp" line="1725"/>
<source>Autofire Right</source>
<translation>Autofeuer rechts</translation>
</message>
<message>
<location filename="../Window.cpp" line="1677"/>
<location filename="../Window.cpp" line="1730"/>
<source>Autofire Down</source>
<translation>Autofeuer nach unten</translation>
</message>
<message>
<location filename="../Window.cpp" line="1682"/>
<location filename="../Window.cpp" line="1735"/>
<source>Autofire Left</source>
<translation>Autofeuer links</translation>
</message>

View File

@ -3757,12 +3757,12 @@ Game Boy Advance es una marca registrada de Nintendo Co., Ltd.</translation>
<context>
<name>QGBA::ReportView</name>
<message>
<location filename="../ReportView.cpp" line="316"/>
<location filename="../ReportView.cpp" line="321"/>
<source>Bug report archive</source>
<translation>Archivo del reporte de bugs</translation>
</message>
<message>
<location filename="../ReportView.cpp" line="316"/>
<location filename="../ReportView.cpp" line="321"/>
<source>ZIP archive (*.zip)</source>
<translation>Archivo ZIP (*.zip)</translation>
</message>
@ -3991,101 +3991,101 @@ Game Boy Advance es una marca registrada de Nintendo Co., Ltd.</translation>
<context>
<name>QGBA::Window</name>
<message>
<location filename="../Window.cpp" line="283"/>
<location filename="../Window.cpp" line="285"/>
<source>Game Boy Advance ROMs (%1)</source>
<translation>ROMs de Game Boy Advance (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="300"/>
<location filename="../Window.cpp" line="302"/>
<source>Game Boy ROMs (%1)</source>
<translation>ROMs de Game Boy (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="304"/>
<location filename="../Window.cpp" line="306"/>
<source>All ROMs (%1)</source>
<translation>Todas las ROMs (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="305"/>
<location filename="../Window.cpp" line="307"/>
<source>%1 Video Logs (*.mvl)</source>
<translation>Video-registros de %1 (*.mvl)</translation>
</message>
<message>
<location filename="../Window.cpp" line="320"/>
<location filename="../Window.cpp" line="322"/>
<source>Archives (%1)</source>
<translation>Contenedores (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="325"/>
<location filename="../Window.cpp" line="337"/>
<location filename="../Window.cpp" line="364"/>
<location filename="../Window.cpp" line="327"/>
<location filename="../Window.cpp" line="339"/>
<location filename="../Window.cpp" line="366"/>
<source>Select ROM</source>
<translation>Seleccionar ROM</translation>
</message>
<message>
<location filename="../Window.cpp" line="355"/>
<location filename="../Window.cpp" line="357"/>
<source>Select folder</source>
<translation>Seleccionar carpeta</translation>
</message>
<message>
<location filename="../Window.cpp" line="441"/>
<location filename="../Window.cpp" line="448"/>
<location filename="../Window.cpp" line="490"/>
<location filename="../Window.cpp" line="497"/>
<source>Select save</source>
<translation>Seleccionar guardado</translation>
</message>
<message>
<location filename="../Window.cpp" line="410"/>
<location filename="../Window.cpp" line="412"/>
<source>Select patch</source>
<translation>Seleccionar parche</translation>
</message>
<message>
<location filename="../Window.cpp" line="410"/>
<location filename="../Window.cpp" line="412"/>
<source>Patches (*.ips *.ups *.bps)</source>
<translation>Parches (*.ips *.ups *.bps)</translation>
</message>
<message>
<location filename="../Window.cpp" line="421"/>
<location filename="../Window.cpp" line="423"/>
<source>Select e-Reader dotcode</source>
<translation>Seleccionar dotcode del e-Reader</translation>
</message>
<message>
<location filename="../Window.cpp" line="421"/>
<location filename="../Window.cpp" line="423"/>
<source>e-Reader card (*.raw *.bin *.bmp)</source>
<translation>Tarjeta e-Reader (*.raw *.bin *.bmp)</translation>
</message>
<message>
<location filename="../Window.cpp" line="434"/>
<location filename="../Window.cpp" line="483"/>
<source>Select image</source>
<translation>Seleccionar imagen</translation>
</message>
<message>
<location filename="../Window.cpp" line="434"/>
<location filename="../Window.cpp" line="483"/>
<source>Image file (*.png *.gif *.jpg *.jpeg);;All files (*)</source>
<translation>Archivo de imagen (*.png *.gif *.jpg *.jpeg);;Todos los archivos (*)</translation>
</message>
<message>
<location filename="../Window.cpp" line="441"/>
<location filename="../Window.cpp" line="448"/>
<location filename="../Window.cpp" line="490"/>
<location filename="../Window.cpp" line="497"/>
<source>GameShark saves (*.sps *.xps)</source>
<translation>Guardados de GameShark (*.sps *.xps)</translation>
</message>
<message>
<location filename="../Window.cpp" line="480"/>
<location filename="../Window.cpp" line="529"/>
<source>Select video log</source>
<translation>Seleccionar video-registro</translation>
</message>
<message>
<location filename="../Window.cpp" line="480"/>
<location filename="../Window.cpp" line="529"/>
<source>Video logs (*.mvl)</source>
<translation>Video-registros (*.mvl)</translation>
</message>
<message>
<location filename="../Window.cpp" line="859"/>
<location filename="../Window.cpp" line="908"/>
<source>Crash</source>
<translation>Error fatal</translation>
</message>
<message>
<location filename="../Window.cpp" line="860"/>
<location filename="../Window.cpp" line="909"/>
<source>The game has crashed with the following error:
%1</source>
@ -4094,629 +4094,654 @@ Game Boy Advance es una marca registrada de Nintendo Co., Ltd.</translation>
%1</translation>
</message>
<message>
<location filename="../Window.cpp" line="882"/>
<location filename="../Window.cpp" line="931"/>
<source>Unimplemented BIOS call</source>
<translation>Llamada a BIOS no implementada</translation>
</message>
<message>
<location filename="../Window.cpp" line="883"/>
<location filename="../Window.cpp" line="932"/>
<source>This game uses a BIOS call that is not implemented. Please use the official BIOS for best experience.</source>
<translation>Este juego utiliza una llamada al BIOS que no se ha implementado. Utiliza el BIOS oficial para obtener la mejor experiencia.</translation>
</message>
<message>
<location filename="../Window.cpp" line="896"/>
<location filename="../Window.cpp" line="945"/>
<source>Failed to create an appropriate display device, falling back to software display. Games may run slowly, especially with larger windows.</source>
<translation>No se pudo crear un dispositivo de pantalla apropiado, recurriendo a software. Los juegos pueden funcionar lentamente, especialmente con ventanas grandes.</translation>
</message>
<message>
<location filename="../Window.cpp" line="988"/>
<location filename="../Window.cpp" line="1037"/>
<source>Really make portable?</source>
<translation>¿Hacer &quot;portable&quot;?</translation>
</message>
<message>
<location filename="../Window.cpp" line="989"/>
<location filename="../Window.cpp" line="1038"/>
<source>This will make the emulator load its configuration from the same directory as the executable. Do you want to continue?</source>
<translation>Esto hará que el emulador cargue su configuración desde el mismo directorio que el ejecutable. ¿Quieres continuar?</translation>
</message>
<message>
<location filename="../Window.cpp" line="1001"/>
<location filename="../Window.cpp" line="1050"/>
<source>Restart needed</source>
<translation>Reinicio necesario</translation>
</message>
<message>
<location filename="../Window.cpp" line="1002"/>
<location filename="../Window.cpp" line="1051"/>
<source>Some changes will not take effect until the emulator is restarted.</source>
<translation>Algunos cambios no surtirán efecto hasta que se reinicie el emulador.</translation>
</message>
<message>
<location filename="../Window.cpp" line="1041"/>
<location filename="../Window.cpp" line="1090"/>
<source> - Player %1 of %2</source>
<translation> - Jugador %1 de %2</translation>
</message>
<message>
<location filename="../Window.cpp" line="1052"/>
<location filename="../Window.cpp" line="1101"/>
<source>%1 - %2</source>
<translation>%1 - %2</translation>
</message>
<message>
<location filename="../Window.cpp" line="1054"/>
<location filename="../Window.cpp" line="1103"/>
<source>%1 - %2 - %3</source>
<translation>%1 - %2 - %3</translation>
</message>
<message>
<location filename="../Window.cpp" line="1056"/>
<location filename="../Window.cpp" line="1105"/>
<source>%1 - %2 (%3 fps) - %4</source>
<translation>%1 - %2 (%3 fps) - %4</translation>
</message>
<message>
<location filename="../Window.cpp" line="1098"/>
<location filename="../Window.cpp" line="1147"/>
<source>&amp;File</source>
<translation>&amp;Archivo</translation>
</message>
<message>
<location filename="../Window.cpp" line="1100"/>
<location filename="../Window.cpp" line="1149"/>
<source>Load &amp;ROM...</source>
<translation>Cargar &amp;ROM...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1103"/>
<location filename="../Window.cpp" line="1152"/>
<source>Load ROM in archive...</source>
<translation>Cargar ROM desde contenedor...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1104"/>
<location filename="../Window.cpp" line="1153"/>
<source>Add folder to library...</source>
<translation>Agregar carpeta a la biblioteca...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1114"/>
<location filename="../Window.cpp" line="1163"/>
<source>Load &amp;patch...</source>
<translation>Cargar &amp;parche...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1117"/>
<location filename="../Window.cpp" line="1166"/>
<source>Boot BIOS</source>
<translation>Arrancar BIOS</translation>
</message>
<message>
<location filename="../Window.cpp" line="1120"/>
<location filename="../Window.cpp" line="1169"/>
<source>Replace ROM...</source>
<translation>Reemplazar ROM...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1126"/>
<location filename="../Window.cpp" line="1179"/>
<source>ROM &amp;info...</source>
<translation>&amp;Información de la ROM...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1128"/>
<location filename="../Window.cpp" line="1181"/>
<source>Recent</source>
<translation>Recientes</translation>
</message>
<message>
<location filename="../Window.cpp" line="1131"/>
<location filename="../Window.cpp" line="1184"/>
<source>Make portable</source>
<translation>Hacer &quot;portable&quot;</translation>
</message>
<message>
<location filename="../Window.cpp" line="1134"/>
<location filename="../Window.cpp" line="1187"/>
<source>&amp;Load state</source>
<translation>Ca&amp;rgar estado</translation>
</message>
<message>
<location filename="../Window.cpp" line="1217"/>
<location filename="../Window.cpp" line="1270"/>
<source>Report bug...</source>
<translation>Reportar bug...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1223"/>
<location filename="../Window.cpp" line="1276"/>
<source>About...</source>
<translation>Acerca de...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1484"/>
<location filename="../Window.cpp" line="1537"/>
<source>Game Pak sensors...</source>
<translation>Sensores del cartucho...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1736"/>
<location filename="../Window.cpp" line="1789"/>
<source>Clear</source>
<translation>Limpiar</translation>
</message>
<message>
<location filename="../Window.cpp" line="1139"/>
<location filename="../Window.cpp" line="1192"/>
<source>Load state file...</source>
<translation>Cargar archivo de estado...</translation>
</message>
<message>
<location filename="../Window.cpp" line="372"/>
<location filename="../Window.cpp" line="374"/>
<source>Save games (%1)</source>
<translation>Juegos guardados (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="373"/>
<location filename="../Window.cpp" line="375"/>
<source>Select save game</source>
<translation>Elegir juego guardado</translation>
</message>
<message>
<location filename="../Window.cpp" line="381"/>
<location filename="../Window.cpp" line="383"/>
<source>mGBA save state files (%1)</source>
<translation>Archivos estados guardados mGBA (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="383"/>
<location filename="../Window.cpp" line="388"/>
<location filename="../Window.cpp" line="385"/>
<location filename="../Window.cpp" line="390"/>
<source>Select save state</source>
<translation>Elegir estado guardado</translation>
</message>
<message>
<location filename="../Window.cpp" line="1107"/>
<location filename="../Window.cpp" line="431"/>
<source>Select e-Reader card images</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="431"/>
<source>Image file (*.png *.jpg *.jpeg)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="432"/>
<source>Conversion finished</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="470"/>
<source>%1 of %2 e-Reader cards converted successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1156"/>
<source>Load alternate save game...</source>
<translation>Elegir juego guardado alterno...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1110"/>
<location filename="../Window.cpp" line="1159"/>
<source>Load temporary save game...</source>
<translation>Elegir juego guardado temporal...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1144"/>
<location filename="../Window.cpp" line="1175"/>
<source>Convert e-Reader card image to raw...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1197"/>
<source>&amp;Save state</source>
<translation>Guardar e&amp;stado</translation>
</message>
<message>
<location filename="../Window.cpp" line="1149"/>
<location filename="../Window.cpp" line="1202"/>
<source>Save state file...</source>
<translation>Guardar archivo de estado...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1154"/>
<location filename="../Window.cpp" line="1207"/>
<source>Quick load</source>
<translation>Cargado rápido</translation>
</message>
<message>
<location filename="../Window.cpp" line="1155"/>
<location filename="../Window.cpp" line="1208"/>
<source>Quick save</source>
<translation>Guardado rápido</translation>
</message>
<message>
<location filename="../Window.cpp" line="1157"/>
<location filename="../Window.cpp" line="1210"/>
<source>Load recent</source>
<translation>Cargar reciente</translation>
</message>
<message>
<location filename="../Window.cpp" line="1162"/>
<location filename="../Window.cpp" line="1215"/>
<source>Save recent</source>
<translation>Guardar reciente</translation>
</message>
<message>
<location filename="../Window.cpp" line="1170"/>
<location filename="../Window.cpp" line="1223"/>
<source>Undo load state</source>
<translation>Deshacer cargar estado</translation>
</message>
<message>
<location filename="../Window.cpp" line="1173"/>
<location filename="../Window.cpp" line="1226"/>
<source>Undo save state</source>
<translation>Deshacer guardar estado</translation>
</message>
<message>
<location filename="../Window.cpp" line="1180"/>
<location filename="../Window.cpp" line="1185"/>
<location filename="../Window.cpp" line="1233"/>
<location filename="../Window.cpp" line="1238"/>
<source>State &amp;%1</source>
<translation>Estado &amp;%1</translation>
</message>
<message>
<location filename="../Window.cpp" line="1192"/>
<location filename="../Window.cpp" line="1245"/>
<source>Load camera image...</source>
<translation>Cargar imagen para la cámara...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1196"/>
<location filename="../Window.cpp" line="1249"/>
<source>Convert save game...</source>
<translation>Convertir juego guardado...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1206"/>
<location filename="../Window.cpp" line="1259"/>
<source>New multiplayer window</source>
<translation>Nueva ventana multijugador</translation>
</message>
<message>
<location filename="../Window.cpp" line="1211"/>
<location filename="../Window.cpp" line="1264"/>
<source>Connect to Dolphin...</source>
<translation>Conectar a Dolphin...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1226"/>
<location filename="../Window.cpp" line="1279"/>
<source>E&amp;xit</source>
<translation>Salir (&amp;X)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1229"/>
<location filename="../Window.cpp" line="1282"/>
<source>&amp;Emulation</source>
<translation>&amp;Emulación</translation>
</message>
<message>
<location filename="../Window.cpp" line="1230"/>
<location filename="../Window.cpp" line="1283"/>
<source>&amp;Reset</source>
<translation>&amp;Reinicializar</translation>
</message>
<message>
<location filename="../Window.cpp" line="1231"/>
<location filename="../Window.cpp" line="1284"/>
<source>Sh&amp;utdown</source>
<translation>Apagar (&amp;U)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1232"/>
<location filename="../Window.cpp" line="1285"/>
<source>Yank game pak</source>
<translation>Tirar del cartucho</translation>
</message>
<message>
<location filename="../Window.cpp" line="1236"/>
<location filename="../Window.cpp" line="1289"/>
<source>&amp;Pause</source>
<translation>&amp;Pausar</translation>
</message>
<message>
<location filename="../Window.cpp" line="1245"/>
<location filename="../Window.cpp" line="1298"/>
<source>&amp;Next frame</source>
<translation>Cuadro siguie&amp;nte</translation>
</message>
<message>
<location filename="../Window.cpp" line="1249"/>
<location filename="../Window.cpp" line="1302"/>
<source>Fast forward (held)</source>
<translation>Avance rápido (mantener)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1255"/>
<location filename="../Window.cpp" line="1308"/>
<source>&amp;Fast forward</source>
<translation>&amp;Avance rápido</translation>
</message>
<message>
<location filename="../Window.cpp" line="1259"/>
<location filename="../Window.cpp" line="1312"/>
<source>Fast forward speed</source>
<translation>Velocidad de avance rápido</translation>
</message>
<message>
<location filename="../Window.cpp" line="1264"/>
<location filename="../Window.cpp" line="1317"/>
<source>Unbounded</source>
<translation>Sin límite</translation>
</message>
<message>
<location filename="../Window.cpp" line="1268"/>
<location filename="../Window.cpp" line="1321"/>
<source>%0x</source>
<translation>%0x</translation>
</message>
<message>
<location filename="../Window.cpp" line="1272"/>
<location filename="../Window.cpp" line="1325"/>
<source>Rewind (held)</source>
<translation>Rebobinar (mantener)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1279"/>
<location filename="../Window.cpp" line="1332"/>
<source>Re&amp;wind</source>
<translation>Re&amp;bobinar</translation>
</message>
<message>
<location filename="../Window.cpp" line="1284"/>
<location filename="../Window.cpp" line="1337"/>
<source>Step backwards</source>
<translation>Paso hacia atrás</translation>
</message>
<message>
<location filename="../Window.cpp" line="1290"/>
<location filename="../Window.cpp" line="1343"/>
<source>Sync to &amp;video</source>
<translation>Sincronizar a &amp;video</translation>
</message>
<message>
<location filename="../Window.cpp" line="1297"/>
<location filename="../Window.cpp" line="1350"/>
<source>Sync to &amp;audio</source>
<translation>Sincronizar a au&amp;dio</translation>
</message>
<message>
<location filename="../Window.cpp" line="1305"/>
<location filename="../Window.cpp" line="1358"/>
<source>Solar sensor</source>
<translation>Sensor solar</translation>
</message>
<message>
<location filename="../Window.cpp" line="1306"/>
<location filename="../Window.cpp" line="1359"/>
<source>Increase solar level</source>
<translation>Subir nivel</translation>
</message>
<message>
<location filename="../Window.cpp" line="1307"/>
<location filename="../Window.cpp" line="1360"/>
<source>Decrease solar level</source>
<translation>Bajar nivel</translation>
</message>
<message>
<location filename="../Window.cpp" line="1308"/>
<location filename="../Window.cpp" line="1361"/>
<source>Brightest solar level</source>
<translation>Más claro</translation>
</message>
<message>
<location filename="../Window.cpp" line="1311"/>
<location filename="../Window.cpp" line="1364"/>
<source>Darkest solar level</source>
<translation>Más oscuro</translation>
</message>
<message>
<location filename="../Window.cpp" line="1317"/>
<location filename="../Window.cpp" line="1370"/>
<source>Brightness %1</source>
<translation>Brillo %1</translation>
</message>
<message>
<location filename="../Window.cpp" line="1336"/>
<location filename="../Window.cpp" line="1389"/>
<source>Audio/&amp;Video</source>
<translation>Audio/&amp;video</translation>
</message>
<message>
<location filename="../Window.cpp" line="1337"/>
<location filename="../Window.cpp" line="1390"/>
<source>Frame size</source>
<translation>Tamaño del cuadro</translation>
</message>
<message>
<location filename="../Window.cpp" line="1364"/>
<location filename="../Window.cpp" line="1417"/>
<source>Toggle fullscreen</source>
<translation>Pantalla completa</translation>
</message>
<message>
<location filename="../Window.cpp" line="1367"/>
<location filename="../Window.cpp" line="1420"/>
<source>Lock aspect ratio</source>
<translation>Bloquear proporción de aspecto</translation>
</message>
<message>
<location filename="../Window.cpp" line="1379"/>
<location filename="../Window.cpp" line="1432"/>
<source>Force integer scaling</source>
<translation>Forzar escala a enteros</translation>
</message>
<message>
<location filename="../Window.cpp" line="1400"/>
<location filename="../Window.cpp" line="1453"/>
<source>Bilinear filtering</source>
<translation>Filtro bilineal</translation>
</message>
<message>
<location filename="../Window.cpp" line="1411"/>
<location filename="../Window.cpp" line="1464"/>
<source>Frame&amp;skip</source>
<translation>&amp;Salto de cuadros</translation>
</message>
<message>
<location filename="../Window.cpp" line="1424"/>
<location filename="../Window.cpp" line="1477"/>
<source>Mute</source>
<translation>Silenciar</translation>
</message>
<message>
<location filename="../Window.cpp" line="1430"/>
<location filename="../Window.cpp" line="1483"/>
<source>FPS target</source>
<translation>Objetivo de FPS</translation>
</message>
<message>
<location filename="../Window.cpp" line="1438"/>
<location filename="../Window.cpp" line="1491"/>
<source>Native (59.7275)</source>
<translation>Nativo (59,7275)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1453"/>
<location filename="../Window.cpp" line="1506"/>
<source>Take &amp;screenshot</source>
<translation>Tomar pan&amp;tallazo</translation>
</message>
<message>
<location filename="../Window.cpp" line="1455"/>
<location filename="../Window.cpp" line="1508"/>
<source>F12</source>
<translation>F12</translation>
</message>
<message>
<location filename="../Window.cpp" line="1323"/>
<location filename="../Window.cpp" line="1376"/>
<source>Game Boy Printer...</source>
<translation>Game Boy Printer...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1332"/>
<location filename="../Window.cpp" line="1385"/>
<source>BattleChip Gate...</source>
<translation>BattleChip Gate...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1339"/>
<location filename="../Window.cpp" line="1392"/>
<source>%1×</source>
<translation>%1×</translation>
</message>
<message>
<location filename="../Window.cpp" line="1391"/>
<location filename="../Window.cpp" line="1444"/>
<source>Interframe blending</source>
<translation>Mezcla entre cuadros</translation>
</message>
<message>
<location filename="../Window.cpp" line="1459"/>
<location filename="../Window.cpp" line="1512"/>
<source>Record A/V...</source>
<translation>Grabar A/V...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1464"/>
<location filename="../Window.cpp" line="1517"/>
<source>Video layers</source>
<translation>Capas de video</translation>
</message>
<message>
<location filename="../Window.cpp" line="1465"/>
<location filename="../Window.cpp" line="1518"/>
<source>Audio channels</source>
<translation>Canales de audio</translation>
</message>
<message>
<location filename="../Window.cpp" line="1467"/>
<location filename="../Window.cpp" line="1520"/>
<source>Adjust layer placement...</source>
<translation>Ajustar ubicación de capas...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1469"/>
<location filename="../Window.cpp" line="1522"/>
<source>&amp;Tools</source>
<translation>Herramien&amp;tas</translation>
</message>
<message>
<location filename="../Window.cpp" line="1470"/>
<location filename="../Window.cpp" line="1523"/>
<source>View &amp;logs...</source>
<translation>Ver re&amp;gistros...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1472"/>
<location filename="../Window.cpp" line="1525"/>
<source>Game &amp;overrides...</source>
<translation>Ajustes específic&amp;os por juego...</translation>
</message>
<message>
<location filename="../Window.cpp" line="867"/>
<location filename="../Window.cpp" line="916"/>
<source>Couldn&apos;t Start</source>
<translation>No se pudo iniciar</translation>
</message>
<message>
<location filename="../Window.cpp" line="868"/>
<location filename="../Window.cpp" line="917"/>
<source>Could not start game.</source>
<translation>No se pudo iniciar el juego.</translation>
</message>
<message>
<location filename="../Window.cpp" line="1122"/>
<location filename="../Window.cpp" line="1171"/>
<source>Scan e-Reader dotcodes...</source>
<translation>Escanear dotcodes del e-Reader...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1198"/>
<location filename="../Window.cpp" line="1251"/>
<source>Import GameShark Save...</source>
<translation>Importar desde GameShark...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1201"/>
<location filename="../Window.cpp" line="1254"/>
<source>Export GameShark Save...</source>
<translation>Exportar a GameShark...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1460"/>
<location filename="../Window.cpp" line="1513"/>
<source>Record GIF/WebP/APNG...</source>
<translation>Grabar GIF/WebP/APNG...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1486"/>
<location filename="../Window.cpp" line="1539"/>
<source>&amp;Cheats...</source>
<translation>Tru&amp;cos...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1489"/>
<location filename="../Window.cpp" line="1542"/>
<source>Settings...</source>
<translation>Ajustes...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1493"/>
<location filename="../Window.cpp" line="1546"/>
<source>Open debugger console...</source>
<translation>Abrir consola de depuración...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1495"/>
<location filename="../Window.cpp" line="1548"/>
<source>Start &amp;GDB server...</source>
<translation>Iniciar servidor &amp;GDB...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1501"/>
<location filename="../Window.cpp" line="1554"/>
<source>View &amp;palette...</source>
<translation>Ver &amp;paleta...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1502"/>
<location filename="../Window.cpp" line="1555"/>
<source>View &amp;sprites...</source>
<translation>Ver &amp;sprites...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1503"/>
<location filename="../Window.cpp" line="1556"/>
<source>View &amp;tiles...</source>
<translation>Ver &amp;tiles...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1504"/>
<location filename="../Window.cpp" line="1557"/>
<source>View &amp;map...</source>
<translation>Ver &amp;mapa...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1506"/>
<location filename="../Window.cpp" line="1559"/>
<source>&amp;Frame inspector...</source>
<translation>Inspec&amp;tor de cuadros...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1522"/>
<location filename="../Window.cpp" line="1575"/>
<source>View memory...</source>
<translation>Ver memoria...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1523"/>
<location filename="../Window.cpp" line="1576"/>
<source>Search memory...</source>
<translation>Buscar memoria...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1524"/>
<location filename="../Window.cpp" line="1577"/>
<source>View &amp;I/O registers...</source>
<translation>Ver registros &amp;I/O...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1527"/>
<location filename="../Window.cpp" line="1580"/>
<source>Record debug video log...</source>
<translation>Grabar registro de depuración de video...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1528"/>
<location filename="../Window.cpp" line="1581"/>
<source>Stop debug video log</source>
<translation>Detener registro de depuración de video</translation>
</message>
<message>
<location filename="../Window.cpp" line="1628"/>
<location filename="../Window.cpp" line="1681"/>
<source>Exit fullscreen</source>
<translation>Salir de pantalla completa</translation>
</message>
<message>
<location filename="../Window.cpp" line="1630"/>
<location filename="../Window.cpp" line="1683"/>
<source>GameShark Button (held)</source>
<translation>Botón GameShark (mantener)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1636"/>
<location filename="../Window.cpp" line="1689"/>
<source>Autofire</source>
<translation>Disparo automático</translation>
</message>
<message>
<location filename="../Window.cpp" line="1637"/>
<location filename="../Window.cpp" line="1690"/>
<source>Autofire A</source>
<translation>Disparo automático A</translation>
</message>
<message>
<location filename="../Window.cpp" line="1642"/>
<location filename="../Window.cpp" line="1695"/>
<source>Autofire B</source>
<translation>Disparo automático B</translation>
</message>
<message>
<location filename="../Window.cpp" line="1647"/>
<location filename="../Window.cpp" line="1700"/>
<source>Autofire L</source>
<translation>Disparo automático L</translation>
</message>
<message>
<location filename="../Window.cpp" line="1652"/>
<location filename="../Window.cpp" line="1705"/>
<source>Autofire R</source>
<translation>Disparo automático R</translation>
</message>
<message>
<location filename="../Window.cpp" line="1657"/>
<location filename="../Window.cpp" line="1710"/>
<source>Autofire Start</source>
<translation>Disparo automático Start</translation>
</message>
<message>
<location filename="../Window.cpp" line="1662"/>
<location filename="../Window.cpp" line="1715"/>
<source>Autofire Select</source>
<translation>Disparo automático Select</translation>
</message>
<message>
<location filename="../Window.cpp" line="1667"/>
<location filename="../Window.cpp" line="1720"/>
<source>Autofire Up</source>
<translation>Disparo automático Arriba</translation>
</message>
<message>
<location filename="../Window.cpp" line="1672"/>
<location filename="../Window.cpp" line="1725"/>
<source>Autofire Right</source>
<translation>Disparo automático Derecha</translation>
</message>
<message>
<location filename="../Window.cpp" line="1677"/>
<location filename="../Window.cpp" line="1730"/>
<source>Autofire Down</source>
<translation>Disparo automático Abajo</translation>
</message>
<message>
<location filename="../Window.cpp" line="1682"/>
<location filename="../Window.cpp" line="1735"/>
<source>Autofire Left</source>
<translation>Disparo automático Izquierda</translation>
</message>

File diff suppressed because it is too large Load Diff

View File

@ -3756,12 +3756,12 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
<context>
<name>QGBA::ReportView</name>
<message>
<location filename="../ReportView.cpp" line="316"/>
<location filename="../ReportView.cpp" line="321"/>
<source>Bug report archive</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ReportView.cpp" line="316"/>
<location filename="../ReportView.cpp" line="321"/>
<source>ZIP archive (*.zip)</source>
<translation type="unfinished"></translation>
</message>
@ -3990,730 +3990,755 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
<context>
<name>QGBA::Window</name>
<message>
<location filename="../Window.cpp" line="283"/>
<location filename="../Window.cpp" line="285"/>
<source>Game Boy Advance ROMs (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="300"/>
<location filename="../Window.cpp" line="302"/>
<source>Game Boy ROMs (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="304"/>
<location filename="../Window.cpp" line="306"/>
<source>All ROMs (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="305"/>
<location filename="../Window.cpp" line="307"/>
<source>%1 Video Logs (*.mvl)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="320"/>
<location filename="../Window.cpp" line="322"/>
<source>Archives (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="325"/>
<location filename="../Window.cpp" line="337"/>
<location filename="../Window.cpp" line="364"/>
<location filename="../Window.cpp" line="327"/>
<location filename="../Window.cpp" line="339"/>
<location filename="../Window.cpp" line="366"/>
<source>Select ROM</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="355"/>
<location filename="../Window.cpp" line="357"/>
<source>Select folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="441"/>
<location filename="../Window.cpp" line="448"/>
<location filename="../Window.cpp" line="490"/>
<location filename="../Window.cpp" line="497"/>
<source>Select save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="410"/>
<location filename="../Window.cpp" line="412"/>
<source>Select patch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="410"/>
<location filename="../Window.cpp" line="412"/>
<source>Patches (*.ips *.ups *.bps)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="421"/>
<location filename="../Window.cpp" line="423"/>
<source>Select e-Reader dotcode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="421"/>
<location filename="../Window.cpp" line="423"/>
<source>e-Reader card (*.raw *.bin *.bmp)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="434"/>
<location filename="../Window.cpp" line="483"/>
<source>Select image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="434"/>
<location filename="../Window.cpp" line="483"/>
<source>Image file (*.png *.gif *.jpg *.jpeg);;All files (*)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="441"/>
<location filename="../Window.cpp" line="448"/>
<location filename="../Window.cpp" line="490"/>
<location filename="../Window.cpp" line="497"/>
<source>GameShark saves (*.sps *.xps)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="480"/>
<location filename="../Window.cpp" line="529"/>
<source>Select video log</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="480"/>
<location filename="../Window.cpp" line="529"/>
<source>Video logs (*.mvl)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="859"/>
<location filename="../Window.cpp" line="908"/>
<source>Crash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="860"/>
<location filename="../Window.cpp" line="909"/>
<source>The game has crashed with the following error:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="867"/>
<location filename="../Window.cpp" line="916"/>
<source>Couldn&apos;t Start</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="868"/>
<location filename="../Window.cpp" line="917"/>
<source>Could not start game.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="882"/>
<location filename="../Window.cpp" line="931"/>
<source>Unimplemented BIOS call</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="883"/>
<location filename="../Window.cpp" line="932"/>
<source>This game uses a BIOS call that is not implemented. Please use the official BIOS for best experience.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="896"/>
<location filename="../Window.cpp" line="945"/>
<source>Failed to create an appropriate display device, falling back to software display. Games may run slowly, especially with larger windows.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="988"/>
<location filename="../Window.cpp" line="1037"/>
<source>Really make portable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="989"/>
<location filename="../Window.cpp" line="1038"/>
<source>This will make the emulator load its configuration from the same directory as the executable. Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1001"/>
<location filename="../Window.cpp" line="1050"/>
<source>Restart needed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1002"/>
<location filename="../Window.cpp" line="1051"/>
<source>Some changes will not take effect until the emulator is restarted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1041"/>
<location filename="../Window.cpp" line="1090"/>
<source> - Player %1 of %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1052"/>
<location filename="../Window.cpp" line="1101"/>
<source>%1 - %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1054"/>
<location filename="../Window.cpp" line="1103"/>
<source>%1 - %2 - %3</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1056"/>
<location filename="../Window.cpp" line="1105"/>
<source>%1 - %2 (%3 fps) - %4</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1098"/>
<location filename="../Window.cpp" line="1147"/>
<source>&amp;File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1100"/>
<location filename="../Window.cpp" line="1149"/>
<source>Load &amp;ROM...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1103"/>
<location filename="../Window.cpp" line="1152"/>
<source>Load ROM in archive...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1104"/>
<location filename="../Window.cpp" line="1153"/>
<source>Add folder to library...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="372"/>
<location filename="../Window.cpp" line="374"/>
<source>Save games (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="373"/>
<location filename="../Window.cpp" line="375"/>
<source>Select save game</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="381"/>
<location filename="../Window.cpp" line="383"/>
<source>mGBA save state files (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="383"/>
<location filename="../Window.cpp" line="388"/>
<location filename="../Window.cpp" line="385"/>
<location filename="../Window.cpp" line="390"/>
<source>Select save state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1107"/>
<location filename="../Window.cpp" line="431"/>
<source>Select e-Reader card images</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="431"/>
<source>Image file (*.png *.jpg *.jpeg)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="432"/>
<source>Conversion finished</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="470"/>
<source>%1 of %2 e-Reader cards converted successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1156"/>
<source>Load alternate save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1110"/>
<location filename="../Window.cpp" line="1159"/>
<source>Load temporary save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1114"/>
<location filename="../Window.cpp" line="1163"/>
<source>Load &amp;patch...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1117"/>
<location filename="../Window.cpp" line="1166"/>
<source>Boot BIOS</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1120"/>
<location filename="../Window.cpp" line="1169"/>
<source>Replace ROM...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1122"/>
<location filename="../Window.cpp" line="1171"/>
<source>Scan e-Reader dotcodes...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1126"/>
<location filename="../Window.cpp" line="1175"/>
<source>Convert e-Reader card image to raw...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1179"/>
<source>ROM &amp;info...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1128"/>
<location filename="../Window.cpp" line="1181"/>
<source>Recent</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1131"/>
<location filename="../Window.cpp" line="1184"/>
<source>Make portable</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1134"/>
<location filename="../Window.cpp" line="1187"/>
<source>&amp;Load state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1139"/>
<location filename="../Window.cpp" line="1192"/>
<source>Load state file...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1144"/>
<location filename="../Window.cpp" line="1197"/>
<source>&amp;Save state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1149"/>
<location filename="../Window.cpp" line="1202"/>
<source>Save state file...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1154"/>
<location filename="../Window.cpp" line="1207"/>
<source>Quick load</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1155"/>
<location filename="../Window.cpp" line="1208"/>
<source>Quick save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1157"/>
<location filename="../Window.cpp" line="1210"/>
<source>Load recent</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1162"/>
<location filename="../Window.cpp" line="1215"/>
<source>Save recent</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1170"/>
<location filename="../Window.cpp" line="1223"/>
<source>Undo load state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1173"/>
<location filename="../Window.cpp" line="1226"/>
<source>Undo save state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1180"/>
<location filename="../Window.cpp" line="1185"/>
<location filename="../Window.cpp" line="1233"/>
<location filename="../Window.cpp" line="1238"/>
<source>State &amp;%1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1192"/>
<location filename="../Window.cpp" line="1245"/>
<source>Load camera image...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1196"/>
<location filename="../Window.cpp" line="1249"/>
<source>Convert save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1198"/>
<location filename="../Window.cpp" line="1251"/>
<source>Import GameShark Save...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1201"/>
<location filename="../Window.cpp" line="1254"/>
<source>Export GameShark Save...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1206"/>
<location filename="../Window.cpp" line="1259"/>
<source>New multiplayer window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1211"/>
<location filename="../Window.cpp" line="1264"/>
<source>Connect to Dolphin...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1217"/>
<location filename="../Window.cpp" line="1270"/>
<source>Report bug...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1223"/>
<location filename="../Window.cpp" line="1276"/>
<source>About...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1226"/>
<location filename="../Window.cpp" line="1279"/>
<source>E&amp;xit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1229"/>
<location filename="../Window.cpp" line="1282"/>
<source>&amp;Emulation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1230"/>
<location filename="../Window.cpp" line="1283"/>
<source>&amp;Reset</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1231"/>
<location filename="../Window.cpp" line="1284"/>
<source>Sh&amp;utdown</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1232"/>
<location filename="../Window.cpp" line="1285"/>
<source>Yank game pak</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1236"/>
<location filename="../Window.cpp" line="1289"/>
<source>&amp;Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1245"/>
<location filename="../Window.cpp" line="1298"/>
<source>&amp;Next frame</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1249"/>
<location filename="../Window.cpp" line="1302"/>
<source>Fast forward (held)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1255"/>
<location filename="../Window.cpp" line="1308"/>
<source>&amp;Fast forward</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1259"/>
<location filename="../Window.cpp" line="1312"/>
<source>Fast forward speed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1264"/>
<location filename="../Window.cpp" line="1317"/>
<source>Unbounded</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1268"/>
<location filename="../Window.cpp" line="1321"/>
<source>%0x</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1272"/>
<location filename="../Window.cpp" line="1325"/>
<source>Rewind (held)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1279"/>
<location filename="../Window.cpp" line="1332"/>
<source>Re&amp;wind</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1284"/>
<location filename="../Window.cpp" line="1337"/>
<source>Step backwards</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1290"/>
<location filename="../Window.cpp" line="1343"/>
<source>Sync to &amp;video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1297"/>
<location filename="../Window.cpp" line="1350"/>
<source>Sync to &amp;audio</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1305"/>
<location filename="../Window.cpp" line="1358"/>
<source>Solar sensor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1306"/>
<location filename="../Window.cpp" line="1359"/>
<source>Increase solar level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1307"/>
<location filename="../Window.cpp" line="1360"/>
<source>Decrease solar level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1308"/>
<location filename="../Window.cpp" line="1361"/>
<source>Brightest solar level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1311"/>
<location filename="../Window.cpp" line="1364"/>
<source>Darkest solar level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1317"/>
<location filename="../Window.cpp" line="1370"/>
<source>Brightness %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1323"/>
<location filename="../Window.cpp" line="1376"/>
<source>Game Boy Printer...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1332"/>
<location filename="../Window.cpp" line="1385"/>
<source>BattleChip Gate...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1336"/>
<location filename="../Window.cpp" line="1389"/>
<source>Audio/&amp;Video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1337"/>
<location filename="../Window.cpp" line="1390"/>
<source>Frame size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1339"/>
<location filename="../Window.cpp" line="1392"/>
<source>%1×</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1364"/>
<location filename="../Window.cpp" line="1417"/>
<source>Toggle fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1367"/>
<location filename="../Window.cpp" line="1420"/>
<source>Lock aspect ratio</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1379"/>
<location filename="../Window.cpp" line="1432"/>
<source>Force integer scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1391"/>
<location filename="../Window.cpp" line="1444"/>
<source>Interframe blending</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1400"/>
<location filename="../Window.cpp" line="1453"/>
<source>Bilinear filtering</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1411"/>
<location filename="../Window.cpp" line="1464"/>
<source>Frame&amp;skip</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1424"/>
<location filename="../Window.cpp" line="1477"/>
<source>Mute</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1430"/>
<location filename="../Window.cpp" line="1483"/>
<source>FPS target</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1438"/>
<location filename="../Window.cpp" line="1491"/>
<source>Native (59.7275)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1453"/>
<location filename="../Window.cpp" line="1506"/>
<source>Take &amp;screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1455"/>
<location filename="../Window.cpp" line="1508"/>
<source>F12</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1459"/>
<location filename="../Window.cpp" line="1512"/>
<source>Record A/V...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1460"/>
<location filename="../Window.cpp" line="1513"/>
<source>Record GIF/WebP/APNG...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1464"/>
<location filename="../Window.cpp" line="1517"/>
<source>Video layers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1465"/>
<location filename="../Window.cpp" line="1518"/>
<source>Audio channels</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1467"/>
<location filename="../Window.cpp" line="1520"/>
<source>Adjust layer placement...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1469"/>
<location filename="../Window.cpp" line="1522"/>
<source>&amp;Tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1470"/>
<location filename="../Window.cpp" line="1523"/>
<source>View &amp;logs...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1472"/>
<location filename="../Window.cpp" line="1525"/>
<source>Game &amp;overrides...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1484"/>
<location filename="../Window.cpp" line="1537"/>
<source>Game Pak sensors...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1486"/>
<location filename="../Window.cpp" line="1539"/>
<source>&amp;Cheats...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1489"/>
<location filename="../Window.cpp" line="1542"/>
<source>Settings...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1493"/>
<location filename="../Window.cpp" line="1546"/>
<source>Open debugger console...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1495"/>
<location filename="../Window.cpp" line="1548"/>
<source>Start &amp;GDB server...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1501"/>
<location filename="../Window.cpp" line="1554"/>
<source>View &amp;palette...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1502"/>
<location filename="../Window.cpp" line="1555"/>
<source>View &amp;sprites...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1503"/>
<location filename="../Window.cpp" line="1556"/>
<source>View &amp;tiles...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1504"/>
<location filename="../Window.cpp" line="1557"/>
<source>View &amp;map...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1506"/>
<location filename="../Window.cpp" line="1559"/>
<source>&amp;Frame inspector...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1522"/>
<location filename="../Window.cpp" line="1575"/>
<source>View memory...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1523"/>
<location filename="../Window.cpp" line="1576"/>
<source>Search memory...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1524"/>
<location filename="../Window.cpp" line="1577"/>
<source>View &amp;I/O registers...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1527"/>
<location filename="../Window.cpp" line="1580"/>
<source>Record debug video log...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1528"/>
<location filename="../Window.cpp" line="1581"/>
<source>Stop debug video log</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1628"/>
<location filename="../Window.cpp" line="1681"/>
<source>Exit fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1630"/>
<location filename="../Window.cpp" line="1683"/>
<source>GameShark Button (held)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1636"/>
<location filename="../Window.cpp" line="1689"/>
<source>Autofire</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1637"/>
<location filename="../Window.cpp" line="1690"/>
<source>Autofire A</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1642"/>
<location filename="../Window.cpp" line="1695"/>
<source>Autofire B</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1647"/>
<location filename="../Window.cpp" line="1700"/>
<source>Autofire L</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1652"/>
<location filename="../Window.cpp" line="1705"/>
<source>Autofire R</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1657"/>
<location filename="../Window.cpp" line="1710"/>
<source>Autofire Start</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1662"/>
<location filename="../Window.cpp" line="1715"/>
<source>Autofire Select</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1667"/>
<location filename="../Window.cpp" line="1720"/>
<source>Autofire Up</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1672"/>
<location filename="../Window.cpp" line="1725"/>
<source>Autofire Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1677"/>
<location filename="../Window.cpp" line="1730"/>
<source>Autofire Down</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1682"/>
<location filename="../Window.cpp" line="1735"/>
<source>Autofire Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1736"/>
<location filename="../Window.cpp" line="1789"/>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>

File diff suppressed because it is too large Load Diff

View File

@ -3776,12 +3776,12 @@ Game Boy Advance est une marque de fabrique enregistré par Nintendo Co., Ltd.</
<context>
<name>QGBA::ReportView</name>
<message>
<location filename="../ReportView.cpp" line="316"/>
<location filename="../ReportView.cpp" line="321"/>
<source>Bug report archive</source>
<translation>Archive de signalement d&apos;erreur</translation>
</message>
<message>
<location filename="../ReportView.cpp" line="316"/>
<location filename="../ReportView.cpp" line="321"/>
<source>ZIP archive (*.zip)</source>
<translation>Archive ZIP (*.zip)</translation>
</message>
@ -4010,101 +4010,121 @@ Game Boy Advance est une marque de fabrique enregistré par Nintendo Co., Ltd.</
<context>
<name>QGBA::Window</name>
<message>
<location filename="../Window.cpp" line="283"/>
<location filename="../Window.cpp" line="285"/>
<source>Game Boy Advance ROMs (%1)</source>
<translation>ROMs de Game Boy Advance (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="300"/>
<location filename="../Window.cpp" line="302"/>
<source>Game Boy ROMs (%1)</source>
<translation>ROMs de Game Boy (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="304"/>
<location filename="../Window.cpp" line="306"/>
<source>All ROMs (%1)</source>
<translation>Toutes les ROM (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="305"/>
<location filename="../Window.cpp" line="307"/>
<source>%1 Video Logs (*.mvl)</source>
<translation>%1 Journaux vidéo (*.mvl)</translation>
</message>
<message>
<location filename="../Window.cpp" line="320"/>
<location filename="../Window.cpp" line="322"/>
<source>Archives (%1)</source>
<translation>Archives (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="325"/>
<location filename="../Window.cpp" line="337"/>
<location filename="../Window.cpp" line="364"/>
<location filename="../Window.cpp" line="327"/>
<location filename="../Window.cpp" line="339"/>
<location filename="../Window.cpp" line="366"/>
<source>Select ROM</source>
<translation>Choisir une ROM</translation>
</message>
<message>
<location filename="../Window.cpp" line="355"/>
<location filename="../Window.cpp" line="357"/>
<source>Select folder</source>
<translation>Choisir un dossier</translation>
</message>
<message>
<location filename="../Window.cpp" line="441"/>
<location filename="../Window.cpp" line="448"/>
<location filename="../Window.cpp" line="490"/>
<location filename="../Window.cpp" line="497"/>
<source>Select save</source>
<translation>Choisir une sauvegarde</translation>
</message>
<message>
<location filename="../Window.cpp" line="410"/>
<location filename="../Window.cpp" line="412"/>
<source>Select patch</source>
<translation>Sélectionner un correctif</translation>
</message>
<message>
<location filename="../Window.cpp" line="410"/>
<location filename="../Window.cpp" line="412"/>
<source>Patches (*.ips *.ups *.bps)</source>
<translation>Correctifs/Patches (*.ips *.ups *.bps)</translation>
</message>
<message>
<location filename="../Window.cpp" line="421"/>
<location filename="../Window.cpp" line="423"/>
<source>Select e-Reader dotcode</source>
<translation>Sélectionnez le numéro de point du e-Reader</translation>
</message>
<message>
<location filename="../Window.cpp" line="421"/>
<location filename="../Window.cpp" line="423"/>
<source>e-Reader card (*.raw *.bin *.bmp)</source>
<translation>e-Reader carte (*.raw *.bin *.bmp)</translation>
</message>
<message>
<location filename="../Window.cpp" line="434"/>
<location filename="../Window.cpp" line="431"/>
<source>Select e-Reader card images</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="431"/>
<source>Image file (*.png *.jpg *.jpeg)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="432"/>
<source>Conversion finished</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="470"/>
<source>%1 of %2 e-Reader cards converted successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="483"/>
<source>Select image</source>
<translation>Choisir une image</translation>
</message>
<message>
<location filename="../Window.cpp" line="434"/>
<location filename="../Window.cpp" line="483"/>
<source>Image file (*.png *.gif *.jpg *.jpeg);;All files (*)</source>
<translation>Image (*.png *.gif *.jpg *.jpeg);;Tous les fichiers (*)</translation>
</message>
<message>
<location filename="../Window.cpp" line="441"/>
<location filename="../Window.cpp" line="448"/>
<location filename="../Window.cpp" line="490"/>
<location filename="../Window.cpp" line="497"/>
<source>GameShark saves (*.sps *.xps)</source>
<translation>Sauvegardes GameShark (*.sps *.xps)</translation>
</message>
<message>
<location filename="../Window.cpp" line="480"/>
<location filename="../Window.cpp" line="529"/>
<source>Select video log</source>
<translation>Sélectionner un journal vidéo</translation>
</message>
<message>
<location filename="../Window.cpp" line="480"/>
<location filename="../Window.cpp" line="529"/>
<source>Video logs (*.mvl)</source>
<translation>Journaux vidéo (*.mvl)</translation>
</message>
<message>
<location filename="../Window.cpp" line="859"/>
<location filename="../Window.cpp" line="908"/>
<source>Crash</source>
<translation>Plantage</translation>
</message>
<message>
<location filename="../Window.cpp" line="860"/>
<location filename="../Window.cpp" line="909"/>
<source>The game has crashed with the following error:
%1</source>
@ -4113,629 +4133,634 @@ Game Boy Advance est une marque de fabrique enregistré par Nintendo Co., Ltd.</
%1</translation>
</message>
<message>
<location filename="../Window.cpp" line="882"/>
<location filename="../Window.cpp" line="931"/>
<source>Unimplemented BIOS call</source>
<translation>Requête au BIOS non supporté</translation>
</message>
<message>
<location filename="../Window.cpp" line="883"/>
<location filename="../Window.cpp" line="932"/>
<source>This game uses a BIOS call that is not implemented. Please use the official BIOS for best experience.</source>
<translation>Ce jeu utilise un appel BIOS qui n&apos;est pas implémenté. Veuillez utiliser le BIOS officiel pour une meilleure expérience.</translation>
</message>
<message>
<location filename="../Window.cpp" line="896"/>
<location filename="../Window.cpp" line="945"/>
<source>Failed to create an appropriate display device, falling back to software display. Games may run slowly, especially with larger windows.</source>
<translation>Échec de la création d&apos;un périphérique d&apos;affichage approprié, retour à l&apos;affichage du logiciel. Les jeux peuvent fonctionner lentement, en particulier avec des fenêtres plus grandes.</translation>
</message>
<message>
<location filename="../Window.cpp" line="988"/>
<location filename="../Window.cpp" line="1037"/>
<source>Really make portable?</source>
<translation>Vraiment rendre portable ?</translation>
</message>
<message>
<location filename="../Window.cpp" line="989"/>
<location filename="../Window.cpp" line="1038"/>
<source>This will make the emulator load its configuration from the same directory as the executable. Do you want to continue?</source>
<translation>Cela amènera l&apos;émulateur à charger sa configuration depuis le même répertoire que l&apos;exécutable. Souhaitez vous continuer ?</translation>
</message>
<message>
<location filename="../Window.cpp" line="1001"/>
<location filename="../Window.cpp" line="1050"/>
<source>Restart needed</source>
<translation>Un redémarrage est nécessaire</translation>
</message>
<message>
<location filename="../Window.cpp" line="1002"/>
<location filename="../Window.cpp" line="1051"/>
<source>Some changes will not take effect until the emulator is restarted.</source>
<translation>Certains changements ne prendront effet qu&apos;après le redémarrage de l&apos;émulateur.</translation>
</message>
<message>
<location filename="../Window.cpp" line="1041"/>
<location filename="../Window.cpp" line="1090"/>
<source> - Player %1 of %2</source>
<translation> - Joueur %1 of %2</translation>
</message>
<message>
<location filename="../Window.cpp" line="1052"/>
<location filename="../Window.cpp" line="1101"/>
<source>%1 - %2</source>
<translation>%1 - %2</translation>
</message>
<message>
<location filename="../Window.cpp" line="1054"/>
<location filename="../Window.cpp" line="1103"/>
<source>%1 - %2 - %3</source>
<translation>%1 - %2 - %3</translation>
</message>
<message>
<location filename="../Window.cpp" line="1056"/>
<location filename="../Window.cpp" line="1105"/>
<source>%1 - %2 (%3 fps) - %4</source>
<translation>%1 - %2 (%3 fps) - %4</translation>
</message>
<message>
<location filename="../Window.cpp" line="1098"/>
<location filename="../Window.cpp" line="1147"/>
<source>&amp;File</source>
<translation>&amp;Fichier</translation>
</message>
<message>
<location filename="../Window.cpp" line="1100"/>
<location filename="../Window.cpp" line="1149"/>
<source>Load &amp;ROM...</source>
<translation>Charger une &amp;ROM</translation>
</message>
<message>
<location filename="../Window.cpp" line="1103"/>
<location filename="../Window.cpp" line="1152"/>
<source>Load ROM in archive...</source>
<translation>Charger la ROM d&apos;une archive</translation>
</message>
<message>
<location filename="../Window.cpp" line="1104"/>
<location filename="../Window.cpp" line="1153"/>
<source>Add folder to library...</source>
<translation>Ajouter un dossier à la bibliothèque</translation>
</message>
<message>
<location filename="../Window.cpp" line="1114"/>
<location filename="../Window.cpp" line="1163"/>
<source>Load &amp;patch...</source>
<translation>Charger un c&amp;orrectif</translation>
</message>
<message>
<location filename="../Window.cpp" line="1117"/>
<location filename="../Window.cpp" line="1166"/>
<source>Boot BIOS</source>
<translation>Démarrer le BIOS</translation>
</message>
<message>
<location filename="../Window.cpp" line="1120"/>
<location filename="../Window.cpp" line="1169"/>
<source>Replace ROM...</source>
<translation>Remplacer la ROM</translation>
</message>
<message>
<location filename="../Window.cpp" line="1126"/>
<location filename="../Window.cpp" line="1175"/>
<source>Convert e-Reader card image to raw...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1179"/>
<source>ROM &amp;info...</source>
<translation>&amp;Infos sur la ROM</translation>
</message>
<message>
<location filename="../Window.cpp" line="1128"/>
<location filename="../Window.cpp" line="1181"/>
<source>Recent</source>
<translation>Récent</translation>
</message>
<message>
<location filename="../Window.cpp" line="1131"/>
<location filename="../Window.cpp" line="1184"/>
<source>Make portable</source>
<translation>Rendre portable</translation>
</message>
<message>
<location filename="../Window.cpp" line="1134"/>
<location filename="../Window.cpp" line="1187"/>
<source>&amp;Load state</source>
<translation>&amp;Charger un état</translation>
</message>
<message>
<location filename="../Window.cpp" line="1144"/>
<location filename="../Window.cpp" line="1197"/>
<source>&amp;Save state</source>
<translation>&amp;Sauvegarder un état</translation>
</message>
<message>
<location filename="../Window.cpp" line="1154"/>
<location filename="../Window.cpp" line="1207"/>
<source>Quick load</source>
<translation>Chargement rapide</translation>
</message>
<message>
<location filename="../Window.cpp" line="1155"/>
<location filename="../Window.cpp" line="1208"/>
<source>Quick save</source>
<translation>Sauvegarde rapide</translation>
</message>
<message>
<location filename="../Window.cpp" line="1157"/>
<location filename="../Window.cpp" line="1210"/>
<source>Load recent</source>
<translation>Charger un fichier récent</translation>
</message>
<message>
<location filename="../Window.cpp" line="1162"/>
<location filename="../Window.cpp" line="1215"/>
<source>Save recent</source>
<translation>Sauvegarder un fichier récent</translation>
</message>
<message>
<location filename="../Window.cpp" line="1170"/>
<location filename="../Window.cpp" line="1223"/>
<source>Undo load state</source>
<translation>Annuler le chargement de l&apos;état</translation>
</message>
<message>
<location filename="../Window.cpp" line="1173"/>
<location filename="../Window.cpp" line="1226"/>
<source>Undo save state</source>
<translation>Annuler la sauvegarde de l&apos;état</translation>
</message>
<message>
<location filename="../Window.cpp" line="1180"/>
<location filename="../Window.cpp" line="1185"/>
<location filename="../Window.cpp" line="1233"/>
<location filename="../Window.cpp" line="1238"/>
<source>State &amp;%1</source>
<translation>État &amp;%1</translation>
</message>
<message>
<location filename="../Window.cpp" line="1192"/>
<location filename="../Window.cpp" line="1245"/>
<source>Load camera image...</source>
<translation>Charger une image de la caméra</translation>
</message>
<message>
<location filename="../Window.cpp" line="1196"/>
<location filename="../Window.cpp" line="1249"/>
<source>Convert save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1206"/>
<location filename="../Window.cpp" line="1259"/>
<source>New multiplayer window</source>
<translation>Nouvelle fenêtre multijoueur</translation>
</message>
<message>
<location filename="../Window.cpp" line="1211"/>
<location filename="../Window.cpp" line="1264"/>
<source>Connect to Dolphin...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1217"/>
<location filename="../Window.cpp" line="1270"/>
<source>Report bug...</source>
<translation>Signalement de l&apos;erreur</translation>
</message>
<message>
<location filename="../Window.cpp" line="1226"/>
<location filename="../Window.cpp" line="1279"/>
<source>E&amp;xit</source>
<translation>&amp;Quitter</translation>
</message>
<message>
<location filename="../Window.cpp" line="1229"/>
<location filename="../Window.cpp" line="1282"/>
<source>&amp;Emulation</source>
<translation>&amp;Émulation</translation>
</message>
<message>
<location filename="../Window.cpp" line="1230"/>
<location filename="../Window.cpp" line="1283"/>
<source>&amp;Reset</source>
<translation>&amp;Réinitialiser</translation>
</message>
<message>
<location filename="../Window.cpp" line="1231"/>
<location filename="../Window.cpp" line="1284"/>
<source>Sh&amp;utdown</source>
<translation>Extin&amp;ction</translation>
</message>
<message>
<location filename="../Window.cpp" line="1232"/>
<location filename="../Window.cpp" line="1285"/>
<source>Yank game pak</source>
<translation>Yank game pak</translation>
</message>
<message>
<location filename="../Window.cpp" line="1236"/>
<location filename="../Window.cpp" line="1289"/>
<source>&amp;Pause</source>
<translation>&amp;Pause</translation>
</message>
<message>
<location filename="../Window.cpp" line="1245"/>
<location filename="../Window.cpp" line="1298"/>
<source>&amp;Next frame</source>
<translation>&amp;Image suivante</translation>
</message>
<message>
<location filename="../Window.cpp" line="1249"/>
<location filename="../Window.cpp" line="1302"/>
<source>Fast forward (held)</source>
<translation>Avance rapide (maintenir)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1255"/>
<location filename="../Window.cpp" line="1308"/>
<source>&amp;Fast forward</source>
<translation>A&amp;vance rapide</translation>
</message>
<message>
<location filename="../Window.cpp" line="1259"/>
<location filename="../Window.cpp" line="1312"/>
<source>Fast forward speed</source>
<translation>Vitesse de l&apos;avance rapide</translation>
</message>
<message>
<location filename="../Window.cpp" line="1264"/>
<location filename="../Window.cpp" line="1317"/>
<source>Unbounded</source>
<translation>Sans limites</translation>
</message>
<message>
<location filename="../Window.cpp" line="1268"/>
<location filename="../Window.cpp" line="1321"/>
<source>%0x</source>
<translation>%0x</translation>
</message>
<message>
<location filename="../Window.cpp" line="1272"/>
<location filename="../Window.cpp" line="1325"/>
<source>Rewind (held)</source>
<translation>Rembobiner (maintenir)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1279"/>
<location filename="../Window.cpp" line="1332"/>
<source>Re&amp;wind</source>
<translation>Rem&amp;bobiner</translation>
</message>
<message>
<location filename="../Window.cpp" line="1284"/>
<location filename="../Window.cpp" line="1337"/>
<source>Step backwards</source>
<translation>Retour en arrière</translation>
</message>
<message>
<location filename="../Window.cpp" line="1290"/>
<location filename="../Window.cpp" line="1343"/>
<source>Sync to &amp;video</source>
<translation>Synchro &amp;vidéo</translation>
</message>
<message>
<location filename="../Window.cpp" line="1297"/>
<location filename="../Window.cpp" line="1350"/>
<source>Sync to &amp;audio</source>
<translation>Synchro &amp;audio</translation>
</message>
<message>
<location filename="../Window.cpp" line="1305"/>
<location filename="../Window.cpp" line="1358"/>
<source>Solar sensor</source>
<translation>Capteur solaire</translation>
</message>
<message>
<location filename="../Window.cpp" line="1306"/>
<location filename="../Window.cpp" line="1359"/>
<source>Increase solar level</source>
<translation>Augmenter le niveau solaire</translation>
</message>
<message>
<location filename="../Window.cpp" line="1307"/>
<location filename="../Window.cpp" line="1360"/>
<source>Decrease solar level</source>
<translation>Diminuer le niveau solaire</translation>
</message>
<message>
<location filename="../Window.cpp" line="1308"/>
<location filename="../Window.cpp" line="1361"/>
<source>Brightest solar level</source>
<translation>Tester le niveau solaire</translation>
</message>
<message>
<location filename="../Window.cpp" line="1311"/>
<location filename="../Window.cpp" line="1364"/>
<source>Darkest solar level</source>
<translation>Assombrir le niveau solaire</translation>
</message>
<message>
<location filename="../Window.cpp" line="1317"/>
<location filename="../Window.cpp" line="1370"/>
<source>Brightness %1</source>
<translation>Luminosité %1</translation>
</message>
<message>
<location filename="../Window.cpp" line="1336"/>
<location filename="../Window.cpp" line="1389"/>
<source>Audio/&amp;Video</source>
<translation>Audio/&amp;Vidéo</translation>
</message>
<message>
<location filename="../Window.cpp" line="1337"/>
<location filename="../Window.cpp" line="1390"/>
<source>Frame size</source>
<translation>Taille de l&apos;image</translation>
</message>
<message>
<location filename="../Window.cpp" line="1364"/>
<location filename="../Window.cpp" line="1417"/>
<source>Toggle fullscreen</source>
<translation>Basculer en plein écran</translation>
</message>
<message>
<location filename="../Window.cpp" line="1367"/>
<location filename="../Window.cpp" line="1420"/>
<source>Lock aspect ratio</source>
<translation>Bloquer les proportions</translation>
</message>
<message>
<location filename="../Window.cpp" line="1379"/>
<location filename="../Window.cpp" line="1432"/>
<source>Force integer scaling</source>
<translation>Forcer la mise à l&apos;échelle par des nombres entiers</translation>
</message>
<message>
<location filename="../Window.cpp" line="1400"/>
<location filename="../Window.cpp" line="1453"/>
<source>Bilinear filtering</source>
<translation>Filtrage bilinèaire</translation>
</message>
<message>
<location filename="../Window.cpp" line="1411"/>
<location filename="../Window.cpp" line="1464"/>
<source>Frame&amp;skip</source>
<translation>&amp;Saut d&apos;image</translation>
</message>
<message>
<location filename="../Window.cpp" line="1424"/>
<location filename="../Window.cpp" line="1477"/>
<source>Mute</source>
<translation>Muet</translation>
</message>
<message>
<location filename="../Window.cpp" line="1430"/>
<location filename="../Window.cpp" line="1483"/>
<source>FPS target</source>
<translation>FPS ciblé</translation>
</message>
<message>
<location filename="../Window.cpp" line="1453"/>
<location filename="../Window.cpp" line="1506"/>
<source>Take &amp;screenshot</source>
<translation>Prendre une ca&amp;pture d&apos;écran</translation>
</message>
<message>
<location filename="../Window.cpp" line="1455"/>
<location filename="../Window.cpp" line="1508"/>
<source>F12</source>
<translation>F12</translation>
</message>
<message>
<location filename="../Window.cpp" line="1323"/>
<location filename="../Window.cpp" line="1376"/>
<source>Game Boy Printer...</source>
<translation>Imprimante GameBoy</translation>
</message>
<message>
<location filename="../Window.cpp" line="1464"/>
<location filename="../Window.cpp" line="1517"/>
<source>Video layers</source>
<translation>Couches vidéo</translation>
</message>
<message>
<location filename="../Window.cpp" line="1465"/>
<location filename="../Window.cpp" line="1518"/>
<source>Audio channels</source>
<translation>Canaux audio</translation>
</message>
<message>
<location filename="../Window.cpp" line="1467"/>
<location filename="../Window.cpp" line="1520"/>
<source>Adjust layer placement...</source>
<translation>Ajuster la disposition</translation>
</message>
<message>
<location filename="../Window.cpp" line="1469"/>
<location filename="../Window.cpp" line="1522"/>
<source>&amp;Tools</source>
<translation>Ou&amp;tils</translation>
</message>
<message>
<location filename="../Window.cpp" line="1470"/>
<location filename="../Window.cpp" line="1523"/>
<source>View &amp;logs...</source>
<translation>Voir les &amp;journaux</translation>
</message>
<message>
<location filename="../Window.cpp" line="1472"/>
<location filename="../Window.cpp" line="1525"/>
<source>Game &amp;overrides...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="867"/>
<location filename="../Window.cpp" line="916"/>
<source>Couldn&apos;t Start</source>
<translation>N&apos;a pas pu démarrer</translation>
</message>
<message>
<location filename="../Window.cpp" line="372"/>
<location filename="../Window.cpp" line="374"/>
<source>Save games (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="373"/>
<location filename="../Window.cpp" line="375"/>
<source>Select save game</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="381"/>
<location filename="../Window.cpp" line="383"/>
<source>mGBA save state files (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="383"/>
<location filename="../Window.cpp" line="388"/>
<location filename="../Window.cpp" line="385"/>
<location filename="../Window.cpp" line="390"/>
<source>Select save state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="868"/>
<location filename="../Window.cpp" line="917"/>
<source>Could not start game.</source>
<translation>Impossible de démarrer le jeu.</translation>
</message>
<message>
<location filename="../Window.cpp" line="1107"/>
<location filename="../Window.cpp" line="1156"/>
<source>Load alternate save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1110"/>
<location filename="../Window.cpp" line="1159"/>
<source>Load temporary save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1122"/>
<location filename="../Window.cpp" line="1171"/>
<source>Scan e-Reader dotcodes...</source>
<translation>Scanner les dotcodes e-Reader...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1139"/>
<location filename="../Window.cpp" line="1192"/>
<source>Load state file...</source>
<translation>Charger le fichier d&apos;état...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1149"/>
<location filename="../Window.cpp" line="1202"/>
<source>Save state file...</source>
<translation>Enregistrer le fichier d&apos;état...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1198"/>
<location filename="../Window.cpp" line="1251"/>
<source>Import GameShark Save...</source>
<translation>Importer la sauvegarde de GameShark...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1201"/>
<location filename="../Window.cpp" line="1254"/>
<source>Export GameShark Save...</source>
<translation>Exporter la sauvegarde de GameShark...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1223"/>
<location filename="../Window.cpp" line="1276"/>
<source>About...</source>
<translation>À propos de</translation>
</message>
<message>
<location filename="../Window.cpp" line="1332"/>
<location filename="../Window.cpp" line="1385"/>
<source>BattleChip Gate...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1339"/>
<location filename="../Window.cpp" line="1392"/>
<source>%1×</source>
<translation>%1×</translation>
</message>
<message>
<location filename="../Window.cpp" line="1391"/>
<location filename="../Window.cpp" line="1444"/>
<source>Interframe blending</source>
<translation>Mélange d&apos;images</translation>
</message>
<message>
<location filename="../Window.cpp" line="1438"/>
<location filename="../Window.cpp" line="1491"/>
<source>Native (59.7275)</source>
<translation>Natif (59.7275)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1459"/>
<location filename="../Window.cpp" line="1512"/>
<source>Record A/V...</source>
<translation>Enregistrer A/V...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1460"/>
<location filename="../Window.cpp" line="1513"/>
<source>Record GIF/WebP/APNG...</source>
<translation>Enregistrer GIF/WebP/APNG...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1484"/>
<location filename="../Window.cpp" line="1537"/>
<source>Game Pak sensors...</source>
<translation>Capteurs de la Game Pak...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1486"/>
<location filename="../Window.cpp" line="1539"/>
<source>&amp;Cheats...</source>
<translation>&amp;Cheats</translation>
</message>
<message>
<location filename="../Window.cpp" line="1489"/>
<location filename="../Window.cpp" line="1542"/>
<source>Settings...</source>
<translation>Paramètres</translation>
</message>
<message>
<location filename="../Window.cpp" line="1493"/>
<location filename="../Window.cpp" line="1546"/>
<source>Open debugger console...</source>
<translation>Ouvrir la console de débug</translation>
</message>
<message>
<location filename="../Window.cpp" line="1495"/>
<location filename="../Window.cpp" line="1548"/>
<source>Start &amp;GDB server...</source>
<translation>Démarrer le serveur &amp;GDB</translation>
</message>
<message>
<location filename="../Window.cpp" line="1501"/>
<location filename="../Window.cpp" line="1554"/>
<source>View &amp;palette...</source>
<translation>Voir la &amp;palette</translation>
</message>
<message>
<location filename="../Window.cpp" line="1502"/>
<location filename="../Window.cpp" line="1555"/>
<source>View &amp;sprites...</source>
<translation>Voir les &amp;sprites</translation>
</message>
<message>
<location filename="../Window.cpp" line="1503"/>
<location filename="../Window.cpp" line="1556"/>
<source>View &amp;tiles...</source>
<translation>Voir les &amp;tiles</translation>
</message>
<message>
<location filename="../Window.cpp" line="1504"/>
<location filename="../Window.cpp" line="1557"/>
<source>View &amp;map...</source>
<translation>Voir la &amp;map</translation>
</message>
<message>
<location filename="../Window.cpp" line="1506"/>
<location filename="../Window.cpp" line="1559"/>
<source>&amp;Frame inspector...</source>
<translation>Inspecteur de &amp;frame...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1522"/>
<location filename="../Window.cpp" line="1575"/>
<source>View memory...</source>
<translation>Voir la mémoire</translation>
</message>
<message>
<location filename="../Window.cpp" line="1523"/>
<location filename="../Window.cpp" line="1576"/>
<source>Search memory...</source>
<translation>Recherche dans la mémoire</translation>
</message>
<message>
<location filename="../Window.cpp" line="1524"/>
<location filename="../Window.cpp" line="1577"/>
<source>View &amp;I/O registers...</source>
<translation>Voir les registres d&apos;&amp;E/S...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1527"/>
<location filename="../Window.cpp" line="1580"/>
<source>Record debug video log...</source>
<translation>Enregistrer le journal vidéo de débogage...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1528"/>
<location filename="../Window.cpp" line="1581"/>
<source>Stop debug video log</source>
<translation>Arrêter le journal vidéo de débogage</translation>
</message>
<message>
<location filename="../Window.cpp" line="1628"/>
<location filename="../Window.cpp" line="1681"/>
<source>Exit fullscreen</source>
<translation>Quitter le plein écran</translation>
</message>
<message>
<location filename="../Window.cpp" line="1630"/>
<location filename="../Window.cpp" line="1683"/>
<source>GameShark Button (held)</source>
<translation>Bouton GameShark (maintenir)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1636"/>
<location filename="../Window.cpp" line="1689"/>
<source>Autofire</source>
<translation>Tir automatique</translation>
</message>
<message>
<location filename="../Window.cpp" line="1637"/>
<location filename="../Window.cpp" line="1690"/>
<source>Autofire A</source>
<translation>Tir automatique A</translation>
</message>
<message>
<location filename="../Window.cpp" line="1642"/>
<location filename="../Window.cpp" line="1695"/>
<source>Autofire B</source>
<translation>Tir automatique B</translation>
</message>
<message>
<location filename="../Window.cpp" line="1647"/>
<location filename="../Window.cpp" line="1700"/>
<source>Autofire L</source>
<translation>Tir automatique L</translation>
</message>
<message>
<location filename="../Window.cpp" line="1652"/>
<location filename="../Window.cpp" line="1705"/>
<source>Autofire R</source>
<translation>Tir automatique R</translation>
</message>
<message>
<location filename="../Window.cpp" line="1657"/>
<location filename="../Window.cpp" line="1710"/>
<source>Autofire Start</source>
<translation>Tir automatique Start</translation>
</message>
<message>
<location filename="../Window.cpp" line="1662"/>
<location filename="../Window.cpp" line="1715"/>
<source>Autofire Select</source>
<translation>Tir automatique Select</translation>
</message>
<message>
<location filename="../Window.cpp" line="1667"/>
<location filename="../Window.cpp" line="1720"/>
<source>Autofire Up</source>
<translation>Tir automatique Up</translation>
</message>
<message>
<location filename="../Window.cpp" line="1672"/>
<location filename="../Window.cpp" line="1725"/>
<source>Autofire Right</source>
<translation>Tir automatique Right</translation>
</message>
<message>
<location filename="../Window.cpp" line="1677"/>
<location filename="../Window.cpp" line="1730"/>
<source>Autofire Down</source>
<translation>Tir automatique Down</translation>
</message>
<message>
<location filename="../Window.cpp" line="1682"/>
<location filename="../Window.cpp" line="1735"/>
<source>Autofire Left</source>
<translation>Tir automatique Gauche</translation>
</message>
<message>
<location filename="../Window.cpp" line="1736"/>
<location filename="../Window.cpp" line="1789"/>
<source>Clear</source>
<translation>Vider</translation>
</message>

File diff suppressed because it is too large Load Diff

View File

@ -3757,12 +3757,12 @@ Game Boy Advance는 Nintendo Co., Ltd.의 등록 상표입니다.</translation>
<context>
<name>QGBA::ReportView</name>
<message>
<location filename="../ReportView.cpp" line="316"/>
<location filename="../ReportView.cpp" line="321"/>
<source>Bug report archive</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ReportView.cpp" line="316"/>
<location filename="../ReportView.cpp" line="321"/>
<source>ZIP archive (*.zip)</source>
<translation type="unfinished"></translation>
</message>
@ -3991,96 +3991,116 @@ Game Boy Advance는 Nintendo Co., Ltd.의 등록 상표입니다.</translation>
<context>
<name>QGBA::Window</name>
<message>
<location filename="../Window.cpp" line="283"/>
<location filename="../Window.cpp" line="285"/>
<source>Game Boy Advance ROMs (%1)</source>
<translation> (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="300"/>
<location filename="../Window.cpp" line="302"/>
<source>Game Boy ROMs (%1)</source>
<translation> (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="304"/>
<location filename="../Window.cpp" line="306"/>
<source>All ROMs (%1)</source>
<translation> (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="305"/>
<location filename="../Window.cpp" line="307"/>
<source>%1 Video Logs (*.mvl)</source>
<translation>%1 (*.mvl)</translation>
</message>
<message>
<location filename="../Window.cpp" line="320"/>
<location filename="../Window.cpp" line="322"/>
<source>Archives (%1)</source>
<translation> (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="325"/>
<location filename="../Window.cpp" line="337"/>
<location filename="../Window.cpp" line="364"/>
<location filename="../Window.cpp" line="327"/>
<location filename="../Window.cpp" line="339"/>
<location filename="../Window.cpp" line="366"/>
<source>Select ROM</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="441"/>
<location filename="../Window.cpp" line="448"/>
<location filename="../Window.cpp" line="490"/>
<location filename="../Window.cpp" line="497"/>
<source>Select save</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="410"/>
<location filename="../Window.cpp" line="412"/>
<source>Select patch</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="410"/>
<location filename="../Window.cpp" line="412"/>
<source>Patches (*.ips *.ups *.bps)</source>
<translation> (*.ips *.ups *.bps)</translation>
</message>
<message>
<location filename="../Window.cpp" line="421"/>
<location filename="../Window.cpp" line="423"/>
<source>Select e-Reader dotcode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="421"/>
<location filename="../Window.cpp" line="423"/>
<source>e-Reader card (*.raw *.bin *.bmp)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="434"/>
<location filename="../Window.cpp" line="431"/>
<source>Select e-Reader card images</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="431"/>
<source>Image file (*.png *.jpg *.jpeg)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="432"/>
<source>Conversion finished</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="470"/>
<source>%1 of %2 e-Reader cards converted successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="483"/>
<source>Select image</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="434"/>
<location filename="../Window.cpp" line="483"/>
<source>Image file (*.png *.gif *.jpg *.jpeg);;All files (*)</source>
<translation> (*.png *.gif *.jpg *.jpeg);; (*)</translation>
</message>
<message>
<location filename="../Window.cpp" line="441"/>
<location filename="../Window.cpp" line="448"/>
<location filename="../Window.cpp" line="490"/>
<location filename="../Window.cpp" line="497"/>
<source>GameShark saves (*.sps *.xps)</source>
<translation> (*.sps *.xps)</translation>
</message>
<message>
<location filename="../Window.cpp" line="480"/>
<location filename="../Window.cpp" line="529"/>
<source>Select video log</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="480"/>
<location filename="../Window.cpp" line="529"/>
<source>Video logs (*.mvl)</source>
<translation> (*.mvl)</translation>
</message>
<message>
<location filename="../Window.cpp" line="859"/>
<location filename="../Window.cpp" line="908"/>
<source>Crash</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="860"/>
<location filename="../Window.cpp" line="909"/>
<source>The game has crashed with the following error:
%1</source>
@ -4089,634 +4109,639 @@ Game Boy Advance는 Nintendo Co., Ltd.의 등록 상표입니다.</translation>
%1</translation>
</message>
<message>
<location filename="../Window.cpp" line="882"/>
<location filename="../Window.cpp" line="931"/>
<source>Unimplemented BIOS call</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="883"/>
<location filename="../Window.cpp" line="932"/>
<source>This game uses a BIOS call that is not implemented. Please use the official BIOS for best experience.</source>
<translation> . .</translation>
</message>
<message>
<location filename="../Window.cpp" line="896"/>
<location filename="../Window.cpp" line="945"/>
<source>Failed to create an appropriate display device, falling back to software display. Games may run slowly, especially with larger windows.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="988"/>
<location filename="../Window.cpp" line="1037"/>
<source>Really make portable?</source>
<translation> ?</translation>
</message>
<message>
<location filename="../Window.cpp" line="989"/>
<location filename="../Window.cpp" line="1038"/>
<source>This will make the emulator load its configuration from the same directory as the executable. Do you want to continue?</source>
<translation> . ?</translation>
</message>
<message>
<location filename="../Window.cpp" line="1001"/>
<location filename="../Window.cpp" line="1050"/>
<source>Restart needed</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1002"/>
<location filename="../Window.cpp" line="1051"/>
<source>Some changes will not take effect until the emulator is restarted.</source>
<translation> .</translation>
</message>
<message>
<location filename="../Window.cpp" line="1041"/>
<location filename="../Window.cpp" line="1090"/>
<source> - Player %1 of %2</source>
<translation> - %1 %2</translation>
</message>
<message>
<location filename="../Window.cpp" line="1052"/>
<location filename="../Window.cpp" line="1101"/>
<source>%1 - %2</source>
<translation>%1 - %2</translation>
</message>
<message>
<location filename="../Window.cpp" line="1054"/>
<location filename="../Window.cpp" line="1103"/>
<source>%1 - %2 - %3</source>
<translation>%1 - %2 - %3</translation>
</message>
<message>
<location filename="../Window.cpp" line="1056"/>
<location filename="../Window.cpp" line="1105"/>
<source>%1 - %2 (%3 fps) - %4</source>
<translation>%1 - %2 (%3 fps) - %4</translation>
</message>
<message>
<location filename="../Window.cpp" line="1098"/>
<location filename="../Window.cpp" line="1147"/>
<source>&amp;File</source>
<translation>&amp;</translation>
</message>
<message>
<location filename="../Window.cpp" line="1100"/>
<location filename="../Window.cpp" line="1149"/>
<source>Load &amp;ROM...</source>
<translation> &amp;...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1103"/>
<location filename="../Window.cpp" line="1152"/>
<source>Load ROM in archive...</source>
<translation> ...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1114"/>
<location filename="../Window.cpp" line="1163"/>
<source>Load &amp;patch...</source>
<translation> &amp;...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1117"/>
<location filename="../Window.cpp" line="1166"/>
<source>Boot BIOS</source>
<translation>BIOS </translation>
</message>
<message>
<location filename="../Window.cpp" line="1120"/>
<location filename="../Window.cpp" line="1169"/>
<source>Replace ROM...</source>
<translation> ...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1122"/>
<location filename="../Window.cpp" line="1171"/>
<source>Scan e-Reader dotcodes...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1126"/>
<location filename="../Window.cpp" line="1175"/>
<source>Convert e-Reader card image to raw...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1179"/>
<source>ROM &amp;info...</source>
<translation> &amp;...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1128"/>
<location filename="../Window.cpp" line="1181"/>
<source>Recent</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1131"/>
<location filename="../Window.cpp" line="1184"/>
<source>Make portable</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1134"/>
<location filename="../Window.cpp" line="1187"/>
<source>&amp;Load state</source>
<translation>&amp; </translation>
</message>
<message>
<location filename="../Window.cpp" line="1144"/>
<location filename="../Window.cpp" line="1197"/>
<source>&amp;Save state</source>
<translation>&amp; </translation>
</message>
<message>
<location filename="../Window.cpp" line="1154"/>
<location filename="../Window.cpp" line="1207"/>
<source>Quick load</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1155"/>
<location filename="../Window.cpp" line="1208"/>
<source>Quick save</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1157"/>
<location filename="../Window.cpp" line="1210"/>
<source>Load recent</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1162"/>
<location filename="../Window.cpp" line="1215"/>
<source>Save recent</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1170"/>
<location filename="../Window.cpp" line="1223"/>
<source>Undo load state</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1173"/>
<location filename="../Window.cpp" line="1226"/>
<source>Undo save state</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1180"/>
<location filename="../Window.cpp" line="1185"/>
<location filename="../Window.cpp" line="1233"/>
<location filename="../Window.cpp" line="1238"/>
<source>State &amp;%1</source>
<translation> &amp;%1</translation>
</message>
<message>
<location filename="../Window.cpp" line="1192"/>
<location filename="../Window.cpp" line="1245"/>
<source>Load camera image...</source>
<translation> ...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1196"/>
<location filename="../Window.cpp" line="1249"/>
<source>Convert save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1206"/>
<location filename="../Window.cpp" line="1259"/>
<source>New multiplayer window</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1211"/>
<location filename="../Window.cpp" line="1264"/>
<source>Connect to Dolphin...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1226"/>
<location filename="../Window.cpp" line="1279"/>
<source>E&amp;xit</source>
<translation>&amp;</translation>
</message>
<message>
<location filename="../Window.cpp" line="1229"/>
<location filename="../Window.cpp" line="1282"/>
<source>&amp;Emulation</source>
<translation>&amp;</translation>
</message>
<message>
<location filename="../Window.cpp" line="1230"/>
<location filename="../Window.cpp" line="1283"/>
<source>&amp;Reset</source>
<translation>&amp;</translation>
</message>
<message>
<location filename="../Window.cpp" line="1231"/>
<location filename="../Window.cpp" line="1284"/>
<source>Sh&amp;utdown</source>
<translation>&amp;</translation>
</message>
<message>
<location filename="../Window.cpp" line="1232"/>
<location filename="../Window.cpp" line="1285"/>
<source>Yank game pak</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1236"/>
<location filename="../Window.cpp" line="1289"/>
<source>&amp;Pause</source>
<translation>&amp;</translation>
</message>
<message>
<location filename="../Window.cpp" line="1245"/>
<location filename="../Window.cpp" line="1298"/>
<source>&amp;Next frame</source>
<translation>&amp; </translation>
</message>
<message>
<location filename="../Window.cpp" line="1249"/>
<location filename="../Window.cpp" line="1302"/>
<source>Fast forward (held)</source>
<translation> ()</translation>
</message>
<message>
<location filename="../Window.cpp" line="1255"/>
<location filename="../Window.cpp" line="1308"/>
<source>&amp;Fast forward</source>
<translation>&amp; </translation>
</message>
<message>
<location filename="../Window.cpp" line="1259"/>
<location filename="../Window.cpp" line="1312"/>
<source>Fast forward speed</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1264"/>
<location filename="../Window.cpp" line="1317"/>
<source>Unbounded</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1268"/>
<location filename="../Window.cpp" line="1321"/>
<source>%0x</source>
<translation>%0x</translation>
</message>
<message>
<location filename="../Window.cpp" line="1272"/>
<location filename="../Window.cpp" line="1325"/>
<source>Rewind (held)</source>
<translation> ()</translation>
</message>
<message>
<location filename="../Window.cpp" line="1279"/>
<location filename="../Window.cpp" line="1332"/>
<source>Re&amp;wind</source>
<translation>&amp;</translation>
</message>
<message>
<location filename="../Window.cpp" line="1284"/>
<location filename="../Window.cpp" line="1337"/>
<source>Step backwards</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1290"/>
<location filename="../Window.cpp" line="1343"/>
<source>Sync to &amp;video</source>
<translation> &amp;</translation>
</message>
<message>
<location filename="../Window.cpp" line="1297"/>
<location filename="../Window.cpp" line="1350"/>
<source>Sync to &amp;audio</source>
<translation> &amp;</translation>
</message>
<message>
<location filename="../Window.cpp" line="1308"/>
<location filename="../Window.cpp" line="1361"/>
<source>Brightest solar level</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1311"/>
<location filename="../Window.cpp" line="1364"/>
<source>Darkest solar level</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1317"/>
<location filename="../Window.cpp" line="1370"/>
<source>Brightness %1</source>
<translation> %1</translation>
</message>
<message>
<location filename="../Window.cpp" line="1336"/>
<location filename="../Window.cpp" line="1389"/>
<source>Audio/&amp;Video</source>
<translation>/&amp;</translation>
</message>
<message>
<location filename="../Window.cpp" line="1337"/>
<location filename="../Window.cpp" line="1390"/>
<source>Frame size</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1364"/>
<location filename="../Window.cpp" line="1417"/>
<source>Toggle fullscreen</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1367"/>
<location filename="../Window.cpp" line="1420"/>
<source>Lock aspect ratio</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1411"/>
<location filename="../Window.cpp" line="1464"/>
<source>Frame&amp;skip</source>
<translation>&amp;</translation>
</message>
<message>
<location filename="../Window.cpp" line="1424"/>
<location filename="../Window.cpp" line="1477"/>
<source>Mute</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1430"/>
<location filename="../Window.cpp" line="1483"/>
<source>FPS target</source>
<translation>FPS </translation>
</message>
<message>
<location filename="../Window.cpp" line="1453"/>
<location filename="../Window.cpp" line="1506"/>
<source>Take &amp;screenshot</source>
<translation> &amp;</translation>
</message>
<message>
<location filename="../Window.cpp" line="1455"/>
<location filename="../Window.cpp" line="1508"/>
<source>F12</source>
<translation>F12</translation>
</message>
<message>
<location filename="../Window.cpp" line="1464"/>
<location filename="../Window.cpp" line="1517"/>
<source>Video layers</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1465"/>
<location filename="../Window.cpp" line="1518"/>
<source>Audio channels</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1469"/>
<location filename="../Window.cpp" line="1522"/>
<source>&amp;Tools</source>
<translation>&amp;</translation>
</message>
<message>
<location filename="../Window.cpp" line="1470"/>
<location filename="../Window.cpp" line="1523"/>
<source>View &amp;logs...</source>
<translation> &amp;...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1472"/>
<location filename="../Window.cpp" line="1525"/>
<source>Game &amp;overrides...</source>
<translation> &amp;...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1486"/>
<location filename="../Window.cpp" line="1539"/>
<source>&amp;Cheats...</source>
<translation>&amp;..</translation>
</message>
<message>
<location filename="../Window.cpp" line="1493"/>
<location filename="../Window.cpp" line="1546"/>
<source>Open debugger console...</source>
<translation> ...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1495"/>
<location filename="../Window.cpp" line="1548"/>
<source>Start &amp;GDB server...</source>
<translation>GDB &amp;...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1489"/>
<location filename="../Window.cpp" line="1542"/>
<source>Settings...</source>
<translation>...</translation>
</message>
<message>
<location filename="../Window.cpp" line="355"/>
<location filename="../Window.cpp" line="357"/>
<source>Select folder</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="867"/>
<location filename="../Window.cpp" line="916"/>
<source>Couldn&apos;t Start</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="868"/>
<location filename="../Window.cpp" line="917"/>
<source>Could not start game.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1104"/>
<location filename="../Window.cpp" line="1153"/>
<source>Add folder to library...</source>
<translation> ...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1139"/>
<location filename="../Window.cpp" line="1192"/>
<source>Load state file...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1149"/>
<location filename="../Window.cpp" line="1202"/>
<source>Save state file...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1198"/>
<location filename="../Window.cpp" line="1251"/>
<source>Import GameShark Save...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1201"/>
<location filename="../Window.cpp" line="1254"/>
<source>Export GameShark Save...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1217"/>
<location filename="../Window.cpp" line="1270"/>
<source>Report bug...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1223"/>
<location filename="../Window.cpp" line="1276"/>
<source>About...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1305"/>
<location filename="../Window.cpp" line="1358"/>
<source>Solar sensor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1306"/>
<location filename="../Window.cpp" line="1359"/>
<source>Increase solar level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1307"/>
<location filename="../Window.cpp" line="1360"/>
<source>Decrease solar level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1379"/>
<location filename="../Window.cpp" line="1432"/>
<source>Force integer scaling</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1400"/>
<location filename="../Window.cpp" line="1453"/>
<source>Bilinear filtering</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1323"/>
<location filename="../Window.cpp" line="1376"/>
<source>Game Boy Printer...</source>
<translation> ...</translation>
</message>
<message>
<location filename="../Window.cpp" line="372"/>
<location filename="../Window.cpp" line="374"/>
<source>Save games (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="373"/>
<location filename="../Window.cpp" line="375"/>
<source>Select save game</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="381"/>
<location filename="../Window.cpp" line="383"/>
<source>mGBA save state files (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="383"/>
<location filename="../Window.cpp" line="388"/>
<location filename="../Window.cpp" line="385"/>
<location filename="../Window.cpp" line="390"/>
<source>Select save state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1107"/>
<location filename="../Window.cpp" line="1156"/>
<source>Load alternate save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1110"/>
<location filename="../Window.cpp" line="1159"/>
<source>Load temporary save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1332"/>
<location filename="../Window.cpp" line="1385"/>
<source>BattleChip Gate...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1339"/>
<location filename="../Window.cpp" line="1392"/>
<source>%1×</source>
<translation type="unfinished">%1x {1×?}</translation>
</message>
<message>
<location filename="../Window.cpp" line="1391"/>
<location filename="../Window.cpp" line="1444"/>
<source>Interframe blending</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1438"/>
<location filename="../Window.cpp" line="1491"/>
<source>Native (59.7275)</source>
<translation type="unfinished">Nativo (59.7) {59.7275)?}</translation>
</message>
<message>
<location filename="../Window.cpp" line="1459"/>
<location filename="../Window.cpp" line="1512"/>
<source>Record A/V...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1460"/>
<location filename="../Window.cpp" line="1513"/>
<source>Record GIF/WebP/APNG...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1467"/>
<location filename="../Window.cpp" line="1520"/>
<source>Adjust layer placement...</source>
<translation> ...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1484"/>
<location filename="../Window.cpp" line="1537"/>
<source>Game Pak sensors...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1501"/>
<location filename="../Window.cpp" line="1554"/>
<source>View &amp;palette...</source>
<translation> &amp;...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1502"/>
<location filename="../Window.cpp" line="1555"/>
<source>View &amp;sprites...</source>
<translation> &amp;...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1503"/>
<location filename="../Window.cpp" line="1556"/>
<source>View &amp;tiles...</source>
<translation> &amp;...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1504"/>
<location filename="../Window.cpp" line="1557"/>
<source>View &amp;map...</source>
<translation> &amp;...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1506"/>
<location filename="../Window.cpp" line="1559"/>
<source>&amp;Frame inspector...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1522"/>
<location filename="../Window.cpp" line="1575"/>
<source>View memory...</source>
<translation> ...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1523"/>
<location filename="../Window.cpp" line="1576"/>
<source>Search memory...</source>
<translation> ...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1524"/>
<location filename="../Window.cpp" line="1577"/>
<source>View &amp;I/O registers...</source>
<translation>I/O &amp;...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1527"/>
<location filename="../Window.cpp" line="1580"/>
<source>Record debug video log...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1528"/>
<location filename="../Window.cpp" line="1581"/>
<source>Stop debug video log</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1628"/>
<location filename="../Window.cpp" line="1681"/>
<source>Exit fullscreen</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1630"/>
<location filename="../Window.cpp" line="1683"/>
<source>GameShark Button (held)</source>
<translation> ()</translation>
</message>
<message>
<location filename="../Window.cpp" line="1636"/>
<location filename="../Window.cpp" line="1689"/>
<source>Autofire</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1637"/>
<location filename="../Window.cpp" line="1690"/>
<source>Autofire A</source>
<translation> A</translation>
</message>
<message>
<location filename="../Window.cpp" line="1642"/>
<location filename="../Window.cpp" line="1695"/>
<source>Autofire B</source>
<translation> B</translation>
</message>
<message>
<location filename="../Window.cpp" line="1647"/>
<location filename="../Window.cpp" line="1700"/>
<source>Autofire L</source>
<translation> L</translation>
</message>
<message>
<location filename="../Window.cpp" line="1652"/>
<location filename="../Window.cpp" line="1705"/>
<source>Autofire R</source>
<translation> R</translation>
</message>
<message>
<location filename="../Window.cpp" line="1657"/>
<location filename="../Window.cpp" line="1710"/>
<source>Autofire Start</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1662"/>
<location filename="../Window.cpp" line="1715"/>
<source>Autofire Select</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1736"/>
<location filename="../Window.cpp" line="1789"/>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1667"/>
<location filename="../Window.cpp" line="1720"/>
<source>Autofire Up</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1672"/>
<location filename="../Window.cpp" line="1725"/>
<source>Autofire Right</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1677"/>
<location filename="../Window.cpp" line="1730"/>
<source>Autofire Down</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1682"/>
<location filename="../Window.cpp" line="1735"/>
<source>Autofire Left</source>
<translation> </translation>
</message>

View File

@ -3756,12 +3756,12 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
<context>
<name>QGBA::ReportView</name>
<message>
<location filename="../ReportView.cpp" line="316"/>
<location filename="../ReportView.cpp" line="321"/>
<source>Bug report archive</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ReportView.cpp" line="316"/>
<location filename="../ReportView.cpp" line="321"/>
<source>ZIP archive (*.zip)</source>
<translation type="unfinished"></translation>
</message>
@ -3990,730 +3990,755 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
<context>
<name>QGBA::Window</name>
<message>
<location filename="../Window.cpp" line="283"/>
<location filename="../Window.cpp" line="285"/>
<source>Game Boy Advance ROMs (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="300"/>
<location filename="../Window.cpp" line="302"/>
<source>Game Boy ROMs (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="304"/>
<location filename="../Window.cpp" line="306"/>
<source>All ROMs (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="305"/>
<location filename="../Window.cpp" line="307"/>
<source>%1 Video Logs (*.mvl)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="320"/>
<location filename="../Window.cpp" line="322"/>
<source>Archives (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="325"/>
<location filename="../Window.cpp" line="337"/>
<location filename="../Window.cpp" line="364"/>
<location filename="../Window.cpp" line="327"/>
<location filename="../Window.cpp" line="339"/>
<location filename="../Window.cpp" line="366"/>
<source>Select ROM</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="355"/>
<location filename="../Window.cpp" line="357"/>
<source>Select folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="441"/>
<location filename="../Window.cpp" line="448"/>
<location filename="../Window.cpp" line="490"/>
<location filename="../Window.cpp" line="497"/>
<source>Select save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="410"/>
<location filename="../Window.cpp" line="412"/>
<source>Select patch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="410"/>
<location filename="../Window.cpp" line="412"/>
<source>Patches (*.ips *.ups *.bps)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="421"/>
<location filename="../Window.cpp" line="423"/>
<source>Select e-Reader dotcode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="421"/>
<location filename="../Window.cpp" line="423"/>
<source>e-Reader card (*.raw *.bin *.bmp)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="434"/>
<location filename="../Window.cpp" line="483"/>
<source>Select image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="434"/>
<location filename="../Window.cpp" line="483"/>
<source>Image file (*.png *.gif *.jpg *.jpeg);;All files (*)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="441"/>
<location filename="../Window.cpp" line="448"/>
<location filename="../Window.cpp" line="490"/>
<location filename="../Window.cpp" line="497"/>
<source>GameShark saves (*.sps *.xps)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="480"/>
<location filename="../Window.cpp" line="529"/>
<source>Select video log</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="480"/>
<location filename="../Window.cpp" line="529"/>
<source>Video logs (*.mvl)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="859"/>
<location filename="../Window.cpp" line="908"/>
<source>Crash</source>
<translation type="unfinished">Krasj</translation>
</message>
<message>
<location filename="../Window.cpp" line="860"/>
<location filename="../Window.cpp" line="909"/>
<source>The game has crashed with the following error:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="867"/>
<location filename="../Window.cpp" line="916"/>
<source>Couldn&apos;t Start</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="868"/>
<location filename="../Window.cpp" line="917"/>
<source>Could not start game.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="882"/>
<location filename="../Window.cpp" line="931"/>
<source>Unimplemented BIOS call</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="883"/>
<location filename="../Window.cpp" line="932"/>
<source>This game uses a BIOS call that is not implemented. Please use the official BIOS for best experience.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="896"/>
<location filename="../Window.cpp" line="945"/>
<source>Failed to create an appropriate display device, falling back to software display. Games may run slowly, especially with larger windows.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="988"/>
<location filename="../Window.cpp" line="1037"/>
<source>Really make portable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="989"/>
<location filename="../Window.cpp" line="1038"/>
<source>This will make the emulator load its configuration from the same directory as the executable. Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1001"/>
<location filename="../Window.cpp" line="1050"/>
<source>Restart needed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1002"/>
<location filename="../Window.cpp" line="1051"/>
<source>Some changes will not take effect until the emulator is restarted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1041"/>
<location filename="../Window.cpp" line="1090"/>
<source> - Player %1 of %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1052"/>
<location filename="../Window.cpp" line="1101"/>
<source>%1 - %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1054"/>
<location filename="../Window.cpp" line="1103"/>
<source>%1 - %2 - %3</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1056"/>
<location filename="../Window.cpp" line="1105"/>
<source>%1 - %2 (%3 fps) - %4</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1098"/>
<location filename="../Window.cpp" line="1147"/>
<source>&amp;File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1100"/>
<location filename="../Window.cpp" line="1149"/>
<source>Load &amp;ROM...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1103"/>
<location filename="../Window.cpp" line="1152"/>
<source>Load ROM in archive...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1104"/>
<location filename="../Window.cpp" line="1153"/>
<source>Add folder to library...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="372"/>
<location filename="../Window.cpp" line="374"/>
<source>Save games (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="373"/>
<location filename="../Window.cpp" line="375"/>
<source>Select save game</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="381"/>
<location filename="../Window.cpp" line="383"/>
<source>mGBA save state files (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="383"/>
<location filename="../Window.cpp" line="388"/>
<location filename="../Window.cpp" line="385"/>
<location filename="../Window.cpp" line="390"/>
<source>Select save state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1107"/>
<location filename="../Window.cpp" line="431"/>
<source>Select e-Reader card images</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="431"/>
<source>Image file (*.png *.jpg *.jpeg)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="432"/>
<source>Conversion finished</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="470"/>
<source>%1 of %2 e-Reader cards converted successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1156"/>
<source>Load alternate save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1110"/>
<location filename="../Window.cpp" line="1159"/>
<source>Load temporary save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1114"/>
<location filename="../Window.cpp" line="1163"/>
<source>Load &amp;patch...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1117"/>
<location filename="../Window.cpp" line="1166"/>
<source>Boot BIOS</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1120"/>
<location filename="../Window.cpp" line="1169"/>
<source>Replace ROM...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1122"/>
<location filename="../Window.cpp" line="1171"/>
<source>Scan e-Reader dotcodes...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1126"/>
<location filename="../Window.cpp" line="1175"/>
<source>Convert e-Reader card image to raw...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1179"/>
<source>ROM &amp;info...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1128"/>
<location filename="../Window.cpp" line="1181"/>
<source>Recent</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1131"/>
<location filename="../Window.cpp" line="1184"/>
<source>Make portable</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1134"/>
<location filename="../Window.cpp" line="1187"/>
<source>&amp;Load state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1139"/>
<location filename="../Window.cpp" line="1192"/>
<source>Load state file...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1144"/>
<location filename="../Window.cpp" line="1197"/>
<source>&amp;Save state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1149"/>
<location filename="../Window.cpp" line="1202"/>
<source>Save state file...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1154"/>
<location filename="../Window.cpp" line="1207"/>
<source>Quick load</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1155"/>
<location filename="../Window.cpp" line="1208"/>
<source>Quick save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1157"/>
<location filename="../Window.cpp" line="1210"/>
<source>Load recent</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1162"/>
<location filename="../Window.cpp" line="1215"/>
<source>Save recent</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1170"/>
<location filename="../Window.cpp" line="1223"/>
<source>Undo load state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1173"/>
<location filename="../Window.cpp" line="1226"/>
<source>Undo save state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1180"/>
<location filename="../Window.cpp" line="1185"/>
<location filename="../Window.cpp" line="1233"/>
<location filename="../Window.cpp" line="1238"/>
<source>State &amp;%1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1192"/>
<location filename="../Window.cpp" line="1245"/>
<source>Load camera image...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1196"/>
<location filename="../Window.cpp" line="1249"/>
<source>Convert save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1198"/>
<location filename="../Window.cpp" line="1251"/>
<source>Import GameShark Save...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1201"/>
<location filename="../Window.cpp" line="1254"/>
<source>Export GameShark Save...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1206"/>
<location filename="../Window.cpp" line="1259"/>
<source>New multiplayer window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1211"/>
<location filename="../Window.cpp" line="1264"/>
<source>Connect to Dolphin...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1217"/>
<location filename="../Window.cpp" line="1270"/>
<source>Report bug...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1223"/>
<location filename="../Window.cpp" line="1276"/>
<source>About...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1226"/>
<location filename="../Window.cpp" line="1279"/>
<source>E&amp;xit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1229"/>
<location filename="../Window.cpp" line="1282"/>
<source>&amp;Emulation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1230"/>
<location filename="../Window.cpp" line="1283"/>
<source>&amp;Reset</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1231"/>
<location filename="../Window.cpp" line="1284"/>
<source>Sh&amp;utdown</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1232"/>
<location filename="../Window.cpp" line="1285"/>
<source>Yank game pak</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1236"/>
<location filename="../Window.cpp" line="1289"/>
<source>&amp;Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1245"/>
<location filename="../Window.cpp" line="1298"/>
<source>&amp;Next frame</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1249"/>
<location filename="../Window.cpp" line="1302"/>
<source>Fast forward (held)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1255"/>
<location filename="../Window.cpp" line="1308"/>
<source>&amp;Fast forward</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1259"/>
<location filename="../Window.cpp" line="1312"/>
<source>Fast forward speed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1264"/>
<location filename="../Window.cpp" line="1317"/>
<source>Unbounded</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1268"/>
<location filename="../Window.cpp" line="1321"/>
<source>%0x</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1272"/>
<location filename="../Window.cpp" line="1325"/>
<source>Rewind (held)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1279"/>
<location filename="../Window.cpp" line="1332"/>
<source>Re&amp;wind</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1284"/>
<location filename="../Window.cpp" line="1337"/>
<source>Step backwards</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1290"/>
<location filename="../Window.cpp" line="1343"/>
<source>Sync to &amp;video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1297"/>
<location filename="../Window.cpp" line="1350"/>
<source>Sync to &amp;audio</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1305"/>
<location filename="../Window.cpp" line="1358"/>
<source>Solar sensor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1306"/>
<location filename="../Window.cpp" line="1359"/>
<source>Increase solar level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1307"/>
<location filename="../Window.cpp" line="1360"/>
<source>Decrease solar level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1308"/>
<location filename="../Window.cpp" line="1361"/>
<source>Brightest solar level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1311"/>
<location filename="../Window.cpp" line="1364"/>
<source>Darkest solar level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1317"/>
<location filename="../Window.cpp" line="1370"/>
<source>Brightness %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1323"/>
<location filename="../Window.cpp" line="1376"/>
<source>Game Boy Printer...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1332"/>
<location filename="../Window.cpp" line="1385"/>
<source>BattleChip Gate...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1336"/>
<location filename="../Window.cpp" line="1389"/>
<source>Audio/&amp;Video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1337"/>
<location filename="../Window.cpp" line="1390"/>
<source>Frame size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1339"/>
<location filename="../Window.cpp" line="1392"/>
<source>%1×</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1364"/>
<location filename="../Window.cpp" line="1417"/>
<source>Toggle fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1367"/>
<location filename="../Window.cpp" line="1420"/>
<source>Lock aspect ratio</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1379"/>
<location filename="../Window.cpp" line="1432"/>
<source>Force integer scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1391"/>
<location filename="../Window.cpp" line="1444"/>
<source>Interframe blending</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1400"/>
<location filename="../Window.cpp" line="1453"/>
<source>Bilinear filtering</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1411"/>
<location filename="../Window.cpp" line="1464"/>
<source>Frame&amp;skip</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1424"/>
<location filename="../Window.cpp" line="1477"/>
<source>Mute</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1430"/>
<location filename="../Window.cpp" line="1483"/>
<source>FPS target</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1438"/>
<location filename="../Window.cpp" line="1491"/>
<source>Native (59.7275)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1453"/>
<location filename="../Window.cpp" line="1506"/>
<source>Take &amp;screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1455"/>
<location filename="../Window.cpp" line="1508"/>
<source>F12</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1459"/>
<location filename="../Window.cpp" line="1512"/>
<source>Record A/V...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1460"/>
<location filename="../Window.cpp" line="1513"/>
<source>Record GIF/WebP/APNG...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1464"/>
<location filename="../Window.cpp" line="1517"/>
<source>Video layers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1465"/>
<location filename="../Window.cpp" line="1518"/>
<source>Audio channels</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1467"/>
<location filename="../Window.cpp" line="1520"/>
<source>Adjust layer placement...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1469"/>
<location filename="../Window.cpp" line="1522"/>
<source>&amp;Tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1470"/>
<location filename="../Window.cpp" line="1523"/>
<source>View &amp;logs...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1472"/>
<location filename="../Window.cpp" line="1525"/>
<source>Game &amp;overrides...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1484"/>
<location filename="../Window.cpp" line="1537"/>
<source>Game Pak sensors...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1486"/>
<location filename="../Window.cpp" line="1539"/>
<source>&amp;Cheats...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1489"/>
<location filename="../Window.cpp" line="1542"/>
<source>Settings...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1493"/>
<location filename="../Window.cpp" line="1546"/>
<source>Open debugger console...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1495"/>
<location filename="../Window.cpp" line="1548"/>
<source>Start &amp;GDB server...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1501"/>
<location filename="../Window.cpp" line="1554"/>
<source>View &amp;palette...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1502"/>
<location filename="../Window.cpp" line="1555"/>
<source>View &amp;sprites...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1503"/>
<location filename="../Window.cpp" line="1556"/>
<source>View &amp;tiles...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1504"/>
<location filename="../Window.cpp" line="1557"/>
<source>View &amp;map...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1506"/>
<location filename="../Window.cpp" line="1559"/>
<source>&amp;Frame inspector...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1522"/>
<location filename="../Window.cpp" line="1575"/>
<source>View memory...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1523"/>
<location filename="../Window.cpp" line="1576"/>
<source>Search memory...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1524"/>
<location filename="../Window.cpp" line="1577"/>
<source>View &amp;I/O registers...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1527"/>
<location filename="../Window.cpp" line="1580"/>
<source>Record debug video log...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1528"/>
<location filename="../Window.cpp" line="1581"/>
<source>Stop debug video log</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1628"/>
<location filename="../Window.cpp" line="1681"/>
<source>Exit fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1630"/>
<location filename="../Window.cpp" line="1683"/>
<source>GameShark Button (held)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1636"/>
<location filename="../Window.cpp" line="1689"/>
<source>Autofire</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1637"/>
<location filename="../Window.cpp" line="1690"/>
<source>Autofire A</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1642"/>
<location filename="../Window.cpp" line="1695"/>
<source>Autofire B</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1647"/>
<location filename="../Window.cpp" line="1700"/>
<source>Autofire L</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1652"/>
<location filename="../Window.cpp" line="1705"/>
<source>Autofire R</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1657"/>
<location filename="../Window.cpp" line="1710"/>
<source>Autofire Start</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1662"/>
<location filename="../Window.cpp" line="1715"/>
<source>Autofire Select</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1667"/>
<location filename="../Window.cpp" line="1720"/>
<source>Autofire Up</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1672"/>
<location filename="../Window.cpp" line="1725"/>
<source>Autofire Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1677"/>
<location filename="../Window.cpp" line="1730"/>
<source>Autofire Down</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1682"/>
<location filename="../Window.cpp" line="1735"/>
<source>Autofire Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1736"/>
<location filename="../Window.cpp" line="1789"/>
<source>Clear</source>
<translation type="unfinished">Tøm</translation>
</message>

View File

@ -3756,12 +3756,12 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
<context>
<name>QGBA::ReportView</name>
<message>
<location filename="../ReportView.cpp" line="316"/>
<location filename="../ReportView.cpp" line="321"/>
<source>Bug report archive</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ReportView.cpp" line="316"/>
<location filename="../ReportView.cpp" line="321"/>
<source>ZIP archive (*.zip)</source>
<translation type="unfinished"></translation>
</message>
@ -3990,730 +3990,755 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
<context>
<name>QGBA::Window</name>
<message>
<location filename="../Window.cpp" line="283"/>
<location filename="../Window.cpp" line="285"/>
<source>Game Boy Advance ROMs (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="300"/>
<location filename="../Window.cpp" line="302"/>
<source>Game Boy ROMs (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="304"/>
<location filename="../Window.cpp" line="306"/>
<source>All ROMs (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="305"/>
<location filename="../Window.cpp" line="307"/>
<source>%1 Video Logs (*.mvl)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="320"/>
<location filename="../Window.cpp" line="322"/>
<source>Archives (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="325"/>
<location filename="../Window.cpp" line="337"/>
<location filename="../Window.cpp" line="364"/>
<location filename="../Window.cpp" line="327"/>
<location filename="../Window.cpp" line="339"/>
<location filename="../Window.cpp" line="366"/>
<source>Select ROM</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="355"/>
<location filename="../Window.cpp" line="357"/>
<source>Select folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="441"/>
<location filename="../Window.cpp" line="448"/>
<location filename="../Window.cpp" line="490"/>
<location filename="../Window.cpp" line="497"/>
<source>Select save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="410"/>
<location filename="../Window.cpp" line="412"/>
<source>Select patch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="410"/>
<location filename="../Window.cpp" line="412"/>
<source>Patches (*.ips *.ups *.bps)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="421"/>
<location filename="../Window.cpp" line="423"/>
<source>Select e-Reader dotcode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="421"/>
<location filename="../Window.cpp" line="423"/>
<source>e-Reader card (*.raw *.bin *.bmp)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="434"/>
<location filename="../Window.cpp" line="483"/>
<source>Select image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="434"/>
<location filename="../Window.cpp" line="483"/>
<source>Image file (*.png *.gif *.jpg *.jpeg);;All files (*)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="441"/>
<location filename="../Window.cpp" line="448"/>
<location filename="../Window.cpp" line="490"/>
<location filename="../Window.cpp" line="497"/>
<source>GameShark saves (*.sps *.xps)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="480"/>
<location filename="../Window.cpp" line="529"/>
<source>Select video log</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="480"/>
<location filename="../Window.cpp" line="529"/>
<source>Video logs (*.mvl)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="859"/>
<location filename="../Window.cpp" line="908"/>
<source>Crash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="860"/>
<location filename="../Window.cpp" line="909"/>
<source>The game has crashed with the following error:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="867"/>
<location filename="../Window.cpp" line="916"/>
<source>Couldn&apos;t Start</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="868"/>
<location filename="../Window.cpp" line="917"/>
<source>Could not start game.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="882"/>
<location filename="../Window.cpp" line="931"/>
<source>Unimplemented BIOS call</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="883"/>
<location filename="../Window.cpp" line="932"/>
<source>This game uses a BIOS call that is not implemented. Please use the official BIOS for best experience.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="896"/>
<location filename="../Window.cpp" line="945"/>
<source>Failed to create an appropriate display device, falling back to software display. Games may run slowly, especially with larger windows.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="988"/>
<location filename="../Window.cpp" line="1037"/>
<source>Really make portable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="989"/>
<location filename="../Window.cpp" line="1038"/>
<source>This will make the emulator load its configuration from the same directory as the executable. Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1001"/>
<location filename="../Window.cpp" line="1050"/>
<source>Restart needed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1002"/>
<location filename="../Window.cpp" line="1051"/>
<source>Some changes will not take effect until the emulator is restarted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1041"/>
<location filename="../Window.cpp" line="1090"/>
<source> - Player %1 of %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1052"/>
<location filename="../Window.cpp" line="1101"/>
<source>%1 - %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1054"/>
<location filename="../Window.cpp" line="1103"/>
<source>%1 - %2 - %3</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1056"/>
<location filename="../Window.cpp" line="1105"/>
<source>%1 - %2 (%3 fps) - %4</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1098"/>
<location filename="../Window.cpp" line="1147"/>
<source>&amp;File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1100"/>
<location filename="../Window.cpp" line="1149"/>
<source>Load &amp;ROM...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1103"/>
<location filename="../Window.cpp" line="1152"/>
<source>Load ROM in archive...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1104"/>
<location filename="../Window.cpp" line="1153"/>
<source>Add folder to library...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="372"/>
<location filename="../Window.cpp" line="374"/>
<source>Save games (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="373"/>
<location filename="../Window.cpp" line="375"/>
<source>Select save game</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="381"/>
<location filename="../Window.cpp" line="383"/>
<source>mGBA save state files (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="383"/>
<location filename="../Window.cpp" line="388"/>
<location filename="../Window.cpp" line="385"/>
<location filename="../Window.cpp" line="390"/>
<source>Select save state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1107"/>
<location filename="../Window.cpp" line="431"/>
<source>Select e-Reader card images</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="431"/>
<source>Image file (*.png *.jpg *.jpeg)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="432"/>
<source>Conversion finished</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="470"/>
<source>%1 of %2 e-Reader cards converted successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1156"/>
<source>Load alternate save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1110"/>
<location filename="../Window.cpp" line="1159"/>
<source>Load temporary save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1114"/>
<location filename="../Window.cpp" line="1163"/>
<source>Load &amp;patch...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1117"/>
<location filename="../Window.cpp" line="1166"/>
<source>Boot BIOS</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1120"/>
<location filename="../Window.cpp" line="1169"/>
<source>Replace ROM...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1122"/>
<location filename="../Window.cpp" line="1171"/>
<source>Scan e-Reader dotcodes...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1126"/>
<location filename="../Window.cpp" line="1175"/>
<source>Convert e-Reader card image to raw...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1179"/>
<source>ROM &amp;info...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1128"/>
<location filename="../Window.cpp" line="1181"/>
<source>Recent</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1131"/>
<location filename="../Window.cpp" line="1184"/>
<source>Make portable</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1134"/>
<location filename="../Window.cpp" line="1187"/>
<source>&amp;Load state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1139"/>
<location filename="../Window.cpp" line="1192"/>
<source>Load state file...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1144"/>
<location filename="../Window.cpp" line="1197"/>
<source>&amp;Save state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1149"/>
<location filename="../Window.cpp" line="1202"/>
<source>Save state file...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1154"/>
<location filename="../Window.cpp" line="1207"/>
<source>Quick load</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1155"/>
<location filename="../Window.cpp" line="1208"/>
<source>Quick save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1157"/>
<location filename="../Window.cpp" line="1210"/>
<source>Load recent</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1162"/>
<location filename="../Window.cpp" line="1215"/>
<source>Save recent</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1170"/>
<location filename="../Window.cpp" line="1223"/>
<source>Undo load state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1173"/>
<location filename="../Window.cpp" line="1226"/>
<source>Undo save state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1180"/>
<location filename="../Window.cpp" line="1185"/>
<location filename="../Window.cpp" line="1233"/>
<location filename="../Window.cpp" line="1238"/>
<source>State &amp;%1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1192"/>
<location filename="../Window.cpp" line="1245"/>
<source>Load camera image...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1196"/>
<location filename="../Window.cpp" line="1249"/>
<source>Convert save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1198"/>
<location filename="../Window.cpp" line="1251"/>
<source>Import GameShark Save...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1201"/>
<location filename="../Window.cpp" line="1254"/>
<source>Export GameShark Save...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1206"/>
<location filename="../Window.cpp" line="1259"/>
<source>New multiplayer window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1211"/>
<location filename="../Window.cpp" line="1264"/>
<source>Connect to Dolphin...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1217"/>
<location filename="../Window.cpp" line="1270"/>
<source>Report bug...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1223"/>
<location filename="../Window.cpp" line="1276"/>
<source>About...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1226"/>
<location filename="../Window.cpp" line="1279"/>
<source>E&amp;xit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1229"/>
<location filename="../Window.cpp" line="1282"/>
<source>&amp;Emulation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1230"/>
<location filename="../Window.cpp" line="1283"/>
<source>&amp;Reset</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1231"/>
<location filename="../Window.cpp" line="1284"/>
<source>Sh&amp;utdown</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1232"/>
<location filename="../Window.cpp" line="1285"/>
<source>Yank game pak</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1236"/>
<location filename="../Window.cpp" line="1289"/>
<source>&amp;Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1245"/>
<location filename="../Window.cpp" line="1298"/>
<source>&amp;Next frame</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1249"/>
<location filename="../Window.cpp" line="1302"/>
<source>Fast forward (held)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1255"/>
<location filename="../Window.cpp" line="1308"/>
<source>&amp;Fast forward</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1259"/>
<location filename="../Window.cpp" line="1312"/>
<source>Fast forward speed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1264"/>
<location filename="../Window.cpp" line="1317"/>
<source>Unbounded</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1268"/>
<location filename="../Window.cpp" line="1321"/>
<source>%0x</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1272"/>
<location filename="../Window.cpp" line="1325"/>
<source>Rewind (held)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1279"/>
<location filename="../Window.cpp" line="1332"/>
<source>Re&amp;wind</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1284"/>
<location filename="../Window.cpp" line="1337"/>
<source>Step backwards</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1290"/>
<location filename="../Window.cpp" line="1343"/>
<source>Sync to &amp;video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1297"/>
<location filename="../Window.cpp" line="1350"/>
<source>Sync to &amp;audio</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1305"/>
<location filename="../Window.cpp" line="1358"/>
<source>Solar sensor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1306"/>
<location filename="../Window.cpp" line="1359"/>
<source>Increase solar level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1307"/>
<location filename="../Window.cpp" line="1360"/>
<source>Decrease solar level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1308"/>
<location filename="../Window.cpp" line="1361"/>
<source>Brightest solar level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1311"/>
<location filename="../Window.cpp" line="1364"/>
<source>Darkest solar level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1317"/>
<location filename="../Window.cpp" line="1370"/>
<source>Brightness %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1323"/>
<location filename="../Window.cpp" line="1376"/>
<source>Game Boy Printer...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1332"/>
<location filename="../Window.cpp" line="1385"/>
<source>BattleChip Gate...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1336"/>
<location filename="../Window.cpp" line="1389"/>
<source>Audio/&amp;Video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1337"/>
<location filename="../Window.cpp" line="1390"/>
<source>Frame size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1339"/>
<location filename="../Window.cpp" line="1392"/>
<source>%1×</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1364"/>
<location filename="../Window.cpp" line="1417"/>
<source>Toggle fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1367"/>
<location filename="../Window.cpp" line="1420"/>
<source>Lock aspect ratio</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1379"/>
<location filename="../Window.cpp" line="1432"/>
<source>Force integer scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1391"/>
<location filename="../Window.cpp" line="1444"/>
<source>Interframe blending</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1400"/>
<location filename="../Window.cpp" line="1453"/>
<source>Bilinear filtering</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1411"/>
<location filename="../Window.cpp" line="1464"/>
<source>Frame&amp;skip</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1424"/>
<location filename="../Window.cpp" line="1477"/>
<source>Mute</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1430"/>
<location filename="../Window.cpp" line="1483"/>
<source>FPS target</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1438"/>
<location filename="../Window.cpp" line="1491"/>
<source>Native (59.7275)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1453"/>
<location filename="../Window.cpp" line="1506"/>
<source>Take &amp;screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1455"/>
<location filename="../Window.cpp" line="1508"/>
<source>F12</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1459"/>
<location filename="../Window.cpp" line="1512"/>
<source>Record A/V...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1460"/>
<location filename="../Window.cpp" line="1513"/>
<source>Record GIF/WebP/APNG...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1464"/>
<location filename="../Window.cpp" line="1517"/>
<source>Video layers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1465"/>
<location filename="../Window.cpp" line="1518"/>
<source>Audio channels</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1467"/>
<location filename="../Window.cpp" line="1520"/>
<source>Adjust layer placement...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1469"/>
<location filename="../Window.cpp" line="1522"/>
<source>&amp;Tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1470"/>
<location filename="../Window.cpp" line="1523"/>
<source>View &amp;logs...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1472"/>
<location filename="../Window.cpp" line="1525"/>
<source>Game &amp;overrides...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1484"/>
<location filename="../Window.cpp" line="1537"/>
<source>Game Pak sensors...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1486"/>
<location filename="../Window.cpp" line="1539"/>
<source>&amp;Cheats...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1489"/>
<location filename="../Window.cpp" line="1542"/>
<source>Settings...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1493"/>
<location filename="../Window.cpp" line="1546"/>
<source>Open debugger console...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1495"/>
<location filename="../Window.cpp" line="1548"/>
<source>Start &amp;GDB server...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1501"/>
<location filename="../Window.cpp" line="1554"/>
<source>View &amp;palette...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1502"/>
<location filename="../Window.cpp" line="1555"/>
<source>View &amp;sprites...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1503"/>
<location filename="../Window.cpp" line="1556"/>
<source>View &amp;tiles...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1504"/>
<location filename="../Window.cpp" line="1557"/>
<source>View &amp;map...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1506"/>
<location filename="../Window.cpp" line="1559"/>
<source>&amp;Frame inspector...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1522"/>
<location filename="../Window.cpp" line="1575"/>
<source>View memory...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1523"/>
<location filename="../Window.cpp" line="1576"/>
<source>Search memory...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1524"/>
<location filename="../Window.cpp" line="1577"/>
<source>View &amp;I/O registers...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1527"/>
<location filename="../Window.cpp" line="1580"/>
<source>Record debug video log...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1528"/>
<location filename="../Window.cpp" line="1581"/>
<source>Stop debug video log</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1628"/>
<location filename="../Window.cpp" line="1681"/>
<source>Exit fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1630"/>
<location filename="../Window.cpp" line="1683"/>
<source>GameShark Button (held)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1636"/>
<location filename="../Window.cpp" line="1689"/>
<source>Autofire</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1637"/>
<location filename="../Window.cpp" line="1690"/>
<source>Autofire A</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1642"/>
<location filename="../Window.cpp" line="1695"/>
<source>Autofire B</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1647"/>
<location filename="../Window.cpp" line="1700"/>
<source>Autofire L</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1652"/>
<location filename="../Window.cpp" line="1705"/>
<source>Autofire R</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1657"/>
<location filename="../Window.cpp" line="1710"/>
<source>Autofire Start</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1662"/>
<location filename="../Window.cpp" line="1715"/>
<source>Autofire Select</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1667"/>
<location filename="../Window.cpp" line="1720"/>
<source>Autofire Up</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1672"/>
<location filename="../Window.cpp" line="1725"/>
<source>Autofire Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1677"/>
<location filename="../Window.cpp" line="1730"/>
<source>Autofire Down</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1682"/>
<location filename="../Window.cpp" line="1735"/>
<source>Autofire Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1736"/>
<location filename="../Window.cpp" line="1789"/>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>

File diff suppressed because it is too large Load Diff

View File

@ -21,13 +21,14 @@
<message>
<location filename="../AboutScreen.ui" line="68"/>
<source>{projectName} would like to thank the following patrons from Patreon:</source>
<translation type="unfinished"></translation>
<translation>{projectName} благодарит своих подписчиков с Patreon:</translation>
</message>
<message>
<location filename="../AboutScreen.ui" line="86"/>
<source>© 2013 {year} Jeffrey Pfau, licensed under the Mozilla Public License, version 2.0
Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
<translation type="unfinished"></translation>
<translation>© 2013 {year} Jeffrey Pfau, под лицензией Mozilla Public License, version 2.0
Game Boy Advance - зарегистрированная торговая марка Nintendo Co., Ltd.</translation>
</message>
<message>
<location filename="../AboutScreen.ui" line="177"/>
@ -3756,12 +3757,12 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
<context>
<name>QGBA::ReportView</name>
<message>
<location filename="../ReportView.cpp" line="316"/>
<location filename="../ReportView.cpp" line="321"/>
<source>Bug report archive</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ReportView.cpp" line="316"/>
<location filename="../ReportView.cpp" line="321"/>
<source>ZIP archive (*.zip)</source>
<translation type="unfinished"></translation>
</message>
@ -3990,730 +3991,755 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
<context>
<name>QGBA::Window</name>
<message>
<location filename="../Window.cpp" line="283"/>
<location filename="../Window.cpp" line="285"/>
<source>Game Boy Advance ROMs (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="300"/>
<location filename="../Window.cpp" line="302"/>
<source>Game Boy ROMs (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="304"/>
<location filename="../Window.cpp" line="306"/>
<source>All ROMs (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="305"/>
<location filename="../Window.cpp" line="307"/>
<source>%1 Video Logs (*.mvl)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="320"/>
<location filename="../Window.cpp" line="322"/>
<source>Archives (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="325"/>
<location filename="../Window.cpp" line="337"/>
<location filename="../Window.cpp" line="364"/>
<location filename="../Window.cpp" line="327"/>
<location filename="../Window.cpp" line="339"/>
<location filename="../Window.cpp" line="366"/>
<source>Select ROM</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="355"/>
<location filename="../Window.cpp" line="357"/>
<source>Select folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="441"/>
<location filename="../Window.cpp" line="448"/>
<location filename="../Window.cpp" line="490"/>
<location filename="../Window.cpp" line="497"/>
<source>Select save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="410"/>
<location filename="../Window.cpp" line="412"/>
<source>Select patch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="410"/>
<location filename="../Window.cpp" line="412"/>
<source>Patches (*.ips *.ups *.bps)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="421"/>
<location filename="../Window.cpp" line="423"/>
<source>Select e-Reader dotcode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="421"/>
<location filename="../Window.cpp" line="423"/>
<source>e-Reader card (*.raw *.bin *.bmp)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="434"/>
<location filename="../Window.cpp" line="483"/>
<source>Select image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="434"/>
<location filename="../Window.cpp" line="483"/>
<source>Image file (*.png *.gif *.jpg *.jpeg);;All files (*)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="441"/>
<location filename="../Window.cpp" line="448"/>
<location filename="../Window.cpp" line="490"/>
<location filename="../Window.cpp" line="497"/>
<source>GameShark saves (*.sps *.xps)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="480"/>
<location filename="../Window.cpp" line="529"/>
<source>Select video log</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="480"/>
<location filename="../Window.cpp" line="529"/>
<source>Video logs (*.mvl)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="859"/>
<location filename="../Window.cpp" line="908"/>
<source>Crash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="860"/>
<location filename="../Window.cpp" line="909"/>
<source>The game has crashed with the following error:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="867"/>
<location filename="../Window.cpp" line="916"/>
<source>Couldn&apos;t Start</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="868"/>
<location filename="../Window.cpp" line="917"/>
<source>Could not start game.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="882"/>
<location filename="../Window.cpp" line="931"/>
<source>Unimplemented BIOS call</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="883"/>
<location filename="../Window.cpp" line="932"/>
<source>This game uses a BIOS call that is not implemented. Please use the official BIOS for best experience.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="896"/>
<location filename="../Window.cpp" line="945"/>
<source>Failed to create an appropriate display device, falling back to software display. Games may run slowly, especially with larger windows.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="988"/>
<location filename="../Window.cpp" line="1037"/>
<source>Really make portable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="989"/>
<location filename="../Window.cpp" line="1038"/>
<source>This will make the emulator load its configuration from the same directory as the executable. Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1001"/>
<location filename="../Window.cpp" line="1050"/>
<source>Restart needed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1002"/>
<location filename="../Window.cpp" line="1051"/>
<source>Some changes will not take effect until the emulator is restarted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1041"/>
<location filename="../Window.cpp" line="1090"/>
<source> - Player %1 of %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1052"/>
<location filename="../Window.cpp" line="1101"/>
<source>%1 - %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1054"/>
<location filename="../Window.cpp" line="1103"/>
<source>%1 - %2 - %3</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1056"/>
<location filename="../Window.cpp" line="1105"/>
<source>%1 - %2 (%3 fps) - %4</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1098"/>
<location filename="../Window.cpp" line="1147"/>
<source>&amp;File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1100"/>
<location filename="../Window.cpp" line="1149"/>
<source>Load &amp;ROM...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1103"/>
<location filename="../Window.cpp" line="1152"/>
<source>Load ROM in archive...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1104"/>
<location filename="../Window.cpp" line="1153"/>
<source>Add folder to library...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="372"/>
<location filename="../Window.cpp" line="374"/>
<source>Save games (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="373"/>
<location filename="../Window.cpp" line="375"/>
<source>Select save game</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="381"/>
<location filename="../Window.cpp" line="383"/>
<source>mGBA save state files (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="383"/>
<location filename="../Window.cpp" line="388"/>
<location filename="../Window.cpp" line="385"/>
<location filename="../Window.cpp" line="390"/>
<source>Select save state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1107"/>
<location filename="../Window.cpp" line="431"/>
<source>Select e-Reader card images</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="431"/>
<source>Image file (*.png *.jpg *.jpeg)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="432"/>
<source>Conversion finished</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="470"/>
<source>%1 of %2 e-Reader cards converted successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1156"/>
<source>Load alternate save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1110"/>
<location filename="../Window.cpp" line="1159"/>
<source>Load temporary save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1114"/>
<location filename="../Window.cpp" line="1163"/>
<source>Load &amp;patch...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1117"/>
<location filename="../Window.cpp" line="1166"/>
<source>Boot BIOS</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1120"/>
<location filename="../Window.cpp" line="1169"/>
<source>Replace ROM...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1122"/>
<location filename="../Window.cpp" line="1171"/>
<source>Scan e-Reader dotcodes...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1126"/>
<location filename="../Window.cpp" line="1175"/>
<source>Convert e-Reader card image to raw...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1179"/>
<source>ROM &amp;info...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1128"/>
<location filename="../Window.cpp" line="1181"/>
<source>Recent</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1131"/>
<location filename="../Window.cpp" line="1184"/>
<source>Make portable</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1134"/>
<location filename="../Window.cpp" line="1187"/>
<source>&amp;Load state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1139"/>
<location filename="../Window.cpp" line="1192"/>
<source>Load state file...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1144"/>
<location filename="../Window.cpp" line="1197"/>
<source>&amp;Save state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1149"/>
<location filename="../Window.cpp" line="1202"/>
<source>Save state file...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1154"/>
<location filename="../Window.cpp" line="1207"/>
<source>Quick load</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1155"/>
<location filename="../Window.cpp" line="1208"/>
<source>Quick save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1157"/>
<location filename="../Window.cpp" line="1210"/>
<source>Load recent</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1162"/>
<location filename="../Window.cpp" line="1215"/>
<source>Save recent</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1170"/>
<location filename="../Window.cpp" line="1223"/>
<source>Undo load state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1173"/>
<location filename="../Window.cpp" line="1226"/>
<source>Undo save state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1180"/>
<location filename="../Window.cpp" line="1185"/>
<location filename="../Window.cpp" line="1233"/>
<location filename="../Window.cpp" line="1238"/>
<source>State &amp;%1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1192"/>
<location filename="../Window.cpp" line="1245"/>
<source>Load camera image...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1196"/>
<location filename="../Window.cpp" line="1249"/>
<source>Convert save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1198"/>
<location filename="../Window.cpp" line="1251"/>
<source>Import GameShark Save...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1201"/>
<location filename="../Window.cpp" line="1254"/>
<source>Export GameShark Save...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1206"/>
<location filename="../Window.cpp" line="1259"/>
<source>New multiplayer window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1211"/>
<location filename="../Window.cpp" line="1264"/>
<source>Connect to Dolphin...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1217"/>
<location filename="../Window.cpp" line="1270"/>
<source>Report bug...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1223"/>
<location filename="../Window.cpp" line="1276"/>
<source>About...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1226"/>
<location filename="../Window.cpp" line="1279"/>
<source>E&amp;xit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1229"/>
<location filename="../Window.cpp" line="1282"/>
<source>&amp;Emulation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1230"/>
<location filename="../Window.cpp" line="1283"/>
<source>&amp;Reset</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1231"/>
<location filename="../Window.cpp" line="1284"/>
<source>Sh&amp;utdown</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1232"/>
<location filename="../Window.cpp" line="1285"/>
<source>Yank game pak</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1236"/>
<location filename="../Window.cpp" line="1289"/>
<source>&amp;Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1245"/>
<location filename="../Window.cpp" line="1298"/>
<source>&amp;Next frame</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1249"/>
<location filename="../Window.cpp" line="1302"/>
<source>Fast forward (held)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1255"/>
<location filename="../Window.cpp" line="1308"/>
<source>&amp;Fast forward</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1259"/>
<location filename="../Window.cpp" line="1312"/>
<source>Fast forward speed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1264"/>
<location filename="../Window.cpp" line="1317"/>
<source>Unbounded</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1268"/>
<location filename="../Window.cpp" line="1321"/>
<source>%0x</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1272"/>
<location filename="../Window.cpp" line="1325"/>
<source>Rewind (held)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1279"/>
<location filename="../Window.cpp" line="1332"/>
<source>Re&amp;wind</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1284"/>
<location filename="../Window.cpp" line="1337"/>
<source>Step backwards</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1290"/>
<location filename="../Window.cpp" line="1343"/>
<source>Sync to &amp;video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1297"/>
<location filename="../Window.cpp" line="1350"/>
<source>Sync to &amp;audio</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1305"/>
<location filename="../Window.cpp" line="1358"/>
<source>Solar sensor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1306"/>
<location filename="../Window.cpp" line="1359"/>
<source>Increase solar level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1307"/>
<location filename="../Window.cpp" line="1360"/>
<source>Decrease solar level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1308"/>
<location filename="../Window.cpp" line="1361"/>
<source>Brightest solar level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1311"/>
<location filename="../Window.cpp" line="1364"/>
<source>Darkest solar level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1317"/>
<location filename="../Window.cpp" line="1370"/>
<source>Brightness %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1323"/>
<location filename="../Window.cpp" line="1376"/>
<source>Game Boy Printer...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1332"/>
<location filename="../Window.cpp" line="1385"/>
<source>BattleChip Gate...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1336"/>
<location filename="../Window.cpp" line="1389"/>
<source>Audio/&amp;Video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1337"/>
<location filename="../Window.cpp" line="1390"/>
<source>Frame size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1339"/>
<location filename="../Window.cpp" line="1392"/>
<source>%1×</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1364"/>
<location filename="../Window.cpp" line="1417"/>
<source>Toggle fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1367"/>
<location filename="../Window.cpp" line="1420"/>
<source>Lock aspect ratio</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1379"/>
<location filename="../Window.cpp" line="1432"/>
<source>Force integer scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1391"/>
<location filename="../Window.cpp" line="1444"/>
<source>Interframe blending</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1400"/>
<location filename="../Window.cpp" line="1453"/>
<source>Bilinear filtering</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1411"/>
<location filename="../Window.cpp" line="1464"/>
<source>Frame&amp;skip</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1424"/>
<location filename="../Window.cpp" line="1477"/>
<source>Mute</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1430"/>
<location filename="../Window.cpp" line="1483"/>
<source>FPS target</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1438"/>
<location filename="../Window.cpp" line="1491"/>
<source>Native (59.7275)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1453"/>
<location filename="../Window.cpp" line="1506"/>
<source>Take &amp;screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1455"/>
<location filename="../Window.cpp" line="1508"/>
<source>F12</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1459"/>
<location filename="../Window.cpp" line="1512"/>
<source>Record A/V...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1460"/>
<location filename="../Window.cpp" line="1513"/>
<source>Record GIF/WebP/APNG...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1464"/>
<location filename="../Window.cpp" line="1517"/>
<source>Video layers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1465"/>
<location filename="../Window.cpp" line="1518"/>
<source>Audio channels</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1467"/>
<location filename="../Window.cpp" line="1520"/>
<source>Adjust layer placement...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1469"/>
<location filename="../Window.cpp" line="1522"/>
<source>&amp;Tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1470"/>
<location filename="../Window.cpp" line="1523"/>
<source>View &amp;logs...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1472"/>
<location filename="../Window.cpp" line="1525"/>
<source>Game &amp;overrides...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1484"/>
<location filename="../Window.cpp" line="1537"/>
<source>Game Pak sensors...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1486"/>
<location filename="../Window.cpp" line="1539"/>
<source>&amp;Cheats...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1489"/>
<location filename="../Window.cpp" line="1542"/>
<source>Settings...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1493"/>
<location filename="../Window.cpp" line="1546"/>
<source>Open debugger console...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1495"/>
<location filename="../Window.cpp" line="1548"/>
<source>Start &amp;GDB server...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1501"/>
<location filename="../Window.cpp" line="1554"/>
<source>View &amp;palette...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1502"/>
<location filename="../Window.cpp" line="1555"/>
<source>View &amp;sprites...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1503"/>
<location filename="../Window.cpp" line="1556"/>
<source>View &amp;tiles...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1504"/>
<location filename="../Window.cpp" line="1557"/>
<source>View &amp;map...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1506"/>
<location filename="../Window.cpp" line="1559"/>
<source>&amp;Frame inspector...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1522"/>
<location filename="../Window.cpp" line="1575"/>
<source>View memory...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1523"/>
<location filename="../Window.cpp" line="1576"/>
<source>Search memory...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1524"/>
<location filename="../Window.cpp" line="1577"/>
<source>View &amp;I/O registers...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1527"/>
<location filename="../Window.cpp" line="1580"/>
<source>Record debug video log...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1528"/>
<location filename="../Window.cpp" line="1581"/>
<source>Stop debug video log</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1628"/>
<location filename="../Window.cpp" line="1681"/>
<source>Exit fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1630"/>
<location filename="../Window.cpp" line="1683"/>
<source>GameShark Button (held)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1636"/>
<location filename="../Window.cpp" line="1689"/>
<source>Autofire</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1637"/>
<location filename="../Window.cpp" line="1690"/>
<source>Autofire A</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1642"/>
<location filename="../Window.cpp" line="1695"/>
<source>Autofire B</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1647"/>
<location filename="../Window.cpp" line="1700"/>
<source>Autofire L</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1652"/>
<location filename="../Window.cpp" line="1705"/>
<source>Autofire R</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1657"/>
<location filename="../Window.cpp" line="1710"/>
<source>Autofire Start</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1662"/>
<location filename="../Window.cpp" line="1715"/>
<source>Autofire Select</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1667"/>
<location filename="../Window.cpp" line="1720"/>
<source>Autofire Up</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1672"/>
<location filename="../Window.cpp" line="1725"/>
<source>Autofire Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1677"/>
<location filename="../Window.cpp" line="1730"/>
<source>Autofire Down</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1682"/>
<location filename="../Window.cpp" line="1735"/>
<source>Autofire Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1736"/>
<location filename="../Window.cpp" line="1789"/>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>

View File

@ -3756,12 +3756,12 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
<context>
<name>QGBA::ReportView</name>
<message>
<location filename="../ReportView.cpp" line="316"/>
<location filename="../ReportView.cpp" line="321"/>
<source>Bug report archive</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ReportView.cpp" line="316"/>
<location filename="../ReportView.cpp" line="321"/>
<source>ZIP archive (*.zip)</source>
<translation type="unfinished"></translation>
</message>
@ -3990,730 +3990,755 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
<context>
<name>QGBA::Window</name>
<message>
<location filename="../Window.cpp" line="283"/>
<location filename="../Window.cpp" line="285"/>
<source>Game Boy Advance ROMs (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="300"/>
<location filename="../Window.cpp" line="302"/>
<source>Game Boy ROMs (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="304"/>
<location filename="../Window.cpp" line="306"/>
<source>All ROMs (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="305"/>
<location filename="../Window.cpp" line="307"/>
<source>%1 Video Logs (*.mvl)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="320"/>
<location filename="../Window.cpp" line="322"/>
<source>Archives (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="325"/>
<location filename="../Window.cpp" line="337"/>
<location filename="../Window.cpp" line="364"/>
<location filename="../Window.cpp" line="327"/>
<location filename="../Window.cpp" line="339"/>
<location filename="../Window.cpp" line="366"/>
<source>Select ROM</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="355"/>
<location filename="../Window.cpp" line="357"/>
<source>Select folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="441"/>
<location filename="../Window.cpp" line="448"/>
<location filename="../Window.cpp" line="490"/>
<location filename="../Window.cpp" line="497"/>
<source>Select save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="410"/>
<location filename="../Window.cpp" line="412"/>
<source>Select patch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="410"/>
<location filename="../Window.cpp" line="412"/>
<source>Patches (*.ips *.ups *.bps)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="421"/>
<location filename="../Window.cpp" line="423"/>
<source>Select e-Reader dotcode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="421"/>
<location filename="../Window.cpp" line="423"/>
<source>e-Reader card (*.raw *.bin *.bmp)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="434"/>
<location filename="../Window.cpp" line="483"/>
<source>Select image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="434"/>
<location filename="../Window.cpp" line="483"/>
<source>Image file (*.png *.gif *.jpg *.jpeg);;All files (*)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="441"/>
<location filename="../Window.cpp" line="448"/>
<location filename="../Window.cpp" line="490"/>
<location filename="../Window.cpp" line="497"/>
<source>GameShark saves (*.sps *.xps)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="480"/>
<location filename="../Window.cpp" line="529"/>
<source>Select video log</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="480"/>
<location filename="../Window.cpp" line="529"/>
<source>Video logs (*.mvl)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="859"/>
<location filename="../Window.cpp" line="908"/>
<source>Crash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="860"/>
<location filename="../Window.cpp" line="909"/>
<source>The game has crashed with the following error:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="867"/>
<location filename="../Window.cpp" line="916"/>
<source>Couldn&apos;t Start</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="868"/>
<location filename="../Window.cpp" line="917"/>
<source>Could not start game.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="882"/>
<location filename="../Window.cpp" line="931"/>
<source>Unimplemented BIOS call</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="883"/>
<location filename="../Window.cpp" line="932"/>
<source>This game uses a BIOS call that is not implemented. Please use the official BIOS for best experience.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="896"/>
<location filename="../Window.cpp" line="945"/>
<source>Failed to create an appropriate display device, falling back to software display. Games may run slowly, especially with larger windows.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="988"/>
<location filename="../Window.cpp" line="1037"/>
<source>Really make portable?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="989"/>
<location filename="../Window.cpp" line="1038"/>
<source>This will make the emulator load its configuration from the same directory as the executable. Do you want to continue?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1001"/>
<location filename="../Window.cpp" line="1050"/>
<source>Restart needed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1002"/>
<location filename="../Window.cpp" line="1051"/>
<source>Some changes will not take effect until the emulator is restarted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1041"/>
<location filename="../Window.cpp" line="1090"/>
<source> - Player %1 of %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1052"/>
<location filename="../Window.cpp" line="1101"/>
<source>%1 - %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1054"/>
<location filename="../Window.cpp" line="1103"/>
<source>%1 - %2 - %3</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1056"/>
<location filename="../Window.cpp" line="1105"/>
<source>%1 - %2 (%3 fps) - %4</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1098"/>
<location filename="../Window.cpp" line="1147"/>
<source>&amp;File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1100"/>
<location filename="../Window.cpp" line="1149"/>
<source>Load &amp;ROM...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1103"/>
<location filename="../Window.cpp" line="1152"/>
<source>Load ROM in archive...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1104"/>
<location filename="../Window.cpp" line="1153"/>
<source>Add folder to library...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="372"/>
<location filename="../Window.cpp" line="374"/>
<source>Save games (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="373"/>
<location filename="../Window.cpp" line="375"/>
<source>Select save game</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="381"/>
<location filename="../Window.cpp" line="383"/>
<source>mGBA save state files (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="383"/>
<location filename="../Window.cpp" line="388"/>
<location filename="../Window.cpp" line="385"/>
<location filename="../Window.cpp" line="390"/>
<source>Select save state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1107"/>
<location filename="../Window.cpp" line="431"/>
<source>Select e-Reader card images</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="431"/>
<source>Image file (*.png *.jpg *.jpeg)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="432"/>
<source>Conversion finished</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="470"/>
<source>%1 of %2 e-Reader cards converted successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1156"/>
<source>Load alternate save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1110"/>
<location filename="../Window.cpp" line="1159"/>
<source>Load temporary save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1114"/>
<location filename="../Window.cpp" line="1163"/>
<source>Load &amp;patch...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1117"/>
<location filename="../Window.cpp" line="1166"/>
<source>Boot BIOS</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1120"/>
<location filename="../Window.cpp" line="1169"/>
<source>Replace ROM...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1122"/>
<location filename="../Window.cpp" line="1171"/>
<source>Scan e-Reader dotcodes...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1126"/>
<location filename="../Window.cpp" line="1175"/>
<source>Convert e-Reader card image to raw...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1179"/>
<source>ROM &amp;info...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1128"/>
<location filename="../Window.cpp" line="1181"/>
<source>Recent</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1131"/>
<location filename="../Window.cpp" line="1184"/>
<source>Make portable</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1134"/>
<location filename="../Window.cpp" line="1187"/>
<source>&amp;Load state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1139"/>
<location filename="../Window.cpp" line="1192"/>
<source>Load state file...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1144"/>
<location filename="../Window.cpp" line="1197"/>
<source>&amp;Save state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1149"/>
<location filename="../Window.cpp" line="1202"/>
<source>Save state file...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1154"/>
<location filename="../Window.cpp" line="1207"/>
<source>Quick load</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1155"/>
<location filename="../Window.cpp" line="1208"/>
<source>Quick save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1157"/>
<location filename="../Window.cpp" line="1210"/>
<source>Load recent</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1162"/>
<location filename="../Window.cpp" line="1215"/>
<source>Save recent</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1170"/>
<location filename="../Window.cpp" line="1223"/>
<source>Undo load state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1173"/>
<location filename="../Window.cpp" line="1226"/>
<source>Undo save state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1180"/>
<location filename="../Window.cpp" line="1185"/>
<location filename="../Window.cpp" line="1233"/>
<location filename="../Window.cpp" line="1238"/>
<source>State &amp;%1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1192"/>
<location filename="../Window.cpp" line="1245"/>
<source>Load camera image...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1196"/>
<location filename="../Window.cpp" line="1249"/>
<source>Convert save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1198"/>
<location filename="../Window.cpp" line="1251"/>
<source>Import GameShark Save...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1201"/>
<location filename="../Window.cpp" line="1254"/>
<source>Export GameShark Save...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1206"/>
<location filename="../Window.cpp" line="1259"/>
<source>New multiplayer window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1211"/>
<location filename="../Window.cpp" line="1264"/>
<source>Connect to Dolphin...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1217"/>
<location filename="../Window.cpp" line="1270"/>
<source>Report bug...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1223"/>
<location filename="../Window.cpp" line="1276"/>
<source>About...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1226"/>
<location filename="../Window.cpp" line="1279"/>
<source>E&amp;xit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1229"/>
<location filename="../Window.cpp" line="1282"/>
<source>&amp;Emulation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1230"/>
<location filename="../Window.cpp" line="1283"/>
<source>&amp;Reset</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1231"/>
<location filename="../Window.cpp" line="1284"/>
<source>Sh&amp;utdown</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1232"/>
<location filename="../Window.cpp" line="1285"/>
<source>Yank game pak</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1236"/>
<location filename="../Window.cpp" line="1289"/>
<source>&amp;Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1245"/>
<location filename="../Window.cpp" line="1298"/>
<source>&amp;Next frame</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1249"/>
<location filename="../Window.cpp" line="1302"/>
<source>Fast forward (held)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1255"/>
<location filename="../Window.cpp" line="1308"/>
<source>&amp;Fast forward</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1259"/>
<location filename="../Window.cpp" line="1312"/>
<source>Fast forward speed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1264"/>
<location filename="../Window.cpp" line="1317"/>
<source>Unbounded</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1268"/>
<location filename="../Window.cpp" line="1321"/>
<source>%0x</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1272"/>
<location filename="../Window.cpp" line="1325"/>
<source>Rewind (held)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1279"/>
<location filename="../Window.cpp" line="1332"/>
<source>Re&amp;wind</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1284"/>
<location filename="../Window.cpp" line="1337"/>
<source>Step backwards</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1290"/>
<location filename="../Window.cpp" line="1343"/>
<source>Sync to &amp;video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1297"/>
<location filename="../Window.cpp" line="1350"/>
<source>Sync to &amp;audio</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1305"/>
<location filename="../Window.cpp" line="1358"/>
<source>Solar sensor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1306"/>
<location filename="../Window.cpp" line="1359"/>
<source>Increase solar level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1307"/>
<location filename="../Window.cpp" line="1360"/>
<source>Decrease solar level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1308"/>
<location filename="../Window.cpp" line="1361"/>
<source>Brightest solar level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1311"/>
<location filename="../Window.cpp" line="1364"/>
<source>Darkest solar level</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1317"/>
<location filename="../Window.cpp" line="1370"/>
<source>Brightness %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1323"/>
<location filename="../Window.cpp" line="1376"/>
<source>Game Boy Printer...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1332"/>
<location filename="../Window.cpp" line="1385"/>
<source>BattleChip Gate...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1336"/>
<location filename="../Window.cpp" line="1389"/>
<source>Audio/&amp;Video</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1337"/>
<location filename="../Window.cpp" line="1390"/>
<source>Frame size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1339"/>
<location filename="../Window.cpp" line="1392"/>
<source>%1×</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1364"/>
<location filename="../Window.cpp" line="1417"/>
<source>Toggle fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1367"/>
<location filename="../Window.cpp" line="1420"/>
<source>Lock aspect ratio</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1379"/>
<location filename="../Window.cpp" line="1432"/>
<source>Force integer scaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1391"/>
<location filename="../Window.cpp" line="1444"/>
<source>Interframe blending</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1400"/>
<location filename="../Window.cpp" line="1453"/>
<source>Bilinear filtering</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1411"/>
<location filename="../Window.cpp" line="1464"/>
<source>Frame&amp;skip</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1424"/>
<location filename="../Window.cpp" line="1477"/>
<source>Mute</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1430"/>
<location filename="../Window.cpp" line="1483"/>
<source>FPS target</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1438"/>
<location filename="../Window.cpp" line="1491"/>
<source>Native (59.7275)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1453"/>
<location filename="../Window.cpp" line="1506"/>
<source>Take &amp;screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1455"/>
<location filename="../Window.cpp" line="1508"/>
<source>F12</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1459"/>
<location filename="../Window.cpp" line="1512"/>
<source>Record A/V...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1460"/>
<location filename="../Window.cpp" line="1513"/>
<source>Record GIF/WebP/APNG...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1464"/>
<location filename="../Window.cpp" line="1517"/>
<source>Video layers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1465"/>
<location filename="../Window.cpp" line="1518"/>
<source>Audio channels</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1467"/>
<location filename="../Window.cpp" line="1520"/>
<source>Adjust layer placement...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1469"/>
<location filename="../Window.cpp" line="1522"/>
<source>&amp;Tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1470"/>
<location filename="../Window.cpp" line="1523"/>
<source>View &amp;logs...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1472"/>
<location filename="../Window.cpp" line="1525"/>
<source>Game &amp;overrides...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1484"/>
<location filename="../Window.cpp" line="1537"/>
<source>Game Pak sensors...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1486"/>
<location filename="../Window.cpp" line="1539"/>
<source>&amp;Cheats...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1489"/>
<location filename="../Window.cpp" line="1542"/>
<source>Settings...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1493"/>
<location filename="../Window.cpp" line="1546"/>
<source>Open debugger console...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1495"/>
<location filename="../Window.cpp" line="1548"/>
<source>Start &amp;GDB server...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1501"/>
<location filename="../Window.cpp" line="1554"/>
<source>View &amp;palette...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1502"/>
<location filename="../Window.cpp" line="1555"/>
<source>View &amp;sprites...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1503"/>
<location filename="../Window.cpp" line="1556"/>
<source>View &amp;tiles...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1504"/>
<location filename="../Window.cpp" line="1557"/>
<source>View &amp;map...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1506"/>
<location filename="../Window.cpp" line="1559"/>
<source>&amp;Frame inspector...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1522"/>
<location filename="../Window.cpp" line="1575"/>
<source>View memory...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1523"/>
<location filename="../Window.cpp" line="1576"/>
<source>Search memory...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1524"/>
<location filename="../Window.cpp" line="1577"/>
<source>View &amp;I/O registers...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1527"/>
<location filename="../Window.cpp" line="1580"/>
<source>Record debug video log...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1528"/>
<location filename="../Window.cpp" line="1581"/>
<source>Stop debug video log</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1628"/>
<location filename="../Window.cpp" line="1681"/>
<source>Exit fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1630"/>
<location filename="../Window.cpp" line="1683"/>
<source>GameShark Button (held)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1636"/>
<location filename="../Window.cpp" line="1689"/>
<source>Autofire</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1637"/>
<location filename="../Window.cpp" line="1690"/>
<source>Autofire A</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1642"/>
<location filename="../Window.cpp" line="1695"/>
<source>Autofire B</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1647"/>
<location filename="../Window.cpp" line="1700"/>
<source>Autofire L</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1652"/>
<location filename="../Window.cpp" line="1705"/>
<source>Autofire R</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1657"/>
<location filename="../Window.cpp" line="1710"/>
<source>Autofire Start</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1662"/>
<location filename="../Window.cpp" line="1715"/>
<source>Autofire Select</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1667"/>
<location filename="../Window.cpp" line="1720"/>
<source>Autofire Up</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1672"/>
<location filename="../Window.cpp" line="1725"/>
<source>Autofire Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1677"/>
<location filename="../Window.cpp" line="1730"/>
<source>Autofire Down</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1682"/>
<location filename="../Window.cpp" line="1735"/>
<source>Autofire Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1736"/>
<location filename="../Window.cpp" line="1789"/>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>

View File

@ -3757,12 +3757,12 @@ Game Boy Advance, Nintendo Co., Ltd.&apos;nin tescilli ticari markasıdır.</tra
<context>
<name>QGBA::ReportView</name>
<message>
<location filename="../ReportView.cpp" line="316"/>
<location filename="../ReportView.cpp" line="321"/>
<source>Bug report archive</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../ReportView.cpp" line="316"/>
<location filename="../ReportView.cpp" line="321"/>
<source>ZIP archive (*.zip)</source>
<translation type="unfinished"></translation>
</message>
@ -3991,101 +3991,121 @@ Game Boy Advance, Nintendo Co., Ltd.&apos;nin tescilli ticari markasıdır.</tra
<context>
<name>QGBA::Window</name>
<message>
<location filename="../Window.cpp" line="283"/>
<location filename="../Window.cpp" line="285"/>
<source>Game Boy Advance ROMs (%1)</source>
<translation>Game Boy Advance ROMları (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="300"/>
<location filename="../Window.cpp" line="302"/>
<source>Game Boy ROMs (%1)</source>
<translation>Game Boy ROMları (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="304"/>
<location filename="../Window.cpp" line="306"/>
<source>All ROMs (%1)</source>
<translation>Bütün ROMlar (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="305"/>
<location filename="../Window.cpp" line="307"/>
<source>%1 Video Logs (*.mvl)</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="320"/>
<location filename="../Window.cpp" line="322"/>
<source>Archives (%1)</source>
<translation>Arşivler (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="325"/>
<location filename="../Window.cpp" line="337"/>
<location filename="../Window.cpp" line="364"/>
<location filename="../Window.cpp" line="327"/>
<location filename="../Window.cpp" line="339"/>
<location filename="../Window.cpp" line="366"/>
<source>Select ROM</source>
<translation>ROM seç</translation>
</message>
<message>
<location filename="../Window.cpp" line="355"/>
<location filename="../Window.cpp" line="357"/>
<source>Select folder</source>
<translation>Klasör seç</translation>
</message>
<message>
<location filename="../Window.cpp" line="441"/>
<location filename="../Window.cpp" line="448"/>
<location filename="../Window.cpp" line="490"/>
<location filename="../Window.cpp" line="497"/>
<source>Select save</source>
<translation>Kayıt seç</translation>
</message>
<message>
<location filename="../Window.cpp" line="410"/>
<location filename="../Window.cpp" line="412"/>
<source>Select patch</source>
<translation>Yama seç</translation>
</message>
<message>
<location filename="../Window.cpp" line="410"/>
<location filename="../Window.cpp" line="412"/>
<source>Patches (*.ips *.ups *.bps)</source>
<translation>Yamalar (*.ips *.ups *.bps)</translation>
</message>
<message>
<location filename="../Window.cpp" line="421"/>
<location filename="../Window.cpp" line="423"/>
<source>Select e-Reader dotcode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="421"/>
<location filename="../Window.cpp" line="423"/>
<source>e-Reader card (*.raw *.bin *.bmp)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="434"/>
<location filename="../Window.cpp" line="431"/>
<source>Select e-Reader card images</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="431"/>
<source>Image file (*.png *.jpg *.jpeg)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="432"/>
<source>Conversion finished</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="470"/>
<source>%1 of %2 e-Reader cards converted successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="483"/>
<source>Select image</source>
<translation>Resim seç</translation>
</message>
<message>
<location filename="../Window.cpp" line="434"/>
<location filename="../Window.cpp" line="483"/>
<source>Image file (*.png *.gif *.jpg *.jpeg);;All files (*)</source>
<translation>Resim dosyası (*.png *.gif *.jpg *.jpeg);;All files (*)</translation>
</message>
<message>
<location filename="../Window.cpp" line="441"/>
<location filename="../Window.cpp" line="448"/>
<location filename="../Window.cpp" line="490"/>
<location filename="../Window.cpp" line="497"/>
<source>GameShark saves (*.sps *.xps)</source>
<translation>GameShark kayıtları (*.sps *.xps)</translation>
</message>
<message>
<location filename="../Window.cpp" line="480"/>
<location filename="../Window.cpp" line="529"/>
<source>Select video log</source>
<translation>Video günlüğü seç</translation>
</message>
<message>
<location filename="../Window.cpp" line="480"/>
<location filename="../Window.cpp" line="529"/>
<source>Video logs (*.mvl)</source>
<translation>Video günlükleri (*.mvl)</translation>
</message>
<message>
<location filename="../Window.cpp" line="859"/>
<location filename="../Window.cpp" line="908"/>
<source>Crash</source>
<translation>Çökme</translation>
</message>
<message>
<location filename="../Window.cpp" line="860"/>
<location filename="../Window.cpp" line="909"/>
<source>The game has crashed with the following error:
%1</source>
@ -4094,629 +4114,634 @@ Game Boy Advance, Nintendo Co., Ltd.&apos;nin tescilli ticari markasıdır.</tra
%1</translation>
</message>
<message>
<location filename="../Window.cpp" line="882"/>
<location filename="../Window.cpp" line="931"/>
<source>Unimplemented BIOS call</source>
<translation>Uygulanmamış BIOS girişi</translation>
</message>
<message>
<location filename="../Window.cpp" line="883"/>
<location filename="../Window.cpp" line="932"/>
<source>This game uses a BIOS call that is not implemented. Please use the official BIOS for best experience.</source>
<translation>Oyun BIOS dosyasına ihtiyacı var. Lütfen en iyi deneyim için resmi BIOS&apos;u kullanın.</translation>
</message>
<message>
<location filename="../Window.cpp" line="896"/>
<location filename="../Window.cpp" line="945"/>
<source>Failed to create an appropriate display device, falling back to software display. Games may run slowly, especially with larger windows.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="988"/>
<location filename="../Window.cpp" line="1037"/>
<source>Really make portable?</source>
<translation>Taşınabilir yapılsın mı?</translation>
</message>
<message>
<location filename="../Window.cpp" line="989"/>
<location filename="../Window.cpp" line="1038"/>
<source>This will make the emulator load its configuration from the same directory as the executable. Do you want to continue?</source>
<translation>Emülatörün yapılandırmasını yürütülebilir dosya ile aynı dizinden yüklemesini sağlar. Devam etmek istiyor musun?</translation>
</message>
<message>
<location filename="../Window.cpp" line="1001"/>
<location filename="../Window.cpp" line="1050"/>
<source>Restart needed</source>
<translation>Yeniden başlatma gerekli</translation>
</message>
<message>
<location filename="../Window.cpp" line="1002"/>
<location filename="../Window.cpp" line="1051"/>
<source>Some changes will not take effect until the emulator is restarted.</source>
<translation>Bazı değişiklikler emülatör yeniden başlatılıncaya kadar etkili olmaz.</translation>
</message>
<message>
<location filename="../Window.cpp" line="1041"/>
<location filename="../Window.cpp" line="1090"/>
<source> - Player %1 of %2</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1052"/>
<location filename="../Window.cpp" line="1101"/>
<source>%1 - %2</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1054"/>
<location filename="../Window.cpp" line="1103"/>
<source>%1 - %2 - %3</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1056"/>
<location filename="../Window.cpp" line="1105"/>
<source>%1 - %2 (%3 fps) - %4</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1098"/>
<location filename="../Window.cpp" line="1147"/>
<source>&amp;File</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1100"/>
<location filename="../Window.cpp" line="1149"/>
<source>Load &amp;ROM...</source>
<translation>&amp;ROM yükle...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1103"/>
<location filename="../Window.cpp" line="1152"/>
<source>Load ROM in archive...</source>
<translation>ROM&apos;u arşivden yükle ...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1104"/>
<location filename="../Window.cpp" line="1153"/>
<source>Add folder to library...</source>
<translation>Kütüphaneye klasör ekle ...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1114"/>
<location filename="../Window.cpp" line="1163"/>
<source>Load &amp;patch...</source>
<translation>&amp;Patch yükle...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1117"/>
<location filename="../Window.cpp" line="1166"/>
<source>Boot BIOS</source>
<translation>BIOS boot et</translation>
</message>
<message>
<location filename="../Window.cpp" line="1120"/>
<location filename="../Window.cpp" line="1169"/>
<source>Replace ROM...</source>
<translation>ROM değişti...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1126"/>
<location filename="../Window.cpp" line="1175"/>
<source>Convert e-Reader card image to raw...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1179"/>
<source>ROM &amp;info...</source>
<translation>ROM &amp;info...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1128"/>
<location filename="../Window.cpp" line="1181"/>
<source>Recent</source>
<translation>Son kullanılanlar</translation>
</message>
<message>
<location filename="../Window.cpp" line="1131"/>
<location filename="../Window.cpp" line="1184"/>
<source>Make portable</source>
<translation>Portatif yap</translation>
</message>
<message>
<location filename="../Window.cpp" line="1134"/>
<location filename="../Window.cpp" line="1187"/>
<source>&amp;Load state</source>
<translation>&amp;Kaydedilmiş konum yükle</translation>
</message>
<message>
<location filename="../Window.cpp" line="1139"/>
<location filename="../Window.cpp" line="1192"/>
<source>Load state file...</source>
<translation>Kaydedilmiş konum dosyası yükle...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1144"/>
<location filename="../Window.cpp" line="1197"/>
<source>&amp;Save state</source>
<translation>&amp;Konumu kaydet</translation>
</message>
<message>
<location filename="../Window.cpp" line="1149"/>
<location filename="../Window.cpp" line="1202"/>
<source>Save state file...</source>
<translation>Konum dosyasını kaydet...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1154"/>
<location filename="../Window.cpp" line="1207"/>
<source>Quick load</source>
<translation>Hızlı Yükle</translation>
</message>
<message>
<location filename="../Window.cpp" line="1155"/>
<location filename="../Window.cpp" line="1208"/>
<source>Quick save</source>
<translation>Hızlı kaydet</translation>
</message>
<message>
<location filename="../Window.cpp" line="1157"/>
<location filename="../Window.cpp" line="1210"/>
<source>Load recent</source>
<translation>En son yükle</translation>
</message>
<message>
<location filename="../Window.cpp" line="1162"/>
<location filename="../Window.cpp" line="1215"/>
<source>Save recent</source>
<translation>Hızlı kaydet</translation>
</message>
<message>
<location filename="../Window.cpp" line="1170"/>
<location filename="../Window.cpp" line="1223"/>
<source>Undo load state</source>
<translation>Kaydedilen konum yüklemeyi geri al</translation>
</message>
<message>
<location filename="../Window.cpp" line="1173"/>
<location filename="../Window.cpp" line="1226"/>
<source>Undo save state</source>
<translation>Konum kaydetmeyi geri al</translation>
</message>
<message>
<location filename="../Window.cpp" line="1180"/>
<location filename="../Window.cpp" line="1185"/>
<location filename="../Window.cpp" line="1233"/>
<location filename="../Window.cpp" line="1238"/>
<source>State &amp;%1</source>
<translation>Konum &amp;%1</translation>
</message>
<message>
<location filename="../Window.cpp" line="1192"/>
<location filename="../Window.cpp" line="1245"/>
<source>Load camera image...</source>
<translation>Kamera resmini yükle ...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1196"/>
<location filename="../Window.cpp" line="1249"/>
<source>Convert save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1206"/>
<location filename="../Window.cpp" line="1259"/>
<source>New multiplayer window</source>
<translation>Yeni çokoyunculu ekranı</translation>
</message>
<message>
<location filename="../Window.cpp" line="1211"/>
<location filename="../Window.cpp" line="1264"/>
<source>Connect to Dolphin...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1217"/>
<location filename="../Window.cpp" line="1270"/>
<source>Report bug...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1223"/>
<location filename="../Window.cpp" line="1276"/>
<source>About...</source>
<translation>Hakkında...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1226"/>
<location filename="../Window.cpp" line="1279"/>
<source>E&amp;xit</source>
<translation>Çıkış</translation>
</message>
<message>
<location filename="../Window.cpp" line="1229"/>
<location filename="../Window.cpp" line="1282"/>
<source>&amp;Emulation</source>
<translation>Emülasyon</translation>
</message>
<message>
<location filename="../Window.cpp" line="1230"/>
<location filename="../Window.cpp" line="1283"/>
<source>&amp;Reset</source>
<translation>&amp;Reset</translation>
</message>
<message>
<location filename="../Window.cpp" line="1231"/>
<location filename="../Window.cpp" line="1284"/>
<source>Sh&amp;utdown</source>
<translation>Kapat</translation>
</message>
<message>
<location filename="../Window.cpp" line="1232"/>
<location filename="../Window.cpp" line="1285"/>
<source>Yank game pak</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1236"/>
<location filename="../Window.cpp" line="1289"/>
<source>&amp;Pause</source>
<translation>&amp;Durdur</translation>
</message>
<message>
<location filename="../Window.cpp" line="1245"/>
<location filename="../Window.cpp" line="1298"/>
<source>&amp;Next frame</source>
<translation>&amp;Sonraki kare</translation>
</message>
<message>
<location filename="../Window.cpp" line="1249"/>
<location filename="../Window.cpp" line="1302"/>
<source>Fast forward (held)</source>
<translation>İleriye sar(basılı tutun)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1255"/>
<location filename="../Window.cpp" line="1308"/>
<source>&amp;Fast forward</source>
<translation>&amp;İleriye sar</translation>
</message>
<message>
<location filename="../Window.cpp" line="1259"/>
<location filename="../Window.cpp" line="1312"/>
<source>Fast forward speed</source>
<translation>İleriye sarma hızı</translation>
</message>
<message>
<location filename="../Window.cpp" line="1264"/>
<location filename="../Window.cpp" line="1317"/>
<source>Unbounded</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1268"/>
<location filename="../Window.cpp" line="1321"/>
<source>%0x</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1272"/>
<location filename="../Window.cpp" line="1325"/>
<source>Rewind (held)</source>
<translation>Geri sar (basılı tutun)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1279"/>
<location filename="../Window.cpp" line="1332"/>
<source>Re&amp;wind</source>
<translation>Geri sar</translation>
</message>
<message>
<location filename="../Window.cpp" line="1284"/>
<location filename="../Window.cpp" line="1337"/>
<source>Step backwards</source>
<translation>Geriye doğru adım</translation>
</message>
<message>
<location filename="../Window.cpp" line="1290"/>
<location filename="../Window.cpp" line="1343"/>
<source>Sync to &amp;video</source>
<translation>&amp;Videoya eşitle</translation>
</message>
<message>
<location filename="../Window.cpp" line="1297"/>
<location filename="../Window.cpp" line="1350"/>
<source>Sync to &amp;audio</source>
<translation>&amp;Sese eşitle</translation>
</message>
<message>
<location filename="../Window.cpp" line="1305"/>
<location filename="../Window.cpp" line="1358"/>
<source>Solar sensor</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1306"/>
<location filename="../Window.cpp" line="1359"/>
<source>Increase solar level</source>
<translation>Solar seviyesini arttır</translation>
</message>
<message>
<location filename="../Window.cpp" line="1307"/>
<location filename="../Window.cpp" line="1360"/>
<source>Decrease solar level</source>
<translation>Solar seviyesini düşür</translation>
</message>
<message>
<location filename="../Window.cpp" line="1308"/>
<location filename="../Window.cpp" line="1361"/>
<source>Brightest solar level</source>
<translation>En parlak solar seviyesi</translation>
</message>
<message>
<location filename="../Window.cpp" line="1311"/>
<location filename="../Window.cpp" line="1364"/>
<source>Darkest solar level</source>
<translation>En karanlık solar seviyesi</translation>
</message>
<message>
<location filename="../Window.cpp" line="1317"/>
<location filename="../Window.cpp" line="1370"/>
<source>Brightness %1</source>
<translation>Parlaklık:%1</translation>
</message>
<message>
<location filename="../Window.cpp" line="1323"/>
<location filename="../Window.cpp" line="1376"/>
<source>Game Boy Printer...</source>
<translation>Game Boy yazıcısı...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1332"/>
<location filename="../Window.cpp" line="1385"/>
<source>BattleChip Gate...</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1336"/>
<location filename="../Window.cpp" line="1389"/>
<source>Audio/&amp;Video</source>
<translation>Ses/&amp;Video</translation>
</message>
<message>
<location filename="../Window.cpp" line="1337"/>
<location filename="../Window.cpp" line="1390"/>
<source>Frame size</source>
<translation>Çerçeve boyutu</translation>
</message>
<message>
<location filename="../Window.cpp" line="1364"/>
<location filename="../Window.cpp" line="1417"/>
<source>Toggle fullscreen</source>
<translation>Tamekranı /kapa</translation>
</message>
<message>
<location filename="../Window.cpp" line="1367"/>
<location filename="../Window.cpp" line="1420"/>
<source>Lock aspect ratio</source>
<translation>En boy oranını kilitle</translation>
</message>
<message>
<location filename="../Window.cpp" line="1379"/>
<location filename="../Window.cpp" line="1432"/>
<source>Force integer scaling</source>
<translation>Tamsayılı ölçeklendirmeyi zorla</translation>
</message>
<message>
<location filename="../Window.cpp" line="1400"/>
<location filename="../Window.cpp" line="1453"/>
<source>Bilinear filtering</source>
<translation>Bilinear filtreleme</translation>
</message>
<message>
<location filename="../Window.cpp" line="1411"/>
<location filename="../Window.cpp" line="1464"/>
<source>Frame&amp;skip</source>
<translation>Kare atlama</translation>
</message>
<message>
<location filename="../Window.cpp" line="1424"/>
<location filename="../Window.cpp" line="1477"/>
<source>Mute</source>
<translation>Sessiz</translation>
</message>
<message>
<location filename="../Window.cpp" line="1430"/>
<location filename="../Window.cpp" line="1483"/>
<source>FPS target</source>
<translation>FPS hedefi</translation>
</message>
<message>
<location filename="../Window.cpp" line="1438"/>
<location filename="../Window.cpp" line="1491"/>
<source>Native (59.7275)</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1453"/>
<location filename="../Window.cpp" line="1506"/>
<source>Take &amp;screenshot</source>
<translation>Ekran görüntüsü al</translation>
</message>
<message>
<location filename="../Window.cpp" line="1455"/>
<location filename="../Window.cpp" line="1508"/>
<source>F12</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1464"/>
<location filename="../Window.cpp" line="1517"/>
<source>Video layers</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1465"/>
<location filename="../Window.cpp" line="1518"/>
<source>Audio channels</source>
<translation>Ses kanalları</translation>
</message>
<message>
<location filename="../Window.cpp" line="1467"/>
<location filename="../Window.cpp" line="1520"/>
<source>Adjust layer placement...</source>
<translation>Katman yerleşimini ayarlayın...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1469"/>
<location filename="../Window.cpp" line="1522"/>
<source>&amp;Tools</source>
<translation>&amp;Araçlar</translation>
</message>
<message>
<location filename="../Window.cpp" line="1470"/>
<location filename="../Window.cpp" line="1523"/>
<source>View &amp;logs...</source>
<translation>Kayıtları görüntüle...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1472"/>
<location filename="../Window.cpp" line="1525"/>
<source>Game &amp;overrides...</source>
<translation>Oyunların üzerine yazılanlar</translation>
</message>
<message>
<location filename="../Window.cpp" line="867"/>
<location filename="../Window.cpp" line="916"/>
<source>Couldn&apos;t Start</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="372"/>
<location filename="../Window.cpp" line="374"/>
<source>Save games (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="373"/>
<location filename="../Window.cpp" line="375"/>
<source>Select save game</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="381"/>
<location filename="../Window.cpp" line="383"/>
<source>mGBA save state files (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="383"/>
<location filename="../Window.cpp" line="388"/>
<location filename="../Window.cpp" line="385"/>
<location filename="../Window.cpp" line="390"/>
<source>Select save state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="868"/>
<location filename="../Window.cpp" line="917"/>
<source>Could not start game.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1107"/>
<location filename="../Window.cpp" line="1156"/>
<source>Load alternate save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1110"/>
<location filename="../Window.cpp" line="1159"/>
<source>Load temporary save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1122"/>
<location filename="../Window.cpp" line="1171"/>
<source>Scan e-Reader dotcodes...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1198"/>
<location filename="../Window.cpp" line="1251"/>
<source>Import GameShark Save...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1201"/>
<location filename="../Window.cpp" line="1254"/>
<source>Export GameShark Save...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1339"/>
<location filename="../Window.cpp" line="1392"/>
<source>%1×</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1391"/>
<location filename="../Window.cpp" line="1444"/>
<source>Interframe blending</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1459"/>
<location filename="../Window.cpp" line="1512"/>
<source>Record A/V...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1460"/>
<location filename="../Window.cpp" line="1513"/>
<source>Record GIF/WebP/APNG...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1484"/>
<location filename="../Window.cpp" line="1537"/>
<source>Game Pak sensors...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1486"/>
<location filename="../Window.cpp" line="1539"/>
<source>&amp;Cheats...</source>
<translation>&amp;Hileler...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1489"/>
<location filename="../Window.cpp" line="1542"/>
<source>Settings...</source>
<translation>Ayarlar...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1493"/>
<location filename="../Window.cpp" line="1546"/>
<source>Open debugger console...</source>
<translation>Hata ayıklayıcı konsolunu ...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1495"/>
<location filename="../Window.cpp" line="1548"/>
<source>Start &amp;GDB server...</source>
<translation>&amp;GDB sunucusunu başlat...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1501"/>
<location filename="../Window.cpp" line="1554"/>
<source>View &amp;palette...</source>
<translation>&amp;Renk Paletini gör...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1502"/>
<location filename="../Window.cpp" line="1555"/>
<source>View &amp;sprites...</source>
<translation>&amp;Spriteları gör...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1503"/>
<location filename="../Window.cpp" line="1556"/>
<source>View &amp;tiles...</source>
<translation>&amp;Desenleri gör...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1504"/>
<location filename="../Window.cpp" line="1557"/>
<source>View &amp;map...</source>
<translation>&amp;Haritayı gör</translation>
</message>
<message>
<location filename="../Window.cpp" line="1506"/>
<location filename="../Window.cpp" line="1559"/>
<source>&amp;Frame inspector...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1522"/>
<location filename="../Window.cpp" line="1575"/>
<source>View memory...</source>
<translation>Hafıza gör...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1523"/>
<location filename="../Window.cpp" line="1576"/>
<source>Search memory...</source>
<translation>Hafızada ara...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1524"/>
<location filename="../Window.cpp" line="1577"/>
<source>View &amp;I/O registers...</source>
<translation>&amp;I/O kayıtlarını görüntüle</translation>
</message>
<message>
<location filename="../Window.cpp" line="1527"/>
<location filename="../Window.cpp" line="1580"/>
<source>Record debug video log...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1528"/>
<location filename="../Window.cpp" line="1581"/>
<source>Stop debug video log</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1628"/>
<location filename="../Window.cpp" line="1681"/>
<source>Exit fullscreen</source>
<translation>Tam ekrandan çık</translation>
</message>
<message>
<location filename="../Window.cpp" line="1630"/>
<location filename="../Window.cpp" line="1683"/>
<source>GameShark Button (held)</source>
<translation>GameShark Butonu (basılı tutun)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1636"/>
<location filename="../Window.cpp" line="1689"/>
<source>Autofire</source>
<translation>Otomatik basma</translation>
</message>
<message>
<location filename="../Window.cpp" line="1637"/>
<location filename="../Window.cpp" line="1690"/>
<source>Autofire A</source>
<translation>Otomatik basma A</translation>
</message>
<message>
<location filename="../Window.cpp" line="1642"/>
<location filename="../Window.cpp" line="1695"/>
<source>Autofire B</source>
<translation>Otomatik basma B</translation>
</message>
<message>
<location filename="../Window.cpp" line="1647"/>
<location filename="../Window.cpp" line="1700"/>
<source>Autofire L</source>
<translation>Otomatik basma L</translation>
</message>
<message>
<location filename="../Window.cpp" line="1652"/>
<location filename="../Window.cpp" line="1705"/>
<source>Autofire R</source>
<translation>Otomatik basma R</translation>
</message>
<message>
<location filename="../Window.cpp" line="1657"/>
<location filename="../Window.cpp" line="1710"/>
<source>Autofire Start</source>
<translation>Otomatik basma Start</translation>
</message>
<message>
<location filename="../Window.cpp" line="1662"/>
<location filename="../Window.cpp" line="1715"/>
<source>Autofire Select</source>
<translation>Otomatik basma Select</translation>
</message>
<message>
<location filename="../Window.cpp" line="1667"/>
<location filename="../Window.cpp" line="1720"/>
<source>Autofire Up</source>
<translation>Otomatik basma Up</translation>
</message>
<message>
<location filename="../Window.cpp" line="1672"/>
<location filename="../Window.cpp" line="1725"/>
<source>Autofire Right</source>
<translation>Otomatik basma Right</translation>
</message>
<message>
<location filename="../Window.cpp" line="1677"/>
<location filename="../Window.cpp" line="1730"/>
<source>Autofire Down</source>
<translation>Otomatik basma Down</translation>
</message>
<message>
<location filename="../Window.cpp" line="1682"/>
<location filename="../Window.cpp" line="1735"/>
<source>Autofire Left</source>
<translation>Otomatik basma Sol</translation>
</message>
<message>
<location filename="../Window.cpp" line="1736"/>
<location filename="../Window.cpp" line="1789"/>
<source>Clear</source>
<translation type="unfinished">Temizle</translation>
</message>

View File

@ -3757,12 +3757,12 @@ Game Boy Advance 是任天堂有限公司Nintendo Co., Ltd.)的注册商标
<context>
<name>QGBA::ReportView</name>
<message>
<location filename="../ReportView.cpp" line="316"/>
<location filename="../ReportView.cpp" line="321"/>
<source>Bug report archive</source>
<translation></translation>
</message>
<message>
<location filename="../ReportView.cpp" line="316"/>
<location filename="../ReportView.cpp" line="321"/>
<source>ZIP archive (*.zip)</source>
<translation>ZIP (*.zip)</translation>
</message>
@ -3991,101 +3991,101 @@ Game Boy Advance 是任天堂有限公司Nintendo Co., Ltd.)的注册商标
<context>
<name>QGBA::Window</name>
<message>
<location filename="../Window.cpp" line="283"/>
<location filename="../Window.cpp" line="285"/>
<source>Game Boy Advance ROMs (%1)</source>
<translation>Game Boy Advance ROM (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="300"/>
<location filename="../Window.cpp" line="302"/>
<source>Game Boy ROMs (%1)</source>
<translation>Game Boy ROM (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="304"/>
<location filename="../Window.cpp" line="306"/>
<source>All ROMs (%1)</source>
<translation> ROM (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="305"/>
<location filename="../Window.cpp" line="307"/>
<source>%1 Video Logs (*.mvl)</source>
<translation>%1 (*.mvl)</translation>
</message>
<message>
<location filename="../Window.cpp" line="320"/>
<location filename="../Window.cpp" line="322"/>
<source>Archives (%1)</source>
<translation> (%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="325"/>
<location filename="../Window.cpp" line="337"/>
<location filename="../Window.cpp" line="364"/>
<location filename="../Window.cpp" line="327"/>
<location filename="../Window.cpp" line="339"/>
<location filename="../Window.cpp" line="366"/>
<source>Select ROM</source>
<translation> ROM</translation>
</message>
<message>
<location filename="../Window.cpp" line="355"/>
<location filename="../Window.cpp" line="357"/>
<source>Select folder</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="441"/>
<location filename="../Window.cpp" line="448"/>
<location filename="../Window.cpp" line="490"/>
<location filename="../Window.cpp" line="497"/>
<source>Select save</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="410"/>
<location filename="../Window.cpp" line="412"/>
<source>Select patch</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="410"/>
<location filename="../Window.cpp" line="412"/>
<source>Patches (*.ips *.ups *.bps)</source>
<translation> (*.ips *.ups *.bps)</translation>
</message>
<message>
<location filename="../Window.cpp" line="421"/>
<location filename="../Window.cpp" line="423"/>
<source>Select e-Reader dotcode</source>
<translation> e-Reader </translation>
</message>
<message>
<location filename="../Window.cpp" line="421"/>
<location filename="../Window.cpp" line="423"/>
<source>e-Reader card (*.raw *.bin *.bmp)</source>
<translation>e-Reader (*.raw *.bin *.bmp)</translation>
</message>
<message>
<location filename="../Window.cpp" line="434"/>
<location filename="../Window.cpp" line="483"/>
<source>Select image</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="434"/>
<location filename="../Window.cpp" line="483"/>
<source>Image file (*.png *.gif *.jpg *.jpeg);;All files (*)</source>
<translation> (*.png *.gif *.jpg *.jpeg);; (*)</translation>
</message>
<message>
<location filename="../Window.cpp" line="441"/>
<location filename="../Window.cpp" line="448"/>
<location filename="../Window.cpp" line="490"/>
<location filename="../Window.cpp" line="497"/>
<source>GameShark saves (*.sps *.xps)</source>
<translation>GameShark (*.sps *.xps)</translation>
</message>
<message>
<location filename="../Window.cpp" line="480"/>
<location filename="../Window.cpp" line="529"/>
<source>Select video log</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="480"/>
<location filename="../Window.cpp" line="529"/>
<source>Video logs (*.mvl)</source>
<translation> (*.mvl)</translation>
</message>
<message>
<location filename="../Window.cpp" line="859"/>
<location filename="../Window.cpp" line="908"/>
<source>Crash</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="860"/>
<location filename="../Window.cpp" line="909"/>
<source>The game has crashed with the following error:
%1</source>
@ -4094,629 +4094,654 @@ Game Boy Advance 是任天堂有限公司Nintendo Co., Ltd.)的注册商标
%1</translation>
</message>
<message>
<location filename="../Window.cpp" line="867"/>
<location filename="../Window.cpp" line="916"/>
<source>Couldn&apos;t Start</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="868"/>
<location filename="../Window.cpp" line="917"/>
<source>Could not start game.</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="882"/>
<location filename="../Window.cpp" line="931"/>
<source>Unimplemented BIOS call</source>
<translation> BIOS </translation>
</message>
<message>
<location filename="../Window.cpp" line="883"/>
<location filename="../Window.cpp" line="932"/>
<source>This game uses a BIOS call that is not implemented. Please use the official BIOS for best experience.</source>
<translation>使 BIOS 使 BIOS </translation>
</message>
<message>
<location filename="../Window.cpp" line="896"/>
<location filename="../Window.cpp" line="945"/>
<source>Failed to create an appropriate display device, falling back to software display. Games may run slowly, especially with larger windows.</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="988"/>
<location filename="../Window.cpp" line="1037"/>
<source>Really make portable?</source>
<translation>便</translation>
</message>
<message>
<location filename="../Window.cpp" line="989"/>
<location filename="../Window.cpp" line="1038"/>
<source>This will make the emulator load its configuration from the same directory as the executable. Do you want to continue?</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1001"/>
<location filename="../Window.cpp" line="1050"/>
<source>Restart needed</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1002"/>
<location filename="../Window.cpp" line="1051"/>
<source>Some changes will not take effect until the emulator is restarted.</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1041"/>
<location filename="../Window.cpp" line="1090"/>
<source> - Player %1 of %2</source>
<translation> - %1 %2</translation>
</message>
<message>
<location filename="../Window.cpp" line="1052"/>
<location filename="../Window.cpp" line="1101"/>
<source>%1 - %2</source>
<translation>%1 - %2</translation>
</message>
<message>
<location filename="../Window.cpp" line="1054"/>
<location filename="../Window.cpp" line="1103"/>
<source>%1 - %2 - %3</source>
<translation>%1 - %2 - %3</translation>
</message>
<message>
<location filename="../Window.cpp" line="1056"/>
<location filename="../Window.cpp" line="1105"/>
<source>%1 - %2 (%3 fps) - %4</source>
<translation>%1 - %2 (%3 fps) - %4</translation>
</message>
<message>
<location filename="../Window.cpp" line="1098"/>
<location filename="../Window.cpp" line="1147"/>
<source>&amp;File</source>
<translation>(&amp;F)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1100"/>
<location filename="../Window.cpp" line="1149"/>
<source>Load &amp;ROM...</source>
<translation> ROM(&amp;R)...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1103"/>
<location filename="../Window.cpp" line="1152"/>
<source>Load ROM in archive...</source>
<translation> ROM...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1104"/>
<location filename="../Window.cpp" line="1153"/>
<source>Add folder to library...</source>
<translation>...</translation>
</message>
<message>
<location filename="../Window.cpp" line="372"/>
<location filename="../Window.cpp" line="374"/>
<source>Save games (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="373"/>
<location filename="../Window.cpp" line="375"/>
<source>Select save game</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="381"/>
<location filename="../Window.cpp" line="383"/>
<source>mGBA save state files (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="383"/>
<location filename="../Window.cpp" line="388"/>
<location filename="../Window.cpp" line="385"/>
<location filename="../Window.cpp" line="390"/>
<source>Select save state</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1107"/>
<location filename="../Window.cpp" line="431"/>
<source>Select e-Reader card images</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="431"/>
<source>Image file (*.png *.jpg *.jpeg)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="432"/>
<source>Conversion finished</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="470"/>
<source>%1 of %2 e-Reader cards converted successfully.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1156"/>
<source>Load alternate save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1110"/>
<location filename="../Window.cpp" line="1159"/>
<source>Load temporary save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1114"/>
<location filename="../Window.cpp" line="1163"/>
<source>Load &amp;patch...</source>
<translation>(&amp;P)...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1117"/>
<location filename="../Window.cpp" line="1166"/>
<source>Boot BIOS</source>
<translation> BIOS</translation>
</message>
<message>
<location filename="../Window.cpp" line="1120"/>
<location filename="../Window.cpp" line="1169"/>
<source>Replace ROM...</source>
<translation> ROM...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1122"/>
<location filename="../Window.cpp" line="1171"/>
<source>Scan e-Reader dotcodes...</source>
<translation> e-Reader ...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1126"/>
<location filename="../Window.cpp" line="1175"/>
<source>Convert e-Reader card image to raw...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1179"/>
<source>ROM &amp;info...</source>
<translation>ROM (&amp;I)...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1128"/>
<location filename="../Window.cpp" line="1181"/>
<source>Recent</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1131"/>
<location filename="../Window.cpp" line="1184"/>
<source>Make portable</source>
<translation>便</translation>
</message>
<message>
<location filename="../Window.cpp" line="1134"/>
<location filename="../Window.cpp" line="1187"/>
<source>&amp;Load state</source>
<translation>(&amp;L)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1139"/>
<location filename="../Window.cpp" line="1192"/>
<source>Load state file...</source>
<translation>...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1144"/>
<location filename="../Window.cpp" line="1197"/>
<source>&amp;Save state</source>
<translation>(&amp;S)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1149"/>
<location filename="../Window.cpp" line="1202"/>
<source>Save state file...</source>
<translation>...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1154"/>
<location filename="../Window.cpp" line="1207"/>
<source>Quick load</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1155"/>
<location filename="../Window.cpp" line="1208"/>
<source>Quick save</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1157"/>
<location filename="../Window.cpp" line="1210"/>
<source>Load recent</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1162"/>
<location filename="../Window.cpp" line="1215"/>
<source>Save recent</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1170"/>
<location filename="../Window.cpp" line="1223"/>
<source>Undo load state</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1173"/>
<location filename="../Window.cpp" line="1226"/>
<source>Undo save state</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1180"/>
<location filename="../Window.cpp" line="1185"/>
<location filename="../Window.cpp" line="1233"/>
<location filename="../Window.cpp" line="1238"/>
<source>State &amp;%1</source>
<translation> (&amp;%1)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1192"/>
<location filename="../Window.cpp" line="1245"/>
<source>Load camera image...</source>
<translation>...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1196"/>
<location filename="../Window.cpp" line="1249"/>
<source>Convert save game...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1198"/>
<location filename="../Window.cpp" line="1251"/>
<source>Import GameShark Save...</source>
<translation> GameShark ...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1201"/>
<location filename="../Window.cpp" line="1254"/>
<source>Export GameShark Save...</source>
<translation> GameShark ...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1206"/>
<location filename="../Window.cpp" line="1259"/>
<source>New multiplayer window</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1211"/>
<location filename="../Window.cpp" line="1264"/>
<source>Connect to Dolphin...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../Window.cpp" line="1217"/>
<location filename="../Window.cpp" line="1270"/>
<source>Report bug...</source>
<translation>...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1223"/>
<location filename="../Window.cpp" line="1276"/>
<source>About...</source>
<translation>...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1226"/>
<location filename="../Window.cpp" line="1279"/>
<source>E&amp;xit</source>
<translation>退(&amp;X)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1229"/>
<location filename="../Window.cpp" line="1282"/>
<source>&amp;Emulation</source>
<translation>(&amp;E)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1230"/>
<location filename="../Window.cpp" line="1283"/>
<source>&amp;Reset</source>
<translation>(&amp;R)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1231"/>
<location filename="../Window.cpp" line="1284"/>
<source>Sh&amp;utdown</source>
<translation>(&amp;U)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1232"/>
<location filename="../Window.cpp" line="1285"/>
<source>Yank game pak</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1236"/>
<location filename="../Window.cpp" line="1289"/>
<source>&amp;Pause</source>
<translation>(&amp;P)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1245"/>
<location filename="../Window.cpp" line="1298"/>
<source>&amp;Next frame</source>
<translation>(&amp;N)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1249"/>
<location filename="../Window.cpp" line="1302"/>
<source>Fast forward (held)</source>
<translation> ()</translation>
</message>
<message>
<location filename="../Window.cpp" line="1255"/>
<location filename="../Window.cpp" line="1308"/>
<source>&amp;Fast forward</source>
<translation>(&amp;F)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1259"/>
<location filename="../Window.cpp" line="1312"/>
<source>Fast forward speed</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1264"/>
<location filename="../Window.cpp" line="1317"/>
<source>Unbounded</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1268"/>
<location filename="../Window.cpp" line="1321"/>
<source>%0x</source>
<translation>%0x</translation>
</message>
<message>
<location filename="../Window.cpp" line="1272"/>
<location filename="../Window.cpp" line="1325"/>
<source>Rewind (held)</source>
<translation> ()</translation>
</message>
<message>
<location filename="../Window.cpp" line="1279"/>
<location filename="../Window.cpp" line="1332"/>
<source>Re&amp;wind</source>
<translation>(&amp;W)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1284"/>
<location filename="../Window.cpp" line="1337"/>
<source>Step backwards</source>
<translation>退</translation>
</message>
<message>
<location filename="../Window.cpp" line="1290"/>
<location filename="../Window.cpp" line="1343"/>
<source>Sync to &amp;video</source>
<translation>(&amp;V)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1297"/>
<location filename="../Window.cpp" line="1350"/>
<source>Sync to &amp;audio</source>
<translation>(&amp;A)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1305"/>
<location filename="../Window.cpp" line="1358"/>
<source>Solar sensor</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1306"/>
<location filename="../Window.cpp" line="1359"/>
<source>Increase solar level</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1307"/>
<location filename="../Window.cpp" line="1360"/>
<source>Decrease solar level</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1308"/>
<location filename="../Window.cpp" line="1361"/>
<source>Brightest solar level</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1311"/>
<location filename="../Window.cpp" line="1364"/>
<source>Darkest solar level</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1317"/>
<location filename="../Window.cpp" line="1370"/>
<source>Brightness %1</source>
<translation> %1</translation>
</message>
<message>
<location filename="../Window.cpp" line="1323"/>
<location filename="../Window.cpp" line="1376"/>
<source>Game Boy Printer...</source>
<translation>Game Boy ...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1332"/>
<location filename="../Window.cpp" line="1385"/>
<source>BattleChip Gate...</source>
<translation>BattleChip Gate...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1336"/>
<location filename="../Window.cpp" line="1389"/>
<source>Audio/&amp;Video</source>
<translation>/(&amp;V)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1337"/>
<location filename="../Window.cpp" line="1390"/>
<source>Frame size</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1339"/>
<location filename="../Window.cpp" line="1392"/>
<source>%1×</source>
<translation>%1×</translation>
</message>
<message>
<location filename="../Window.cpp" line="1364"/>
<location filename="../Window.cpp" line="1417"/>
<source>Toggle fullscreen</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1367"/>
<location filename="../Window.cpp" line="1420"/>
<source>Lock aspect ratio</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1379"/>
<location filename="../Window.cpp" line="1432"/>
<source>Force integer scaling</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1391"/>
<location filename="../Window.cpp" line="1444"/>
<source>Interframe blending</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1400"/>
<location filename="../Window.cpp" line="1453"/>
<source>Bilinear filtering</source>
<translation>线</translation>
</message>
<message>
<location filename="../Window.cpp" line="1411"/>
<location filename="../Window.cpp" line="1464"/>
<source>Frame&amp;skip</source>
<translation>(&amp;S)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1424"/>
<location filename="../Window.cpp" line="1477"/>
<source>Mute</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1430"/>
<location filename="../Window.cpp" line="1483"/>
<source>FPS target</source>
<translation> FPS</translation>
</message>
<message>
<location filename="../Window.cpp" line="1438"/>
<location filename="../Window.cpp" line="1491"/>
<source>Native (59.7275)</source>
<translation> (59.7275)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1453"/>
<location filename="../Window.cpp" line="1506"/>
<source>Take &amp;screenshot</source>
<translation>(&amp;S)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1455"/>
<location filename="../Window.cpp" line="1508"/>
<source>F12</source>
<translation>F12</translation>
</message>
<message>
<location filename="../Window.cpp" line="1459"/>
<location filename="../Window.cpp" line="1512"/>
<source>Record A/V...</source>
<translation>/...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1460"/>
<location filename="../Window.cpp" line="1513"/>
<source>Record GIF/WebP/APNG...</source>
<translation> GIF/WebP/APNG...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1464"/>
<location filename="../Window.cpp" line="1517"/>
<source>Video layers</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1465"/>
<location filename="../Window.cpp" line="1518"/>
<source>Audio channels</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1467"/>
<location filename="../Window.cpp" line="1520"/>
<source>Adjust layer placement...</source>
<translation>...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1469"/>
<location filename="../Window.cpp" line="1522"/>
<source>&amp;Tools</source>
<translation>(&amp;T)</translation>
</message>
<message>
<location filename="../Window.cpp" line="1470"/>
<location filename="../Window.cpp" line="1523"/>
<source>View &amp;logs...</source>
<translation>(&amp;L)...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1472"/>
<location filename="../Window.cpp" line="1525"/>
<source>Game &amp;overrides...</source>
<translation>(&amp;O)...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1484"/>
<location filename="../Window.cpp" line="1537"/>
<source>Game Pak sensors...</source>
<translation>...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1486"/>
<location filename="../Window.cpp" line="1539"/>
<source>&amp;Cheats...</source>
<translation>(&amp;C)...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1489"/>
<location filename="../Window.cpp" line="1542"/>
<source>Settings...</source>
<translation>...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1493"/>
<location filename="../Window.cpp" line="1546"/>
<source>Open debugger console...</source>
<translation>...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1495"/>
<location filename="../Window.cpp" line="1548"/>
<source>Start &amp;GDB server...</source>
<translation> GDB (&amp;G)...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1501"/>
<location filename="../Window.cpp" line="1554"/>
<source>View &amp;palette...</source>
<translation>(&amp;P)...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1502"/>
<location filename="../Window.cpp" line="1555"/>
<source>View &amp;sprites...</source>
<translation>(&amp;S)...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1503"/>
<location filename="../Window.cpp" line="1556"/>
<source>View &amp;tiles...</source>
<translation>(&amp;T)...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1504"/>
<location filename="../Window.cpp" line="1557"/>
<source>View &amp;map...</source>
<translation>(&amp;M)...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1506"/>
<location filename="../Window.cpp" line="1559"/>
<source>&amp;Frame inspector...</source>
<translation>(&amp;F)...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1522"/>
<location filename="../Window.cpp" line="1575"/>
<source>View memory...</source>
<translation>...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1523"/>
<location filename="../Window.cpp" line="1576"/>
<source>Search memory...</source>
<translation>...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1524"/>
<location filename="../Window.cpp" line="1577"/>
<source>View &amp;I/O registers...</source>
<translation> I/O (&amp;I)...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1527"/>
<location filename="../Window.cpp" line="1580"/>
<source>Record debug video log...</source>
<translation>...</translation>
</message>
<message>
<location filename="../Window.cpp" line="1528"/>
<location filename="../Window.cpp" line="1581"/>
<source>Stop debug video log</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1628"/>
<location filename="../Window.cpp" line="1681"/>
<source>Exit fullscreen</source>
<translation>退</translation>
</message>
<message>
<location filename="../Window.cpp" line="1630"/>
<location filename="../Window.cpp" line="1683"/>
<source>GameShark Button (held)</source>
<translation>GameShark ()</translation>
</message>
<message>
<location filename="../Window.cpp" line="1636"/>
<location filename="../Window.cpp" line="1689"/>
<source>Autofire</source>
<translation></translation>
</message>
<message>
<location filename="../Window.cpp" line="1637"/>
<location filename="../Window.cpp" line="1690"/>
<source>Autofire A</source>
<translation> A</translation>
</message>
<message>
<location filename="../Window.cpp" line="1642"/>
<location filename="../Window.cpp" line="1695"/>
<source>Autofire B</source>
<translation> B</translation>
</message>
<message>
<location filename="../Window.cpp" line="1647"/>
<location filename="../Window.cpp" line="1700"/>
<source>Autofire L</source>
<translation> L</translation>
</message>
<message>
<location filename="../Window.cpp" line="1652"/>
<location filename="../Window.cpp" line="1705"/>
<source>Autofire R</source>
<translation> R</translation>
</message>
<message>
<location filename="../Window.cpp" line="1657"/>
<location filename="../Window.cpp" line="1710"/>
<source>Autofire Start</source>
<translation> Start</translation>
</message>
<message>
<location filename="../Window.cpp" line="1662"/>
<location filename="../Window.cpp" line="1715"/>
<source>Autofire Select</source>
<translation> Select</translation>
</message>
<message>
<location filename="../Window.cpp" line="1667"/>
<location filename="../Window.cpp" line="1720"/>
<source>Autofire Up</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1672"/>
<location filename="../Window.cpp" line="1725"/>
<source>Autofire Right</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1677"/>
<location filename="../Window.cpp" line="1730"/>
<source>Autofire Down</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1682"/>
<location filename="../Window.cpp" line="1735"/>
<source>Autofire Left</source>
<translation> </translation>
</message>
<message>
<location filename="../Window.cpp" line="1736"/>
<location filename="../Window.cpp" line="1789"/>
<source>Clear</source>
<translation></translation>
</message>

View File

@ -136,3 +136,47 @@ void Convolve2DClampPacked8(const uint8_t* restrict src, uint8_t* restrict dst,
}
}
}
void Convolve2DClampChannels8(const uint8_t* restrict src, uint8_t* restrict dst, size_t width, size_t height, size_t stride, size_t channels, const struct ConvolutionKernel* restrict kernel) {
if (kernel->rank != 2) {
return;
}
size_t kx2 = kernel->dims[0] / 2;
size_t ky2 = kernel->dims[1] / 2;
size_t y;
for (y = 0; y < height; ++y) {
uint8_t* orow = &dst[y * stride];
size_t x;
for (x = 0; x < width; ++x) {
size_t c;
for (c = 0; c < channels; ++c) {
float sum = 0.f;
size_t ky;
for (ky = 0; ky < kernel->dims[1]; ++ky) {
size_t cy = 0;
if (y + ky > ky2) {
cy = y + ky - ky2;
}
if (cy >= height) {
cy = height - 1;
}
const uint8_t* irow = &src[cy * stride];
size_t kx;
for (kx = 0; kx < kernel->dims[0]; ++kx) {
size_t cx = 0;
if (x + kx > kx2) {
cx = x + kx - kx2;
}
if (cx >= width) {
cx = width - 1;
}
cx *= channels;
sum += irow[cx + c] * kernel->kernel[ky * kernel->dims[0] + kx];
}
}
*orow = sum;
++orow;
}
}
}
}