diff --git a/CMakeLists.txt b/CMakeLists.txt index 4dca6d7e5..28ac90a18 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -118,7 +118,7 @@ if (BUILD_OPENEMU) endif() -set(CMAKE_INSTALL_RPATH "${LIBDIR}") +set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${LIBDIR}") if (NOT DEFINED MANDIR) set(MANDIR ${CMAKE_INSTALL_MANDIR}) diff --git a/README.md b/README.md index 651a612b9..58936a318 100644 --- a/README.md +++ b/README.md @@ -154,11 +154,11 @@ To build on Windows for development, using MSYS2 is recommended. Follow the inst For x86 (32 bit) builds: - pacman -Sy mingw-w64-i686-{cmake,ffmpeg,gcc,gdb,imagemagick,libelf,libepoxy,libzip,pkg-config,qt5,SDL2,ntldd-git} + pacman -Sy base-devel git mingw-w64-i686-{cmake,ffmpeg,gcc,gdb,imagemagick,libelf,libepoxy,libzip,pkg-config,qt5,SDL2,ntldd-git} For x86_64 (64 bit) builds: - pacman -Sy mingw-w64-x86_64-{cmake,ffmpeg,gcc,gdb,imagemagick,libelf,libepoxy,libzip,pkg-config,qt5,SDL2,ntldd-git} + pacman -Sy base-devel git mingw-w64-x86_64-{cmake,ffmpeg,gcc,gdb,imagemagick,libelf,libepoxy,libzip,pkg-config,qt5,SDL2,ntldd-git} Check out the source code by running this command: diff --git a/README_DE.md b/README_DE.md index b366af757..878e9cb69 100644 --- a/README_DE.md +++ b/README_DE.md @@ -136,11 +136,11 @@ Um mGBA auf Windows zu kompilieren, wird MSYS2 empfohlen. Befolge die Installati Für x86 (32 Bit): - pacman -Sy mingw-w64-i686-{cmake,ffmpeg,gcc,gdb,imagemagick,libelf,libepoxy,libzip,pkg-config,qt5,SDL2,ntldd-git} + pacman -Sy base-devel git mingw-w64-i686-{cmake,ffmpeg,gcc,gdb,imagemagick,libelf,libepoxy,libzip,pkg-config,qt5,SDL2,ntldd-git} Für x86_64 (64 Bit): - pacman -Sy mingw-w64-x86_64-{cmake,ffmpeg,gcc,gdb,imagemagick,libelf,libepoxy,libzip,pkg-config,qt5,SDL2,ntldd-git} + pacman -Sy base-devel git mingw-w64-x86_64-{cmake,ffmpeg,gcc,gdb,imagemagick,libelf,libepoxy,libzip,pkg-config,qt5,SDL2,ntldd-git} Lade den aktuellen mGBA-Quellcode mithilfe des folgenden Kommandos herunter: diff --git a/doc/medusa-emu.6 b/doc/medusa-emu.6 index d16fc2ef8..405c324cd 100644 --- a/doc/medusa-emu.6 +++ b/doc/medusa-emu.6 @@ -244,7 +244,7 @@ is used. .Bl -tag -width Ds -compact .It Pa $XDG_CONFIG_HOME/medusa-emu/config.ini Default -.Xr medusa-emu 6 +.Nm medusa-emu configuration file. .It Pa portable.ini If this file exists in the current directory, diff --git a/include/mgba/internal/gb/mbc.h b/include/mgba/internal/gb/mbc.h index 2269e5af7..72f4e1a47 100644 --- a/include/mgba/internal/gb/mbc.h +++ b/include/mgba/internal/gb/mbc.h @@ -21,6 +21,7 @@ void GBMBCSwitchBank(struct GB* gb, int bank); void GBMBCSwitchBank0(struct GB* gb, int bank); void GBMBCSwitchHalfBank(struct GB* gb, int half, int bank); void GBMBCSwitchSramBank(struct GB* gb, int bank); +void GBMBCSwitchSramHalfBank(struct GB* gb, int half, int bank); enum GBCam { GBCAM_WIDTH = 128, diff --git a/include/mgba/internal/gb/memory.h b/include/mgba/internal/gb/memory.h index ba4a155db..4c4020df8 100644 --- a/include/mgba/internal/gb/memory.h +++ b/include/mgba/internal/gb/memory.h @@ -26,6 +26,8 @@ enum { GB_BASE_CART_HALFBANK2 = 0x6000, GB_BASE_VRAM = 0x8000, GB_BASE_EXTERNAL_RAM = 0xA000, + GB_BASE_EXTERNAL_RAM_HALFBANK0 = 0xA000, + GB_BASE_EXTERNAL_RAM_HALFBANK1 = 0xB000, GB_BASE_WORKING_RAM_BANK0 = 0xC000, GB_BASE_WORKING_RAM_BANK1 = 0xD000, GB_BASE_OAM = 0xFE00, @@ -53,6 +55,7 @@ enum { GB_SIZE_VRAM = 0x4000, GB_SIZE_VRAM_BANK0 = 0x2000, GB_SIZE_EXTERNAL_RAM = 0x2000, + GB_SIZE_EXTERNAL_RAM_HALFBANK = 0x1000, GB_SIZE_WORKING_RAM = 0x8000, GB_SIZE_WORKING_RAM_BANK0 = 0x1000, GB_SIZE_OAM = 0xA0, @@ -110,6 +113,9 @@ struct GBMBC1State { struct GBMBC6State { int currentBank1; uint8_t* romBank1; + bool sramAccess; + int currentSramBank1; + uint8_t* sramBank1; }; struct GBMBC7State { diff --git a/opt/libgba/mgba.c b/opt/libgba/mgba.c index 22a4f0851..51787661d 100644 --- a/opt/libgba/mgba.c +++ b/opt/libgba/mgba.c @@ -32,7 +32,7 @@ #define REG_DEBUG_FLAGS (vu16*) 0x4FFF700 #define REG_DEBUG_STRING (char*) 0x4FFF600 -ssize_t mgba_stdout_write(struct _reent* r __attribute__((unused)), int fd __attribute__((unused)), const char* ptr, size_t len) { +ssize_t mgba_stdout_write(struct _reent* r __attribute__((unused)), void* fd __attribute__((unused)), const char* ptr, size_t len) { if (len > 0x100) { len = 0x100; } @@ -41,7 +41,7 @@ ssize_t mgba_stdout_write(struct _reent* r __attribute__((unused)), int fd __att return len; } -ssize_t mgba_stderr_write(struct _reent* r __attribute__((unused)), int fd __attribute__((unused)), const char* ptr, size_t len) { +ssize_t mgba_stderr_write(struct _reent* r __attribute__((unused)), void* fd __attribute__((unused)), const char* ptr, size_t len) { if (len > 0x100) { len = 0x100; } diff --git a/src/gb/mbc.c b/src/gb/mbc.c index 16d3e01f8..703ec4e3f 100644 --- a/src/gb/mbc.c +++ b/src/gb/mbc.c @@ -32,6 +32,7 @@ static void _GBPocketCam(struct GB* gb, uint16_t address, uint8_t value); static void _GBTAMA5(struct GB* gb, uint16_t address, uint8_t value); static uint8_t _GBMBC2Read(struct GBMemory*, uint16_t address); +static uint8_t _GBMBC6Read(struct GBMemory*, uint16_t address); static uint8_t _GBMBC7Read(struct GBMemory*, uint16_t address); static void _GBMBC7Write(struct GBMemory* memory, uint16_t address, uint8_t value); @@ -114,6 +115,22 @@ void GBMBCSwitchSramBank(struct GB* gb, int bank) { gb->memory.sramCurrentBank = bank; } +void GBMBCSwitchSramHalfBank(struct GB* gb, int half, int bank) { + size_t bankStart = bank * GB_SIZE_EXTERNAL_RAM_HALFBANK; + if (bankStart + GB_SIZE_EXTERNAL_RAM_HALFBANK > gb->sramSize) { + mLOG(GB_MBC, GAME_ERROR, "Attempting to switch to an invalid RAM bank: %0X", bank); + bankStart &= (gb->sramSize - 1); + bank = bankStart / GB_SIZE_EXTERNAL_RAM_HALFBANK; + } + if (!half) { + gb->memory.sramBank = &gb->memory.sram[bankStart]; + gb->memory.sramCurrentBank = bank; + } else { + gb->memory.mbcState.mbc6.sramBank1 = &gb->memory.sram[bankStart]; + gb->memory.mbcState.mbc6.currentSramBank1 = bank; + } +} + void GBMBCInit(struct GB* gb) { const struct GBCartridge* cart = (const struct GBCartridge*) &gb->memory.rom[0x100]; if (gb->memory.rom) { @@ -230,6 +247,7 @@ void GBMBCInit(struct GB* gb) { case GB_MBC6: mLOG(GB_MBC, WARN, "unimplemented MBC: MBC6"); gb->memory.mbcWrite = _GBMBC6; + gb->memory.mbcRead = _GBMBC6Read; break; case GB_MBC7: gb->memory.mbcWrite = _GBMBC7; @@ -531,16 +549,15 @@ void _GBMBC5(struct GB* gb, uint16_t address, uint8_t value) { void _GBMBC6(struct GB* gb, uint16_t address, uint8_t value) { struct GBMemory* memory = &gb->memory; - int bank = value & 0x7F; + int bank = value; switch (address >> 10) { case 0: switch (value) { case 0: - memory->sramAccess = false; + memory->mbcState.mbc6.sramAccess = false; break; case 0xA: - memory->sramAccess = true; - GBMBCSwitchSramBank(gb, memory->sramCurrentBank); + memory->mbcState.mbc6.sramAccess = true; break; default: // TODO @@ -548,18 +565,55 @@ void _GBMBC6(struct GB* gb, uint16_t address, uint8_t value) { break; } break; + case 0x1: + GBMBCSwitchSramHalfBank(gb, 0, bank); + break; + case 0x2: + GBMBCSwitchSramHalfBank(gb, 1, bank); + break; + case 0x8: case 0x9: GBMBCSwitchHalfBank(gb, 0, bank); break; + case 0xC: case 0xD: GBMBCSwitchHalfBank(gb, 1, bank); break; + case 0x28: + case 0x29: + case 0x2A: + case 0x2B: + if (memory->mbcState.mbc6.sramAccess) { + memory->sramBank[address & (GB_SIZE_EXTERNAL_RAM_HALFBANK - 1)] = value; + } + break; + case 0x2C: + case 0x2D: + case 0x2E: + case 0x2F: + if (memory->mbcState.mbc6.sramAccess) { + memory->mbcState.mbc6.sramBank1[address & (GB_SIZE_EXTERNAL_RAM_HALFBANK - 1)] = value; + } + break; default: mLOG(GB_MBC, STUB, "MBC6 unknown address: %04X:%02X", address, value); break; } } +uint8_t _GBMBC6Read(struct GBMemory* memory, uint16_t address) { + if (!memory->mbcState.mbc6.sramAccess) { + return 0xFF; + } + switch (address >> 12) { + case 0xA: + return memory->sramBank[address & (GB_SIZE_EXTERNAL_RAM_HALFBANK - 1)]; + case 0xB: + return memory->mbcState.mbc6.sramBank1[address & (GB_SIZE_EXTERNAL_RAM_HALFBANK - 1)]; + } + return 0xFF; +} + void _GBMBC7(struct GB* gb, uint16_t address, uint8_t value) { int bank = value & 0x7F; switch (address >> 13) { diff --git a/src/gb/memory.c b/src/gb/memory.c index 089558011..799234ae4 100644 --- a/src/gb/memory.c +++ b/src/gb/memory.c @@ -73,9 +73,20 @@ static void GBSetActiveRegion(struct LR35902Core* cpu, uint16_t address) { case GB_REGION_CART_BANK1 + 2: case GB_REGION_CART_BANK1 + 3: cpu->memory.cpuLoad8 = GBFastLoad8; - cpu->memory.activeRegion = memory->romBank; - cpu->memory.activeRegionEnd = GB_BASE_VRAM; - cpu->memory.activeMask = GB_SIZE_CART_BANK0 - 1; + if (gb->memory.mbcType != GB_MBC6) { + cpu->memory.activeRegion = memory->romBank; + cpu->memory.activeRegionEnd = GB_BASE_VRAM; + cpu->memory.activeMask = GB_SIZE_CART_BANK0 - 1; + } else { + cpu->memory.activeMask = GB_SIZE_CART_HALFBANK - 1; + if (address & 0x2000) { + cpu->memory.activeRegion = memory->mbcState.mbc6.romBank1; + cpu->memory.activeRegionEnd = GB_BASE_VRAM; + } else { + cpu->memory.activeRegion = memory->romBank; + cpu->memory.activeRegionEnd = GB_BASE_CART_BANK1 + 0x2000; + } + } break; default: cpu->memory.cpuLoad8 = GBLoad8; @@ -169,6 +180,13 @@ void GBMemoryReset(struct GB* gb) { case GB_MBC1: gb->memory.mbcState.mbc1.mode = 0; break; + case GB_MBC6: + GBMBCSwitchHalfBank(gb, 0, 2); + GBMBCSwitchHalfBank(gb, 1, 3); + gb->memory.mbcState.mbc6.sramAccess = false; + GBMBCSwitchSramHalfBank(gb, 0, 0); + GBMBCSwitchSramHalfBank(gb, 0, 1); + break; default: memset(&gb->memory.mbcState, 0, sizeof(gb->memory.mbcState)); } diff --git a/src/gba/renderers/video-software.c b/src/gba/renderers/video-software.c index 10bf0b994..f7f9a55fa 100644 --- a/src/gba/renderers/video-software.c +++ b/src/gba/renderers/video-software.c @@ -648,7 +648,7 @@ static void GBAVideoSoftwareRendererDrawScanline(struct GBAVideoRenderer* render } if (softwareRenderer->target1Obj && (softwareRenderer->blendEffect == BLEND_DARKEN || softwareRenderer->blendEffect == BLEND_BRIGHTEN)) { int x = 0; - uint32_t mask = 0xFF000000 & ~FLAG_OBJWIN; + uint32_t mask = FLAG_REBLEND | FLAG_TARGET_1 | FLAG_IS_BACKGROUND; uint32_t match = FLAG_REBLEND; if (GBARegisterDISPCNTIsObjwinEnable(softwareRenderer->dispcnt)) { mask |= FLAG_OBJWIN; diff --git a/src/platform/python/_builder.py b/src/platform/python/_builder.py index cba4b303c..e545e924f 100644 --- a/src/platform/python/_builder.py +++ b/src/platform/python/_builder.py @@ -9,6 +9,7 @@ pydir = os.path.dirname(os.path.abspath(__file__)) srcdir = os.path.join(pydir, "..", "..") incdir = os.path.join(pydir, "..", "..", "..", "include") bindir = os.environ.get("BINDIR", os.path.join(os.getcwd(), "..")) +libdir = os.environ.get("LIBDIR") cpp = shlex.split(os.environ.get("CPP", "cc -E")) cppflags = shlex.split(os.environ.get("CPPFLAGS", "")) @@ -54,6 +55,7 @@ ffi.set_source("mgba._pylib", """ extra_compile_args=cppflags, libraries=["medusa-emu"], library_dirs=[bindir], + runtime_library_dirs=[libdir], sources=[os.path.join(pydir, path) for path in ["vfs-py.c", "core.c", "log.c", "sio.c"]]) preprocessed = subprocess.check_output(cpp + ["-fno-inline", "-P"] + cppflags + [os.path.join(pydir, "_builder.h")], universal_newlines=True) diff --git a/src/platform/python/setup.py.in b/src/platform/python/setup.py.in index a66e70e3c..3546cb876 100644 --- a/src/platform/python/setup.py.in +++ b/src/platform/python/setup.py.in @@ -4,6 +4,7 @@ import os import sys os.environ["BINDIR"] = "${CMAKE_BINARY_DIR}" +os.environ["LIBDIR"] = "${CMAKE_INSTALL_PREFIX}/${LIBDIR}" os.environ["CPPFLAGS"] = " ".join([d for d in "${INCLUDE_FLAGS}".split(";") if d]) classifiers = [ diff --git a/src/platform/qt/ts/mgba-fr.ts b/src/platform/qt/ts/mgba-fr.ts new file mode 100644 index 000000000..33580b6b6 --- /dev/null +++ b/src/platform/qt/ts/mgba-fr.ts @@ -0,0 +1,4804 @@ + + + + + AboutScreen + + + About + A Propos De + + + + <a href="http://mgba.io/">Website</a> • <a href="https://forums.mgba.io/">Forums / Support</a> • <a href="https://patreon.com/mgba">Donate</a> • <a href="https://github.com/mgba-emu/mgba/tree/{gitBranch}">Source</a> + + + + + Branch: <tt>{gitBranch}</tt><br/>Revision: <tt>{gitCommit}</tt> + + + + + {projectName} + + + + + {projectName} would like to thank the following patrons from Patreon: + {projectName} aimerait remercier les donateurs suivant venant de Patreon : + + + + © 2013 – 2018 Jeffrey Pfau, licensed under the Mozilla Public License, version 2.0 +Game Boy Advance is a registered trademark of Nintendo Co., Ltd. + © 2013 – 2018 Jeffrey Pfau, est autorisé sous la license Publique de Mozilla, version 2.0 +Game Boy Advance est une marque de fabrique enregistré par Nintendo Co., Ltd. + + + + {projectVersion} + + + + + {logo} + + + + + {projectName} is an open-source Game Boy Advance emulator + {projectName} est un émulateur open-source Game Boy Advance + + + + {patrons} + + + + + ArchiveInspector + + + Open in archive... + Ouvrir dans l'archive... + + + + Loading... + Chargement... + + + + AssetTile + + + AssetTile + + + + + Tile # + + + + + + 0 + + + + + Palette # + + + + + Address + Adresse + + + + 0x06000000 + + + + + Red + Rouge + + + + Green + Vert + + + + Blue + Bleu + + + + + + 0x00 (00) + + + + + CheatsView + + + Cheats + Triches + + + + Remove + Enlever + + + + Save + Sauvegarder + + + + Load + Charger + + + + Add New Set + Ajouter un Nouveau Set + + + + Add + Ajouter + + + + DebuggerConsole + + + Debugger + Débugeur + + + + Enter command (try `help` for more info) + Entrer une commande (essayer `help` pour plus d'information) + + + + Break + Arrêter + + + + GIFView + + + Record GIF + Enregistrer un GIF + + + + Start + Démarrer + + + + Stop + Arrêter + + + + Select File + Chsoiir un fichier + + + + Frameskip + Saut d'image + + + + Frame delay (ms) + Retard Image + + + + Automatic + Automatique + + + + IOViewer + + + I/O Viewer + Visualiseur E/S + + + + 0x0000 + + + + + 2 + + + + + 5 + + + + + 4 + + + + + 7 + + + + + 0 + + + + + 9 + + + + + 1 + + + + + 3 + + + + + 8 + + + + + C + + + + + E + + + + + 6 + + + + + D + + + + + F + + + + + A + + + + + B + + + + + LibraryTree + + + Name + Nom + + + + Location + Localisation + + + + Platform + Plateforme + + + + Size + Taille + + + + CRC32 + + + + + LoadSaveState + + + + %1 State + %1 Etat + + + + + + + + + + + + No Save + Pas de Sauve + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + 5 + + + + + 6 + + + + + 7 + + + + + 8 + + + + + 9 + + + + + LogView + + + Logs + Enregistrements + + + + Enabled Levels + Niveaux Activés + + + + Debug + Débug + + + + Stub + + + + + Info + + + + + Warning + Avertissement + + + + Error + Erreur + + + + Fatal + + + + + Game Error + Erreur de Jeu + + + + Clear + Vider + + + + Max Lines + Lignes Max + + + + MapView + + + Maps + Définitions + + + + × + + + + + Magnification + + + + + Export + Exporter + + + + MemorySearch + + + Memory Search + Fouiller dans la Mémoire + + + + Address + Adresse + + + + Current Value + Valeur en cours + + + + + Type + + + + + Value + Valeur + + + + Numeric + Numérique + + + + Text + Texte + + + + Width + Longueur + + + + + Guess + Défaut + + + + 1 Byte (8-bit) + + + + + 2 Bytes (16-bit) + + + + + 4 Bytes (32-bit) + + + + + Number type + Nombre Type + + + + Decimal + Décimal + + + + Hexadecimal + Héxadécimal + + + + Compare + Comparer + + + + Equal + Egal + + + + Greater + Plus grand que + + + + Less + Moins + + + + Delta + + + + + Search + Rechercher + + + + Search Within + Rechercher dans + + + + Open in Memory Viewer + Ouvrir dans le Visualiseur + + + + Refresh + Rafraîchir + + + + MemoryView + + + Memory + Mémoire + + + + Inspect Address: + Examiner l'adresse : + + + + 0x + + + + + Set Alignment: + Choisir les alignements : + + + + 1 Byte + + + + + 2 Bytes + + + + + 4 Bytes + + + + + Unsigned Integer: + Entier non signé : + + + + Signed Integer: + Entier signé : + + + + String: + Chaîne : + + + + Load TBL + Charger TBL + + + + Copy Selection + Copier la Sélection + + + + Paste + Coller + + + + Save Selection + Sauvegarder la sélection + + + + Load + Charger + + + + ObjView + + + Sprites + + + + + + × + + + + + Magnification + + + + + Export + Exporter + + + + Attributes + Attributs + + + + Transform + Transformer + + + + Off + + + + + Palette + + + + + + + + 0 + + + + + Double Size + Taille Double + + + + + + + Return, Ctrl+R + + + + + Flipped + Inversé + + + + H + + + + + V + + + + + Mode + + + + + Normal + + + + + Mosaic + Mosaïque + + + + Enabled + Activé + + + + Priority + Priorité + + + + Tile + + + + + Geometry + Géomètrie + + + + Position + + + + + , + + + + + Dimensions + + + + + + 8 + + + + + Address + Adresse + + + + 0x07000000 + + + + + OverrideView + + + Game Overrides + Passer outre le jeu + + + + Game Boy Advance + + + + + + + + Autodetect + Détection Auto + + + + Realtime clock + Horloge en temps réel + + + + Gyroscope + + + + + Tilt + + + + + Light sensor + Détection de lumière + + + + Rumble + Vibration + + + + Save type + Type de Sauv + + + + + None + Aucune + + + + SRAM + + + + + Flash 512kb + + + + + Flash 1Mb + + + + + EEPROM + + + + + Idle loop + + + + + Game Boy Player features + Fonction Joueur Game Boy + + + + Game Boy + + + + + Game Boy model + Modèle de Game Boy + + + + Game Boy (DMG) + + + + + Super Game Boy (SGB) + + + + + Game Boy Color (CGB) + + + + + Game Boy Advance (AGB) + + + + + Memory bank controller + Contrôleur Banque Mémoire + + + + MBC1 + + + + + MBC2 + + + + + MBC3 + + + + + MBC3 + RTC + + + + + MBC5 + + + + + MBC5 + Rumble + MBC5 + Vibration + + + + MBC7 + + + + + Pocket Cam + + + + + TAMA5 + + + + + HuC-3 + + + + + Background Colors + Couleurs en arrière plan + + + + Sprite Colors 1 + Couleurs du Sprite 1 + + + + Sprite Colors 2 + Couleurs du Sprite 2 + + + + PaletteView + + + Palette + + + + + Background + Arrière plan + + + + Objects + Objets + + + + Selection + Sélection + + + + Red + Rouge + + + + Green + Vert + + + + Blue + Bleu + + + + + + 0x00 (00) + + + + + 16-bit value + Valeur 16-bit + + + + Hex code + Code Héxa + + + + Palette index + Index Palette + + + + 0x0000 + + + + + #000000 + + + + + 000 + + + + + Export BG + Exporter le BG + + + + Export OBJ + Exporter l'OBJ + + + + PrinterView + + + Game Boy Printer + Imprimante Game Boy + + + + Hurry up! + Vite ! + + + + Tear off + + + + + QGBA::AssetTile + + + %0%1%2 + + + + + + + 0x%0 (%1) + + + + + QGBA::CheatsModel + + + (untitled) + (sans titre) + + + + Failed to open cheats file: %1 + Echec de l'ouverture du fichier de triche : %1 + + + + QGBA::CheatsView + + + + Add GameShark + Ajouter GameShark + + + + Add Pro Action Replay + Ajouter Pro Action Replay + + + + Add CodeBreaker + Ajouter CodeBreaker + + + + Add GameGenie + Ajouter Game Génie + + + + + Select cheats file + Choisir un fichier de triches + + + + QGBA::CoreController + + + Failed to open save file: %1 + Echec de l'ouverture du fichier de sauvegarde : %1 + + + + Failed to open game file: %1 + Echec de l'ouverture du fichier jeu : %1 + + + + Failed to open snapshot file for reading: %1 + Echec de l'ouverture fichier de capture d'écran à lire : %1 + + + + Failed to open snapshot file for writing: %1 + Echec de l'ouverture du fichier de capture d'écran à écrire : %1 + + + + QGBA::CoreManager + + + Failed to open game file: %1 + Echec de l'ouverture du fichier de capture d'écran à lire : %1 + + + + QGBA::GBAKeyEditor + + + Clear Button + Bouton Vider + + + + Clear Analog + Vider Analog + + + + Refresh + Rafraîchir + + + + Set all + Tout sélectionner + + + + QGBA::GDBWindow + + + Server settings + + + + + Local port + + + + + Bind address + + + + + Break + + + + + Stop + + + + + Start + + + + + Crash + + + + + Could not start GDB server + + + + + QGBA::GIFView + + + Failed to open output GIF file: %1 + Echec de l'ouverture du fichier de sortie GIF : %1 + + + + Select output file + Choisir le fichier de sortie + + + + Graphics Interchange Format (*.gif) + + + + + QGBA::IOViewer + + + Background mode + Mode en arrière plan + + + + Mode 0: 4 tile layers + Mode 0: 4 couches tile + + + + Mode 1: 2 tile layers + 1 rotated/scaled tile layer + Mode 1 : 2 couches tile + 1 couche tile en rotation/à l'échelle + + + + Mode 2: 2 rotated/scaled tile layers + Mode 2 : 2 couches tile en roation/à l'échelle + + + + Mode 3: Full 15-bit bitmap + Mode 3 : Bitmap complet 15-bit + + + + Mode 4: Full 8-bit bitmap + Mode 4 : Bitmap complet 8 bit + + + + Mode 5: Small 15-bit bitmap + Mode 5 : Bitmap réduit 15-bit + + + + CGB Mode + Mode CGB + + + + Frame select + Choisir l'image + + + + Unlocked HBlank + HBlank Débloqué + + + + Linear OBJ tile mapping + Définir le tile OBJ linèaire + + + + Force blank screen + Forcer l'écran vide + + + + Enable background 0 + Activer l'arrière plan 0 + + + + Enable background 1 + Activer l'arrière plan 1 + + + + Enable background 2 + Activer l'arrière plan 2 + + + + Enable background 3 + Activer l'arrière plan 3 + + + + Enable OBJ + Activer l'OBJ + + + + Enable Window 0 + Activer la fenêtre 0 + + + + Enable Window 1 + Actvier la fenêtre 1 + + + + Enable OBJ Window + Activer la fenêtre OBJ + + + + Currently in VBlank + Actuellement en VBlank + + + + Currently in HBlank + Actuellement en HBlank + + + + Currently in VCounter + Actuellement en VCounter + + + + Enable VBlank IRQ generation + Activer la génération de l'IRQ du VBlank + + + + Enable HBlank IRQ generation + Activer la génération de l'IRQ du HBlank + + + + Enable VCounter IRQ generation + Activer la génération de l'IRQ du VCounter + + + + VCounter scanline + Scanline du VCounter + + + + Current scanline + Scanline en cours + + + + + + + Priority + Priorité + + + + + + + Tile data base (* 16kB) + Base de donnée Tile (* 16kB) + + + + + + + Enable mosaic + Activer la mosaïque + + + + + + + Enable 256-color + Activer les 256 couleurs + + + + + + + Tile map base (* 2kB) + Base définie Tile (*x2kB) + + + + + + + Background dimensions + Dimensions de l'arrière plan + + + + + Overflow wraps + + + + + + + + Horizontal offset + + + + + + + + Vertical offset + + + + + + + + + + + + + + + + Fractional part + + + + + + + + + + + + Integer part + + + + + + + + Integer part (bottom) + + + + + + + + Integer part (top) + + + + + + End x + Fin x + + + + + Start x + Début x + + + + + End y + Fin y + + + + + Start y + Début y + + + + Window 0 enable BG 0 + La fenêtre 0 active BG 0 + + + + Window 0 enable BG 1 + La fenêtre 0 active BG 1 + + + + Window 0 enable BG 2 + La fenêtre 0 active BG 2 + + + + Window 0 enable BG 3 + La fenêtre 0 active BG 3 + + + + Window 0 enable OBJ + La fenêtre 0 active OBJ + + + + Window 0 enable blend + La fenêtre 0 active le blend + + + + Window 1 enable BG 0 + La fenêtre 1 active BG 0 + + + + Window 1 enable BG 1 + Fenêtre 1 active BG 1 + + + + Window 1 enable BG 2 + La fenêtre 1 active BG 2 + + + + Window 1 enable BG 3 + La fenêtre 1 active BG 3 + + + + Window 1 enable OBJ + La fenêtre 1 active OBJ + + + + Window 1 enable blend + La fenêtre 1 active le blend + + + + Outside window enable BG 0 + La fenêtre de sortie active le BG 0 + + + + Outside window enable BG 1 + La fenêtre de sortie active le BG 1 + + + + Outside window enable BG 2 + La fenêtre de sortie active le BG 2 + + + + Outside window enable BG 3 + La fenêtre de sortie active le BG 3 + + + + Outside window enable OBJ + La fenêtre de sortie active l'OBJ + + + + Outside window enable blend + La fenêtre de sortie active le blend + + + + OBJ window enable BG 0 + La fenêtre OBJ active le BG 0 + + + + OBJ window enable BG 1 + La fenêtre OBJ active le BG 1 + + + + OBJ window enable BG 2 + La fenêtre OBJ active le BG 2 + + + + OBJ window enable BG 3 + La fenêtre OBJ active le BG 3 + + + + OBJ window enable OBJ + La fenêtre OBJ active l'OBJ + + + + OBJ window enable blend + La fenêtre OBJ active le blend + + + + Background mosaic size vertical + Taille vertical de la mosaïque en arrière plan + + + + Background mosaic size horizontal + Taille horizontal de la mosaïque en arrière plan + + + + Object mosaic size vertical + Taille vertical de la mosaïque de l'objet + + + + Object mosaic size horizontal + Taille horizontal de la mosaïque de l'objet + + + + BG 0 target 1 + Cible 1 du BG 0 + + + + BG 1 target 1 + Cible 1 du BG 1 + + + + BG 2 target 1 + Cible 1 du BG 2 + + + + BG 3 target 1 + Cible 1 du BG 3 + + + + OBJ target 1 + Cible 1 de l'OBJ + + + + Backdrop target 1 + Cible 1 du backdrop + + + + Blend mode + Mode blend (mélange) + + + + Disabled + Désactivé + + + + Additive blending + Mélange additif + + + + Brighten + Eclairé + + + + Darken + Assombrie + + + + BG 0 target 2 + Cible 2 du BG 0 + + + + BG 1 target 2 + Cible 2 du BG 1 + + + + BG 2 target 2 + Cible 2 du BG 2 + + + + BG 3 target 2 + Cible 2 du BG 3 + + + + OBJ target 2 + Cible 2 de l'OBJ + + + + Backdrop target 2 + Cible 2 du Backdrop + + + + Blend A (target 1) + Blend A (cible 1) + + + + Blend B (target 2) + Blend A (cible 2) + + + + Blend Y + + + + + Sweep shifts + + + + + Sweep subtract + + + + + Sweep time (in 1/128s) + + + + + + + + Sound length + Longueur du son + + + + + Duty cycle + Cycle de la tâche + + + + + + Envelope step time + + + + + + + Envelope increase + Augmenter l'enveloppe + + + + + + Initial volume + Volume initiale + + + + + + Sound frequency + Fréquence du son + + + + + + + Timed + Compté + + + + + + + Reset + Redémarrer + + + + Double-size wave table + Taille double de la table wave + + + + Active wave table + Activer la table wave + + + + Enable channel 3 + Activer le canal 3 + + + + Volume + + + + + 0% + + + + + + 100% + + + + + + 50% + + + + + + 25% + + + + + + + + 75% + + + + + Clock divider + Divison de l'horloge + + + + Register stages + + + + + 15 + + + + + 7 + + + + + Shifter frequency + + + + + PSG volume right + Volume droit PSG + + + + PSG volume left + Volume gauche PSG + + + + Enable channel 1 right + Activer le canal 1 à droite + + + + Enable channel 2 right + Activer le canal 2 à droite + + + + Enable channel 3 right + Activer le canal 3 à droite + + + + Enable channel 4 right + Activer le canal 4 à droite + + + + Enable channel 1 left + Activer le canal 1 à gauche + + + + Enable channel 2 left + Activer le canal 2 à gauche + + + + Enable channel 3 left + Activer le canal 3 à gauche + + + + Enable channel 4 left + Activer le canal 4 à gauche + + + + PSG master volume + Volume maître PSG + + + + Loud channel A + Canal fort A + + + + Loud channel B + Canal fort B + + + + Enable channel A right + Activer le canal A de droite + + + + Enable channel A left + Activer le canal A de gauche + + + + Channel A timer + Compteur du canal A + + + + + 0 + + + + + + + + + + + + + 1 + + + + + Channel A reset + Redémarrer la canal A + + + + Enable channel B right + Activer le canal B de droite + + + + Enable channel B left + Activer le canal B de gauche + + + + Channel B timer + Compteur du canal B + + + + Channel B reset + Redémarrer la canal B + + + + Active channel 1 + Activer le canal 1 + + + + Active channel 2 + Activer le canal 2 + + + + Active channel 3 + Activer le canal 3 + + + + Active channel 4 + Activer le canal 4 + + + + Enable audio + Activer l'audio + + + + Bias + + + + + Resolution + Résolution + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sample + Echantillon + + + + + + + + + + + Address (bottom) + Adresse (en bas) + + + + + + + + + + + Address (top) + Adresse (en haut) + + + + + + + Word count + Compteur de Word + + + + + + + Destination offset + + + + + + + + + + + + Increment + Incrémenter + + + + + + + + + + + Decrement + Decrémenter + + + + + + + + + + + Fixed + Corrigé + + + + + + + Increment and reload + Incrémenter et recharger + + + + + + + Source offset + + + + + + + + Repeat + Répèter + + + + + + + 32-bit + + + + + + + + Start timing + Commencer le timing + + + + + + + Immediate + Immédiat + + + + + + + + + VBlank + + + + + + + + + + HBlank + + + + + + + + + + + + + IRQ + + + + + + + + + + + + Enable + Activer + + + + + + Audio FIFO + + + + + Video Capture + Capture Vidéo + + + + DRQ + + + + + + + + Value + Valeur + + + + + + + Scale + Echelle + + + + + + + 1/64 + + + + + + + + 1/256 + + + + + + + + 1/1024 + + + + + + + Cascade + + + + + + A + + + + + + B + + + + + + Select + + + + + + Start + + + + + + Right + Droite + + + + + Left + Gauche + + + + + Up + Haut + + + + + Down + Bas + + + + + R + + + + + + L + + + + + Condition + + + + + SC + + + + + SD + + + + + SI + + + + + SO + + + + + + VCounter + + + + + + Timer 0 + + + + + + Timer 1 + + + + + + Timer 2 + + + + + + Timer 3 + + + + + + SIO + + + + + + DMA 0 + + + + + + DMA 1 + + + + + + DMA 2 + + + + + + DMA 3 + + + + + + Keypad + + + + + + Gamepak + + + + + SRAM wait + + + + + + + + + 4 + + + + + + + + 3 + + + + + + + + + 2 + + + + + + + + + 8 + + + + + Cart 0 non-sequential + Cart 0 non-séquentiel + + + + Cart 0 sequential + Cart 0 séquentiel + + + + Cart 1 non-sequential + Cart 1 non-séquentiel + + + + Cart 1 sequential + Cart 1 séquentiel + + + + Cart 2 non-sequential + Cart 2 non-séquentiel + + + + Cart 2 sequential + Cart 2 séquentiel + + + + PHI terminal + + + + + Disable + Désactiver + + + + 4.19MHz + + + + + 8.38MHz + + + + + 16.78MHz + + + + + Gamepak prefetch + + + + + Enable IRQs + Activer les IRQs + + + + QGBA::KeyEditor + + + + --- + + + + + QGBA::LoadSaveState + + + Load State + Charger un Etat + + + + Save State + Sauvegarder un Etat + + + + Empty + Vide + + + + Corrupted + Corrompue + + + + Slot %1 + Emplacement %1 + + + + QGBA::LogController + + + DEBUG + + + + + STUB + + + + + INFO + + + + + WARN + AVERT + + + + ERROR + ERREUR + + + + FATAL + + + + + GAME ERROR + ERREUR JEU + + + + QGBA::MapView + + + Map Addr. + Définir l'Adre. + + + + Mirror + Symétrie + + + + None + Aucune + + + + Both + Les deux + + + + Horizontal + + + + + Vertical + + + + + Export map + Définir l'export + + + + Portable Network Graphics (*.png) + + + + + Failed to open output PNG file: %1 + Echec de l'ouverture du fichier de sortie PNG : %1 + + + + QGBA::MemoryModel + + + Copy selection + Copier la sélection + + + + Save selection + Sauvegarder la sélection + + + + Paste + Coller + + + + Load + Charger + + + + + All + Tout + + + + Load TBL + Charger le TBL + + + + Save selected memory + Sauvegarder la mémoire sélectionné + + + + Failed to open output file: %1 + Echec de l'ouverture du fichier de sortie : %1 + + + + Load memory + Charger la mémoire + + + + Failed to open input file: %1 + Echec de l'ouverture du fichier d'entrée : %1 + + + + TBL + + + + + ISO-8859-1 + + + + + QGBA::MemorySearch + + + (%0/%1×) + + + + + (⅟%0×) + + + + + (%0×) + + + + + %1 byte%2 + + + + + QGBA::ObjView + + + + 0x%0 + + + + + Off + + + + + Normal + + + + + Trans + + + + + OBJWIN + + + + + Invalid + Invalide + + + + + N/A + + + + + Export sprite + Exporter le Sprite + + + + Portable Network Graphics (*.png) + + + + + Failed to open output PNG file: %1 + Echec de l'ouverture du fichier d'entrée : %1 + + + + QGBA::PaletteView + + + #%0 + + + + + 0x%0 + + + + + %0 + + + + + + + 0x%0 (%1) + + + + + Export palette + Exporter la palette + + + + Windows PAL (*.pal);;Adobe Color Table (*.act) + + + + + Failed to open output palette file: %1 + Echec de l'ouberture du fichier de sortie de la palette : %1 + + + + QGBA::PrinterView + + + Save Printout + Sauvegarder l'impression + + + + Portable Network Graphics (*.png) + + + + + QGBA::ROMInfo + + + + + + + (unknown) + (inconnu) + + + + + bytes + + + + + (no database present) + (aucune base de donnée présente) + + + + QGBA::SettingsView + + + + Qt Multimedia + + + + + SDL + + + + + Software (Qt) + + + + + OpenGL + + + + + OpenGL (force version 1.x) + + + + + None (Still Image) + Aucune (encore l'image) + + + + Keyboard + Clavier + + + + Controllers + Contrôleurs + + + + Shortcuts + Raccourcis + + + + + Shaders + + + + + Select BIOS + Choisir le BIOS + + + + QGBA::ShaderSelector + + + No shader active + Aucun shader actif + + + + Load shader + Charger un shader + + + + No shader loaded + Aucun shader chargé + + + + by %1 + de %1 + + + + Preprocessing + Pré-traitement + + + + Pass %1 + Passe %1 + + + + QGBA::ShortcutController + + + Action + + + + + Keyboard + Clavier + + + + Gamepad + Manette de jeu + + + + QGBA::VideoView + + + Failed to open output video file: %1 + Echec de l'ouverture du fichier de sortie vidéo : %1 + + + + Native (%0x%1) + + + + + Select output file + Choisir le fichier de sortie + + + + QGBA::Window + + + Game Boy Advance ROMs (%1) + ROMs Game Boy Advance (%1) + + + + Game Boy ROMs (%1) + ROMs Game Boy (%1) + + + + All ROMs (%1) + Toutes les ROMs (%1) + + + + %1 Video Logs (*.mvl) + %1 enregistrements vidéo (*.mvl) + + + + Archives (%1) + + + + + + + Select ROM + Choisir une ROM + + + + Select folder + Choisir un dossier + + + + Game Boy Advance save files (%1) + Fichiers de sauvegarde Game Boy Advance (%1) + + + + + + Select save + Choisir une sauvegarde + + + + Select patch + Choisir un patch + + + + Patches (*.ips *.ups *.bps) + + + + + Select image + Choisir une image + + + + Image file (*.png *.gif *.jpg *.jpeg);;All files (*) + fichier Image (*.png *.gif *.jpg *.jpeg);;Tous les fichiers (*) + + + + + GameShark saves (*.sps *.xps) + Sauvegardes GameShark (*.sps *.xps) + + + + Select video log + Choisir l'enregistrement vidéo + + + + Video logs (*.mvl) + Enregistrements Vidéo (*.mvl) + + + + Crash + Plantage + + + + The game has crashed with the following error: + +%1 + Le jeu a planté avec l'erreur suivante : + +%1 + + + + Couldn't Load + Ne peut pas charger + + + + Could not load game. Are you sure it's in the correct format? + Ne peut pas charger le jeu. Etes vous sûr que le format est correcte ? + + + + Unimplemented BIOS call + L'appel du bios n'est pas implémenté + + + + This game uses a BIOS call that is not implemented. Please use the official BIOS for best experience. + Ce jeu utilises un appel du BIOS qui n'est pas implémenté. Veuillez utiliser un BIOS officeil pour une meilleure expèrience. + + + + Really make portable? + Le rendre vraiment portable ? + + + + This will make the emulator load its configuration from the same directory as the executable. Do you want to continue? + Ceci permettra à l'émulateur de charger la configuration depuis le même repértoire que le fichier exécutable. Souhaitez vous continuer ? + + + + Restart needed + Un redémarrage est nécessaire + + + + Some changes will not take effect until the emulator is restarted. + Certains changements ne prendront effet qu'après le redémarrage de l'émulateur. + + + + - Player %1 of %2 + - Joueur %1 of %2 + + + + %1 - %2 + + + + + %1 - %2 - %3 + + + + + %1 - %2 (%3 fps) - %4 + + + + + &File + &Fichier + + + + Load &ROM... + Charger une &ROM... + + + + Load ROM in archive... + Charger la ROM dans l'archive... + + + + Add folder to library... + Ajouter un dossier à la bibliothèque... + + + + Load temporary save... + Charger une sauvegarde temporaire... + + + + Load &patch... + Charger un &patch... + + + + Boot BIOS + Démarrer le BIOS + + + + Replace ROM... + Remplacer la ROM... + + + + ROM &info... + &Info sur la ROM... + + + + Recent + Récent + + + + Make portable + Rendre portable + + + + &Load state + &Charger un Etat + + + + F10 + + + + + &Save state + &Sauvegarder un Etat + + + + Shift+F10 + + + + + Quick load + Chargement rapide + + + + Quick save + Sauvegarde rapide + + + + Load recent + Charger un fichier récent + + + + Save recent + Sauvegarder un fichier récent + + + + Undo load state + Undo le chargement d'état + + + + F11 + + + + + Undo save state + Undo la sauvegarde d'état + + + + Shift+F11 + + + + + + State &%1 + Etat &%1 + + + + F%1 + + + + + Shift+F%1 + + + + + Load camera image... + Charger l'image de la caméra... + + + + Import GameShark Save + Importer une sauvegarde GameShark + + + + Export GameShark Save + Exporter une sauvegarde GameShark + + + + New multiplayer window + Nouvelle fenêtre multi joueur + + + + About + A propos de + + + + E&xit + Quitter + + + + &Emulation + + + + + &Reset + &Redémarrer + + + + Ctrl+R + + + + + Sh&utdown + Extin&ction + + + + Yank game pak + + + + + &Pause + + + + + Ctrl+P + + + + + &Next frame + &Image suivante + + + + Ctrl+N + + + + + Fast forward (held) + Avancée Rapide (maintenir) + + + + &Fast forward + A&vancée rapide + + + + Shift+Tab + + + + + Fast forward speed + Vitesse de l'avancée rapide + + + + Unbounded + Non lié + + + + %0x + + + + + Rewind (held) + Rembobiner (maintenir) + + + + Re&wind + Rem&bobiner + + + + ~ + + + + + Step backwards + + + + + Ctrl+B + + + + + Sync to &video + Synchro &vidéo + + + + Sync to &audio + Synchro &audio + + + + Solar sensor + Détection solaire + + + + Increase solar level + Augmenter le niveau solaire + + + + Decrease solar level + Diminuer le niveau solaire + + + + Brightest solar level + Eclaircier le niveau solaire + + + + Darkest solar level + Assombrir le niveau solaire + + + + Brightness %1 + Luminosité %1 + + + + Audio/&Video + Audio/&Vidéo + + + + Frame size + Taille de l'image + + + + %1x + + + + + Toggle fullscreen + Basculer en plein écran + + + + Lock aspect ratio + Bloquer les proportions + + + + Force integer scaling + Forcer la mise à l'échelle entier + + + + Bilinear filtering + Filtrage bilinèaire + + + + Frame&skip + &Saut d'image + + + + Mute + Muet + + + + FPS target + FPS cible + + + + 15 + + + + + 30 + + + + + 45 + + + + + Native (59.7) + + + + + 60 + + + + + 90 + + + + + 120 + + + + + 240 + + + + + Take &screenshot + Prendre une ca&pture d'écran + + + + F12 + + + + + Record output... + Enregistrer la sortie... + + + + Record GIF... + Enregistrer le GIF... + + + + Record video log... + Enregistrer l'enregsitrement vidéo... + + + + Stop video log + Arrêter l'enregistrement vidéo + + + + Game Boy Printer... + Imprimante GameBoy... + + + + Video layers + Couches vidéo + + + + Audio channels + Canaux audio + + + + &Tools + Ou&tils + + + + View &logs... + Voir les en&registrements... + + + + Game &overrides... + Passer &outre le jeu... + + + + Game &Pak sensors... + Détecteur Game &Pak... + + + + &Cheats... + Tri&ches... + + + + Settings... + Paramètres... + + + + Open debugger console... + Ouvrir la console de débug... + + + + Start &GDB server... + Démarrer le serveur &GDB... + + + + View &palette... + Voir la &palette... + + + + View &sprites... + Voir les &sprites... + + + + View &tiles... + Voir les &tiles... + + + + View &map... + Voir la &map... + + + + View memory... + Voir la mémoire... + + + + Search memory... + Fouiller la mémoire... + + + + View &I/O registers... + Voir les registres &E/S... + + + + Exit fullscreen + Quitter le plein écran + + + + GameShark Button (held) + Bouton GameShark (maintenir) + + + + Autofire + Tir Auto + + + + Autofire A + Tir Auto A + + + + Autofire B + Tir Auto B + + + + Autofire L + Autofire LL + + + + Autofire R + Tir Auto R + + + + Autofire Start + Tir Auto Start + + + + Autofire Select + Tir Auto Select + + + + Autofire Up + Tir Auto Haut + + + + Autofire Right + Tir Auto Droite + + + + Autofire Down + Tir Auto Bas + + + + Autofire Left + Tir Auto Gauche + + + + QObject + + + GBA + + + + + GB + + + + + ? + + + + + ROMInfo + + + ROM Info + Info ROM + + + + Game name: + Nom du Jeu : + + + + {NAME} + + + + + Internal name: + Nom Interne : + + + + {TITLE} + + + + + Game ID: + ID du jeu : + + + + {ID} + + + + + File size: + Taille du Fichier : + + + + {SIZE} + + + + + CRC32: + CRC32 : + + + + {CRC} + + + + + SensorView + + + Sensors + Détecteurs + + + + Realtime clock + Horloge en Temps Réel + + + + Fixed time + Correction de l'heure + + + + System time + Heure Système + + + + Start time at + Démarrer l'heure à + + + + Now + Maintenant + + + + MM/dd/yy hh:mm:ss AP + + + + + Light sensor + Détecteur de lumière + + + + Brightness + Luminosité + + + + Tilt sensor + Détecteur de Tilt + + + + + Set Y + Sélection Y + + + + + Set X + Sélection X + + + + Gyroscope + + + + + Sensitivity + Sensibilité + + + + SettingsView + + + Settings + Paramètres + + + + Audio/Video + Audio/Vidéo + + + + Interface + + + + + Emulation + + + + + BIOS + + + + + Paths + Chemins + + + + Game Boy + + + + + Audio driver: + Pilote Audio : + + + + Audio buffer: + Tampon Audio + + + + + 1536 + + + + + 512 + + + + + 768 + + + + + 1024 + + + + + 2048 + + + + + 3072 + + + + + 4096 + + + + + samples + Echantillons + + + + Sample rate: + Taux d'échantillonages + + + + + 44100 + + + + + 22050 + + + + + 32000 + + + + + 48000 + + + + + Hz + + + + + Volume: + Volume : + + + + Mute + Muet + + + + Display driver: + Pilote d'affichage : + + + + Frameskip: + Saut d'image : + + + + Skip every + Passer toutes les + + + + + frames + images + + + + FPS target: + FPS cible : + + + + frames per second + imaes par secondes + + + + Sync: + Synchro : + + + + Video + Vidéo + + + + Audio + + + + + Lock aspect ratio + Bloquer les proportions + + + + Bilinear filtering + Filtrage bilinèaire + + + + Force integer scaling + Forcer la mise à l'échelle en entier + + + + Language + Langue + + + + English + Anglais + + + + Library: + Bibliothèque : + + + + List view + Voir la liste + + + + Tree view + Voir l'arbre + + + + Show when no game open + Afficher quand aucun jeu est ouvert + + + + Clear cache + Vider le cache + + + + Allow opposing input directions + Autoriser les directions opposées + + + + Suspend screensaver + Suspendre l'écran de veille + + + + Pause when inactive + Mettre en pause si inactif + + + + Show FPS in title bar + Afficher les FPS dans la barre de titre + + + + Automatically save cheats + Sauvegarder automatiquement les triches + + + + Automatically load cheats + Charger automatiquement les triches + + + + Automatically save state + Sauvegarder automatiquement l'état + + + + Automatically load state + Charger automatiquement l'état + + + + Fast forward speed: + Vitesse de l'Avance rapide : + + + + × + + + + + Unbounded + Non lié + + + + Enable rewind + Activer le rembobinage + + + + Rewind history: + Historique du rembobinage : + + + + Idle loops: + Boucles en veille : + + + + Run all + Tout lancer + + + + Remove known + Enlever le connu + + + + Detect and remove + Détecter et enlever + + + + Savestate extra data: + Donnée supplèm. Sauve. Etat : + + + + + Screenshot + Capture d'écran + + + + + Save data + Sauvegarder les données + + + + + Cheat codes + Codes de triches + + + + Load extra data: + Charger les données supplèm. : + + + + Rewind affects save data + Rembobiner données sauveg. + + + + Preload entire ROM into memory + Précharger la mémoire complète dans la ROM + + + + Autofire interval: + Intervalle du Tir Auto : + + + + GB BIOS file: + Fichier BIOS GB : + + + + + + + + + + + + Browse + Parcourir + + + + Use BIOS file if found + Utiliser le fichier BIOS si trouvé + + + + Skip BIOS intro + Passer l'intro du BIOS + + + + GBA BIOS file: + Fichier BIOS GBA : + + + + GBC BIOS file: + Fichier BIOS GBC : + + + + SGB BIOS file: + Fichier BIOS SGB : + + + + Save games + Jeu Sauvega. + + + + + + + + Same directory as the ROM + Même répertoire que la ROM + + + + Save states + Sauve. Etat + + + + Screenshots + Capture Ecran + + + + Patches + + + + + Cheats + Triches + + + + Game Boy model + Modèle de GameBoy + + + + + + Autodetect + Détection Automatique + + + + + + Game Boy (DMG) + + + + + + + Super Game Boy (SGB) + + + + + + + Game Boy Color (CGB) + + + + + + + Game Boy Advance (AGB) + + + + + Super Game Boy model + + + + + Game Boy Color model + + + + + Default BG colors: + Couleurs BG par défaut : + + + + Super Game Boy borders + Bordures Super Game Boy + + + + Camera driver: + Pilote de la Camèra : + + + + Default sprite colors 1: + Couleurs Sprites 1 : + + + + Default sprite colors 2: + Couleurs Sprites 2 : + + + + ShaderSelector + + + Shaders + + + + + Active Shader: + Sahder actif : + + + + Name + Nom + + + + Author + Auteur + + + + Description + + + + + Unload Shader + Décharger le Shader + + + + Load New Shader + Charger nouveau shader + + + + ShortcutView + + + Edit Shortcuts + Editer le raccourci + + + + Keyboard + Clavier + + + + Gamepad + Manette de jeu + + + + Clear + Vider + + + + TileView + + + Tiles + + + + + 256 colors + 256 couleurs + + + + × + + + + + Magnification + + + + + VideoView + + + Record Video + Enregistrer la vidéo + + + + Start + Démarrer + + + + Stop + Arrêter + + + + Select File + Choix Fichier + + + + Presets + Préréglages + + + + High Quality + Haute qualité + + + + YouTube + + + + + + WebM + + + + + Lossless + + + + + 1080p + + + + + 720p + + + + + 480p + + + + + Native + Natif + + + + Format + + + + + MKV + + + + + AVI + + + + + MP4 + + + + + PNG + + + + + h.264 + + + + + h.264 (NVENC) + + + + + HEVC + + + + + VP8 + + + + + FFV1 + + + + + FLAC + + + + + Opus + + + + + Vorbis + + + + + MP3 + + + + + AAC + + + + + Uncompressed + Non compressé + + + + Bitrate (kbps) + + + + + VBR + + + + + ABR + + + + + Dimensions + + + + + : + + + + + × + + + + + Lock aspect ratio + Bloquer les proportions + + + + Show advanced + Affichage avancées + + +