all repos — mgba @ 7a67ed4ff95cc24a4303b5201f0f09bffcc0f673

mGBA Game Boy Advance Emulator

Merge branch 'master' (early part) into medusa
Vicki Pfau vi@endrift.com
Fri, 28 Jun 2019 15:52:41 -0700
commit

7a67ed4ff95cc24a4303b5201f0f09bffcc0f673

parent

585f571e104584e82354c963130439fe35d8c487

M CMakeLists.txtCMakeLists.txt

@@ -118,7 +118,7 @@ mark_as_advanced(OE_LIBDIR)

endif() -set(CMAKE_INSTALL_RPATH "${LIBDIR}") +set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${LIBDIR}") if (NOT DEFINED MANDIR) set(MANDIR ${CMAKE_INSTALL_MANDIR})
M README.mdREADME.md

@@ -154,11 +154,11 @@ To build on Windows for development, using MSYS2 is recommended. Follow the installation steps found on their [website](https://msys2.github.io). Make sure you're running the 32-bit version ("MSYS2 MinGW 32-bit") (or the 64-bit version "MSYS2 MinGW 64-bit" if you want to build for x86_64) and run this additional command (including the braces) to install the needed dependencies (please note that this involves downloading over 1100MiB of packages, so it will take a long time):

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:
M README_DE.mdREADME_DE.md

@@ -136,11 +136,11 @@ Um mGBA auf Windows zu kompilieren, wird MSYS2 empfohlen. Befolge die Installationsschritte auf der [MSYS2-Website](https://msys2.github.io). Stelle sicher, dass Du die 32-Bit-Version ("MSYS2 MinGW 32-bit") (oder die 64-Bit-Version "MSYS2 MinGW 64-bit", wenn Du mGBA für x86_64 kompilieren willst) verwendest und führe folgendes Kommando (einschließlich der Klammern) aus, um alle benötigten Abhängigkeiten zu installieren. Bitte beachte, dass dafür über 1100MiB an Paketen heruntergeladen werden, was eine Weile dauern kann:

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:
M doc/medusa-emu.6doc/medusa-emu.6

@@ -244,7 +244,7 @@ .Sh FILES

.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,
M include/mgba/internal/gb/mbc.hinclude/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,
M include/mgba/internal/gb/memory.hinclude/mgba/internal/gb/memory.h

@@ -26,6 +26,8 @@ GB_BASE_CART_HALFBANK1 = 0x4000,

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 @@ GB_SIZE_CART_MAX = 0x800000,

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 GBMBC6State { int currentBank1; uint8_t* romBank1; + bool sramAccess; + int currentSramBank1; + uint8_t* sramBank1; }; struct GBMBC7State {
M opt/libgba/mgba.copt/libgba/mgba.c

@@ -32,7 +32,7 @@ #define REG_DEBUG_ENABLE (vu16*) 0x4FFF780

#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 @@ *REG_DEBUG_FLAGS = MGBA_LOG_INFO | 0x100;

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; }
M src/gb/mbc.csrc/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);

@@ -112,6 +113,22 @@ bank = bankStart / GB_SIZE_EXTERNAL_RAM;

} gb->memory.sramBank = &gb->memory.sram[bankStart]; 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) {

@@ -230,6 +247,7 @@ break;

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 _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,16 +565,53 @@ mLOG(GB_MBC, STUB, "MBC6 unknown value %02X", 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) {
M src/gb/memory.csrc/gb/memory.c

@@ -73,9 +73,20 @@ case GB_REGION_CART_BANK1 + 1:

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;

@@ -168,6 +179,13 @@ memset(&gb->memory.hram, 0, sizeof(gb->memory.hram));

switch (gb->memory.mbcType) { 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));
M src/gba/renderers/video-software.csrc/gba/renderers/video-software.c

@@ -648,7 +648,7 @@ }

} 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;
M src/platform/python/_builder.pysrc/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 @@ """, include_dirs=[incdir, srcdir],

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)
M src/platform/python/setup.py.insrc/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 = [
A src/platform/qt/ts/mgba-fr.ts

@@ -0,0 +1,4804 @@

+<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.1" language="fr_FR" sourcelanguage="en_US"> +<context> + <name>AboutScreen</name> + <message> + <location filename="../AboutScreen.ui" line="14"/> + <source>About</source> + <translation type="unfinished">A Propos De</translation> + </message> + <message> + <location filename="../AboutScreen.ui" line="23"/> + <source>&lt;a href=&quot;http://mgba.io/&quot;&gt;Website&lt;/a&gt; • &lt;a href=&quot;https://forums.mgba.io/&quot;&gt;Forums / Support&lt;/a&gt; • &lt;a href=&quot;https://patreon.com/mgba&quot;&gt;Donate&lt;/a&gt; • &lt;a href=&quot;https://github.com/mgba-emu/mgba/tree/{gitBranch}&quot;&gt;Source&lt;/a&gt;</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../AboutScreen.ui" line="41"/> + <source>Branch: &lt;tt&gt;{gitBranch}&lt;/tt&gt;&lt;br/&gt;Revision: &lt;tt&gt;{gitCommit}&lt;/tt&gt;</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../AboutScreen.ui" line="58"/> + <source>{projectName}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../AboutScreen.ui" line="68"/> + <source>{projectName} would like to thank the following patrons from Patreon:</source> + <translation type="unfinished">{projectName} aimerait remercier les donateurs suivant venant de Patreon :</translation> + </message> + <message> + <location filename="../AboutScreen.ui" line="86"/> + <source>© 2013 – 2018 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">© 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.</translation> + </message> + <message> + <location filename="../AboutScreen.ui" line="106"/> + <source>{projectVersion}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../AboutScreen.ui" line="155"/> + <source>{logo}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../AboutScreen.ui" line="177"/> + <source>{projectName} is an open-source Game Boy Advance emulator</source> + <translation type="unfinished">{projectName} est un émulateur open-source Game Boy Advance</translation> + </message> + <message> + <location filename="../AboutScreen.ui" line="190"/> + <source>{patrons}</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ArchiveInspector</name> + <message> + <location filename="../ArchiveInspector.ui" line="14"/> + <source>Open in archive...</source> + <translation type="unfinished">Ouvrir dans l&apos;archive...</translation> + </message> + <message> + <location filename="../ArchiveInspector.ui" line="20"/> + <source>Loading...</source> + <translation type="unfinished">Chargement...</translation> + </message> +</context> +<context> + <name>AssetTile</name> + <message> + <location filename="../AssetTile.ui" line="20"/> + <source>AssetTile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../AssetTile.ui" line="41"/> + <source>Tile #</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../AssetTile.ui" line="48"/> + <location filename="../AssetTile.ui" line="72"/> + <source>0</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../AssetTile.ui" line="65"/> + <source>Palette #</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../AssetTile.ui" line="86"/> + <source>Address</source> + <translation type="unfinished">Adresse</translation> + </message> + <message> + <location filename="../AssetTile.ui" line="93"/> + <source>0x06000000</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../AssetTile.ui" line="135"/> + <source>Red</source> + <translation type="unfinished">Rouge</translation> + </message> + <message> + <location filename="../AssetTile.ui" line="142"/> + <source>Green</source> + <translation type="unfinished">Vert</translation> + </message> + <message> + <location filename="../AssetTile.ui" line="149"/> + <source>Blue</source> + <translation type="unfinished">Bleu</translation> + </message> + <message> + <location filename="../AssetTile.ui" line="163"/> + <location filename="../AssetTile.ui" line="170"/> + <location filename="../AssetTile.ui" line="177"/> + <source>0x00 (00)</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CheatsView</name> + <message> + <location filename="../CheatsView.ui" line="14"/> + <source>Cheats</source> + <translation type="unfinished">Triches</translation> + </message> + <message> + <location filename="../CheatsView.ui" line="20"/> + <source>Remove</source> + <translation type="unfinished">Enlever</translation> + </message> + <message> + <location filename="../CheatsView.ui" line="34"/> + <source>Save</source> + <translation type="unfinished">Sauvegarder</translation> + </message> + <message> + <location filename="../CheatsView.ui" line="41"/> + <source>Load</source> + <translation type="unfinished">Charger</translation> + </message> + <message> + <location filename="../CheatsView.ui" line="69"/> + <source>Add New Set</source> + <translation type="unfinished">Ajouter un Nouveau Set</translation> + </message> + <message> + <location filename="../CheatsView.ui" line="76"/> + <source>Add</source> + <translation type="unfinished">Ajouter</translation> + </message> +</context> +<context> + <name>DebuggerConsole</name> + <message> + <location filename="../DebuggerConsole.ui" line="14"/> + <source>Debugger</source> + <translation type="unfinished">Débugeur</translation> + </message> + <message> + <location filename="../DebuggerConsole.ui" line="25"/> + <source>Enter command (try `help` for more info)</source> + <translation type="unfinished">Entrer une commande (essayer `help` pour plus d&apos;information)</translation> + </message> + <message> + <location filename="../DebuggerConsole.ui" line="32"/> + <source>Break</source> + <translation type="unfinished">Arrêter</translation> + </message> +</context> +<context> + <name>GIFView</name> + <message> + <location filename="../GIFView.ui" line="14"/> + <source>Record GIF</source> + <translation type="unfinished">Enregistrer un GIF</translation> + </message> + <message> + <location filename="../GIFView.ui" line="34"/> + <source>Start</source> + <translation type="unfinished">Démarrer</translation> + </message> + <message> + <location filename="../GIFView.ui" line="50"/> + <source>Stop</source> + <translation type="unfinished">Arrêter</translation> + </message> + <message> + <location filename="../GIFView.ui" line="63"/> + <source>Select File</source> + <translation type="unfinished">Chsoiir un fichier</translation> + </message> + <message> + <location filename="../GIFView.ui" line="101"/> + <source>Frameskip</source> + <translation type="unfinished">Saut d&apos;image</translation> + </message> + <message> + <location filename="../GIFView.ui" line="115"/> + <source>Frame delay (ms)</source> + <translation type="unfinished">Retard Image</translation> + </message> + <message> + <location filename="../GIFView.ui" line="122"/> + <source>Automatic</source> + <translation type="unfinished">Automatique</translation> + </message> +</context> +<context> + <name>IOViewer</name> + <message> + <location filename="../IOViewer.ui" line="14"/> + <source>I/O Viewer</source> + <translation type="unfinished">Visualiseur E/S</translation> + </message> + <message> + <location filename="../IOViewer.ui" line="26"/> + <source>0x0000</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.ui" line="58"/> + <source>2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.ui" line="82"/> + <source>5</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.ui" line="100"/> + <source>4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.ui" line="118"/> + <source>7</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.ui" line="136"/> + <source>0</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.ui" line="157"/> + <source>9</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.ui" line="178"/> + <source>1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.ui" line="196"/> + <source>3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.ui" line="217"/> + <source>8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.ui" line="241"/> + <source>C</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.ui" line="259"/> + <source>E</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.ui" line="283"/> + <source>6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.ui" line="310"/> + <source>D</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.ui" line="328"/> + <source>F</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.ui" line="346"/> + <source>A</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.ui" line="364"/> + <source>B</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LibraryTree</name> + <message> + <location filename="../library/LibraryTree.cpp" line="46"/> + <source>Name</source> + <translation type="unfinished">Nom</translation> + </message> + <message> + <location filename="../library/LibraryTree.cpp" line="47"/> + <source>Location</source> + <translation type="unfinished">Localisation</translation> + </message> + <message> + <location filename="../library/LibraryTree.cpp" line="48"/> + <source>Platform</source> + <translation type="unfinished">Plateforme</translation> + </message> + <message> + <location filename="../library/LibraryTree.cpp" line="49"/> + <source>Size</source> + <translation type="unfinished">Taille</translation> + </message> + <message> + <location filename="../library/LibraryTree.cpp" line="50"/> + <source>CRC32</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LoadSaveState</name> + <message> + <location filename="../LoadSaveState.ui" line="14"/> + <location filename="../LoadSaveState.ui" line="88"/> + <source>%1 State</source> + <translation type="unfinished">%1 Etat</translation> + </message> + <message> + <location filename="../LoadSaveState.ui" line="41"/> + <location filename="../LoadSaveState.ui" line="63"/> + <location filename="../LoadSaveState.ui" line="107"/> + <location filename="../LoadSaveState.ui" line="129"/> + <location filename="../LoadSaveState.ui" line="151"/> + <location filename="../LoadSaveState.ui" line="173"/> + <location filename="../LoadSaveState.ui" line="195"/> + <location filename="../LoadSaveState.ui" line="217"/> + <location filename="../LoadSaveState.ui" line="239"/> + <source>No Save</source> + <translation type="unfinished">Pas de Sauve</translation> + </message> + <message> + <location filename="../LoadSaveState.ui" line="50"/> + <source>1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../LoadSaveState.ui" line="72"/> + <source>2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../LoadSaveState.ui" line="116"/> + <source>3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../LoadSaveState.ui" line="138"/> + <source>4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../LoadSaveState.ui" line="160"/> + <source>5</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../LoadSaveState.ui" line="182"/> + <source>6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../LoadSaveState.ui" line="204"/> + <source>7</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../LoadSaveState.ui" line="226"/> + <source>8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../LoadSaveState.ui" line="248"/> + <source>9</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LogView</name> + <message> + <location filename="../LogView.ui" line="14"/> + <source>Logs</source> + <translation type="unfinished">Enregistrements</translation> + </message> + <message> + <location filename="../LogView.ui" line="22"/> + <source>Enabled Levels</source> + <translation type="unfinished">Niveaux Activés</translation> + </message> + <message> + <location filename="../LogView.ui" line="28"/> + <source>Debug</source> + <translation type="unfinished">Débug</translation> + </message> + <message> + <location filename="../LogView.ui" line="38"/> + <source>Stub</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../LogView.ui" line="48"/> + <source>Info</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../LogView.ui" line="58"/> + <source>Warning</source> + <translation type="unfinished">Avertissement</translation> + </message> + <message> + <location filename="../LogView.ui" line="68"/> + <source>Error</source> + <translation type="unfinished">Erreur</translation> + </message> + <message> + <location filename="../LogView.ui" line="78"/> + <source>Fatal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../LogView.ui" line="95"/> + <source>Game Error</source> + <translation type="unfinished">Erreur de Jeu</translation> + </message> + <message> + <location filename="../LogView.ui" line="121"/> + <source>Clear</source> + <translation type="unfinished">Vider</translation> + </message> + <message> + <location filename="../LogView.ui" line="130"/> + <source>Max Lines</source> + <translation type="unfinished">Lignes Max</translation> + </message> +</context> +<context> + <name>MapView</name> + <message> + <location filename="../MapView.ui" line="14"/> + <source>Maps</source> + <translation type="unfinished">Définitions</translation> + </message> + <message> + <location filename="../MapView.ui" line="101"/> + <source>×</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MapView.ui" line="114"/> + <source>Magnification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MapView.ui" line="123"/> + <source>Export</source> + <translation type="unfinished">Exporter</translation> + </message> +</context> +<context> + <name>MemorySearch</name> + <message> + <location filename="../MemorySearch.ui" line="20"/> + <source>Memory Search</source> + <translation type="unfinished">Fouiller dans la Mémoire</translation> + </message> + <message> + <location filename="../MemorySearch.ui" line="45"/> + <source>Address</source> + <translation type="unfinished">Adresse</translation> + </message> + <message> + <location filename="../MemorySearch.ui" line="50"/> + <source>Current Value</source> + <translation type="unfinished">Valeur en cours</translation> + </message> + <message> + <location filename="../MemorySearch.ui" line="55"/> + <location filename="../MemorySearch.ui" line="75"/> + <source>Type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MemorySearch.ui" line="65"/> + <source>Value</source> + <translation type="unfinished">Valeur</translation> + </message> + <message> + <location filename="../MemorySearch.ui" line="82"/> + <source>Numeric</source> + <translation type="unfinished">Numérique</translation> + </message> + <message> + <location filename="../MemorySearch.ui" line="95"/> + <source>Text</source> + <translation type="unfinished">Texte</translation> + </message> + <message> + <location filename="../MemorySearch.ui" line="112"/> + <source>Width</source> + <translation type="unfinished">Longueur</translation> + </message> + <message> + <location filename="../MemorySearch.ui" line="119"/> + <location filename="../MemorySearch.ui" line="179"/> + <source>Guess</source> + <translation type="unfinished">Défaut</translation> + </message> + <message> + <location filename="../MemorySearch.ui" line="132"/> + <source>1 Byte (8-bit)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MemorySearch.ui" line="142"/> + <source>2 Bytes (16-bit)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MemorySearch.ui" line="152"/> + <source>4 Bytes (32-bit)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MemorySearch.ui" line="172"/> + <source>Number type</source> + <translation type="unfinished">Nombre Type</translation> + </message> + <message> + <location filename="../MemorySearch.ui" line="189"/> + <source>Decimal</source> + <translation type="unfinished">Décimal</translation> + </message> + <message> + <location filename="../MemorySearch.ui" line="196"/> + <source>Hexadecimal</source> + <translation type="unfinished">Héxadécimal</translation> + </message> + <message> + <location filename="../MemorySearch.ui" line="210"/> + <source>Compare</source> + <translation type="unfinished">Comparer</translation> + </message> + <message> + <location filename="../MemorySearch.ui" line="217"/> + <source>Equal</source> + <translation type="unfinished">Egal</translation> + </message> + <message> + <location filename="../MemorySearch.ui" line="230"/> + <source>Greater</source> + <translation type="unfinished">Plus grand que</translation> + </message> + <message> + <location filename="../MemorySearch.ui" line="240"/> + <source>Less</source> + <translation type="unfinished">Moins</translation> + </message> + <message> + <location filename="../MemorySearch.ui" line="253"/> + <source>Delta</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MemorySearch.ui" line="274"/> + <source>Search</source> + <translation type="unfinished">Rechercher</translation> + </message> + <message> + <location filename="../MemorySearch.ui" line="281"/> + <source>Search Within</source> + <translation type="unfinished">Rechercher dans</translation> + </message> + <message> + <location filename="../MemorySearch.ui" line="288"/> + <source>Open in Memory Viewer</source> + <translation type="unfinished">Ouvrir dans le Visualiseur</translation> + </message> + <message> + <location filename="../MemorySearch.ui" line="295"/> + <source>Refresh</source> + <translation type="unfinished">Rafraîchir</translation> + </message> +</context> +<context> + <name>MemoryView</name> + <message> + <location filename="../MemoryView.ui" line="14"/> + <source>Memory</source> + <translation type="unfinished">Mémoire</translation> + </message> + <message> + <location filename="../MemoryView.ui" line="38"/> + <source>Inspect Address:</source> + <translation type="unfinished">Examiner l&apos;adresse :</translation> + </message> + <message> + <location filename="../MemoryView.ui" line="61"/> + <source>0x</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MemoryView.ui" line="81"/> + <source>Set Alignment:</source> + <translation type="unfinished">Choisir les alignements :</translation> + </message> + <message> + <location filename="../MemoryView.ui" line="101"/> + <source>1 Byte</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MemoryView.ui" line="124"/> + <source>2 Bytes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MemoryView.ui" line="144"/> + <source>4 Bytes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MemoryView.ui" line="181"/> + <source>Unsigned Integer:</source> + <translation type="unfinished">Entier non signé :</translation> + </message> + <message> + <location filename="../MemoryView.ui" line="199"/> + <source>Signed Integer:</source> + <translation type="unfinished">Entier signé :</translation> + </message> + <message> + <location filename="../MemoryView.ui" line="217"/> + <source>String:</source> + <translation type="unfinished">Chaîne :</translation> + </message> + <message> + <location filename="../MemoryView.ui" line="231"/> + <source>Load TBL</source> + <translation type="unfinished">Charger TBL</translation> + </message> + <message> + <location filename="../MemoryView.ui" line="244"/> + <source>Copy Selection</source> + <translation type="unfinished">Copier la Sélection </translation> + </message> + <message> + <location filename="../MemoryView.ui" line="251"/> + <source>Paste</source> + <translation type="unfinished">Coller</translation> + </message> + <message> + <location filename="../MemoryView.ui" line="271"/> + <source>Save Selection</source> + <translation type="unfinished">Sauvegarder la sélection</translation> + </message> + <message> + <location filename="../MemoryView.ui" line="278"/> + <source>Load</source> + <translation type="unfinished">Charger</translation> + </message> +</context> +<context> + <name>ObjView</name> + <message> + <location filename="../ObjView.ui" line="14"/> + <source>Sprites</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ObjView.ui" line="56"/> + <location filename="../ObjView.ui" line="506"/> + <source>×</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ObjView.ui" line="69"/> + <source>Magnification</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ObjView.ui" line="76"/> + <source>Export</source> + <translation type="unfinished">Exporter</translation> + </message> + <message> + <location filename="../ObjView.ui" line="85"/> + <source>Attributes</source> + <translation type="unfinished">Attributs</translation> + </message> + <message> + <location filename="../ObjView.ui" line="93"/> + <source>Transform</source> + <translation type="unfinished">Transformer</translation> + </message> + <message> + <location filename="../ObjView.ui" line="113"/> + <source>Off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ObjView.ui" line="124"/> + <source>Palette</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ObjView.ui" line="144"/> + <location filename="../ObjView.ui" line="374"/> + <location filename="../ObjView.ui" line="430"/> + <location filename="../ObjView.ui" line="456"/> + <source>0</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ObjView.ui" line="158"/> + <source>Double Size</source> + <translation type="unfinished">Taille Double</translation> + </message> + <message> + <location filename="../ObjView.ui" line="184"/> + <location filename="../ObjView.ui" line="228"/> + <location filename="../ObjView.ui" line="241"/> + <location filename="../ObjView.ui" line="309"/> + <source>Return, Ctrl+R</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ObjView.ui" line="202"/> + <source>Flipped</source> + <translation type="unfinished">Inversé</translation> + </message> + <message> + <location filename="../ObjView.ui" line="225"/> + <source>H</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ObjView.ui" line="238"/> + <source>V</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ObjView.ui" line="252"/> + <source>Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ObjView.ui" line="272"/> + <source>Normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ObjView.ui" line="283"/> + <source>Mosaic</source> + <translation type="unfinished">Mosaïque</translation> + </message> + <message> + <location filename="../ObjView.ui" line="320"/> + <source>Enabled</source> + <translation type="unfinished">Activé</translation> + </message> + <message> + <location filename="../ObjView.ui" line="354"/> + <source>Priority</source> + <translation type="unfinished">Priorité</translation> + </message> + <message> + <location filename="../ObjView.ui" line="389"/> + <source>Tile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ObjView.ui" line="396"/> + <source>Geometry</source> + <translation type="unfinished">Géomètrie</translation> + </message> + <message> + <location filename="../ObjView.ui" line="404"/> + <source>Position</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ObjView.ui" line="440"/> + <source>, </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ObjView.ui" line="470"/> + <source>Dimensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ObjView.ui" line="496"/> + <location filename="../ObjView.ui" line="522"/> + <source>8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ObjView.ui" line="552"/> + <source>Address</source> + <translation type="unfinished">Adresse</translation> + </message> + <message> + <location filename="../ObjView.ui" line="559"/> + <source>0x07000000</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>OverrideView</name> + <message> + <location filename="../OverrideView.ui" line="20"/> + <source>Game Overrides</source> + <translation type="unfinished">Passer outre le jeu</translation> + </message> + <message> + <location filename="../OverrideView.ui" line="30"/> + <source>Game Boy Advance</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../OverrideView.ui" line="42"/> + <location filename="../OverrideView.ui" line="121"/> + <location filename="../OverrideView.ui" line="248"/> + <location filename="../OverrideView.ui" line="284"/> + <source>Autodetect</source> + <translation type="unfinished">Détection Auto</translation> + </message> + <message> + <location filename="../OverrideView.ui" line="55"/> + <source>Realtime clock</source> + <translation type="unfinished">Horloge en temps réel</translation> + </message> + <message> + <location filename="../OverrideView.ui" line="65"/> + <source>Gyroscope</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../OverrideView.ui" line="75"/> + <source>Tilt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../OverrideView.ui" line="85"/> + <source>Light sensor</source> + <translation type="unfinished">Détection de lumière</translation> + </message> + <message> + <location filename="../OverrideView.ui" line="95"/> + <source>Rumble</source> + <translation type="unfinished">Vibration</translation> + </message> + <message> + <location filename="../OverrideView.ui" line="113"/> + <source>Save type</source> + <translation type="unfinished">Type de Sauv</translation> + </message> + <message> + <location filename="../OverrideView.ui" line="126"/> + <location filename="../OverrideView.ui" line="289"/> + <source>None</source> + <translation type="unfinished">Aucune</translation> + </message> + <message> + <location filename="../OverrideView.ui" line="131"/> + <source>SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../OverrideView.ui" line="136"/> + <source>Flash 512kb</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../OverrideView.ui" line="141"/> + <source>Flash 1Mb</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../OverrideView.ui" line="146"/> + <source>EEPROM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../OverrideView.ui" line="154"/> + <source>Idle loop</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../OverrideView.ui" line="195"/> + <source>Game Boy Player features</source> + <translation type="unfinished">Fonction Joueur Game Boy</translation> + </message> + <message> + <location filename="../OverrideView.ui" line="234"/> + <source>Game Boy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../OverrideView.ui" line="240"/> + <source>Game Boy model</source> + <translation type="unfinished">Modèle de Game Boy</translation> + </message> + <message> + <location filename="../OverrideView.ui" line="253"/> + <source>Game Boy (DMG)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../OverrideView.ui" line="258"/> + <source>Super Game Boy (SGB)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../OverrideView.ui" line="263"/> + <source>Game Boy Color (CGB)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../OverrideView.ui" line="268"/> + <source>Game Boy Advance (AGB)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../OverrideView.ui" line="276"/> + <source>Memory bank controller</source> + <translation type="unfinished">Contrôleur Banque Mémoire</translation> + </message> + <message> + <location filename="../OverrideView.ui" line="294"/> + <source>MBC1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../OverrideView.ui" line="299"/> + <source>MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../OverrideView.ui" line="304"/> + <source>MBC3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../OverrideView.ui" line="309"/> + <source>MBC3 + RTC</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../OverrideView.ui" line="314"/> + <source>MBC5</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../OverrideView.ui" line="319"/> + <source>MBC5 + Rumble</source> + <translation type="unfinished">MBC5 + Vibration</translation> + </message> + <message> + <location filename="../OverrideView.ui" line="324"/> + <source>MBC7</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../OverrideView.ui" line="329"/> + <source>Pocket Cam</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../OverrideView.ui" line="334"/> + <source>TAMA5</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../OverrideView.ui" line="339"/> + <source>HuC-3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../OverrideView.ui" line="347"/> + <source>Background Colors</source> + <translation type="unfinished">Couleurs en arrière plan</translation> + </message> + <message> + <location filename="../OverrideView.ui" line="434"/> + <source>Sprite Colors 1</source> + <translation type="unfinished">Couleurs du Sprite 1</translation> + </message> + <message> + <location filename="../OverrideView.ui" line="441"/> + <source>Sprite Colors 2</source> + <translation type="unfinished">Couleurs du Sprite 2</translation> + </message> +</context> +<context> + <name>PaletteView</name> + <message> + <location filename="../PaletteView.ui" line="14"/> + <source>Palette</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../PaletteView.ui" line="44"/> + <source>Background</source> + <translation type="unfinished">Arrière plan</translation> + </message> + <message> + <location filename="../PaletteView.ui" line="94"/> + <source>Objects</source> + <translation type="unfinished">Objets</translation> + </message> + <message> + <location filename="../PaletteView.ui" line="153"/> + <source>Selection</source> + <translation type="unfinished">Sélection</translation> + </message> + <message> + <location filename="../PaletteView.ui" line="184"/> + <source>Red</source> + <translation type="unfinished">Rouge</translation> + </message> + <message> + <location filename="../PaletteView.ui" line="191"/> + <source>Green</source> + <translation type="unfinished">Vert</translation> + </message> + <message> + <location filename="../PaletteView.ui" line="198"/> + <source>Blue</source> + <translation type="unfinished">Bleu</translation> + </message> + <message> + <location filename="../PaletteView.ui" line="212"/> + <location filename="../PaletteView.ui" line="219"/> + <location filename="../PaletteView.ui" line="226"/> + <source>0x00 (00)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../PaletteView.ui" line="244"/> + <source>16-bit value</source> + <translation type="unfinished">Valeur 16-bit</translation> + </message> + <message> + <location filename="../PaletteView.ui" line="251"/> + <source>Hex code</source> + <translation type="unfinished">Code Héxa</translation> + </message> + <message> + <location filename="../PaletteView.ui" line="258"/> + <source>Palette index</source> + <translation type="unfinished">Index Palette</translation> + </message> + <message> + <location filename="../PaletteView.ui" line="272"/> + <source>0x0000</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../PaletteView.ui" line="282"/> + <source>#000000</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../PaletteView.ui" line="292"/> + <source>000</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../PaletteView.ui" line="322"/> + <source>Export BG</source> + <translation type="unfinished">Exporter le BG</translation> + </message> + <message> + <location filename="../PaletteView.ui" line="342"/> + <source>Export OBJ</source> + <translation type="unfinished">Exporter l&apos;OBJ</translation> + </message> +</context> +<context> + <name>PrinterView</name> + <message> + <location filename="../PrinterView.ui" line="14"/> + <source>Game Boy Printer</source> + <translation type="unfinished">Imprimante Game Boy</translation> + </message> + <message> + <location filename="../PrinterView.ui" line="96"/> + <source>Hurry up!</source> + <translation type="unfinished">Vite !</translation> + </message> + <message> + <location filename="../PrinterView.ui" line="103"/> + <source>Tear off</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>QGBA::AssetTile</name> + <message> + <location filename="../AssetTile.cpp" line="112"/> + <source>%0%1%2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../AssetTile.cpp" line="148"/> + <location filename="../AssetTile.cpp" line="149"/> + <location filename="../AssetTile.cpp" line="150"/> + <source>0x%0 (%1)</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>QGBA::CheatsModel</name> + <message> + <location filename="../CheatsModel.cpp" line="54"/> + <source>(untitled)</source> + <translation type="unfinished">(sans titre)</translation> + </message> + <message> + <location filename="../CheatsModel.cpp" line="213"/> + <source>Failed to open cheats file: %1</source> + <translation type="unfinished">Echec de l&apos;ouverture du fichier de triche : %1</translation> + </message> +</context> +<context> + <name>QGBA::CheatsView</name> + <message> + <location filename="../CheatsView.cpp" line="49"/> + <location filename="../CheatsView.cpp" line="74"/> + <source>Add GameShark</source> + <translation type="unfinished">Ajouter GameShark</translation> + </message> + <message> + <location filename="../CheatsView.cpp" line="55"/> + <source>Add Pro Action Replay</source> + <translation type="unfinished">Ajouter Pro Action Replay</translation> + </message> + <message> + <location filename="../CheatsView.cpp" line="61"/> + <source>Add CodeBreaker</source> + <translation type="unfinished">Ajouter CodeBreaker</translation> + </message> + <message> + <location filename="../CheatsView.cpp" line="80"/> + <source>Add GameGenie</source> + <translation type="unfinished">Ajouter Game Génie</translation> + </message> + <message> + <location filename="../CheatsView.cpp" line="112"/> + <location filename="../CheatsView.cpp" line="119"/> + <source>Select cheats file</source> + <translation type="unfinished">Choisir un fichier de triches</translation> + </message> +</context> +<context> + <name>QGBA::CoreController</name> + <message> + <location filename="../CoreController.cpp" line="521"/> + <source>Failed to open save file: %1</source> + <translation type="unfinished">Echec de l&apos;ouverture du fichier de sauvegarde : %1</translation> + </message> + <message> + <location filename="../CoreController.cpp" line="550"/> + <source>Failed to open game file: %1</source> + <translation type="unfinished">Echec de l&apos;ouverture du fichier jeu : %1</translation> + </message> + <message> + <location filename="../CoreController.cpp" line="615"/> + <source>Failed to open snapshot file for reading: %1</source> + <translation type="unfinished">Echec de l&apos;ouverture fichier de capture d&apos;écran à lire : %1</translation> + </message> + <message> + <location filename="../CoreController.cpp" line="631"/> + <source>Failed to open snapshot file for writing: %1</source> + <translation type="unfinished">Echec de l&apos;ouverture du fichier de capture d&apos;écran à écrire : %1</translation> + </message> +</context> +<context> + <name>QGBA::CoreManager</name> + <message> + <location filename="../CoreManager.cpp" line="54"/> + <source>Failed to open game file: %1</source> + <translation type="unfinished">Echec de l&apos;ouverture du fichier de capture d&apos;écran à lire : %1</translation> + </message> +</context> +<context> + <name>QGBA::GBAKeyEditor</name> + <message> + <location filename="../GBAKeyEditor.cpp" line="68"/> + <source>Clear Button</source> + <translation type="unfinished">Bouton Vider</translation> + </message> + <message> + <location filename="../GBAKeyEditor.cpp" line="80"/> + <source>Clear Analog</source> + <translation type="unfinished">Vider Analog</translation> + </message> + <message> + <location filename="../GBAKeyEditor.cpp" line="91"/> + <source>Refresh</source> + <translation type="unfinished">Rafraîchir</translation> + </message> + <message> + <location filename="../GBAKeyEditor.cpp" line="101"/> + <source>Set all</source> + <translation type="unfinished">Tout sélectionner</translation> + </message> +</context> +<context> + <name>QGBA::GDBWindow</name> + <message> + <location filename="../GDBWindow.cpp" line="28"/> + <source>Server settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../GDBWindow.cpp" line="34"/> + <source>Local port</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../GDBWindow.cpp" line="36"/> + <source>Bind address</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../GDBWindow.cpp" line="55"/> + <source>Break</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../GDBWindow.cpp" line="104"/> + <source>Stop</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../GDBWindow.cpp" line="114"/> + <source>Start</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../GDBWindow.cpp" line="122"/> + <source>Crash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../GDBWindow.cpp" line="122"/> + <source>Could not start GDB server</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>QGBA::GIFView</name> + <message> + <location filename="../GIFView.cpp" line="53"/> + <source>Failed to open output GIF file: %1</source> + <translation type="unfinished">Echec de l&apos;ouverture du fichier de sortie GIF : %1</translation> + </message> + <message> + <location filename="../GIFView.cpp" line="71"/> + <source>Select output file</source> + <translation type="unfinished">Choisir le fichier de sortie</translation> + </message> + <message> + <location filename="../GIFView.cpp" line="71"/> + <source>Graphics Interchange Format (*.gif)</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>QGBA::IOViewer</name> + <message> + <location filename="../IOViewer.cpp" line="30"/> + <source>Background mode</source> + <translation type="unfinished">Mode en arrière plan</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="31"/> + <source>Mode 0: 4 tile layers</source> + <translation type="unfinished">Mode 0: 4 couches tile</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="32"/> + <source>Mode 1: 2 tile layers + 1 rotated/scaled tile layer</source> + <translation type="unfinished">Mode 1 : 2 couches tile + 1 couche tile en rotation/à l&apos;échelle</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="33"/> + <source>Mode 2: 2 rotated/scaled tile layers</source> + <translation type="unfinished">Mode 2 : 2 couches tile en roation/à l&apos;échelle</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="34"/> + <source>Mode 3: Full 15-bit bitmap</source> + <translation type="unfinished">Mode 3 : Bitmap complet 15-bit</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="35"/> + <source>Mode 4: Full 8-bit bitmap</source> + <translation type="unfinished">Mode 4 : Bitmap complet 8 bit</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="36"/> + <source>Mode 5: Small 15-bit bitmap</source> + <translation type="unfinished">Mode 5 : Bitmap réduit 15-bit</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="40"/> + <source>CGB Mode</source> + <translation type="unfinished">Mode CGB</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="41"/> + <source>Frame select</source> + <translation type="unfinished">Choisir l&apos;image</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="42"/> + <source>Unlocked HBlank</source> + <translation type="unfinished">HBlank Débloqué</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="43"/> + <source>Linear OBJ tile mapping</source> + <translation type="unfinished">Définir le tile OBJ linèaire</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="44"/> + <source>Force blank screen</source> + <translation type="unfinished">Forcer l&apos;écran vide</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="45"/> + <source>Enable background 0</source> + <translation type="unfinished">Activer l&apos;arrière plan 0</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="46"/> + <source>Enable background 1</source> + <translation type="unfinished">Activer l&apos;arrière plan 1</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="47"/> + <source>Enable background 2</source> + <translation type="unfinished">Activer l&apos;arrière plan 2</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="48"/> + <source>Enable background 3</source> + <translation type="unfinished">Activer l&apos;arrière plan 3</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="49"/> + <source>Enable OBJ</source> + <translation type="unfinished">Activer l&apos;OBJ</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="50"/> + <source>Enable Window 0</source> + <translation type="unfinished">Activer la fenêtre 0</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="51"/> + <source>Enable Window 1</source> + <translation type="unfinished">Actvier la fenêtre 1</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="52"/> + <source>Enable OBJ Window</source> + <translation type="unfinished">Activer la fenêtre OBJ</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="58"/> + <source>Currently in VBlank</source> + <translation type="unfinished">Actuellement en VBlank</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="59"/> + <source>Currently in HBlank</source> + <translation type="unfinished">Actuellement en HBlank</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="60"/> + <source>Currently in VCounter</source> + <translation type="unfinished">Actuellement en VCounter</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="61"/> + <source>Enable VBlank IRQ generation</source> + <translation type="unfinished">Activer la génération de l&apos;IRQ du VBlank</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="62"/> + <source>Enable HBlank IRQ generation</source> + <translation type="unfinished">Activer la génération de l&apos;IRQ du HBlank</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="63"/> + <source>Enable VCounter IRQ generation</source> + <translation type="unfinished">Activer la génération de l&apos;IRQ du VCounter</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="64"/> + <source>VCounter scanline</source> + <translation type="unfinished">Scanline du VCounter</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="68"/> + <source>Current scanline</source> + <translation type="unfinished">Scanline en cours</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="72"/> + <location filename="../IOViewer.cpp" line="81"/> + <location filename="../IOViewer.cpp" line="90"/> + <location filename="../IOViewer.cpp" line="100"/> + <source>Priority</source> + <translation type="unfinished">Priorité</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="73"/> + <location filename="../IOViewer.cpp" line="82"/> + <location filename="../IOViewer.cpp" line="91"/> + <location filename="../IOViewer.cpp" line="101"/> + <source>Tile data base (* 16kB)</source> + <translation type="unfinished">Base de donnée Tile (* 16kB)</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="74"/> + <location filename="../IOViewer.cpp" line="83"/> + <location filename="../IOViewer.cpp" line="92"/> + <location filename="../IOViewer.cpp" line="102"/> + <source>Enable mosaic</source> + <translation type="unfinished">Activer la mosaïque</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="75"/> + <location filename="../IOViewer.cpp" line="84"/> + <location filename="../IOViewer.cpp" line="93"/> + <location filename="../IOViewer.cpp" line="103"/> + <source>Enable 256-color</source> + <translation type="unfinished">Activer les 256 couleurs</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="76"/> + <location filename="../IOViewer.cpp" line="85"/> + <location filename="../IOViewer.cpp" line="94"/> + <location filename="../IOViewer.cpp" line="104"/> + <source>Tile map base (* 2kB)</source> + <translation type="unfinished">Base définie Tile (*x2kB)</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="77"/> + <location filename="../IOViewer.cpp" line="86"/> + <location filename="../IOViewer.cpp" line="96"/> + <location filename="../IOViewer.cpp" line="106"/> + <source>Background dimensions</source> + <translation type="unfinished">Dimensions de l&apos;arrière plan</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="95"/> + <location filename="../IOViewer.cpp" line="105"/> + <source>Overflow wraps</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="110"/> + <location filename="../IOViewer.cpp" line="118"/> + <location filename="../IOViewer.cpp" line="126"/> + <location filename="../IOViewer.cpp" line="134"/> + <source>Horizontal offset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="114"/> + <location filename="../IOViewer.cpp" line="122"/> + <location filename="../IOViewer.cpp" line="130"/> + <location filename="../IOViewer.cpp" line="138"/> + <source>Vertical offset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="142"/> + <location filename="../IOViewer.cpp" line="147"/> + <location filename="../IOViewer.cpp" line="152"/> + <location filename="../IOViewer.cpp" line="157"/> + <location filename="../IOViewer.cpp" line="162"/> + <location filename="../IOViewer.cpp" line="171"/> + <location filename="../IOViewer.cpp" line="180"/> + <location filename="../IOViewer.cpp" line="185"/> + <location filename="../IOViewer.cpp" line="190"/> + <location filename="../IOViewer.cpp" line="195"/> + <location filename="../IOViewer.cpp" line="200"/> + <location filename="../IOViewer.cpp" line="209"/> + <source>Fractional part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="143"/> + <location filename="../IOViewer.cpp" line="148"/> + <location filename="../IOViewer.cpp" line="153"/> + <location filename="../IOViewer.cpp" line="158"/> + <location filename="../IOViewer.cpp" line="181"/> + <location filename="../IOViewer.cpp" line="186"/> + <location filename="../IOViewer.cpp" line="191"/> + <location filename="../IOViewer.cpp" line="196"/> + <source>Integer part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="163"/> + <location filename="../IOViewer.cpp" line="172"/> + <location filename="../IOViewer.cpp" line="201"/> + <location filename="../IOViewer.cpp" line="210"/> + <source>Integer part (bottom)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="167"/> + <location filename="../IOViewer.cpp" line="176"/> + <location filename="../IOViewer.cpp" line="205"/> + <location filename="../IOViewer.cpp" line="214"/> + <source>Integer part (top)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="218"/> + <location filename="../IOViewer.cpp" line="223"/> + <source>End x</source> + <translation type="unfinished">Fin x</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="219"/> + <location filename="../IOViewer.cpp" line="224"/> + <source>Start x</source> + <translation type="unfinished">Début x</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="228"/> + <location filename="../IOViewer.cpp" line="233"/> + <source>End y</source> + <translation type="unfinished">Fin y</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="229"/> + <location filename="../IOViewer.cpp" line="234"/> + <source>Start y</source> + <translation type="unfinished">Début y</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="238"/> + <source>Window 0 enable BG 0</source> + <translation type="unfinished">La fenêtre 0 active BG 0</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="239"/> + <source>Window 0 enable BG 1</source> + <translation type="unfinished">La fenêtre 0 active BG 1</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="240"/> + <source>Window 0 enable BG 2</source> + <translation type="unfinished">La fenêtre 0 active BG 2</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="241"/> + <source>Window 0 enable BG 3</source> + <translation type="unfinished">La fenêtre 0 active BG 3</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="242"/> + <source>Window 0 enable OBJ</source> + <translation type="unfinished">La fenêtre 0 active OBJ</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="243"/> + <source>Window 0 enable blend</source> + <translation type="unfinished">La fenêtre 0 active le blend</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="244"/> + <source>Window 1 enable BG 0</source> + <translation type="unfinished">La fenêtre 1 active BG 0</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="245"/> + <source>Window 1 enable BG 1</source> + <translation type="unfinished">Fenêtre 1 active BG 1</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="246"/> + <source>Window 1 enable BG 2</source> + <translation type="unfinished">La fenêtre 1 active BG 2</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="247"/> + <source>Window 1 enable BG 3</source> + <translation type="unfinished">La fenêtre 1 active BG 3</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="248"/> + <source>Window 1 enable OBJ</source> + <translation type="unfinished">La fenêtre 1 active OBJ</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="249"/> + <source>Window 1 enable blend</source> + <translation type="unfinished">La fenêtre 1 active le blend</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="253"/> + <source>Outside window enable BG 0</source> + <translation type="unfinished">La fenêtre de sortie active le BG 0</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="254"/> + <source>Outside window enable BG 1</source> + <translation type="unfinished">La fenêtre de sortie active le BG 1</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="255"/> + <source>Outside window enable BG 2</source> + <translation type="unfinished">La fenêtre de sortie active le BG 2</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="256"/> + <source>Outside window enable BG 3</source> + <translation type="unfinished">La fenêtre de sortie active le BG 3</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="257"/> + <source>Outside window enable OBJ</source> + <translation type="unfinished">La fenêtre de sortie active l&apos;OBJ</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="258"/> + <source>Outside window enable blend</source> + <translation type="unfinished">La fenêtre de sortie active le blend</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="259"/> + <source>OBJ window enable BG 0</source> + <translation type="unfinished">La fenêtre OBJ active le BG 0</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="260"/> + <source>OBJ window enable BG 1</source> + <translation type="unfinished">La fenêtre OBJ active le BG 1</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="261"/> + <source>OBJ window enable BG 2</source> + <translation type="unfinished">La fenêtre OBJ active le BG 2</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="262"/> + <source>OBJ window enable BG 3</source> + <translation type="unfinished">La fenêtre OBJ active le BG 3</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="263"/> + <source>OBJ window enable OBJ</source> + <translation type="unfinished">La fenêtre OBJ active l&apos;OBJ</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="264"/> + <source>OBJ window enable blend</source> + <translation type="unfinished">La fenêtre OBJ active le blend</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="268"/> + <source>Background mosaic size vertical</source> + <translation type="unfinished">Taille vertical de la mosaïque en arrière plan</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="269"/> + <source>Background mosaic size horizontal</source> + <translation type="unfinished">Taille horizontal de la mosaïque en arrière plan</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="270"/> + <source>Object mosaic size vertical</source> + <translation type="unfinished">Taille vertical de la mosaïque de l&apos;objet</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="271"/> + <source>Object mosaic size horizontal</source> + <translation type="unfinished">Taille horizontal de la mosaïque de l&apos;objet</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="277"/> + <source>BG 0 target 1</source> + <translation type="unfinished">Cible 1 du BG 0</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="278"/> + <source>BG 1 target 1</source> + <translation type="unfinished">Cible 1 du BG 1</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="279"/> + <source>BG 2 target 1</source> + <translation type="unfinished">Cible 1 du BG 2</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="280"/> + <source>BG 3 target 1</source> + <translation type="unfinished">Cible 1 du BG 3</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="281"/> + <source>OBJ target 1</source> + <translation type="unfinished">Cible 1 de l&apos;OBJ</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="282"/> + <source>Backdrop target 1</source> + <translation type="unfinished">Cible 1 du backdrop</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="283"/> + <source>Blend mode</source> + <translation type="unfinished">Mode blend (mélange)</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="284"/> + <source>Disabled</source> + <translation type="unfinished">Désactivé</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="285"/> + <source>Additive blending</source> + <translation type="unfinished">Mélange additif</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="286"/> + <source>Brighten</source> + <translation type="unfinished">Eclairé</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="287"/> + <source>Darken</source> + <translation type="unfinished">Assombrie</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="289"/> + <source>BG 0 target 2</source> + <translation type="unfinished">Cible 2 du BG 0</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="290"/> + <source>BG 1 target 2</source> + <translation type="unfinished">Cible 2 du BG 1</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="291"/> + <source>BG 2 target 2</source> + <translation type="unfinished">Cible 2 du BG 2</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="292"/> + <source>BG 3 target 2</source> + <translation type="unfinished">Cible 2 du BG 3</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="293"/> + <source>OBJ target 2</source> + <translation type="unfinished">Cible 2 de l&apos;OBJ</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="294"/> + <source>Backdrop target 2</source> + <translation type="unfinished">Cible 2 du Backdrop</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="298"/> + <source>Blend A (target 1)</source> + <translation type="unfinished">Blend A (cible 1)</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="299"/> + <source>Blend B (target 2)</source> + <translation type="unfinished">Blend A (cible 2)</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="303"/> + <source>Blend Y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="317"/> + <source>Sweep shifts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="318"/> + <source>Sweep subtract</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="319"/> + <source>Sweep time (in 1/128s)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="323"/> + <location filename="../IOViewer.cpp" line="339"/> + <location filename="../IOViewer.cpp" line="363"/> + <location filename="../IOViewer.cpp" line="385"/> + <source>Sound length</source> + <translation type="unfinished">Longueur du son</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="324"/> + <location filename="../IOViewer.cpp" line="340"/> + <source>Duty cycle</source> + <translation type="unfinished">Cycle de la tâche</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="325"/> + <location filename="../IOViewer.cpp" line="341"/> + <location filename="../IOViewer.cpp" line="386"/> + <source>Envelope step time</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="326"/> + <location filename="../IOViewer.cpp" line="342"/> + <location filename="../IOViewer.cpp" line="387"/> + <source>Envelope increase</source> + <translation type="unfinished">Augmenter l&apos;enveloppe</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="327"/> + <location filename="../IOViewer.cpp" line="343"/> + <location filename="../IOViewer.cpp" line="388"/> + <source>Initial volume</source> + <translation type="unfinished">Volume initiale</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="331"/> + <location filename="../IOViewer.cpp" line="349"/> + <location filename="../IOViewer.cpp" line="377"/> + <source>Sound frequency</source> + <translation type="unfinished">Fréquence du son</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="332"/> + <location filename="../IOViewer.cpp" line="350"/> + <location filename="../IOViewer.cpp" line="378"/> + <location filename="../IOViewer.cpp" line="400"/> + <source>Timed</source> + <translation type="unfinished">Compté</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="333"/> + <location filename="../IOViewer.cpp" line="351"/> + <location filename="../IOViewer.cpp" line="379"/> + <location filename="../IOViewer.cpp" line="401"/> + <source>Reset</source> + <translation type="unfinished">Redémarrer</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="357"/> + <source>Double-size wave table</source> + <translation type="unfinished">Taille double de la table wave</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="358"/> + <source>Active wave table</source> + <translation type="unfinished">Activer la table wave</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="359"/> + <source>Enable channel 3</source> + <translation type="unfinished">Activer le canal 3</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="364"/> + <source>Volume</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="365"/> + <source>0%</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="366"/> + <location filename="../IOViewer.cpp" line="423"/> + <source>100%</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="367"/> + <location filename="../IOViewer.cpp" line="422"/> + <source>50%</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="368"/> + <location filename="../IOViewer.cpp" line="421"/> + <source>25%</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="369"/> + <location filename="../IOViewer.cpp" line="370"/> + <location filename="../IOViewer.cpp" line="371"/> + <location filename="../IOViewer.cpp" line="372"/> + <source>75%</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="394"/> + <source>Clock divider</source> + <translation type="unfinished">Divison de l&apos;horloge</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="395"/> + <source>Register stages</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="396"/> + <source>15</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="397"/> + <source>7</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="399"/> + <source>Shifter frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="407"/> + <source>PSG volume right</source> + <translation type="unfinished">Volume droit PSG</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="408"/> + <source>PSG volume left</source> + <translation type="unfinished">Volume gauche PSG</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="409"/> + <source>Enable channel 1 right</source> + <translation type="unfinished">Activer le canal 1 à droite</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="410"/> + <source>Enable channel 2 right</source> + <translation type="unfinished">Activer le canal 2 à droite</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="411"/> + <source>Enable channel 3 right</source> + <translation type="unfinished">Activer le canal 3 à droite</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="412"/> + <source>Enable channel 4 right</source> + <translation type="unfinished">Activer le canal 4 à droite</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="413"/> + <source>Enable channel 1 left</source> + <translation type="unfinished">Activer le canal 1 à gauche</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="414"/> + <source>Enable channel 2 left</source> + <translation type="unfinished">Activer le canal 2 à gauche</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="415"/> + <source>Enable channel 3 left</source> + <translation type="unfinished">Activer le canal 3 à gauche</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="416"/> + <source>Enable channel 4 left</source> + <translation type="unfinished">Activer le canal 4 à gauche</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="420"/> + <source>PSG master volume</source> + <translation type="unfinished">Volume maître PSG</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="426"/> + <source>Loud channel A</source> + <translation type="unfinished">Canal fort A</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="427"/> + <source>Loud channel B</source> + <translation type="unfinished">Canal fort B</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="428"/> + <source>Enable channel A right</source> + <translation type="unfinished">Activer le canal A de droite</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="429"/> + <source>Enable channel A left</source> + <translation type="unfinished">Activer le canal A de gauche</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="430"/> + <source>Channel A timer</source> + <translation type="unfinished">Compteur du canal A</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="431"/> + <location filename="../IOViewer.cpp" line="438"/> + <source>0</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="432"/> + <location filename="../IOViewer.cpp" line="439"/> + <location filename="../IOViewer.cpp" line="768"/> + <location filename="../IOViewer.cpp" line="783"/> + <location filename="../IOViewer.cpp" line="799"/> + <location filename="../IOViewer.cpp" line="815"/> + <location filename="../IOViewer.cpp" line="987"/> + <location filename="../IOViewer.cpp" line="997"/> + <location filename="../IOViewer.cpp" line="1007"/> + <source>1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="434"/> + <source>Channel A reset</source> + <translation type="unfinished">Redémarrer la canal A</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="435"/> + <source>Enable channel B right</source> + <translation type="unfinished">Activer le canal B de droite</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="436"/> + <source>Enable channel B left</source> + <translation type="unfinished">Activer le canal B de gauche</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="437"/> + <source>Channel B timer</source> + <translation type="unfinished">Compteur du canal B</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="441"/> + <source>Channel B reset</source> + <translation type="unfinished">Redémarrer la canal B</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="445"/> + <source>Active channel 1</source> + <translation type="unfinished">Activer le canal 1</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="446"/> + <source>Active channel 2</source> + <translation type="unfinished">Activer le canal 2</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="447"/> + <source>Active channel 3</source> + <translation type="unfinished">Activer le canal 3</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="448"/> + <source>Active channel 4</source> + <translation type="unfinished">Activer le canal 4</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="449"/> + <source>Enable audio</source> + <translation type="unfinished">Activer l&apos;audio</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="455"/> + <source>Bias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="456"/> + <source>Resolution</source> + <translation type="unfinished">Résolution</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="466"/> + <location filename="../IOViewer.cpp" line="467"/> + <location filename="../IOViewer.cpp" line="468"/> + <location filename="../IOViewer.cpp" line="469"/> + <location filename="../IOViewer.cpp" line="473"/> + <location filename="../IOViewer.cpp" line="474"/> + <location filename="../IOViewer.cpp" line="475"/> + <location filename="../IOViewer.cpp" line="476"/> + <location filename="../IOViewer.cpp" line="480"/> + <location filename="../IOViewer.cpp" line="481"/> + <location filename="../IOViewer.cpp" line="482"/> + <location filename="../IOViewer.cpp" line="483"/> + <location filename="../IOViewer.cpp" line="487"/> + <location filename="../IOViewer.cpp" line="488"/> + <location filename="../IOViewer.cpp" line="489"/> + <location filename="../IOViewer.cpp" line="490"/> + <location filename="../IOViewer.cpp" line="494"/> + <location filename="../IOViewer.cpp" line="495"/> + <location filename="../IOViewer.cpp" line="496"/> + <location filename="../IOViewer.cpp" line="497"/> + <location filename="../IOViewer.cpp" line="501"/> + <location filename="../IOViewer.cpp" line="502"/> + <location filename="../IOViewer.cpp" line="503"/> + <location filename="../IOViewer.cpp" line="504"/> + <location filename="../IOViewer.cpp" line="508"/> + <location filename="../IOViewer.cpp" line="509"/> + <location filename="../IOViewer.cpp" line="510"/> + <location filename="../IOViewer.cpp" line="511"/> + <location filename="../IOViewer.cpp" line="515"/> + <location filename="../IOViewer.cpp" line="516"/> + <location filename="../IOViewer.cpp" line="517"/> + <location filename="../IOViewer.cpp" line="518"/> + <location filename="../IOViewer.cpp" line="522"/> + <location filename="../IOViewer.cpp" line="523"/> + <location filename="../IOViewer.cpp" line="527"/> + <location filename="../IOViewer.cpp" line="528"/> + <location filename="../IOViewer.cpp" line="532"/> + <location filename="../IOViewer.cpp" line="533"/> + <location filename="../IOViewer.cpp" line="537"/> + <location filename="../IOViewer.cpp" line="538"/> + <source>Sample</source> + <translation type="unfinished">Echantillon</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="550"/> + <location filename="../IOViewer.cpp" line="558"/> + <location filename="../IOViewer.cpp" line="595"/> + <location filename="../IOViewer.cpp" line="603"/> + <location filename="../IOViewer.cpp" line="640"/> + <location filename="../IOViewer.cpp" line="648"/> + <location filename="../IOViewer.cpp" line="685"/> + <location filename="../IOViewer.cpp" line="693"/> + <source>Address (bottom)</source> + <translation type="unfinished">Adresse (en bas)</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="554"/> + <location filename="../IOViewer.cpp" line="562"/> + <location filename="../IOViewer.cpp" line="599"/> + <location filename="../IOViewer.cpp" line="607"/> + <location filename="../IOViewer.cpp" line="644"/> + <location filename="../IOViewer.cpp" line="652"/> + <location filename="../IOViewer.cpp" line="689"/> + <location filename="../IOViewer.cpp" line="697"/> + <source>Address (top)</source> + <translation type="unfinished">Adresse (en haut)</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="566"/> + <location filename="../IOViewer.cpp" line="611"/> + <location filename="../IOViewer.cpp" line="656"/> + <location filename="../IOViewer.cpp" line="701"/> + <source>Word count</source> + <translation type="unfinished">Compteur de Word</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="570"/> + <location filename="../IOViewer.cpp" line="615"/> + <location filename="../IOViewer.cpp" line="660"/> + <location filename="../IOViewer.cpp" line="705"/> + <source>Destination offset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="571"/> + <location filename="../IOViewer.cpp" line="577"/> + <location filename="../IOViewer.cpp" line="616"/> + <location filename="../IOViewer.cpp" line="622"/> + <location filename="../IOViewer.cpp" line="661"/> + <location filename="../IOViewer.cpp" line="667"/> + <location filename="../IOViewer.cpp" line="706"/> + <location filename="../IOViewer.cpp" line="712"/> + <source>Increment</source> + <translation type="unfinished">Incrémenter</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="572"/> + <location filename="../IOViewer.cpp" line="578"/> + <location filename="../IOViewer.cpp" line="617"/> + <location filename="../IOViewer.cpp" line="623"/> + <location filename="../IOViewer.cpp" line="662"/> + <location filename="../IOViewer.cpp" line="668"/> + <location filename="../IOViewer.cpp" line="707"/> + <location filename="../IOViewer.cpp" line="713"/> + <source>Decrement</source> + <translation type="unfinished">Decrémenter</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="573"/> + <location filename="../IOViewer.cpp" line="579"/> + <location filename="../IOViewer.cpp" line="618"/> + <location filename="../IOViewer.cpp" line="624"/> + <location filename="../IOViewer.cpp" line="663"/> + <location filename="../IOViewer.cpp" line="669"/> + <location filename="../IOViewer.cpp" line="708"/> + <location filename="../IOViewer.cpp" line="714"/> + <source>Fixed</source> + <translation type="unfinished">Corrigé</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="574"/> + <location filename="../IOViewer.cpp" line="619"/> + <location filename="../IOViewer.cpp" line="664"/> + <location filename="../IOViewer.cpp" line="709"/> + <source>Increment and reload</source> + <translation type="unfinished">Incrémenter et recharger</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="576"/> + <location filename="../IOViewer.cpp" line="621"/> + <location filename="../IOViewer.cpp" line="666"/> + <location filename="../IOViewer.cpp" line="711"/> + <source>Source offset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="582"/> + <location filename="../IOViewer.cpp" line="627"/> + <location filename="../IOViewer.cpp" line="672"/> + <location filename="../IOViewer.cpp" line="718"/> + <source>Repeat</source> + <translation type="unfinished">Répèter</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="583"/> + <location filename="../IOViewer.cpp" line="628"/> + <location filename="../IOViewer.cpp" line="673"/> + <location filename="../IOViewer.cpp" line="719"/> + <source>32-bit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="584"/> + <location filename="../IOViewer.cpp" line="629"/> + <location filename="../IOViewer.cpp" line="674"/> + <location filename="../IOViewer.cpp" line="720"/> + <source>Start timing</source> + <translation type="unfinished">Commencer le timing</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="585"/> + <location filename="../IOViewer.cpp" line="630"/> + <location filename="../IOViewer.cpp" line="675"/> + <location filename="../IOViewer.cpp" line="721"/> + <source>Immediate</source> + <translation type="unfinished">Immédiat</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="586"/> + <location filename="../IOViewer.cpp" line="631"/> + <location filename="../IOViewer.cpp" line="676"/> + <location filename="../IOViewer.cpp" line="722"/> + <location filename="../IOViewer.cpp" line="939"/> + <location filename="../IOViewer.cpp" line="956"/> + <source>VBlank</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="587"/> + <location filename="../IOViewer.cpp" line="632"/> + <location filename="../IOViewer.cpp" line="677"/> + <location filename="../IOViewer.cpp" line="723"/> + <location filename="../IOViewer.cpp" line="940"/> + <location filename="../IOViewer.cpp" line="957"/> + <source>HBlank</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="590"/> + <location filename="../IOViewer.cpp" line="635"/> + <location filename="../IOViewer.cpp" line="680"/> + <location filename="../IOViewer.cpp" line="726"/> + <location filename="../IOViewer.cpp" line="773"/> + <location filename="../IOViewer.cpp" line="789"/> + <location filename="../IOViewer.cpp" line="805"/> + <location filename="../IOViewer.cpp" line="821"/> + <location filename="../IOViewer.cpp" line="881"/> + <source>IRQ</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="591"/> + <location filename="../IOViewer.cpp" line="636"/> + <location filename="../IOViewer.cpp" line="681"/> + <location filename="../IOViewer.cpp" line="727"/> + <location filename="../IOViewer.cpp" line="774"/> + <location filename="../IOViewer.cpp" line="790"/> + <location filename="../IOViewer.cpp" line="806"/> + <location filename="../IOViewer.cpp" line="822"/> + <source>Enable</source> + <translation type="unfinished">Activer</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="633"/> + <location filename="../IOViewer.cpp" line="678"/> + <location filename="../IOViewer.cpp" line="724"/> + <source>Audio FIFO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="715"/> + <source>Video Capture</source> + <translation type="unfinished">Capture Vidéo</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="717"/> + <source>DRQ</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="763"/> + <location filename="../IOViewer.cpp" line="778"/> + <location filename="../IOViewer.cpp" line="794"/> + <location filename="../IOViewer.cpp" line="810"/> + <source>Value</source> + <translation type="unfinished">Valeur</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="767"/> + <location filename="../IOViewer.cpp" line="782"/> + <location filename="../IOViewer.cpp" line="798"/> + <location filename="../IOViewer.cpp" line="814"/> + <source>Scale</source> + <translation type="unfinished">Echelle</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="769"/> + <location filename="../IOViewer.cpp" line="784"/> + <location filename="../IOViewer.cpp" line="800"/> + <location filename="../IOViewer.cpp" line="816"/> + <source>1/64</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="770"/> + <location filename="../IOViewer.cpp" line="785"/> + <location filename="../IOViewer.cpp" line="801"/> + <location filename="../IOViewer.cpp" line="817"/> + <source>1/256</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="771"/> + <location filename="../IOViewer.cpp" line="786"/> + <location filename="../IOViewer.cpp" line="802"/> + <location filename="../IOViewer.cpp" line="818"/> + <source>1/1024</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="788"/> + <location filename="../IOViewer.cpp" line="804"/> + <location filename="../IOViewer.cpp" line="820"/> + <source>Cascade</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="858"/> + <location filename="../IOViewer.cpp" line="871"/> + <source>A</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="859"/> + <location filename="../IOViewer.cpp" line="872"/> + <source>B</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="860"/> + <location filename="../IOViewer.cpp" line="873"/> + <source>Select</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="861"/> + <location filename="../IOViewer.cpp" line="874"/> + <source>Start</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="862"/> + <location filename="../IOViewer.cpp" line="875"/> + <source>Right</source> + <translation type="unfinished">Droite</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="863"/> + <location filename="../IOViewer.cpp" line="876"/> + <source>Left</source> + <translation type="unfinished">Gauche</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="864"/> + <location filename="../IOViewer.cpp" line="877"/> + <source>Up</source> + <translation type="unfinished">Haut</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="865"/> + <location filename="../IOViewer.cpp" line="878"/> + <source>Down</source> + <translation type="unfinished">Bas</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="866"/> + <location filename="../IOViewer.cpp" line="879"/> + <source>R</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="867"/> + <location filename="../IOViewer.cpp" line="880"/> + <source>L</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="882"/> + <source>Condition</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="886"/> + <source>SC</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="887"/> + <source>SD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="888"/> + <source>SI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="889"/> + <source>SO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="941"/> + <location filename="../IOViewer.cpp" line="958"/> + <source>VCounter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="942"/> + <location filename="../IOViewer.cpp" line="959"/> + <source>Timer 0</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="943"/> + <location filename="../IOViewer.cpp" line="960"/> + <source>Timer 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="944"/> + <location filename="../IOViewer.cpp" line="961"/> + <source>Timer 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="945"/> + <location filename="../IOViewer.cpp" line="962"/> + <source>Timer 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="946"/> + <location filename="../IOViewer.cpp" line="963"/> + <source>SIO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="947"/> + <location filename="../IOViewer.cpp" line="964"/> + <source>DMA 0</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="948"/> + <location filename="../IOViewer.cpp" line="965"/> + <source>DMA 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="949"/> + <location filename="../IOViewer.cpp" line="966"/> + <source>DMA 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="950"/> + <location filename="../IOViewer.cpp" line="967"/> + <source>DMA 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="951"/> + <location filename="../IOViewer.cpp" line="968"/> + <source>Keypad</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="952"/> + <location filename="../IOViewer.cpp" line="969"/> + <source>Gamepak</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="973"/> + <source>SRAM wait</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="974"/> + <location filename="../IOViewer.cpp" line="980"/> + <location filename="../IOViewer.cpp" line="990"/> + <location filename="../IOViewer.cpp" line="996"/> + <location filename="../IOViewer.cpp" line="1000"/> + <source>4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="975"/> + <location filename="../IOViewer.cpp" line="981"/> + <location filename="../IOViewer.cpp" line="991"/> + <location filename="../IOViewer.cpp" line="1001"/> + <source>3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="976"/> + <location filename="../IOViewer.cpp" line="982"/> + <location filename="../IOViewer.cpp" line="986"/> + <location filename="../IOViewer.cpp" line="992"/> + <location filename="../IOViewer.cpp" line="1002"/> + <source>2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="977"/> + <location filename="../IOViewer.cpp" line="983"/> + <location filename="../IOViewer.cpp" line="993"/> + <location filename="../IOViewer.cpp" line="1003"/> + <location filename="../IOViewer.cpp" line="1006"/> + <source>8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="979"/> + <source>Cart 0 non-sequential</source> + <translation type="unfinished">Cart 0 non-séquentiel</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="985"/> + <source>Cart 0 sequential</source> + <translation type="unfinished">Cart 0 séquentiel</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="989"/> + <source>Cart 1 non-sequential</source> + <translation type="unfinished">Cart 1 non-séquentiel</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="995"/> + <source>Cart 1 sequential</source> + <translation type="unfinished">Cart 1 séquentiel</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="999"/> + <source>Cart 2 non-sequential</source> + <translation type="unfinished">Cart 2 non-séquentiel</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="1005"/> + <source>Cart 2 sequential</source> + <translation type="unfinished">Cart 2 séquentiel</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="1009"/> + <source>PHI terminal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="1010"/> + <source>Disable</source> + <translation type="unfinished">Désactiver</translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="1011"/> + <source>4.19MHz</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="1012"/> + <source>8.38MHz</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="1013"/> + <source>16.78MHz</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="1015"/> + <source>Gamepak prefetch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../IOViewer.cpp" line="1021"/> + <source>Enable IRQs</source> + <translation type="unfinished">Activer les IRQs</translation> + </message> +</context> +<context> + <name>QGBA::KeyEditor</name> + <message> + <location filename="../KeyEditor.cpp" line="33"/> + <location filename="../KeyEditor.cpp" line="207"/> + <source>---</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>QGBA::LoadSaveState</name> + <message> + <location filename="../LoadSaveState.cpp" line="70"/> + <source>Load State</source> + <translation type="unfinished">Charger un Etat</translation> + </message> + <message> + <location filename="../LoadSaveState.cpp" line="70"/> + <source>Save State</source> + <translation type="unfinished">Sauvegarder un Etat</translation> + </message> + <message> + <location filename="../LoadSaveState.cpp" line="179"/> + <source>Empty</source> + <translation type="unfinished">Vide</translation> + </message> + <message> + <location filename="../LoadSaveState.cpp" line="188"/> + <source>Corrupted</source> + <translation type="unfinished">Corrompue</translation> + </message> + <message> + <location filename="../LoadSaveState.cpp" line="217"/> + <source>Slot %1</source> + <translation type="unfinished">Emplacement %1</translation> + </message> +</context> +<context> + <name>QGBA::LogController</name> + <message> + <location filename="../LogController.cpp" line="61"/> + <source>DEBUG</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../LogController.cpp" line="63"/> + <source>STUB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../LogController.cpp" line="65"/> + <source>INFO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../LogController.cpp" line="67"/> + <source>WARN</source> + <translation type="unfinished">AVERT</translation> + </message> + <message> + <location filename="../LogController.cpp" line="69"/> + <source>ERROR</source> + <translation type="unfinished">ERREUR</translation> + </message> + <message> + <location filename="../LogController.cpp" line="71"/> + <source>FATAL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../LogController.cpp" line="73"/> + <source>GAME ERROR</source> + <translation type="unfinished">ERREUR JEU</translation> + </message> +</context> +<context> + <name>QGBA::MapView</name> + <message> + <location filename="../MapView.cpp" line="83"/> + <source>Map Addr.</source> + <translation type="unfinished">Définir l&apos;Adre.</translation> + </message> + <message> + <location filename="../MapView.cpp" line="84"/> + <source>Mirror</source> + <translation type="unfinished">Symétrie</translation> + </message> + <message> + <location filename="../MapView.cpp" line="112"/> + <source>None</source> + <translation type="unfinished">Aucune</translation> + </message> + <message> + <location filename="../MapView.cpp" line="114"/> + <source>Both</source> + <translation type="unfinished">Les deux</translation> + </message> + <message> + <location filename="../MapView.cpp" line="116"/> + <source>Horizontal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MapView.cpp" line="118"/> + <source>Vertical</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MapView.cpp" line="171"/> + <source>Export map</source> + <translation type="unfinished">Définir l&apos;export</translation> + </message> + <message> + <location filename="../MapView.cpp" line="172"/> + <source>Portable Network Graphics (*.png)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MapView.cpp" line="175"/> + <source>Failed to open output PNG file: %1</source> + <translation type="unfinished">Echec de l&apos;ouverture du fichier de sortie PNG : %1</translation> + </message> +</context> +<context> + <name>QGBA::MemoryModel</name> + <message> + <location filename="../MemoryModel.cpp" line="44"/> + <source>Copy selection</source> + <translation type="unfinished">Copier la sélection</translation> + </message> + <message> + <location filename="../MemoryModel.cpp" line="49"/> + <source>Save selection</source> + <translation type="unfinished">Sauvegarder la sélection</translation> + </message> + <message> + <location filename="../MemoryModel.cpp" line="54"/> + <source>Paste</source> + <translation type="unfinished">Coller</translation> + </message> + <message> + <location filename="../MemoryModel.cpp" line="59"/> + <source>Load</source> + <translation type="unfinished">Charger</translation> + </message> + <message> + <location filename="../MemoryModel.cpp" line="91"/> + <location filename="../MemoryModel.cpp" line="156"/> + <source>All</source> + <translation type="unfinished">Tout</translation> + </message> + <message> + <location filename="../MemoryModel.cpp" line="136"/> + <source>Load TBL</source> + <translation type="unfinished">Charger le TBL</translation> + </message> + <message> + <location filename="../MemoryModel.cpp" line="196"/> + <source>Save selected memory</source> + <translation type="unfinished">Sauvegarder la mémoire sélectionné</translation> + </message> + <message> + <location filename="../MemoryModel.cpp" line="202"/> + <source>Failed to open output file: %1</source> + <translation type="unfinished">Echec de l&apos;ouverture du fichier de sortie : %1</translation> + </message> + <message> + <location filename="../MemoryModel.cpp" line="210"/> + <source>Load memory</source> + <translation type="unfinished">Charger la mémoire</translation> + </message> + <message> + <location filename="../MemoryModel.cpp" line="216"/> + <source>Failed to open input file: %1</source> + <translation type="unfinished">Echec de l&apos;ouverture du fichier d&apos;entrée : %1</translation> + </message> + <message> + <location filename="../MemoryModel.cpp" line="332"/> + <source>TBL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MemoryModel.cpp" line="332"/> + <source>ISO-8859-1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>QGBA::MemorySearch</name> + <message> + <location filename="../MemorySearch.cpp" line="200"/> + <source> (%0/%1×)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MemorySearch.cpp" line="202"/> + <source> (⅟%0×)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MemorySearch.cpp" line="205"/> + <source> (%0×)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../MemorySearch.cpp" line="209"/> + <source>%1 byte%2</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>QGBA::ObjView</name> + <message> + <location filename="../ObjView.cpp" line="144"/> + <location filename="../ObjView.cpp" line="238"/> + <source>0x%0</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ObjView.cpp" line="155"/> + <source>Off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ObjView.cpp" line="160"/> + <source>Normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ObjView.cpp" line="163"/> + <source>Trans</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ObjView.cpp" line="166"/> + <source>OBJWIN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ObjView.cpp" line="169"/> + <source>Invalid</source> + <translation type="unfinished">Invalide</translation> + </message> + <message> + <location filename="../ObjView.cpp" line="245"/> + <location filename="../ObjView.cpp" line="246"/> + <source>N/A</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ObjView.cpp" line="252"/> + <source>Export sprite</source> + <translation type="unfinished">Exporter le Sprite</translation> + </message> + <message> + <location filename="../ObjView.cpp" line="253"/> + <source>Portable Network Graphics (*.png)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ObjView.cpp" line="256"/> + <source>Failed to open output PNG file: %1</source> + <translation type="unfinished">Echec de l&apos;ouverture du fichier d&apos;entrée : %1</translation> + </message> +</context> +<context> + <name>QGBA::PaletteView</name> + <message> + <location filename="../PaletteView.cpp" line="121"/> + <source>#%0</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../PaletteView.cpp" line="122"/> + <source>0x%0</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../PaletteView.cpp" line="123"/> + <source>%0</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../PaletteView.cpp" line="124"/> + <location filename="../PaletteView.cpp" line="125"/> + <location filename="../PaletteView.cpp" line="126"/> + <source>0x%0 (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../PaletteView.cpp" line="138"/> + <source>Export palette</source> + <translation type="unfinished">Exporter la palette</translation> + </message> + <message> + <location filename="../PaletteView.cpp" line="139"/> + <source>Windows PAL (*.pal);;Adobe Color Table (*.act)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../PaletteView.cpp" line="142"/> + <source>Failed to open output palette file: %1</source> + <translation type="unfinished">Echec de l&apos;ouberture du fichier de sortie de la palette : %1</translation> + </message> +</context> +<context> + <name>QGBA::PrinterView</name> + <message> + <location filename="../PrinterView.cpp" line="35"/> + <source>Save Printout</source> + <translation type="unfinished">Sauvegarder l&apos;impression</translation> + </message> + <message> + <location filename="../PrinterView.cpp" line="35"/> + <source>Portable Network Graphics (*.png)</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>QGBA::ROMInfo</name> + <message> + <location filename="../ROMInfo.cpp" line="44"/> + <location filename="../ROMInfo.cpp" line="65"/> + <location filename="../ROMInfo.cpp" line="76"/> + <location filename="../ROMInfo.cpp" line="85"/> + <location filename="../ROMInfo.cpp" line="86"/> + <source>(unknown)</source> + <translation type="unfinished">(inconnu)</translation> + </message> + <message> + <location filename="../ROMInfo.cpp" line="53"/> + <location filename="../ROMInfo.cpp" line="60"/> + <source> bytes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ROMInfo.cpp" line="79"/> + <source>(no database present)</source> + <translation type="unfinished">(aucune base de donnée présente)</translation> + </message> +</context> +<context> + <name>QGBA::SettingsView</name> + <message> + <location filename="../SettingsView.cpp" line="130"/> + <location filename="../SettingsView.cpp" line="172"/> + <source>Qt Multimedia</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.cpp" line="137"/> + <source>SDL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.cpp" line="145"/> + <source>Software (Qt)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.cpp" line="151"/> + <source>OpenGL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.cpp" line="158"/> + <source>OpenGL (force version 1.x)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.cpp" line="166"/> + <source>None (Still Image)</source> + <translation type="unfinished">Aucune (encore l&apos;image)</translation> + </message> + <message> + <location filename="../SettingsView.cpp" line="247"/> + <source>Keyboard</source> + <translation type="unfinished">Clavier</translation> + </message> + <message> + <location filename="../SettingsView.cpp" line="256"/> + <source>Controllers</source> + <translation type="unfinished">Contrôleurs</translation> + </message> + <message> + <location filename="../SettingsView.cpp" line="288"/> + <source>Shortcuts</source> + <translation type="unfinished">Raccourcis</translation> + </message> + <message> + <location filename="../SettingsView.cpp" line="300"/> + <location filename="../SettingsView.cpp" line="310"/> + <source>Shaders</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.cpp" line="317"/> + <source>Select BIOS</source> + <translation type="unfinished">Choisir le BIOS</translation> + </message> +</context> +<context> + <name>QGBA::ShaderSelector</name> + <message> + <location filename="../ShaderSelector.cpp" line="54"/> + <source>No shader active</source> + <translation type="unfinished">Aucun shader actif</translation> + </message> + <message> + <location filename="../ShaderSelector.cpp" line="67"/> + <source>Load shader</source> + <translation type="unfinished">Charger un shader</translation> + </message> + <message> + <location filename="../ShaderSelector.cpp" line="105"/> + <source>No shader loaded</source> + <translation type="unfinished">Aucun shader chargé</translation> + </message> + <message> + <location filename="../ShaderSelector.cpp" line="113"/> + <source>by %1</source> + <translation type="unfinished">de %1</translation> + </message> + <message> + <location filename="../ShaderSelector.cpp" line="128"/> + <source>Preprocessing</source> + <translation type="unfinished">Pré-traitement</translation> + </message> + <message> + <location filename="../ShaderSelector.cpp" line="135"/> + <source>Pass %1</source> + <translation type="unfinished">Passe %1</translation> + </message> +</context> +<context> + <name>QGBA::ShortcutController</name> + <message> + <location filename="../ShortcutController.cpp" line="64"/> + <source>Action</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ShortcutController.cpp" line="66"/> + <source>Keyboard</source> + <translation type="unfinished">Clavier</translation> + </message> + <message> + <location filename="../ShortcutController.cpp" line="68"/> + <source>Gamepad</source> + <translation type="unfinished">Manette de jeu</translation> + </message> +</context> +<context> + <name>QGBA::VideoView</name> + <message> + <location filename="../VideoView.cpp" line="211"/> + <source>Failed to open output video file: %1</source> + <translation type="unfinished">Echec de l&apos;ouverture du fichier de sortie vidéo : %1</translation> + </message> + <message> + <location filename="../VideoView.cpp" line="229"/> + <source>Native (%0x%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.cpp" line="244"/> + <source>Select output file</source> + <translation type="unfinished">Choisir le fichier de sortie</translation> + </message> +</context> +<context> + <name>QGBA::Window</name> + <message> + <location filename="../Window.cpp" line="260"/> + <source>Game Boy Advance ROMs (%1)</source> + <translation type="unfinished">ROMs Game Boy Advance (%1)</translation> + </message> + <message> + <location filename="../Window.cpp" line="276"/> + <source>Game Boy ROMs (%1)</source> + <translation type="unfinished">ROMs Game Boy (%1)</translation> + </message> + <message> + <location filename="../Window.cpp" line="280"/> + <source>All ROMs (%1)</source> + <translation type="unfinished">Toutes les ROMs (%1)</translation> + </message> + <message> + <location filename="../Window.cpp" line="281"/> + <source>%1 Video Logs (*.mvl)</source> + <translation type="unfinished">%1 enregistrements vidéo (*.mvl)</translation> + </message> + <message> + <location filename="../Window.cpp" line="296"/> + <source>Archives (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="301"/> + <location filename="../Window.cpp" line="309"/> + <location filename="../Window.cpp" line="336"/> + <source>Select ROM</source> + <translation type="unfinished">Choisir une ROM</translation> + </message> + <message> + <location filename="../Window.cpp" line="327"/> + <source>Select folder</source> + <translation type="unfinished">Choisir un dossier</translation> + </message> + <message> + <location filename="../Window.cpp" line="344"/> + <source>Game Boy Advance save files (%1)</source> + <translation type="unfinished">Fichiers de sauvegarde Game Boy Advance (%1)</translation> + </message> + <message> + <location filename="../Window.cpp" line="345"/> + <location filename="../Window.cpp" line="390"/> + <location filename="../Window.cpp" line="397"/> + <source>Select save</source> + <translation type="unfinished">Choisir une sauvegarde</translation> + </message> + <message> + <location filename="../Window.cpp" line="366"/> + <source>Select patch</source> + <translation type="unfinished">Choisir un patch</translation> + </message> + <message> + <location filename="../Window.cpp" line="366"/> + <source>Patches (*.ips *.ups *.bps)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="383"/> + <source>Select image</source> + <translation type="unfinished">Choisir une image</translation> + </message> + <message> + <location filename="../Window.cpp" line="383"/> + <source>Image file (*.png *.gif *.jpg *.jpeg);;All files (*)</source> + <translation type="unfinished">fichier Image (*.png *.gif *.jpg *.jpeg);;Tous les fichiers (*)</translation> + </message> + <message> + <location filename="../Window.cpp" line="390"/> + <location filename="../Window.cpp" line="397"/> + <source>GameShark saves (*.sps *.xps)</source> + <translation type="unfinished">Sauvegardes GameShark (*.sps *.xps)</translation> + </message> + <message> + <location filename="../Window.cpp" line="422"/> + <source>Select video log</source> + <translation type="unfinished">Choisir l&apos;enregistrement vidéo</translation> + </message> + <message> + <location filename="../Window.cpp" line="422"/> + <source>Video logs (*.mvl)</source> + <translation type="unfinished">Enregistrements Vidéo (*.mvl)</translation> + </message> + <message> + <location filename="../Window.cpp" line="764"/> + <source>Crash</source> + <translation type="unfinished">Plantage</translation> + </message> + <message> + <location filename="../Window.cpp" line="765"/> + <source>The game has crashed with the following error: + +%1</source> + <translation type="unfinished">Le jeu a planté avec l&apos;erreur suivante : + +%1</translation> + </message> + <message> + <location filename="../Window.cpp" line="773"/> + <source>Couldn&apos;t Load</source> + <translation type="unfinished">Ne peut pas charger</translation> + </message> + <message> + <location filename="../Window.cpp" line="774"/> + <source>Could not load game. Are you sure it&apos;s in the correct format?</source> + <translation type="unfinished">Ne peut pas charger le jeu. Etes vous sûr que le format est correcte ?</translation> + </message> + <message> + <location filename="../Window.cpp" line="787"/> + <source>Unimplemented BIOS call</source> + <translation type="unfinished">L&apos;appel du bios n&apos;est pas implémenté</translation> + </message> + <message> + <location filename="../Window.cpp" line="788"/> + <source>This game uses a BIOS call that is not implemented. Please use the official BIOS for best experience.</source> + <translation type="unfinished">Ce jeu utilises un appel du BIOS qui n&apos;est pas implémenté. Veuillez utiliser un BIOS officeil pour une meilleure expèrience.</translation> + </message> + <message> + <location filename="../Window.cpp" line="869"/> + <source>Really make portable?</source> + <translation type="unfinished">Le rendre vraiment portable ?</translation> + </message> + <message> + <location filename="../Window.cpp" line="870"/> + <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">Ceci permettra à l&apos;émulateur de charger la configuration depuis le même repértoire que le fichier exécutable. Souhaitez vous continuer ?</translation> + </message> + <message> + <location filename="../Window.cpp" line="878"/> + <source>Restart needed</source> + <translation type="unfinished">Un redémarrage est nécessaire</translation> + </message> + <message> + <location filename="../Window.cpp" line="879"/> + <source>Some changes will not take effect until the emulator is restarted.</source> + <translation type="unfinished">Certains changements ne prendront effet qu&apos;après le redémarrage de l&apos;émulateur.</translation> + </message> + <message> + <location filename="../Window.cpp" line="925"/> + <source> - Player %1 of %2</source> + <translation type="unfinished"> - Joueur %1 of %2</translation> + </message> + <message> + <location filename="../Window.cpp" line="936"/> + <source>%1 - %2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="938"/> + <source>%1 - %2 - %3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="940"/> + <source>%1 - %2 (%3 fps) - %4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="976"/> + <source>&amp;File</source> + <translation type="unfinished">&amp;Fichier</translation> + </message> + <message> + <location filename="../Window.cpp" line="979"/> + <source>Load &amp;ROM...</source> + <translation type="unfinished">Charger une &amp;ROM...</translation> + </message> + <message> + <location filename="../Window.cpp" line="982"/> + <source>Load ROM in archive...</source> + <translation type="unfinished">Charger la ROM dans l&apos;archive...</translation> + </message> + <message> + <location filename="../Window.cpp" line="984"/> + <source>Add folder to library...</source> + <translation type="unfinished">Ajouter un dossier à la bibliothèque...</translation> + </message> + <message> + <location filename="../Window.cpp" line="988"/> + <source>Load temporary save...</source> + <translation type="unfinished">Charger une sauvegarde temporaire...</translation> + </message> + <message> + <location filename="../Window.cpp" line="993"/> + <source>Load &amp;patch...</source> + <translation type="unfinished">Charger un &amp;patch...</translation> + </message> + <message> + <location filename="../Window.cpp" line="996"/> + <source>Boot BIOS</source> + <translation type="unfinished">Démarrer le BIOS</translation> + </message> + <message> + <location filename="../Window.cpp" line="1003"/> + <source>Replace ROM...</source> + <translation type="unfinished">Remplacer la ROM...</translation> + </message> + <message> + <location filename="../Window.cpp" line="1005"/> + <source>ROM &amp;info...</source> + <translation type="unfinished">&amp;Info sur la ROM...</translation> + </message> + <message> + <location filename="../Window.cpp" line="1010"/> + <source>Recent</source> + <translation type="unfinished">Récent</translation> + </message> + <message> + <location filename="../Window.cpp" line="1014"/> + <source>Make portable</source> + <translation type="unfinished">Rendre portable</translation> + </message> + <message> + <location filename="../Window.cpp" line="1018"/> + <source>&amp;Load state</source> + <translation type="unfinished">&amp;Charger un Etat</translation> + </message> + <message> + <location filename="../Window.cpp" line="1019"/> + <source>F10</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1025"/> + <source>&amp;Save state</source> + <translation type="unfinished">&amp;Sauvegarder un Etat</translation> + </message> + <message> + <location filename="../Window.cpp" line="1026"/> + <source>Shift+F10</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1032"/> + <source>Quick load</source> + <translation type="unfinished">Chargement rapide</translation> + </message> + <message> + <location filename="../Window.cpp" line="1033"/> + <source>Quick save</source> + <translation type="unfinished">Sauvegarde rapide</translation> + </message> + <message> + <location filename="../Window.cpp" line="1037"/> + <source>Load recent</source> + <translation type="unfinished">Charger un fichier récent</translation> + </message> + <message> + <location filename="../Window.cpp" line="1045"/> + <source>Save recent</source> + <translation type="unfinished">Sauvegarder un fichier récent</translation> + </message> + <message> + <location filename="../Window.cpp" line="1056"/> + <source>Undo load state</source> + <translation type="unfinished">Undo le chargement d&apos;état</translation> + </message> + <message> + <location filename="../Window.cpp" line="1057"/> + <source>F11</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1065"/> + <source>Undo save state</source> + <translation type="unfinished">Undo la sauvegarde d&apos;état</translation> + </message> + <message> + <location filename="../Window.cpp" line="1066"/> + <source>Shift+F11</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1079"/> + <location filename="../Window.cpp" line="1088"/> + <source>State &amp;%1</source> + <translation type="unfinished">Etat &amp;%1</translation> + </message> + <message> + <location filename="../Window.cpp" line="1080"/> + <source>F%1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1089"/> + <source>Shift+F%1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1099"/> + <source>Load camera image...</source> + <translation type="unfinished">Charger l&apos;image de la caméra...</translation> + </message> + <message> + <location filename="../Window.cpp" line="1105"/> + <source>Import GameShark Save</source> + <translation type="unfinished">Importer une sauvegarde GameShark</translation> + </message> + <message> + <location filename="../Window.cpp" line="1111"/> + <source>Export GameShark Save</source> + <translation type="unfinished">Exporter une sauvegarde GameShark</translation> + </message> + <message> + <location filename="../Window.cpp" line="1119"/> + <source>New multiplayer window</source> + <translation type="unfinished">Nouvelle fenêtre multi joueur</translation> + </message> + <message> + <location filename="../Window.cpp" line="1129"/> + <source>About</source> + <translation type="unfinished">A propos de</translation> + </message> + <message> + <location filename="../Window.cpp" line="1134"/> + <source>E&amp;xit</source> + <translation type="unfinished">Quitter</translation> + </message> + <message> + <location filename="../Window.cpp" line="1137"/> + <source>&amp;Emulation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1139"/> + <source>&amp;Reset</source> + <translation type="unfinished">&amp;Redémarrer</translation> + </message> + <message> + <location filename="../Window.cpp" line="1140"/> + <source>Ctrl+R</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1147"/> + <source>Sh&amp;utdown</source> + <translation type="unfinished">Extin&amp;ction</translation> + </message> + <message> + <location filename="../Window.cpp" line="1155"/> + <source>Yank game pak</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1165"/> + <source>&amp;Pause</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1168"/> + <source>Ctrl+P</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1178"/> + <source>&amp;Next frame</source> + <translation type="unfinished">&amp;Image suivante</translation> + </message> + <message> + <location filename="../Window.cpp" line="1179"/> + <source>Ctrl+N</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1196"/> + <source>Fast forward (held)</source> + <translation type="unfinished">Avancée Rapide (maintenir)</translation> + </message> + <message> + <location filename="../Window.cpp" line="1198"/> + <source>&amp;Fast forward</source> + <translation type="unfinished">A&amp;vancée rapide</translation> + </message> + <message> + <location filename="../Window.cpp" line="1201"/> + <source>Shift+Tab</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1208"/> + <source>Fast forward speed</source> + <translation type="unfinished">Vitesse de l&apos;avancée rapide</translation> + </message> + <message> + <location filename="../Window.cpp" line="1213"/> + <source>Unbounded</source> + <translation type="unfinished">Non lié</translation> + </message> + <message> + <location filename="../Window.cpp" line="1217"/> + <source>%0x</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1229"/> + <source>Rewind (held)</source> + <translation type="unfinished">Rembobiner (maintenir)</translation> + </message> + <message> + <location filename="../Window.cpp" line="1231"/> + <source>Re&amp;wind</source> + <translation type="unfinished">Rem&amp;bobiner</translation> + </message> + <message> + <location filename="../Window.cpp" line="1232"/> + <source>~</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1240"/> + <source>Step backwards</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1241"/> + <source>Ctrl+B</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1250"/> + <source>Sync to &amp;video</source> + <translation type="unfinished">Synchro &amp;vidéo</translation> + </message> + <message> + <location filename="../Window.cpp" line="1257"/> + <source>Sync to &amp;audio</source> + <translation type="unfinished">Synchro &amp;audio</translation> + </message> + <message> + <location filename="../Window.cpp" line="1265"/> + <source>Solar sensor</source> + <translation type="unfinished">Détection solaire</translation> + </message> + <message> + <location filename="../Window.cpp" line="1267"/> + <source>Increase solar level</source> + <translation type="unfinished">Augmenter le niveau solaire</translation> + </message> + <message> + <location filename="../Window.cpp" line="1271"/> + <source>Decrease solar level</source> + <translation type="unfinished">Diminuer le niveau solaire</translation> + </message> + <message> + <location filename="../Window.cpp" line="1275"/> + <source>Brightest solar level</source> + <translation type="unfinished">Eclaircier le niveau solaire</translation> + </message> + <message> + <location filename="../Window.cpp" line="1279"/> + <source>Darkest solar level</source> + <translation type="unfinished">Assombrir le niveau solaire</translation> + </message> + <message> + <location filename="../Window.cpp" line="1285"/> + <source>Brightness %1</source> + <translation type="unfinished">Luminosité %1</translation> + </message> + <message> + <location filename="../Window.cpp" line="1292"/> + <source>Audio/&amp;Video</source> + <translation type="unfinished">Audio/&amp;Vidéo</translation> + </message> + <message> + <location filename="../Window.cpp" line="1294"/> + <source>Frame size</source> + <translation type="unfinished">Taille de l&apos;image</translation> + </message> + <message> + <location filename="../Window.cpp" line="1297"/> + <source>%1x</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1325"/> + <source>Toggle fullscreen</source> + <translation type="unfinished">Basculer en plein écran</translation> + </message> + <message> + <location filename="../Window.cpp" line="1328"/> + <source>Lock aspect ratio</source> + <translation type="unfinished">Bloquer les proportions</translation> + </message> + <message> + <location filename="../Window.cpp" line="1338"/> + <source>Force integer scaling</source> + <translation type="unfinished">Forcer la mise à l&apos;échelle entier</translation> + </message> + <message> + <location filename="../Window.cpp" line="1348"/> + <source>Bilinear filtering</source> + <translation type="unfinished">Filtrage bilinèaire</translation> + </message> + <message> + <location filename="../Window.cpp" line="1354"/> + <source>Frame&amp;skip</source> + <translation type="unfinished">&amp;Saut d&apos;image</translation> + </message> + <message> + <location filename="../Window.cpp" line="1367"/> + <source>Mute</source> + <translation type="unfinished">Muet</translation> + </message> + <message> + <location filename="../Window.cpp" line="1374"/> + <source>FPS target</source> + <translation type="unfinished">FPS cible</translation> + </message> + <message> + <location filename="../Window.cpp" line="1379"/> + <source>15</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1380"/> + <source>30</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1381"/> + <source>45</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1382"/> + <source>Native (59.7)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1383"/> + <source>60</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1384"/> + <source>90</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1385"/> + <source>120</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1386"/> + <source>240</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1392"/> + <source>Take &amp;screenshot</source> + <translation type="unfinished">Prendre une ca&amp;pture d&apos;écran</translation> + </message> + <message> + <location filename="../Window.cpp" line="1393"/> + <source>F12</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1402"/> + <source>Record output...</source> + <translation type="unfinished">Enregistrer la sortie...</translation> + </message> + <message> + <location filename="../Window.cpp" line="1409"/> + <source>Record GIF...</source> + <translation type="unfinished">Enregistrer le GIF...</translation> + </message> + <message> + <location filename="../Window.cpp" line="1414"/> + <source>Record video log...</source> + <translation type="unfinished">Enregistrer l&apos;enregsitrement vidéo...</translation> + </message> + <message> + <location filename="../Window.cpp" line="1419"/> + <source>Stop video log</source> + <translation type="unfinished">Arrêter l&apos;enregistrement vidéo</translation> + </message> + <message> + <location filename="../Window.cpp" line="1427"/> + <source>Game Boy Printer...</source> + <translation type="unfinished">Imprimante GameBoy...</translation> + </message> + <message> + <location filename="../Window.cpp" line="1439"/> + <source>Video layers</source> + <translation type="unfinished">Couches vidéo</translation> + </message> + <message> + <location filename="../Window.cpp" line="1442"/> + <source>Audio channels</source> + <translation type="unfinished">Canaux audio</translation> + </message> + <message> + <location filename="../Window.cpp" line="1445"/> + <source>&amp;Tools</source> + <translation type="unfinished">Ou&amp;tils</translation> + </message> + <message> + <location filename="../Window.cpp" line="1447"/> + <source>View &amp;logs...</source> + <translation type="unfinished">Voir les en&amp;registrements...</translation> + </message> + <message> + <location filename="../Window.cpp" line="1451"/> + <source>Game &amp;overrides...</source> + <translation type="unfinished">Passer &amp;outre le jeu...</translation> + </message> + <message> + <location filename="../Window.cpp" line="1465"/> + <source>Game &amp;Pak sensors...</source> + <translation type="unfinished">Détecteur Game &amp;Pak...</translation> + </message> + <message> + <location filename="../Window.cpp" line="1478"/> + <source>&amp;Cheats...</source> + <translation type="unfinished">Tri&amp;ches...</translation> + </message> + <message> + <location filename="../Window.cpp" line="1484"/> + <source>Settings...</source> + <translation type="unfinished">Paramètres...</translation> + </message> + <message> + <location filename="../Window.cpp" line="1490"/> + <source>Open debugger console...</source> + <translation type="unfinished">Ouvrir la console de débug...</translation> + </message> + <message> + <location filename="../Window.cpp" line="1496"/> + <source>Start &amp;GDB server...</source> + <translation type="unfinished">Démarrer le serveur &amp;GDB...</translation> + </message> + <message> + <location filename="../Window.cpp" line="1504"/> + <source>View &amp;palette...</source> + <translation type="unfinished">Voir la &amp;palette...</translation> + </message> + <message> + <location filename="../Window.cpp" line="1509"/> + <source>View &amp;sprites...</source> + <translation type="unfinished">Voir les &amp;sprites...</translation> + </message> + <message> + <location filename="../Window.cpp" line="1514"/> + <source>View &amp;tiles...</source> + <translation type="unfinished">Voir les &amp;tiles...</translation> + </message> + <message> + <location filename="../Window.cpp" line="1519"/> + <source>View &amp;map...</source> + <translation type="unfinished">Voir la &amp;map...</translation> + </message> + <message> + <location filename="../Window.cpp" line="1524"/> + <source>View memory...</source> + <translation type="unfinished">Voir la mémoire...</translation> + </message> + <message> + <location filename="../Window.cpp" line="1529"/> + <source>Search memory...</source> + <translation type="unfinished">Fouiller la mémoire...</translation> + </message> + <message> + <location filename="../Window.cpp" line="1535"/> + <source>View &amp;I/O registers...</source> + <translation type="unfinished">Voir les registres &amp;E/S...</translation> + </message> + <message> + <location filename="../Window.cpp" line="1613"/> + <source>Exit fullscreen</source> + <translation type="unfinished">Quitter le plein écran</translation> + </message> + <message> + <location filename="../Window.cpp" line="1626"/> + <source>GameShark Button (held)</source> + <translation type="unfinished">Bouton GameShark (maintenir)</translation> + </message> + <message> + <location filename="../Window.cpp" line="1628"/> + <source>Autofire</source> + <translation type="unfinished">Tir Auto</translation> + </message> + <message> + <location filename="../Window.cpp" line="1635"/> + <source>Autofire A</source> + <translation type="unfinished">Tir Auto A</translation> + </message> + <message> + <location filename="../Window.cpp" line="1641"/> + <source>Autofire B</source> + <translation type="unfinished">Tir Auto B</translation> + </message> + <message> + <location filename="../Window.cpp" line="1647"/> + <source>Autofire L</source> + <translation type="unfinished">Autofire LL</translation> + </message> + <message> + <location filename="../Window.cpp" line="1653"/> + <source>Autofire R</source> + <translation type="unfinished">Tir Auto R</translation> + </message> + <message> + <location filename="../Window.cpp" line="1659"/> + <source>Autofire Start</source> + <translation type="unfinished">Tir Auto Start</translation> + </message> + <message> + <location filename="../Window.cpp" line="1665"/> + <source>Autofire Select</source> + <translation type="unfinished">Tir Auto Select</translation> + </message> + <message> + <location filename="../Window.cpp" line="1671"/> + <source>Autofire Up</source> + <translation type="unfinished">Tir Auto Haut</translation> + </message> + <message> + <location filename="../Window.cpp" line="1677"/> + <source>Autofire Right</source> + <translation type="unfinished">Tir Auto Droite</translation> + </message> + <message> + <location filename="../Window.cpp" line="1683"/> + <source>Autofire Down</source> + <translation type="unfinished">Tir Auto Bas</translation> + </message> + <message> + <location filename="../Window.cpp" line="1689"/> + <source>Autofire Left</source> + <translation type="unfinished">Tir Auto Gauche</translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location filename="../utils.cpp" line="29"/> + <source>GBA</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="33"/> + <source>GB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="36"/> + <source>?</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ROMInfo</name> + <message> + <location filename="../ROMInfo.ui" line="14"/> + <source>ROM Info</source> + <translation type="unfinished">Info ROM</translation> + </message> + <message> + <location filename="../ROMInfo.ui" line="26"/> + <source>Game name:</source> + <translation type="unfinished">Nom du Jeu :</translation> + </message> + <message> + <location filename="../ROMInfo.ui" line="33"/> + <source>{NAME}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ROMInfo.ui" line="46"/> + <source>Internal name:</source> + <translation type="unfinished">Nom Interne :</translation> + </message> + <message> + <location filename="../ROMInfo.ui" line="53"/> + <source>{TITLE}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ROMInfo.ui" line="63"/> + <source>Game ID:</source> + <translation type="unfinished">ID du jeu :</translation> + </message> + <message> + <location filename="../ROMInfo.ui" line="70"/> + <source>{ID}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ROMInfo.ui" line="80"/> + <source>File size:</source> + <translation type="unfinished">Taille du Fichier :</translation> + </message> + <message> + <location filename="../ROMInfo.ui" line="87"/> + <source>{SIZE}</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ROMInfo.ui" line="97"/> + <source>CRC32:</source> + <translation type="unfinished">CRC32 :</translation> + </message> + <message> + <location filename="../ROMInfo.ui" line="104"/> + <source>{CRC}</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>SensorView</name> + <message> + <location filename="../SensorView.ui" line="20"/> + <source>Sensors</source> + <translation type="unfinished">Détecteurs</translation> + </message> + <message> + <location filename="../SensorView.ui" line="31"/> + <source>Realtime clock</source> + <translation type="unfinished">Horloge en Temps Réel</translation> + </message> + <message> + <location filename="../SensorView.ui" line="37"/> + <source>Fixed time</source> + <translation type="unfinished">Correction de l&apos;heure</translation> + </message> + <message> + <location filename="../SensorView.ui" line="47"/> + <source>System time</source> + <translation type="unfinished">Heure Système</translation> + </message> + <message> + <location filename="../SensorView.ui" line="60"/> + <source>Start time at</source> + <translation type="unfinished">Démarrer l&apos;heure à</translation> + </message> + <message> + <location filename="../SensorView.ui" line="70"/> + <source>Now</source> + <translation type="unfinished">Maintenant</translation> + </message> + <message> + <location filename="../SensorView.ui" line="97"/> + <source>MM/dd/yy hh:mm:ss AP</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SensorView.ui" line="107"/> + <source>Light sensor</source> + <translation type="unfinished">Détecteur de lumière</translation> + </message> + <message> + <location filename="../SensorView.ui" line="113"/> + <source>Brightness</source> + <translation type="unfinished">Luminosité</translation> + </message> + <message> + <location filename="../SensorView.ui" line="150"/> + <source>Tilt sensor</source> + <translation type="unfinished">Détecteur de Tilt</translation> + </message> + <message> + <location filename="../SensorView.ui" line="158"/> + <location filename="../SensorView.ui" line="247"/> + <source>Set Y</source> + <translation type="unfinished">Sélection Y</translation> + </message> + <message> + <location filename="../SensorView.ui" line="168"/> + <location filename="../SensorView.ui" line="257"/> + <source>Set X</source> + <translation type="unfinished">Sélection X</translation> + </message> + <message> + <location filename="../SensorView.ui" line="239"/> + <source>Gyroscope</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SensorView.ui" line="267"/> + <source>Sensitivity</source> + <translation type="unfinished">Sensibilité</translation> + </message> +</context> +<context> + <name>SettingsView</name> + <message> + <location filename="../SettingsView.ui" line="20"/> + <source>Settings</source> + <translation type="unfinished">Paramètres</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="45"/> + <source>Audio/Video</source> + <translation type="unfinished">Audio/Vidéo</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="50"/> + <source>Interface</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.ui" line="55"/> + <source>Emulation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.ui" line="60"/> + <source>BIOS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.ui" line="65"/> + <source>Paths</source> + <translation type="unfinished">Chemins</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="70"/> + <source>Game Boy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.ui" line="95"/> + <source>Audio driver:</source> + <translation type="unfinished">Pilote Audio :</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="112"/> + <source>Audio buffer:</source> + <translation type="unfinished">Tampon Audio</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="124"/> + <location filename="../SettingsView.ui" line="146"/> + <source>1536</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.ui" line="131"/> + <source>512</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.ui" line="136"/> + <source>768</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.ui" line="141"/> + <source>1024</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.ui" line="151"/> + <source>2048</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.ui" line="156"/> + <source>3072</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.ui" line="161"/> + <source>4096</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.ui" line="169"/> + <source>samples</source> + <translation type="unfinished">Echantillons</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="178"/> + <source>Sample rate:</source> + <translation type="unfinished">Taux d&apos;échantillonages</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="190"/> + <location filename="../SettingsView.ui" line="207"/> + <source>44100</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.ui" line="197"/> + <source>22050</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.ui" line="202"/> + <source>32000</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.ui" line="212"/> + <source>48000</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.ui" line="220"/> + <source>Hz</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.ui" line="229"/> + <source>Volume:</source> + <translation type="unfinished">Volume :</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="260"/> + <source>Mute</source> + <translation type="unfinished">Muet</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="276"/> + <source>Display driver:</source> + <translation type="unfinished">Pilote d&apos;affichage :</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="293"/> + <source>Frameskip:</source> + <translation type="unfinished">Saut d&apos;image :</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="302"/> + <source>Skip every</source> + <translation type="unfinished">Passer toutes les </translation> + </message> + <message> + <location filename="../SettingsView.ui" line="312"/> + <location filename="../SettingsView.ui" line="645"/> + <source>frames</source> + <translation type="unfinished">images</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="321"/> + <source>FPS target:</source> + <translation type="unfinished">FPS cible :</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="343"/> + <source>frames per second</source> + <translation type="unfinished">imaes par secondes</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="359"/> + <source>Sync:</source> + <translation type="unfinished">Synchro :</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="368"/> + <source>Video</source> + <translation type="unfinished">Vidéo</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="375"/> + <source>Audio</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.ui" line="384"/> + <source>Lock aspect ratio</source> + <translation type="unfinished">Bloquer les proportions</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="391"/> + <source>Bilinear filtering</source> + <translation type="unfinished">Filtrage bilinèaire</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="398"/> + <source>Force integer scaling</source> + <translation type="unfinished">Forcer la mise à l&apos;échelle en entier</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="409"/> + <source>Language</source> + <translation type="unfinished">Langue</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="417"/> + <source>English</source> + <translation type="unfinished">Anglais</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="432"/> + <source>Library:</source> + <translation type="unfinished">Bibliothèque :</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="440"/> + <source>List view</source> + <translation type="unfinished">Voir la liste</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="445"/> + <source>Tree view</source> + <translation type="unfinished">Voir l&apos;arbre</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="453"/> + <source>Show when no game open</source> + <translation type="unfinished">Afficher quand aucun jeu est ouvert</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="463"/> + <source>Clear cache</source> + <translation type="unfinished">Vider le cache</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="477"/> + <source>Allow opposing input directions</source> + <translation type="unfinished">Autoriser les directions opposées</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="484"/> + <source>Suspend screensaver</source> + <translation type="unfinished">Suspendre l&apos;écran de veille</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="494"/> + <source>Pause when inactive</source> + <translation type="unfinished">Mettre en pause si inactif</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="501"/> + <source>Show FPS in title bar</source> + <translation type="unfinished">Afficher les FPS dans la barre de titre</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="525"/> + <source>Automatically save cheats</source> + <translation type="unfinished">Sauvegarder automatiquement les triches</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="535"/> + <source>Automatically load cheats</source> + <translation type="unfinished">Charger automatiquement les triches</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="545"/> + <source>Automatically save state</source> + <translation type="unfinished">Sauvegarder automatiquement l&apos;état</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="555"/> + <source>Automatically load state</source> + <translation type="unfinished">Charger automatiquement l&apos;état</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="572"/> + <source>Fast forward speed:</source> + <translation type="unfinished">Vitesse de l&apos;Avance rapide :</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="584"/> + <source>×</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.ui" line="603"/> + <source>Unbounded</source> + <translation type="unfinished">Non lié</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="622"/> + <source>Enable rewind</source> + <translation type="unfinished">Activer le rembobinage</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="629"/> + <source>Rewind history:</source> + <translation type="unfinished">Historique du rembobinage :</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="661"/> + <source>Idle loops:</source> + <translation type="unfinished">Boucles en veille :</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="669"/> + <source>Run all</source> + <translation type="unfinished">Tout lancer</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="674"/> + <source>Remove known</source> + <translation type="unfinished">Enlever le connu</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="679"/> + <source>Detect and remove</source> + <translation type="unfinished">Détecter et enlever</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="694"/> + <source>Savestate extra data:</source> + <translation type="unfinished">Donnée supplèm. Sauve. Etat :</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="701"/> + <location filename="../SettingsView.ui" line="738"/> + <source>Screenshot</source> + <translation type="unfinished">Capture d&apos;écran</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="711"/> + <location filename="../SettingsView.ui" line="748"/> + <source>Save data</source> + <translation type="unfinished">Sauvegarder les données</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="721"/> + <location filename="../SettingsView.ui" line="755"/> + <source>Cheat codes</source> + <translation type="unfinished">Codes de triches</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="731"/> + <source>Load extra data:</source> + <translation type="unfinished">Charger les données supplèm. :</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="769"/> + <source>Rewind affects save data</source> + <translation type="unfinished">Rembobiner données sauveg.</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="779"/> + <source>Preload entire ROM into memory</source> + <translation type="unfinished">Précharger la mémoire complète dans la ROM</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="786"/> + <source>Autofire interval:</source> + <translation type="unfinished">Intervalle du Tir Auto :</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="807"/> + <source>GB BIOS file:</source> + <translation type="unfinished">Fichier BIOS GB :</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="826"/> + <location filename="../SettingsView.ui" line="864"/> + <location filename="../SettingsView.ui" line="899"/> + <location filename="../SettingsView.ui" line="927"/> + <location filename="../SettingsView.ui" line="968"/> + <location filename="../SettingsView.ui" line="1016"/> + <location filename="../SettingsView.ui" line="1064"/> + <location filename="../SettingsView.ui" line="1112"/> + <location filename="../SettingsView.ui" line="1160"/> + <source>Browse</source> + <translation type="unfinished">Parcourir</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="835"/> + <source>Use BIOS file if found</source> + <translation type="unfinished">Utiliser le fichier BIOS si trouvé</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="845"/> + <source>Skip BIOS intro</source> + <translation type="unfinished">Passer l&apos;intro du BIOS</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="873"/> + <source>GBA BIOS file:</source> + <translation type="unfinished">Fichier BIOS GBA :</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="880"/> + <source>GBC BIOS file:</source> + <translation type="unfinished">Fichier BIOS GBC :</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="908"/> + <source>SGB BIOS file:</source> + <translation type="unfinished">Fichier BIOS SGB :</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="943"/> + <source>Save games</source> + <translation type="unfinished">Jeu Sauvega.</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="977"/> + <location filename="../SettingsView.ui" line="1025"/> + <location filename="../SettingsView.ui" line="1073"/> + <location filename="../SettingsView.ui" line="1121"/> + <location filename="../SettingsView.ui" line="1169"/> + <source>Same directory as the ROM</source> + <translation type="unfinished">Même répertoire que la ROM</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="991"/> + <source>Save states</source> + <translation type="unfinished">Sauve. Etat</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="1039"/> + <source>Screenshots</source> + <translation type="unfinished">Capture Ecran</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="1087"/> + <source>Patches</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.ui" line="1135"/> + <source>Cheats</source> + <translation type="unfinished">Triches</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="1180"/> + <source>Game Boy model</source> + <translation type="unfinished">Modèle de GameBoy</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="1188"/> + <location filename="../SettingsView.ui" line="1224"/> + <location filename="../SettingsView.ui" line="1260"/> + <source>Autodetect</source> + <translation type="unfinished">Détection Automatique</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="1193"/> + <location filename="../SettingsView.ui" line="1229"/> + <location filename="../SettingsView.ui" line="1265"/> + <source>Game Boy (DMG)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.ui" line="1198"/> + <location filename="../SettingsView.ui" line="1234"/> + <location filename="../SettingsView.ui" line="1270"/> + <source>Super Game Boy (SGB)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.ui" line="1203"/> + <location filename="../SettingsView.ui" line="1239"/> + <location filename="../SettingsView.ui" line="1275"/> + <source>Game Boy Color (CGB)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.ui" line="1208"/> + <location filename="../SettingsView.ui" line="1244"/> + <location filename="../SettingsView.ui" line="1280"/> + <source>Game Boy Advance (AGB)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.ui" line="1216"/> + <source>Super Game Boy model</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.ui" line="1252"/> + <source>Game Boy Color model</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SettingsView.ui" line="1295"/> + <source>Default BG colors:</source> + <translation type="unfinished">Couleurs BG par défaut :</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="1462"/> + <source>Super Game Boy borders</source> + <translation type="unfinished">Bordures Super Game Boy</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="1476"/> + <source>Camera driver:</source> + <translation type="unfinished">Pilote de la Camèra :</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="1573"/> + <source>Default sprite colors 1:</source> + <translation type="unfinished">Couleurs Sprites 1 :</translation> + </message> + <message> + <location filename="../SettingsView.ui" line="1580"/> + <source>Default sprite colors 2:</source> + <translation type="unfinished">Couleurs Sprites 2 :</translation> + </message> +</context> +<context> + <name>ShaderSelector</name> + <message> + <location filename="../ShaderSelector.ui" line="14"/> + <source>Shaders</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ShaderSelector.ui" line="28"/> + <source>Active Shader:</source> + <translation type="unfinished">Sahder actif :</translation> + </message> + <message> + <location filename="../ShaderSelector.ui" line="35"/> + <source>Name</source> + <translation type="unfinished">Nom</translation> + </message> + <message> + <location filename="../ShaderSelector.ui" line="45"/> + <source>Author</source> + <translation type="unfinished">Auteur</translation> + </message> + <message> + <location filename="../ShaderSelector.ui" line="62"/> + <source>Description</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../ShaderSelector.ui" line="88"/> + <source>Unload Shader</source> + <translation type="unfinished">Décharger le Shader</translation> + </message> + <message> + <location filename="../ShaderSelector.ui" line="95"/> + <source>Load New Shader</source> + <translation type="unfinished">Charger nouveau shader</translation> + </message> +</context> +<context> + <name>ShortcutView</name> + <message> + <location filename="../ShortcutView.ui" line="14"/> + <source>Edit Shortcuts</source> + <translation type="unfinished">Editer le raccourci</translation> + </message> + <message> + <location filename="../ShortcutView.ui" line="29"/> + <source>Keyboard</source> + <translation type="unfinished">Clavier</translation> + </message> + <message> + <location filename="../ShortcutView.ui" line="39"/> + <source>Gamepad</source> + <translation type="unfinished">Manette de jeu</translation> + </message> + <message> + <location filename="../ShortcutView.ui" line="46"/> + <source>Clear</source> + <translation type="unfinished">Vider</translation> + </message> +</context> +<context> + <name>TileView</name> + <message> + <location filename="../TileView.ui" line="14"/> + <source>Tiles</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../TileView.ui" line="20"/> + <source>256 colors</source> + <translation type="unfinished">256 couleurs</translation> + </message> + <message> + <location filename="../TileView.ui" line="70"/> + <source>×</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../TileView.ui" line="83"/> + <source>Magnification</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>VideoView</name> + <message> + <location filename="../VideoView.ui" line="20"/> + <source>Record Video</source> + <translation type="unfinished">Enregistrer la vidéo</translation> + </message> + <message> + <location filename="../VideoView.ui" line="40"/> + <source>Start</source> + <translation type="unfinished">Démarrer</translation> + </message> + <message> + <location filename="../VideoView.ui" line="56"/> + <source>Stop</source> + <translation type="unfinished">Arrêter</translation> + </message> + <message> + <location filename="../VideoView.ui" line="69"/> + <source>Select File</source> + <translation type="unfinished">Choix Fichier</translation> + </message> + <message> + <location filename="../VideoView.ui" line="101"/> + <source>Presets</source> + <translation type="unfinished">Préréglages</translation> + </message> + <message> + <location filename="../VideoView.ui" line="109"/> + <source>High Quality</source> + <translation type="unfinished">Haute qualité</translation> + </message> + <message> + <location filename="../VideoView.ui" line="119"/> + <source>YouTube</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="129"/> + <location filename="../VideoView.ui" line="237"/> + <source>WebM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="139"/> + <source>Lossless</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="156"/> + <source>1080p</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="166"/> + <source>720p</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="176"/> + <source>480p</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="189"/> + <source>Native</source> + <translation type="unfinished">Natif</translation> + </message> + <message> + <location filename="../VideoView.ui" line="222"/> + <source>Format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="232"/> + <source>MKV</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="242"/> + <source>AVI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="247"/> + <source>MP4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="259"/> + <source>PNG</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="264"/> + <source>h.264</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="269"/> + <source>h.264 (NVENC)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="274"/> + <source>HEVC</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="279"/> + <source>VP8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="284"/> + <source>FFV1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="296"/> + <source>FLAC</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="301"/> + <source>Opus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="306"/> + <source>Vorbis</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="311"/> + <source>MP3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="316"/> + <source>AAC</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="321"/> + <source>Uncompressed</source> + <translation type="unfinished">Non compressé</translation> + </message> + <message> + <location filename="../VideoView.ui" line="332"/> + <source> Bitrate (kbps)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="338"/> + <source>VBR </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="386"/> + <source>ABR</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="402"/> + <source>Dimensions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="408"/> + <source>:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="418"/> + <source>×</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../VideoView.ui" line="468"/> + <source>Lock aspect ratio</source> + <translation type="unfinished">Bloquer les proportions</translation> + </message> + <message> + <location filename="../VideoView.ui" line="483"/> + <source>Show advanced</source> + <translation type="unfinished">Affichage avancées</translation> + </message> +</context> +</TS>