all repos — mgba @ 1a0a2848d6c72acb15a9ac61d58794cfd15acee0

mGBA Game Boy Advance Emulator

Qt: Update translations
Vicki Pfau vi@endrift.com
Thu, 04 Feb 2021 00:16:52 -0800
commit

1a0a2848d6c72acb15a9ac61d58794cfd15acee0

parent

217d1b238b5d7c194a20d75cf3e48bc98d1411dd

M src/platform/qt/ts/mgba-de.tssrc/platform/qt/ts/mgba-de.ts

@@ -1232,17 +1232,17 @@ </context>

<context> <name>QGBA::CoreManager</name> <message> - <location filename="../CoreManager.cpp" line="109"/> + <location filename="../CoreManager.cpp" line="55"/> <source>Failed to open game file: %1</source> <translation>Fehler beim Öffnen der Spieldatei: %1</translation> </message> <message> - <location filename="../CoreManager.cpp" line="142"/> + <location filename="../CoreManager.cpp" line="88"/> <source>Could not load game. Are you sure it&apos;s in the correct format?</source> <translation>Konnte das Spiel nicht laden. Bist Du sicher, dass es im korrekten Format vorliegt?</translation> </message> <message> - <location filename="../CoreManager.cpp" line="169"/> + <location filename="../CoreManager.cpp" line="115"/> <source>Failed to open save file. Is the save directory writable?</source> <translation>Fehler beim Öffnen der Speicherdatei. Ist das Zielverzeichnis beschreibbar?</translation> </message>

@@ -1303,7 +1303,7 @@ </context>

<context> <name>QGBA::GBAApp</name> <message> - <location filename="../GBAApp.cpp" line="73"/> + <location filename="../GBAApp.cpp" line="71"/> <source>Enable Discord Rich Presence</source> <translation>Discord-Integration aktivieren</translation> </message>

@@ -3494,62 +3494,62 @@ </context>

<context> <name>QGBA::MemoryModel</name> <message> - <location filename="../MemoryModel.cpp" line="43"/> + <location filename="../MemoryModel.cpp" line="44"/> <source>Copy selection</source> <translation>Auswahl kopieren</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="48"/> + <location filename="../MemoryModel.cpp" line="49"/> <source>Save selection</source> <translation>Auswahl speichern</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="53"/> + <location filename="../MemoryModel.cpp" line="54"/> <source>Paste</source> <translation>Einfügen</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="58"/> + <location filename="../MemoryModel.cpp" line="59"/> <source>Load</source> <translation>Laden</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="107"/> + <location filename="../MemoryModel.cpp" line="108"/> <source>All</source> <translation>Alle</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="152"/> + <location filename="../MemoryModel.cpp" line="153"/> <source>Load TBL</source> <translation>TBL laden</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="206"/> + <location filename="../MemoryModel.cpp" line="207"/> <source>Save selected memory</source> <translation>Ausgewählten Speicher abspeichern</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="212"/> + <location filename="../MemoryModel.cpp" line="213"/> <source>Failed to open output file: %1</source> <translation>Fehler beim Öffnen der Ausgabedatei: %1</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="220"/> + <location filename="../MemoryModel.cpp" line="221"/> <source>Load memory</source> <translation>Lade Speicher</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="226"/> + <location filename="../MemoryModel.cpp" line="227"/> <source>Failed to open input file: %1</source> <translation>Fehler beim Laden der Eingabedatei: %1</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="341"/> + <location filename="../MemoryModel.cpp" line="342"/> <source>TBL</source> <translation>TBL</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="341"/> + <location filename="../MemoryModel.cpp" line="342"/> <source>ISO-8859-1</source> <translation>ISO-8859-1</translation> </message>

@@ -3719,17 +3719,80 @@ </context>

<context> <name>QGBA::ReportView</name> <message> - <location filename="../ReportView.cpp" line="212"/> + <location filename="../ReportView.cpp" line="316"/> <source>Bug report archive</source> <translation>Fehlerbericht speichern</translation> </message> <message> - <location filename="../ReportView.cpp" line="212"/> + <location filename="../ReportView.cpp" line="316"/> <source>ZIP archive (*.zip)</source> <translation>ZIP-Archiv (*.zip)</translation> </message> </context> <context> + <name>QGBA::SaveConverter</name> + <message> + <location filename="../SaveConverter.cpp" line="39"/> + <source>Save games and save states (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="40"/> + <source>Select save game or save state</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="52"/> + <source>Save games (%1)</source> + <translation type="unfinished">Spielstände (%1)</translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="53"/> + <source>Select save game</source> + <translation type="unfinished">Spielstand auswählen</translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="74"/> + <source>Conversion failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="74"/> + <source>Failed to convert the save game. This is probably a bug.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="90"/> + <source>No file selected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="97"/> + <source>Could not open file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="111"/> + <source>No valid formats found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="119"/> + <source>Please select a valid input file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="130"/> + <source>No valid conversions found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="576"/> + <source>Cannot convert save games between platforms</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>QGBA::SettingsView</name> <message> <location filename="../SettingsView.cpp" line="143"/>

@@ -3890,86 +3953,86 @@ </context>

<context> <name>QGBA::Window</name> <message> - <location filename="../Window.cpp" line="287"/> + <location filename="../Window.cpp" line="288"/> <source>Game Boy Advance ROMs (%1)</source> <translation>Game Boy Advance-ROMs (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="304"/> + <location filename="../Window.cpp" line="305"/> <source>Game Boy ROMs (%1)</source> <translation>Game Boy-ROMs (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="308"/> + <location filename="../Window.cpp" line="309"/> <source>All ROMs (%1)</source> <translation>Alle ROMs (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="309"/> + <location filename="../Window.cpp" line="310"/> <source>%1 Video Logs (*.mvl)</source> <translation>%1 Video-Logs (*.mvl)</translation> </message> <message> - <location filename="../Window.cpp" line="324"/> + <location filename="../Window.cpp" line="325"/> <source>Archives (%1)</source> <translation>Archive (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="329"/> - <location filename="../Window.cpp" line="337"/> - <location filename="../Window.cpp" line="364"/> + <location filename="../Window.cpp" line="330"/> + <location filename="../Window.cpp" line="338"/> + <location filename="../Window.cpp" line="365"/> <source>Select ROM</source> <translation>ROM auswählen</translation> </message> <message> - <location filename="../Window.cpp" line="441"/> - <location filename="../Window.cpp" line="448"/> + <location filename="../Window.cpp" line="442"/> + <location filename="../Window.cpp" line="449"/> <source>Select save</source> <translation>Speicherdatei wählen</translation> </message> <message> - <location filename="../Window.cpp" line="410"/> + <location filename="../Window.cpp" line="411"/> <source>Select patch</source> <translation>Patch wählen</translation> </message> <message> - <location filename="../Window.cpp" line="410"/> + <location filename="../Window.cpp" line="411"/> <source>Patches (*.ips *.ups *.bps)</source> <translation>Patches (*.ips *.ups *.bps)</translation> </message> <message> - <location filename="../Window.cpp" line="434"/> + <location filename="../Window.cpp" line="435"/> <source>Select image</source> <translation>Bild auswählen</translation> </message> <message> - <location filename="../Window.cpp" line="434"/> + <location filename="../Window.cpp" line="435"/> <source>Image file (*.png *.gif *.jpg *.jpeg);;All files (*)</source> <translation>Bild-Datei (*.png *.gif *.jpg *.jpeg);;Alle Dateien (*)</translation> </message> <message> - <location filename="../Window.cpp" line="441"/> - <location filename="../Window.cpp" line="448"/> + <location filename="../Window.cpp" line="442"/> + <location filename="../Window.cpp" line="449"/> <source>GameShark saves (*.sps *.xps)</source> <translation>GameShark-Speicherdaten (*.sps *.xps)</translation> </message> <message> - <location filename="../Window.cpp" line="480"/> + <location filename="../Window.cpp" line="481"/> <source>Select video log</source> <translation>Video-Log auswählen</translation> </message> <message> - <location filename="../Window.cpp" line="480"/> + <location filename="../Window.cpp" line="481"/> <source>Video logs (*.mvl)</source> <translation>Video-Logs (*.mvl)</translation> </message> <message> - <location filename="../Window.cpp" line="857"/> + <location filename="../Window.cpp" line="858"/> <source>Crash</source> <translation>Absturz</translation> </message> <message> - <location filename="../Window.cpp" line="858"/> + <location filename="../Window.cpp" line="859"/> <source>The game has crashed with the following error: %1</source>

@@ -3978,640 +4041,660 @@

%1</translation> </message> <message> - <location filename="../Window.cpp" line="880"/> + <location filename="../Window.cpp" line="881"/> <source>Unimplemented BIOS call</source> <translation>Nicht implementierter BIOS-Aufruf</translation> </message> <message> - <location filename="../Window.cpp" line="881"/> + <location filename="../Window.cpp" line="882"/> <source>This game uses a BIOS call that is not implemented. Please use the official BIOS for best experience.</source> <translation>Dieses Spiel verwendet einen BIOS-Aufruf, der nicht implementiert ist. Bitte verwenden Sie für die beste Spielerfahrung das offizielle BIOS.</translation> </message> <message> - <location filename="../Window.cpp" line="894"/> + <location filename="../Window.cpp" line="895"/> <source>Failed to create an appropriate display device, falling back to software display. Games may run slowly, especially with larger windows.</source> <translation>Es konnte kein geeignetes Ausgabegerät erstellt werden, stattdessen wird Software-Rendering als Rückfalloption genutzt. Spiele laufen möglicherweise langsamer, besonders innerhalb großer Fenster.</translation> </message> <message> - <location filename="../Window.cpp" line="986"/> + <location filename="../Window.cpp" line="987"/> <source>Really make portable?</source> <translation>Portablen Modus wirklich aktivieren?</translation> </message> <message> - <location filename="../Window.cpp" line="987"/> + <location filename="../Window.cpp" line="988"/> <source>This will make the emulator load its configuration from the same directory as the executable. Do you want to continue?</source> <translation>Diese Einstellung wird den Emulator so konfigurieren, dass er seine Konfiguration aus dem gleichen Verzeichnis wie die Programmdatei lädt. Möchten Sie fortfahren?</translation> </message> <message> - <location filename="../Window.cpp" line="999"/> + <location filename="../Window.cpp" line="1000"/> <source>Restart needed</source> <translation>Neustart benötigt</translation> </message> <message> - <location filename="../Window.cpp" line="1000"/> + <location filename="../Window.cpp" line="1001"/> <source>Some changes will not take effect until the emulator is restarted.</source> <translation>Einige Änderungen werden erst übernommen, wenn der Emulator neu gestartet wurde.</translation> </message> <message> - <location filename="../Window.cpp" line="1055"/> + <location filename="../Window.cpp" line="1056"/> <source> - Player %1 of %2</source> <translation> - Spieler %1 von %2</translation> </message> <message> - <location filename="../Window.cpp" line="1066"/> + <location filename="../Window.cpp" line="1067"/> <source>%1 - %2</source> <translation>%1 - %2</translation> </message> <message> - <location filename="../Window.cpp" line="1068"/> + <location filename="../Window.cpp" line="1069"/> <source>%1 - %2 - %3</source> <translation>%1 - %2 - %3</translation> </message> <message> - <location filename="../Window.cpp" line="1070"/> + <location filename="../Window.cpp" line="1071"/> <source>%1 - %2 (%3 fps) - %4</source> <translation>%1 - %2 (%3 Bilder/Sekunde) - %4</translation> </message> <message> - <location filename="../Window.cpp" line="1112"/> + <location filename="../Window.cpp" line="1113"/> <source>&amp;File</source> <translation>&amp;Datei</translation> </message> <message> - <location filename="../Window.cpp" line="1114"/> + <location filename="../Window.cpp" line="1115"/> <source>Load &amp;ROM...</source> <translation>&amp;ROM laden...</translation> </message> <message> - <location filename="../Window.cpp" line="1117"/> + <location filename="../Window.cpp" line="1118"/> <source>Load ROM in archive...</source> <translation>ROM aus Archiv laden...</translation> </message> <message> - <location filename="../Window.cpp" line="1128"/> + <location filename="../Window.cpp" line="1129"/> <source>Load &amp;patch...</source> <translation>&amp;Patch laden...</translation> </message> <message> - <location filename="../Window.cpp" line="1131"/> + <location filename="../Window.cpp" line="1132"/> <source>Boot BIOS</source> <translation>BIOS booten</translation> </message> <message> - <location filename="../Window.cpp" line="1136"/> + <location filename="../Window.cpp" line="1137"/> <source>Replace ROM...</source> <translation>ROM ersetzen...</translation> </message> <message> - <location filename="../Window.cpp" line="1142"/> + <location filename="../Window.cpp" line="1143"/> <source>ROM &amp;info...</source> <translation>ROM-&amp;Informationen...</translation> </message> <message> - <location filename="../Window.cpp" line="1144"/> + <location filename="../Window.cpp" line="1145"/> <source>Recent</source> <translation>Zuletzt verwendet</translation> </message> <message> - <location filename="../Window.cpp" line="1147"/> + <location filename="../Window.cpp" line="1148"/> <source>Make portable</source> <translation>Portablen Modus aktivieren</translation> </message> <message> - <location filename="../Window.cpp" line="1150"/> + <location filename="../Window.cpp" line="1151"/> <source>&amp;Load state</source> <translation>Savestate (aktueller Zustand) &amp;laden</translation> </message> <message> - <location filename="../Window.cpp" line="1155"/> + <location filename="../Window.cpp" line="1156"/> <source>Load state file...</source> <translation>Savestate-Datei laden...</translation> </message> <message> - <location filename="../Window.cpp" line="1160"/> + <location filename="../Window.cpp" line="1161"/> <source>&amp;Save state</source> <translation>Savestate (aktueller Zustand) &amp;speichern</translation> </message> <message> - <location filename="../Window.cpp" line="1165"/> + <location filename="../Window.cpp" line="1166"/> <source>Save state file...</source> <translation>Savestate-Datei speichern...</translation> </message> <message> - <location filename="../Window.cpp" line="1170"/> + <location filename="../Window.cpp" line="1171"/> <source>Quick load</source> <translation>Schnell laden</translation> </message> <message> - <location filename="../Window.cpp" line="1171"/> + <location filename="../Window.cpp" line="1172"/> <source>Quick save</source> <translation>Schnell speichern</translation> </message> <message> - <location filename="../Window.cpp" line="1173"/> + <location filename="../Window.cpp" line="1174"/> <source>Load recent</source> <translation>Lade zuletzt gespeicherten Savestate</translation> </message> <message> - <location filename="../Window.cpp" line="1178"/> + <location filename="../Window.cpp" line="1179"/> <source>Save recent</source> <translation>Speichere aktuellen Zustand</translation> </message> <message> - <location filename="../Window.cpp" line="1186"/> + <location filename="../Window.cpp" line="1187"/> <source>Undo load state</source> <translation>Laden des Savestate rückgängig machen</translation> </message> <message> - <location filename="../Window.cpp" line="1189"/> + <location filename="../Window.cpp" line="1190"/> <source>Undo save state</source> <translation>Speichern des Savestate rückgängig machen</translation> </message> <message> - <location filename="../Window.cpp" line="1196"/> - <location filename="../Window.cpp" line="1201"/> + <location filename="../Window.cpp" line="1197"/> + <location filename="../Window.cpp" line="1202"/> <source>State &amp;%1</source> <translation>Savestate &amp;%1</translation> </message> <message> - <location filename="../Window.cpp" line="1208"/> + <location filename="../Window.cpp" line="1209"/> <source>Load camera image...</source> <translation>Lade Kamerabild...</translation> </message> <message> - <location filename="../Window.cpp" line="1220"/> + <location filename="../Window.cpp" line="1213"/> + <source>Convert save game...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1223"/> <source>New multiplayer window</source> <translation>Neues Multiplayer-Fenster</translation> </message> <message> - <location filename="../Window.cpp" line="1228"/> + <location filename="../Window.cpp" line="1231"/> <source>Report bug...</source> <translation>Fehler melden...</translation> </message> <message> - <location filename="../Window.cpp" line="1232"/> + <location filename="../Window.cpp" line="1235"/> <source>E&amp;xit</source> <translation>&amp;Beenden</translation> </message> <message> - <location filename="../Window.cpp" line="1235"/> + <location filename="../Window.cpp" line="1238"/> <source>&amp;Emulation</source> <translation>&amp;Emulation</translation> </message> <message> - <location filename="../Window.cpp" line="1236"/> + <location filename="../Window.cpp" line="1239"/> <source>&amp;Reset</source> <translation>Zu&amp;rücksetzen</translation> </message> <message> - <location filename="../Window.cpp" line="1237"/> + <location filename="../Window.cpp" line="1240"/> <source>Sh&amp;utdown</source> <translation>Schli&amp;eßen</translation> </message> <message> - <location filename="../Window.cpp" line="1238"/> + <location filename="../Window.cpp" line="1241"/> <source>Yank game pak</source> <translation>Spielmodul herausziehen</translation> </message> <message> - <location filename="../Window.cpp" line="1242"/> + <location filename="../Window.cpp" line="1245"/> <source>&amp;Pause</source> <translation>&amp;Pause</translation> </message> <message> - <location filename="../Window.cpp" line="1251"/> + <location filename="../Window.cpp" line="1254"/> <source>&amp;Next frame</source> <translation>&amp;Nächstes Bild</translation> </message> <message> - <location filename="../Window.cpp" line="1255"/> + <location filename="../Window.cpp" line="1258"/> <source>Fast forward (held)</source> <translation>Schneller Vorlauf (gehalten)</translation> </message> <message> - <location filename="../Window.cpp" line="1261"/> + <location filename="../Window.cpp" line="1264"/> <source>&amp;Fast forward</source> <translation>Schneller &amp;Vorlauf</translation> </message> <message> - <location filename="../Window.cpp" line="1265"/> + <location filename="../Window.cpp" line="1268"/> <source>Fast forward speed</source> <translation>Vorlauf-Geschwindigkeit</translation> </message> <message> - <location filename="../Window.cpp" line="1270"/> + <location filename="../Window.cpp" line="1273"/> <source>Unbounded</source> <translation>Unbegrenzt</translation> </message> <message> - <location filename="../Window.cpp" line="1274"/> + <location filename="../Window.cpp" line="1277"/> <source>%0x</source> <translation>%0x</translation> </message> <message> - <location filename="../Window.cpp" line="1278"/> + <location filename="../Window.cpp" line="1281"/> <source>Rewind (held)</source> <translation>Zurückspulen (gehalten)</translation> </message> <message> - <location filename="../Window.cpp" line="1285"/> + <location filename="../Window.cpp" line="1288"/> <source>Re&amp;wind</source> <translation>Zur&amp;ückspulen</translation> </message> <message> - <location filename="../Window.cpp" line="1290"/> + <location filename="../Window.cpp" line="1293"/> <source>Step backwards</source> <translation>Schrittweiser Rücklauf</translation> </message> <message> - <location filename="../Window.cpp" line="1296"/> + <location filename="../Window.cpp" line="1299"/> <source>Sync to &amp;video</source> <translation>Mit &amp;Video synchronisieren</translation> </message> <message> - <location filename="../Window.cpp" line="1303"/> + <location filename="../Window.cpp" line="1306"/> <source>Sync to &amp;audio</source> <translation>Mit &amp;Audio synchronisieren</translation> </message> <message> - <location filename="../Window.cpp" line="1311"/> + <location filename="../Window.cpp" line="1314"/> <source>Solar sensor</source> <translation>Sonnen-Sensor</translation> </message> <message> - <location filename="../Window.cpp" line="1312"/> + <location filename="../Window.cpp" line="1315"/> <source>Increase solar level</source> <translation>Sonnen-Level erhöhen</translation> </message> <message> - <location filename="../Window.cpp" line="1313"/> + <location filename="../Window.cpp" line="1316"/> <source>Decrease solar level</source> <translation>Sonnen-Level verringern</translation> </message> <message> - <location filename="../Window.cpp" line="1314"/> + <location filename="../Window.cpp" line="1317"/> <source>Brightest solar level</source> <translation>Hellster Sonnen-Level</translation> </message> <message> - <location filename="../Window.cpp" line="1317"/> + <location filename="../Window.cpp" line="1320"/> <source>Darkest solar level</source> <translation>Dunkelster Sonnen-Level</translation> </message> <message> - <location filename="../Window.cpp" line="1323"/> + <location filename="../Window.cpp" line="1326"/> <source>Brightness %1</source> <translation>Helligkeit %1</translation> </message> <message> - <location filename="../Window.cpp" line="1338"/> + <location filename="../Window.cpp" line="1341"/> <source>BattleChip Gate...</source> <translation>BattleChip Gate...</translation> </message> <message> - <location filename="../Window.cpp" line="1342"/> + <location filename="../Window.cpp" line="1345"/> <source>Audio/&amp;Video</source> <translation>Audio/&amp;Video</translation> </message> <message> - <location filename="../Window.cpp" line="1343"/> + <location filename="../Window.cpp" line="1346"/> <source>Frame size</source> <translation>Bildgröße</translation> </message> <message> - <location filename="../Window.cpp" line="1370"/> + <location filename="../Window.cpp" line="1373"/> <source>Toggle fullscreen</source> <translation>Vollbildmodus umschalten</translation> </message> <message> - <location filename="../Window.cpp" line="1373"/> + <location filename="../Window.cpp" line="1376"/> <source>Lock aspect ratio</source> <translation>Seitenverhältnis korrigieren</translation> </message> <message> - <location filename="../Window.cpp" line="1385"/> + <location filename="../Window.cpp" line="1388"/> <source>Force integer scaling</source> <translation>Pixelgenaue Skalierung (Integer scaling)</translation> </message> <message> - <location filename="../Window.cpp" line="1397"/> + <location filename="../Window.cpp" line="1400"/> <source>Interframe blending</source> <translation>Interframe-Überblendung</translation> </message> <message> - <location filename="../Window.cpp" line="1417"/> + <location filename="../Window.cpp" line="1420"/> <source>Frame&amp;skip</source> <translation>Frame&amp;skip</translation> </message> <message> - <location filename="../Window.cpp" line="1430"/> + <location filename="../Window.cpp" line="1433"/> <source>Mute</source> <translation>Stummschalten</translation> </message> <message> - <location filename="../Window.cpp" line="1436"/> + <location filename="../Window.cpp" line="1439"/> <source>FPS target</source> <translation>Bildwiederholrate</translation> </message> <message> - <location filename="../Window.cpp" line="1459"/> + <location filename="../Window.cpp" line="1462"/> <source>Take &amp;screenshot</source> <translation>&amp;Screenshot erstellen</translation> </message> <message> - <location filename="../Window.cpp" line="1461"/> + <location filename="../Window.cpp" line="1464"/> <source>F12</source> <translation>F12</translation> </message> <message> - <location filename="../Window.cpp" line="1751"/> + <location filename="../Window.cpp" line="1754"/> <source>Clear</source> <translation>Leeren</translation> </message> <message> - <location filename="../Window.cpp" line="1329"/> + <location filename="../Window.cpp" line="1332"/> <source>Game Boy Printer...</source> <translation>Game Boy Printer...</translation> </message> <message> - <location filename="../Window.cpp" line="1470"/> + <location filename="../Window.cpp" line="1473"/> <source>Video layers</source> <translation>Video-Ebenen</translation> </message> <message> - <location filename="../Window.cpp" line="1471"/> + <location filename="../Window.cpp" line="1474"/> <source>Audio channels</source> <translation>Audio-Kanäle</translation> </message> <message> - <location filename="../Window.cpp" line="1473"/> + <location filename="../Window.cpp" line="1476"/> <source>Adjust layer placement...</source> <translation>Lage der Bildebenen anpassen...</translation> </message> <message> - <location filename="../Window.cpp" line="1475"/> + <location filename="../Window.cpp" line="1478"/> <source>&amp;Tools</source> <translation>&amp;Werkzeuge</translation> </message> <message> - <location filename="../Window.cpp" line="1476"/> + <location filename="../Window.cpp" line="1479"/> <source>View &amp;logs...</source> <translation>&amp;Logs ansehen...</translation> </message> <message> - <location filename="../Window.cpp" line="1478"/> + <location filename="../Window.cpp" line="1481"/> <source>Game &amp;overrides...</source> <translation>Spiel-&amp;Überschreibungen...</translation> </message> <message> - <location filename="../Window.cpp" line="1501"/> + <location filename="../Window.cpp" line="1504"/> <source>&amp;Cheats...</source> <translation>&amp;Cheats...</translation> </message> <message> - <location filename="../Window.cpp" line="1508"/> + <location filename="../Window.cpp" line="1511"/> <source>Open debugger console...</source> <translation>Debugger-Konsole öffnen...</translation> </message> <message> - <location filename="../Window.cpp" line="1510"/> + <location filename="../Window.cpp" line="1513"/> <source>Start &amp;GDB server...</source> <translation>&amp;GDB-Server starten...</translation> </message> <message> - <location filename="../Window.cpp" line="1504"/> + <location filename="../Window.cpp" line="1507"/> <source>Settings...</source> <translation>Einstellungen...</translation> </message> <message> - <location filename="../Window.cpp" line="355"/> + <location filename="../Window.cpp" line="356"/> <source>Select folder</source> <translation>Ordner auswählen</translation> </message> <message> - <location filename="../Window.cpp" line="372"/> + <location filename="../Window.cpp" line="373"/> <source>Save games (%1)</source> <translation>Spielstände (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="373"/> + <location filename="../Window.cpp" line="374"/> <source>Select save game</source> <translation>Spielstand auswählen</translation> </message> <message> - <location filename="../Window.cpp" line="381"/> + <location filename="../Window.cpp" line="382"/> <source>mGBA save state files (%1)</source> <translation>mGBA-Savestates (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="383"/> - <location filename="../Window.cpp" line="388"/> + <location filename="../Window.cpp" line="384"/> + <location filename="../Window.cpp" line="389"/> <source>Select save state</source> <translation>Savestate auswählen</translation> </message> <message> - <location filename="../Window.cpp" line="421"/> + <location filename="../Window.cpp" line="422"/> <source>Select e-Reader dotcode</source> <translation>e-Reader-Code auswählen</translation> </message> <message> - <location filename="../Window.cpp" line="421"/> + <location filename="../Window.cpp" line="422"/> <source>e-Reader card (*.raw *.bin *.bmp)</source> <translation>e-Reader-Karte (*.raw *.bin *.bmp)</translation> </message> <message> - <location filename="../Window.cpp" line="865"/> + <location filename="../Window.cpp" line="866"/> <source>Couldn&apos;t Start</source> <translation>Konnte nicht gestartet werden</translation> </message> <message> - <location filename="../Window.cpp" line="866"/> + <location filename="../Window.cpp" line="867"/> <source>Could not start game.</source> <translation>Spiel konnte nicht gestartet werden.</translation> </message> <message> - <location filename="../Window.cpp" line="1118"/> + <location filename="../Window.cpp" line="1119"/> <source>Add folder to library...</source> <translation>Ordner zur Bibliothek hinzufügen...</translation> </message> <message> - <location filename="../Window.cpp" line="1121"/> + <location filename="../Window.cpp" line="1122"/> <source>Load alternate save game...</source> <translation>Alternativen Spielstand laden...</translation> </message> <message> - <location filename="../Window.cpp" line="1124"/> + <location filename="../Window.cpp" line="1125"/> <source>Load temporary save game...</source> <translation>Temporären Spielstand laden...</translation> </message> <message> - <location filename="../Window.cpp" line="1138"/> + <location filename="../Window.cpp" line="1139"/> <source>Scan e-Reader dotcodes...</source> <translation>e-Reader-Code einlesen...</translation> </message> <message> - <location filename="../Window.cpp" line="1212"/> + <location filename="../Window.cpp" line="1215"/> <source>Import GameShark Save...</source> <translation>GameShare-Speicherstand importieren...</translation> </message> <message> - <location filename="../Window.cpp" line="1215"/> + <location filename="../Window.cpp" line="1218"/> <source>Export GameShark Save...</source> <translation>GameShark-Speicherstand exportieren...</translation> </message> <message> - <location filename="../Window.cpp" line="1229"/> + <location filename="../Window.cpp" line="1232"/> <source>About...</source> <translation>Über...</translation> </message> <message> - <location filename="../Window.cpp" line="1345"/> + <location filename="../Window.cpp" line="1348"/> <source>%1×</source> <translation>%1x</translation> </message> <message> - <location filename="../Window.cpp" line="1406"/> + <location filename="../Window.cpp" line="1409"/> <source>Bilinear filtering</source> <translation>Bilineare Filterung</translation> </message> <message> - <location filename="../Window.cpp" line="1444"/> + <location filename="../Window.cpp" line="1447"/> <source>Native (59.7275)</source> <translation>Nativ (59.7275)</translation> </message> <message> - <location filename="../Window.cpp" line="1465"/> + <location filename="../Window.cpp" line="1468"/> <source>Record A/V...</source> <translation>Audio/Video aufzeichnen...</translation> </message> <message> - <location filename="../Window.cpp" line="1466"/> + <location filename="../Window.cpp" line="1469"/> <source>Record GIF/WebP/APNG...</source> <translation>GIF/WebP/APNG aufzeichnen...</translation> </message> <message> - <location filename="../Window.cpp" line="1490"/> + <location filename="../Window.cpp" line="1493"/> <source>Game Pak sensors...</source> <translation>Spielmodul-Sensoren...</translation> </message> <message> - <location filename="../Window.cpp" line="1516"/> + <location filename="../Window.cpp" line="1519"/> <source>View &amp;palette...</source> <translation>&amp;Palette betrachten...</translation> </message> <message> - <location filename="../Window.cpp" line="1517"/> + <location filename="../Window.cpp" line="1520"/> <source>View &amp;sprites...</source> <translation>&amp;Sprites betrachten...</translation> </message> <message> - <location filename="../Window.cpp" line="1518"/> + <location filename="../Window.cpp" line="1521"/> <source>View &amp;tiles...</source> <translation>&amp;Tiles betrachten...</translation> </message> <message> - <location filename="../Window.cpp" line="1519"/> + <location filename="../Window.cpp" line="1522"/> <source>View &amp;map...</source> <translation>&amp;Map betrachten...</translation> </message> <message> - <location filename="../Window.cpp" line="1521"/> + <location filename="../Window.cpp" line="1524"/> <source>&amp;Frame inspector...</source> <translation>&amp;Bildbetrachter...</translation> </message> <message> - <location filename="../Window.cpp" line="1537"/> + <location filename="../Window.cpp" line="1540"/> <source>View memory...</source> <translation>Speicher betrachten...</translation> </message> <message> - <location filename="../Window.cpp" line="1538"/> + <location filename="../Window.cpp" line="1541"/> <source>Search memory...</source> <translation>Speicher durchsuchen...</translation> </message> <message> - <location filename="../Window.cpp" line="1539"/> + <location filename="../Window.cpp" line="1542"/> <source>View &amp;I/O registers...</source> <translation>&amp;I/O-Register betrachten...</translation> </message> <message> - <location filename="../Window.cpp" line="1542"/> + <location filename="../Window.cpp" line="1545"/> <source>Record debug video log...</source> <translation>Video-Protokoll aufzeichnen...</translation> </message> <message> - <location filename="../Window.cpp" line="1543"/> + <location filename="../Window.cpp" line="1546"/> <source>Stop debug video log</source> <translation>Aufzeichnen des Video-Protokolls beenden</translation> </message> <message> - <location filename="../Window.cpp" line="1643"/> + <location filename="../Window.cpp" line="1646"/> <source>Exit fullscreen</source> <translation>Vollbildmodus beenden</translation> </message> <message> - <location filename="../Window.cpp" line="1645"/> + <location filename="../Window.cpp" line="1648"/> <source>GameShark Button (held)</source> <translation>GameShark-Taste (gehalten)</translation> </message> <message> - <location filename="../Window.cpp" line="1651"/> + <location filename="../Window.cpp" line="1654"/> <source>Autofire</source> <translation>Autofeuer</translation> </message> <message> - <location filename="../Window.cpp" line="1652"/> + <location filename="../Window.cpp" line="1655"/> <source>Autofire A</source> <translation>Autofeuer A</translation> </message> <message> - <location filename="../Window.cpp" line="1657"/> + <location filename="../Window.cpp" line="1660"/> <source>Autofire B</source> <translation>Autofeuer B</translation> </message> <message> - <location filename="../Window.cpp" line="1662"/> + <location filename="../Window.cpp" line="1665"/> <source>Autofire L</source> <translation>Autofeuer L</translation> </message> <message> - <location filename="../Window.cpp" line="1667"/> + <location filename="../Window.cpp" line="1670"/> <source>Autofire R</source> <translation>Autofeuer R</translation> </message> <message> - <location filename="../Window.cpp" line="1672"/> + <location filename="../Window.cpp" line="1675"/> <source>Autofire Start</source> <translation>Autofeuer Start</translation> </message> <message> - <location filename="../Window.cpp" line="1677"/> + <location filename="../Window.cpp" line="1680"/> <source>Autofire Select</source> <translation>Autofeuer Select</translation> </message> <message> - <location filename="../Window.cpp" line="1682"/> + <location filename="../Window.cpp" line="1685"/> <source>Autofire Up</source> <translation>Autofeuer nach oben</translation> </message> <message> - <location filename="../Window.cpp" line="1687"/> + <location filename="../Window.cpp" line="1690"/> <source>Autofire Right</source> <translation>Autofeuer rechts</translation> </message> <message> - <location filename="../Window.cpp" line="1692"/> + <location filename="../Window.cpp" line="1695"/> <source>Autofire Down</source> <translation>Autofeuer nach unten</translation> </message> <message> - <location filename="../Window.cpp" line="1697"/> + <location filename="../Window.cpp" line="1700"/> <source>Autofire Left</source> <translation>Autofeuer links</translation> </message> </context> <context> <name>QObject</name> + <message> + <location filename="../utils.cpp" line="14"/> + <source>%1 byte</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="17"/> + <source>%1 kiB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="21"/> + <source>%1 MiB</source> + <translation type="unfinished"></translation> + </message> <message> <location filename="../utils.cpp" line="29"/> <source>GBA</source>

@@ -4745,6 +4828,110 @@ <message>

<location filename="../ReportView.ui" line="155"/> <source>Create and include savestate</source> <translation>Savestate erzeugen und anhängen</translation> + </message> +</context> +<context> + <name>SaveConverter</name> + <message> + <location filename="../SaveConverter.ui" line="14"/> + <source>Convert/Extract Save Game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="20"/> + <source>Input file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="29"/> + <location filename="../SaveConverter.ui" line="55"/> + <source>Browse</source> + <translation type="unfinished">Durchsuchen</translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="46"/> + <source>Output file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="397"/> + <source>%1 %2 save game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="401"/> + <source>little endian</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="404"/> + <source>big endian</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="415"/> + <source>SRAM</source> + <translation type="unfinished">SRAM</translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="419"/> + <source>%1 flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="423"/> + <source>%1 EEPROM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="435"/> + <source>%1 SRAM + RTC</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="437"/> + <source>%1 SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="442"/> + <source>packed MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="444"/> + <source>unpacked MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="449"/> + <source>MBC6 flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="451"/> + <source>MBC6 combined SRAM + flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="453"/> + <source>MBC6 SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="457"/> + <source>TAMA5</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="469"/> + <source>%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="472"/> + <source>%1 save state with embedded %2 save game</source> + <translation type="unfinished"></translation> </message> </context> <context>

@@ -5466,17 +5653,17 @@ <source>Edit Shortcuts</source>

<translation>Tastenkürzel bearbeiten</translation> </message> <message> - <location filename="../ShortcutView.ui" line="29"/> + <location filename="../ShortcutView.ui" line="32"/> <source>Keyboard</source> <translation>Tastatur</translation> </message> <message> - <location filename="../ShortcutView.ui" line="39"/> + <location filename="../ShortcutView.ui" line="42"/> <source>Gamepad</source> <translation>Gamepad</translation> </message> <message> - <location filename="../ShortcutView.ui" line="46"/> + <location filename="../ShortcutView.ui" line="49"/> <source>Clear</source> <translation>Löschen</translation> </message>
M src/platform/qt/ts/mgba-en.tssrc/platform/qt/ts/mgba-en.ts

@@ -1231,17 +1231,17 @@ </context>

<context> <name>QGBA::CoreManager</name> <message> - <location filename="../CoreManager.cpp" line="109"/> + <location filename="../CoreManager.cpp" line="55"/> <source>Failed to open game file: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../CoreManager.cpp" line="142"/> + <location filename="../CoreManager.cpp" line="88"/> <source>Could not load game. Are you sure it&apos;s in the correct format?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../CoreManager.cpp" line="169"/> + <location filename="../CoreManager.cpp" line="115"/> <source>Failed to open save file. Is the save directory writable?</source> <translation type="unfinished"></translation> </message>

@@ -1249,52 +1249,52 @@ </context>

<context> <name>QGBA::FrameView</name> <message> - <location filename="../FrameView.cpp" line="569"/> + <location filename="../FrameView.cpp" line="578"/> <source>Export frame</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="570"/> + <location filename="../FrameView.cpp" line="579"/> <source>Portable Network Graphics (*.png)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="588"/> + <location filename="../FrameView.cpp" line="597"/> <source>None</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="590"/> + <location filename="../FrameView.cpp" line="599"/> <source>Background</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="593"/> + <location filename="../FrameView.cpp" line="602"/> <source>Window</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="596"/> + <location filename="../FrameView.cpp" line="605"/> <source>Objwin</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="601"/> + <location filename="../FrameView.cpp" line="610"/> <source>Sprite</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="604"/> + <location filename="../FrameView.cpp" line="613"/> <source>Backdrop</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="607"/> + <location filename="../FrameView.cpp" line="616"/> <source>Frame</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="613"/> + <location filename="../FrameView.cpp" line="622"/> <source>%1 %2</source> <translation type="unfinished"></translation> </message>

@@ -1302,7 +1302,7 @@ </context>

<context> <name>QGBA::GBAApp</name> <message> - <location filename="../GBAApp.cpp" line="73"/> + <location filename="../GBAApp.cpp" line="71"/> <source>Enable Discord Rich Presence</source> <translation type="unfinished"></translation> </message>

@@ -3493,62 +3493,62 @@ </context>

<context> <name>QGBA::MemoryModel</name> <message> - <location filename="../MemoryModel.cpp" line="43"/> + <location filename="../MemoryModel.cpp" line="44"/> <source>Copy selection</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="48"/> + <location filename="../MemoryModel.cpp" line="49"/> <source>Save selection</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="53"/> + <location filename="../MemoryModel.cpp" line="54"/> <source>Paste</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="58"/> + <location filename="../MemoryModel.cpp" line="59"/> <source>Load</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="107"/> + <location filename="../MemoryModel.cpp" line="108"/> <source>All</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="152"/> + <location filename="../MemoryModel.cpp" line="153"/> <source>Load TBL</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="206"/> + <location filename="../MemoryModel.cpp" line="207"/> <source>Save selected memory</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="212"/> + <location filename="../MemoryModel.cpp" line="213"/> <source>Failed to open output file: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="220"/> + <location filename="../MemoryModel.cpp" line="221"/> <source>Load memory</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="226"/> + <location filename="../MemoryModel.cpp" line="227"/> <source>Failed to open input file: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="341"/> + <location filename="../MemoryModel.cpp" line="342"/> <source>TBL</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="341"/> + <location filename="../MemoryModel.cpp" line="342"/> <source>ISO-8859-1</source> <translation type="unfinished"></translation> </message>

@@ -3718,17 +3718,80 @@ </context>

<context> <name>QGBA::ReportView</name> <message> - <location filename="../ReportView.cpp" line="212"/> + <location filename="../ReportView.cpp" line="316"/> <source>Bug report archive</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../ReportView.cpp" line="212"/> + <location filename="../ReportView.cpp" line="316"/> <source>ZIP archive (*.zip)</source> <translation type="unfinished"></translation> </message> </context> <context> + <name>QGBA::SaveConverter</name> + <message> + <location filename="../SaveConverter.cpp" line="39"/> + <source>Save games and save states (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="40"/> + <source>Select save game or save state</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="52"/> + <source>Save games (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="53"/> + <source>Select save game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="74"/> + <source>Conversion failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="74"/> + <source>Failed to convert the save game. This is probably a bug.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="90"/> + <source>No file selected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="97"/> + <source>Could not open file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="111"/> + <source>No valid formats found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="119"/> + <source>Please select a valid input file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="130"/> + <source>No valid conversions found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="576"/> + <source>Cannot convert save games between platforms</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>QGBA::SettingsView</name> <message> <location filename="../SettingsView.cpp" line="143"/>

@@ -3889,726 +3952,746 @@ </context>

<context> <name>QGBA::Window</name> <message> - <location filename="../Window.cpp" line="287"/> + <location filename="../Window.cpp" line="288"/> <source>Game Boy Advance ROMs (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="304"/> + <location filename="../Window.cpp" line="305"/> <source>Game Boy ROMs (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="308"/> + <location filename="../Window.cpp" line="309"/> <source>All ROMs (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="309"/> + <location filename="../Window.cpp" line="310"/> <source>%1 Video Logs (*.mvl)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="324"/> + <location filename="../Window.cpp" line="325"/> <source>Archives (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="329"/> - <location filename="../Window.cpp" line="337"/> - <location filename="../Window.cpp" line="364"/> + <location filename="../Window.cpp" line="330"/> + <location filename="../Window.cpp" line="338"/> + <location filename="../Window.cpp" line="365"/> <source>Select ROM</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="355"/> + <location filename="../Window.cpp" line="356"/> <source>Select folder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="441"/> - <location filename="../Window.cpp" line="448"/> + <location filename="../Window.cpp" line="442"/> + <location filename="../Window.cpp" line="449"/> <source>Select save</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="410"/> + <location filename="../Window.cpp" line="411"/> <source>Select patch</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="410"/> + <location filename="../Window.cpp" line="411"/> <source>Patches (*.ips *.ups *.bps)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="421"/> + <location filename="../Window.cpp" line="422"/> <source>Select e-Reader dotcode</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="421"/> + <location filename="../Window.cpp" line="422"/> <source>e-Reader card (*.raw *.bin *.bmp)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="434"/> + <location filename="../Window.cpp" line="435"/> <source>Select image</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="434"/> + <location filename="../Window.cpp" line="435"/> <source>Image file (*.png *.gif *.jpg *.jpeg);;All files (*)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="441"/> - <location filename="../Window.cpp" line="448"/> + <location filename="../Window.cpp" line="442"/> + <location filename="../Window.cpp" line="449"/> <source>GameShark saves (*.sps *.xps)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="480"/> + <location filename="../Window.cpp" line="481"/> <source>Select video log</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="480"/> + <location filename="../Window.cpp" line="481"/> <source>Video logs (*.mvl)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="857"/> + <location filename="../Window.cpp" line="858"/> <source>Crash</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="858"/> + <location filename="../Window.cpp" line="859"/> <source>The game has crashed with the following error: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="865"/> + <location filename="../Window.cpp" line="866"/> <source>Couldn&apos;t Start</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="866"/> + <location filename="../Window.cpp" line="867"/> <source>Could not start game.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="880"/> + <location filename="../Window.cpp" line="881"/> <source>Unimplemented BIOS call</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="881"/> + <location filename="../Window.cpp" line="882"/> <source>This game uses a BIOS call that is not implemented. Please use the official BIOS for best experience.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="894"/> + <location filename="../Window.cpp" line="895"/> <source>Failed to create an appropriate display device, falling back to software display. Games may run slowly, especially with larger windows.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="986"/> + <location filename="../Window.cpp" line="987"/> <source>Really make portable?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="987"/> + <location filename="../Window.cpp" line="988"/> <source>This will make the emulator load its configuration from the same directory as the executable. Do you want to continue?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="999"/> + <location filename="../Window.cpp" line="1000"/> <source>Restart needed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1000"/> + <location filename="../Window.cpp" line="1001"/> <source>Some changes will not take effect until the emulator is restarted.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1055"/> + <location filename="../Window.cpp" line="1056"/> <source> - Player %1 of %2</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1066"/> + <location filename="../Window.cpp" line="1067"/> <source>%1 - %2</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1068"/> + <location filename="../Window.cpp" line="1069"/> <source>%1 - %2 - %3</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1070"/> + <location filename="../Window.cpp" line="1071"/> <source>%1 - %2 (%3 fps) - %4</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1112"/> + <location filename="../Window.cpp" line="1113"/> <source>&amp;File</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1114"/> + <location filename="../Window.cpp" line="1115"/> <source>Load &amp;ROM...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1117"/> + <location filename="../Window.cpp" line="1118"/> <source>Load ROM in archive...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1118"/> + <location filename="../Window.cpp" line="1119"/> <source>Add folder to library...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="372"/> + <location filename="../Window.cpp" line="373"/> <source>Save games (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="373"/> + <location filename="../Window.cpp" line="374"/> <source>Select save game</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="381"/> + <location filename="../Window.cpp" line="382"/> <source>mGBA save state files (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="383"/> - <location filename="../Window.cpp" line="388"/> + <location filename="../Window.cpp" line="384"/> + <location filename="../Window.cpp" line="389"/> <source>Select save state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1121"/> + <location filename="../Window.cpp" line="1122"/> <source>Load alternate save game...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1124"/> + <location filename="../Window.cpp" line="1125"/> <source>Load temporary save game...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1128"/> + <location filename="../Window.cpp" line="1129"/> <source>Load &amp;patch...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1131"/> + <location filename="../Window.cpp" line="1132"/> <source>Boot BIOS</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1136"/> + <location filename="../Window.cpp" line="1137"/> <source>Replace ROM...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1138"/> + <location filename="../Window.cpp" line="1139"/> <source>Scan e-Reader dotcodes...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1142"/> + <location filename="../Window.cpp" line="1143"/> <source>ROM &amp;info...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1144"/> + <location filename="../Window.cpp" line="1145"/> <source>Recent</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1147"/> + <location filename="../Window.cpp" line="1148"/> <source>Make portable</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1150"/> + <location filename="../Window.cpp" line="1151"/> <source>&amp;Load state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1155"/> + <location filename="../Window.cpp" line="1156"/> <source>Load state file...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1160"/> + <location filename="../Window.cpp" line="1161"/> <source>&amp;Save state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1165"/> + <location filename="../Window.cpp" line="1166"/> <source>Save state file...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1170"/> + <location filename="../Window.cpp" line="1171"/> <source>Quick load</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1171"/> + <location filename="../Window.cpp" line="1172"/> <source>Quick save</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1173"/> + <location filename="../Window.cpp" line="1174"/> <source>Load recent</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1178"/> + <location filename="../Window.cpp" line="1179"/> <source>Save recent</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1186"/> + <location filename="../Window.cpp" line="1187"/> <source>Undo load state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1189"/> + <location filename="../Window.cpp" line="1190"/> <source>Undo save state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1196"/> - <location filename="../Window.cpp" line="1201"/> + <location filename="../Window.cpp" line="1197"/> + <location filename="../Window.cpp" line="1202"/> <source>State &amp;%1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1208"/> + <location filename="../Window.cpp" line="1209"/> <source>Load camera image...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1212"/> - <source>Import GameShark Save...</source> + <location filename="../Window.cpp" line="1213"/> + <source>Convert save game...</source> <translation type="unfinished"></translation> </message> <message> <location filename="../Window.cpp" line="1215"/> + <source>Import GameShark Save...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1218"/> <source>Export GameShark Save...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1220"/> + <location filename="../Window.cpp" line="1223"/> <source>New multiplayer window</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1228"/> + <location filename="../Window.cpp" line="1231"/> <source>Report bug...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1229"/> + <location filename="../Window.cpp" line="1232"/> <source>About...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1232"/> + <location filename="../Window.cpp" line="1235"/> <source>E&amp;xit</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1235"/> + <location filename="../Window.cpp" line="1238"/> <source>&amp;Emulation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1236"/> + <location filename="../Window.cpp" line="1239"/> <source>&amp;Reset</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1237"/> + <location filename="../Window.cpp" line="1240"/> <source>Sh&amp;utdown</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1238"/> + <location filename="../Window.cpp" line="1241"/> <source>Yank game pak</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1242"/> + <location filename="../Window.cpp" line="1245"/> <source>&amp;Pause</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1251"/> + <location filename="../Window.cpp" line="1254"/> <source>&amp;Next frame</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1255"/> + <location filename="../Window.cpp" line="1258"/> <source>Fast forward (held)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1261"/> + <location filename="../Window.cpp" line="1264"/> <source>&amp;Fast forward</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1265"/> + <location filename="../Window.cpp" line="1268"/> <source>Fast forward speed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1270"/> + <location filename="../Window.cpp" line="1273"/> <source>Unbounded</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1274"/> + <location filename="../Window.cpp" line="1277"/> <source>%0x</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1278"/> + <location filename="../Window.cpp" line="1281"/> <source>Rewind (held)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1285"/> + <location filename="../Window.cpp" line="1288"/> <source>Re&amp;wind</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1290"/> + <location filename="../Window.cpp" line="1293"/> <source>Step backwards</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1296"/> + <location filename="../Window.cpp" line="1299"/> <source>Sync to &amp;video</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1303"/> + <location filename="../Window.cpp" line="1306"/> <source>Sync to &amp;audio</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1311"/> + <location filename="../Window.cpp" line="1314"/> <source>Solar sensor</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1312"/> + <location filename="../Window.cpp" line="1315"/> <source>Increase solar level</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1313"/> + <location filename="../Window.cpp" line="1316"/> <source>Decrease solar level</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1314"/> + <location filename="../Window.cpp" line="1317"/> <source>Brightest solar level</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1317"/> + <location filename="../Window.cpp" line="1320"/> <source>Darkest solar level</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1323"/> + <location filename="../Window.cpp" line="1326"/> <source>Brightness %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1329"/> + <location filename="../Window.cpp" line="1332"/> <source>Game Boy Printer...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1338"/> + <location filename="../Window.cpp" line="1341"/> <source>BattleChip Gate...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1342"/> + <location filename="../Window.cpp" line="1345"/> <source>Audio/&amp;Video</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1343"/> + <location filename="../Window.cpp" line="1346"/> <source>Frame size</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1345"/> + <location filename="../Window.cpp" line="1348"/> <source>%1×</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1370"/> + <location filename="../Window.cpp" line="1373"/> <source>Toggle fullscreen</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1373"/> + <location filename="../Window.cpp" line="1376"/> <source>Lock aspect ratio</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1385"/> + <location filename="../Window.cpp" line="1388"/> <source>Force integer scaling</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1397"/> + <location filename="../Window.cpp" line="1400"/> <source>Interframe blending</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1406"/> + <location filename="../Window.cpp" line="1409"/> <source>Bilinear filtering</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1417"/> + <location filename="../Window.cpp" line="1420"/> <source>Frame&amp;skip</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1430"/> + <location filename="../Window.cpp" line="1433"/> <source>Mute</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1436"/> + <location filename="../Window.cpp" line="1439"/> <source>FPS target</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1444"/> + <location filename="../Window.cpp" line="1447"/> <source>Native (59.7275)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1459"/> + <location filename="../Window.cpp" line="1462"/> <source>Take &amp;screenshot</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1461"/> + <location filename="../Window.cpp" line="1464"/> <source>F12</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1465"/> + <location filename="../Window.cpp" line="1468"/> <source>Record A/V...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1466"/> + <location filename="../Window.cpp" line="1469"/> <source>Record GIF/WebP/APNG...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1470"/> + <location filename="../Window.cpp" line="1473"/> <source>Video layers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1471"/> + <location filename="../Window.cpp" line="1474"/> <source>Audio channels</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1473"/> + <location filename="../Window.cpp" line="1476"/> <source>Adjust layer placement...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1475"/> + <location filename="../Window.cpp" line="1478"/> <source>&amp;Tools</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1476"/> + <location filename="../Window.cpp" line="1479"/> <source>View &amp;logs...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1478"/> + <location filename="../Window.cpp" line="1481"/> <source>Game &amp;overrides...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1490"/> + <location filename="../Window.cpp" line="1493"/> <source>Game Pak sensors...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1501"/> + <location filename="../Window.cpp" line="1504"/> <source>&amp;Cheats...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1504"/> + <location filename="../Window.cpp" line="1507"/> <source>Settings...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1508"/> + <location filename="../Window.cpp" line="1511"/> <source>Open debugger console...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1510"/> + <location filename="../Window.cpp" line="1513"/> <source>Start &amp;GDB server...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1516"/> + <location filename="../Window.cpp" line="1519"/> <source>View &amp;palette...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1517"/> + <location filename="../Window.cpp" line="1520"/> <source>View &amp;sprites...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1518"/> + <location filename="../Window.cpp" line="1521"/> <source>View &amp;tiles...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1519"/> + <location filename="../Window.cpp" line="1522"/> <source>View &amp;map...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1521"/> + <location filename="../Window.cpp" line="1524"/> <source>&amp;Frame inspector...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1537"/> + <location filename="../Window.cpp" line="1540"/> <source>View memory...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1538"/> + <location filename="../Window.cpp" line="1541"/> <source>Search memory...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1539"/> + <location filename="../Window.cpp" line="1542"/> <source>View &amp;I/O registers...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1542"/> + <location filename="../Window.cpp" line="1545"/> <source>Record debug video log...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1543"/> + <location filename="../Window.cpp" line="1546"/> <source>Stop debug video log</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1643"/> + <location filename="../Window.cpp" line="1646"/> <source>Exit fullscreen</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1645"/> + <location filename="../Window.cpp" line="1648"/> <source>GameShark Button (held)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1651"/> + <location filename="../Window.cpp" line="1654"/> <source>Autofire</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1652"/> + <location filename="../Window.cpp" line="1655"/> <source>Autofire A</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1657"/> + <location filename="../Window.cpp" line="1660"/> <source>Autofire B</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1662"/> + <location filename="../Window.cpp" line="1665"/> <source>Autofire L</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1667"/> + <location filename="../Window.cpp" line="1670"/> <source>Autofire R</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1672"/> + <location filename="../Window.cpp" line="1675"/> <source>Autofire Start</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1677"/> + <location filename="../Window.cpp" line="1680"/> <source>Autofire Select</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1682"/> + <location filename="../Window.cpp" line="1685"/> <source>Autofire Up</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1687"/> + <location filename="../Window.cpp" line="1690"/> <source>Autofire Right</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1692"/> + <location filename="../Window.cpp" line="1695"/> <source>Autofire Down</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1697"/> + <location filename="../Window.cpp" line="1700"/> <source>Autofire Left</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1751"/> + <location filename="../Window.cpp" line="1754"/> <source>Clear</source> <translation type="unfinished"></translation> </message> </context> <context> <name>QObject</name> + <message> + <location filename="../utils.cpp" line="14"/> + <source>%1 byte</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="17"/> + <source>%1 kiB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="21"/> + <source>%1 MiB</source> + <translation type="unfinished"></translation> + </message> <message> <location filename="../utils.cpp" line="29"/> <source>GBA</source>

@@ -4741,6 +4824,110 @@ </message>

<message> <location filename="../ReportView.ui" line="155"/> <source>Create and include savestate</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>SaveConverter</name> + <message> + <location filename="../SaveConverter.ui" line="14"/> + <source>Convert/Extract Save Game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="20"/> + <source>Input file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="29"/> + <location filename="../SaveConverter.ui" line="55"/> + <source>Browse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="46"/> + <source>Output file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="397"/> + <source>%1 %2 save game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="401"/> + <source>little endian</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="404"/> + <source>big endian</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="415"/> + <source>SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="419"/> + <source>%1 flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="423"/> + <source>%1 EEPROM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="435"/> + <source>%1 SRAM + RTC</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="437"/> + <source>%1 SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="442"/> + <source>packed MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="444"/> + <source>unpacked MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="449"/> + <source>MBC6 flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="451"/> + <source>MBC6 combined SRAM + flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="453"/> + <source>MBC6 SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="457"/> + <source>TAMA5</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="469"/> + <source>%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="472"/> + <source>%1 save state with embedded %2 save game</source> <translation type="unfinished"></translation> </message> </context>

@@ -5458,17 +5645,17 @@ <source>Edit Shortcuts</source>

<translation type="unfinished"></translation> </message> <message> - <location filename="../ShortcutView.ui" line="29"/> + <location filename="../ShortcutView.ui" line="32"/> <source>Keyboard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../ShortcutView.ui" line="39"/> + <location filename="../ShortcutView.ui" line="42"/> <source>Gamepad</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../ShortcutView.ui" line="46"/> + <location filename="../ShortcutView.ui" line="49"/> <source>Clear</source> <translation type="unfinished"></translation> </message>
M src/platform/qt/ts/mgba-es.tssrc/platform/qt/ts/mgba-es.ts

@@ -1232,17 +1232,17 @@ </context>

<context> <name>QGBA::CoreManager</name> <message> - <location filename="../CoreManager.cpp" line="109"/> + <location filename="../CoreManager.cpp" line="55"/> <source>Failed to open game file: %1</source> <translation>Error al abrir el archivo del juego: %1</translation> </message> <message> - <location filename="../CoreManager.cpp" line="142"/> + <location filename="../CoreManager.cpp" line="88"/> <source>Could not load game. Are you sure it&apos;s in the correct format?</source> <translation type="unfinished">No se pudo cargar el juego. ¿Estás seguro de que está en el formato correcto?</translation> </message> <message> - <location filename="../CoreManager.cpp" line="169"/> + <location filename="../CoreManager.cpp" line="115"/> <source>Failed to open save file. Is the save directory writable?</source> <translation>Error al abrir el archivo de guardado: ¿El directorio tiene permisos de escritura?</translation> </message>

@@ -1250,52 +1250,52 @@ </context>

<context> <name>QGBA::FrameView</name> <message> - <location filename="../FrameView.cpp" line="569"/> + <location filename="../FrameView.cpp" line="578"/> <source>Export frame</source> <translation>Exportar cuadro</translation> </message> <message> - <location filename="../FrameView.cpp" line="570"/> + <location filename="../FrameView.cpp" line="579"/> <source>Portable Network Graphics (*.png)</source> <translation>Gráficos de red portátiles (*.png)</translation> </message> <message> - <location filename="../FrameView.cpp" line="588"/> + <location filename="../FrameView.cpp" line="597"/> <source>None</source> <translation>Ninguno</translation> </message> <message> - <location filename="../FrameView.cpp" line="590"/> + <location filename="../FrameView.cpp" line="599"/> <source>Background</source> <translation>Fondo (BG)</translation> </message> <message> - <location filename="../FrameView.cpp" line="593"/> + <location filename="../FrameView.cpp" line="602"/> <source>Window</source> <translation>Ventana (WIN)</translation> </message> <message> - <location filename="../FrameView.cpp" line="596"/> + <location filename="../FrameView.cpp" line="605"/> <source>Objwin</source> <translation>Objwin</translation> </message> <message> - <location filename="../FrameView.cpp" line="601"/> + <location filename="../FrameView.cpp" line="610"/> <source>Sprite</source> <translation>Sprite</translation> </message> <message> - <location filename="../FrameView.cpp" line="604"/> + <location filename="../FrameView.cpp" line="613"/> <source>Backdrop</source> <translation>Telón de fondo (backdrop)</translation> </message> <message> - <location filename="../FrameView.cpp" line="607"/> + <location filename="../FrameView.cpp" line="616"/> <source>Frame</source> <translation>Cuadro</translation> </message> <message> - <location filename="../FrameView.cpp" line="613"/> + <location filename="../FrameView.cpp" line="622"/> <source>%1 %2</source> <translation>%1× {1 %2?}</translation> </message>

@@ -1303,7 +1303,7 @@ </context>

<context> <name>QGBA::GBAApp</name> <message> - <location filename="../GBAApp.cpp" line="73"/> + <location filename="../GBAApp.cpp" line="71"/> <source>Enable Discord Rich Presence</source> <translation>Habilitar Rich Presence en Discord</translation> </message>

@@ -3494,62 +3494,62 @@ </context>

<context> <name>QGBA::MemoryModel</name> <message> - <location filename="../MemoryModel.cpp" line="43"/> + <location filename="../MemoryModel.cpp" line="44"/> <source>Copy selection</source> <translation>Copiar selección</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="48"/> + <location filename="../MemoryModel.cpp" line="49"/> <source>Save selection</source> <translation>Guardar selección</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="53"/> + <location filename="../MemoryModel.cpp" line="54"/> <source>Paste</source> <translation>Pegar</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="58"/> + <location filename="../MemoryModel.cpp" line="59"/> <source>Load</source> <translation>Cargar</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="107"/> + <location filename="../MemoryModel.cpp" line="108"/> <source>All</source> <translation>Todo</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="152"/> + <location filename="../MemoryModel.cpp" line="153"/> <source>Load TBL</source> <translation>Cargar TBL</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="206"/> + <location filename="../MemoryModel.cpp" line="207"/> <source>Save selected memory</source> <translation>Guardar memoria seleccionada</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="212"/> + <location filename="../MemoryModel.cpp" line="213"/> <source>Failed to open output file: %1</source> <translation>Error al abrir el archivo de salida: %1</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="220"/> + <location filename="../MemoryModel.cpp" line="221"/> <source>Load memory</source> <translation>Cargar memoria</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="226"/> + <location filename="../MemoryModel.cpp" line="227"/> <source>Failed to open input file: %1</source> <translation>Error al abrir el archivo de entrada: %1</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="341"/> + <location filename="../MemoryModel.cpp" line="342"/> <source>TBL</source> <translation>TBL</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="341"/> + <location filename="../MemoryModel.cpp" line="342"/> <source>ISO-8859-1</source> <translation>ISO-8859-1</translation> </message>

@@ -3719,17 +3719,80 @@ </context>

<context> <name>QGBA::ReportView</name> <message> - <location filename="../ReportView.cpp" line="212"/> + <location filename="../ReportView.cpp" line="316"/> <source>Bug report archive</source> <translation>Archivo del reporte de bugs</translation> </message> <message> - <location filename="../ReportView.cpp" line="212"/> + <location filename="../ReportView.cpp" line="316"/> <source>ZIP archive (*.zip)</source> <translation>Archivo ZIP (*.zip)</translation> </message> </context> <context> + <name>QGBA::SaveConverter</name> + <message> + <location filename="../SaveConverter.cpp" line="39"/> + <source>Save games and save states (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="40"/> + <source>Select save game or save state</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="52"/> + <source>Save games (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="53"/> + <source>Select save game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="74"/> + <source>Conversion failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="74"/> + <source>Failed to convert the save game. This is probably a bug.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="90"/> + <source>No file selected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="97"/> + <source>Could not open file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="111"/> + <source>No valid formats found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="119"/> + <source>Please select a valid input file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="130"/> + <source>No valid conversions found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="576"/> + <source>Cannot convert save games between platforms</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>QGBA::SettingsView</name> <message> <location filename="../SettingsView.cpp" line="143"/>

@@ -3890,101 +3953,101 @@ </context>

<context> <name>QGBA::Window</name> <message> - <location filename="../Window.cpp" line="287"/> + <location filename="../Window.cpp" line="288"/> <source>Game Boy Advance ROMs (%1)</source> <translation>ROMs de Game Boy Advance (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="304"/> + <location filename="../Window.cpp" line="305"/> <source>Game Boy ROMs (%1)</source> <translation>ROMs de Game Boy (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="308"/> + <location filename="../Window.cpp" line="309"/> <source>All ROMs (%1)</source> <translation>Todas las ROMs (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="309"/> + <location filename="../Window.cpp" line="310"/> <source>%1 Video Logs (*.mvl)</source> <translation>Video-registros de %1 (*.mvl)</translation> </message> <message> - <location filename="../Window.cpp" line="324"/> + <location filename="../Window.cpp" line="325"/> <source>Archives (%1)</source> <translation>Contenedores (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="329"/> - <location filename="../Window.cpp" line="337"/> - <location filename="../Window.cpp" line="364"/> + <location filename="../Window.cpp" line="330"/> + <location filename="../Window.cpp" line="338"/> + <location filename="../Window.cpp" line="365"/> <source>Select ROM</source> <translation>Seleccionar ROM</translation> </message> <message> - <location filename="../Window.cpp" line="355"/> + <location filename="../Window.cpp" line="356"/> <source>Select folder</source> <translation>Seleccionar carpeta</translation> </message> <message> - <location filename="../Window.cpp" line="441"/> - <location filename="../Window.cpp" line="448"/> + <location filename="../Window.cpp" line="442"/> + <location filename="../Window.cpp" line="449"/> <source>Select save</source> <translation>Seleccionar guardado</translation> </message> <message> - <location filename="../Window.cpp" line="410"/> + <location filename="../Window.cpp" line="411"/> <source>Select patch</source> <translation>Seleccionar parche</translation> </message> <message> - <location filename="../Window.cpp" line="410"/> + <location filename="../Window.cpp" line="411"/> <source>Patches (*.ips *.ups *.bps)</source> <translation>Parches (*.ips *.ups *.bps)</translation> </message> <message> - <location filename="../Window.cpp" line="421"/> + <location filename="../Window.cpp" line="422"/> <source>Select e-Reader dotcode</source> <translation>Seleccionar dotcode del e-Reader</translation> </message> <message> - <location filename="../Window.cpp" line="421"/> + <location filename="../Window.cpp" line="422"/> <source>e-Reader card (*.raw *.bin *.bmp)</source> <translation>Tarjeta e-Reader (*.raw *.bin *.bmp)</translation> </message> <message> - <location filename="../Window.cpp" line="434"/> + <location filename="../Window.cpp" line="435"/> <source>Select image</source> <translation>Seleccionar imagen</translation> </message> <message> - <location filename="../Window.cpp" line="434"/> + <location filename="../Window.cpp" line="435"/> <source>Image file (*.png *.gif *.jpg *.jpeg);;All files (*)</source> <translation>Archivo de imagen (*.png *.gif *.jpg *.jpeg);;Todos los archivos (*)</translation> </message> <message> - <location filename="../Window.cpp" line="441"/> - <location filename="../Window.cpp" line="448"/> + <location filename="../Window.cpp" line="442"/> + <location filename="../Window.cpp" line="449"/> <source>GameShark saves (*.sps *.xps)</source> <translation>Guardados de GameShark (*.sps *.xps)</translation> </message> <message> - <location filename="../Window.cpp" line="480"/> + <location filename="../Window.cpp" line="481"/> <source>Select video log</source> <translation>Seleccionar video-registro</translation> </message> <message> - <location filename="../Window.cpp" line="480"/> + <location filename="../Window.cpp" line="481"/> <source>Video logs (*.mvl)</source> <translation>Video-registros (*.mvl)</translation> </message> <message> - <location filename="../Window.cpp" line="857"/> + <location filename="../Window.cpp" line="858"/> <source>Crash</source> <translation>Error fatal</translation> </message> <message> - <location filename="../Window.cpp" line="858"/> + <location filename="../Window.cpp" line="859"/> <source>The game has crashed with the following error: %1</source>

@@ -3993,625 +4056,645 @@

%1</translation> </message> <message> - <location filename="../Window.cpp" line="880"/> + <location filename="../Window.cpp" line="881"/> <source>Unimplemented BIOS call</source> <translation>Llamada a BIOS no implementada</translation> </message> <message> - <location filename="../Window.cpp" line="881"/> + <location filename="../Window.cpp" line="882"/> <source>This game uses a BIOS call that is not implemented. Please use the official BIOS for best experience.</source> <translation>Este juego utiliza una llamada al BIOS que no se ha implementado. Utiliza el BIOS oficial para obtener la mejor experiencia.</translation> </message> <message> - <location filename="../Window.cpp" line="894"/> + <location filename="../Window.cpp" line="895"/> <source>Failed to create an appropriate display device, falling back to software display. Games may run slowly, especially with larger windows.</source> <translation>No se pudo crear un dispositivo de pantalla apropiado, recurriendo a software. Los juegos pueden funcionar lentamente, especialmente con ventanas grandes.</translation> </message> <message> - <location filename="../Window.cpp" line="986"/> + <location filename="../Window.cpp" line="987"/> <source>Really make portable?</source> <translation>¿Hacer &quot;portable&quot;?</translation> </message> <message> - <location filename="../Window.cpp" line="987"/> + <location filename="../Window.cpp" line="988"/> <source>This will make the emulator load its configuration from the same directory as the executable. Do you want to continue?</source> <translation>Esto hará que el emulador cargue su configuración desde el mismo directorio que el ejecutable. ¿Quieres continuar?</translation> </message> <message> - <location filename="../Window.cpp" line="999"/> + <location filename="../Window.cpp" line="1000"/> <source>Restart needed</source> <translation>Reinicio necesario</translation> </message> <message> - <location filename="../Window.cpp" line="1000"/> + <location filename="../Window.cpp" line="1001"/> <source>Some changes will not take effect until the emulator is restarted.</source> <translation>Algunos cambios no surtirán efecto hasta que se reinicie el emulador.</translation> </message> <message> - <location filename="../Window.cpp" line="1055"/> + <location filename="../Window.cpp" line="1056"/> <source> - Player %1 of %2</source> <translation> - Jugador %1 de %2</translation> </message> <message> - <location filename="../Window.cpp" line="1066"/> + <location filename="../Window.cpp" line="1067"/> <source>%1 - %2</source> <translation>%1 - %2</translation> </message> <message> - <location filename="../Window.cpp" line="1068"/> + <location filename="../Window.cpp" line="1069"/> <source>%1 - %2 - %3</source> <translation>%1 - %2 - %3</translation> </message> <message> - <location filename="../Window.cpp" line="1070"/> + <location filename="../Window.cpp" line="1071"/> <source>%1 - %2 (%3 fps) - %4</source> <translation>%1 - %2 (%3 fps) - %4</translation> </message> <message> - <location filename="../Window.cpp" line="1112"/> + <location filename="../Window.cpp" line="1113"/> <source>&amp;File</source> <translation>&amp;Archivo</translation> </message> <message> - <location filename="../Window.cpp" line="1114"/> + <location filename="../Window.cpp" line="1115"/> <source>Load &amp;ROM...</source> <translation>Cargar &amp;ROM...</translation> </message> <message> - <location filename="../Window.cpp" line="1117"/> + <location filename="../Window.cpp" line="1118"/> <source>Load ROM in archive...</source> <translation>Cargar ROM desde contenedor...</translation> </message> <message> - <location filename="../Window.cpp" line="1118"/> + <location filename="../Window.cpp" line="1119"/> <source>Add folder to library...</source> <translation>Agregar carpeta a la biblioteca...</translation> </message> <message> - <location filename="../Window.cpp" line="1128"/> + <location filename="../Window.cpp" line="1129"/> <source>Load &amp;patch...</source> <translation>Cargar &amp;parche...</translation> </message> <message> - <location filename="../Window.cpp" line="1131"/> + <location filename="../Window.cpp" line="1132"/> <source>Boot BIOS</source> <translation>Arrancar BIOS</translation> </message> <message> - <location filename="../Window.cpp" line="1136"/> + <location filename="../Window.cpp" line="1137"/> <source>Replace ROM...</source> <translation>Reemplazar ROM...</translation> </message> <message> - <location filename="../Window.cpp" line="1142"/> + <location filename="../Window.cpp" line="1143"/> <source>ROM &amp;info...</source> <translation>&amp;Información de la ROM...</translation> </message> <message> - <location filename="../Window.cpp" line="1144"/> + <location filename="../Window.cpp" line="1145"/> <source>Recent</source> <translation>Recientes</translation> </message> <message> - <location filename="../Window.cpp" line="1147"/> + <location filename="../Window.cpp" line="1148"/> <source>Make portable</source> <translation>Hacer &quot;portable&quot;</translation> </message> <message> - <location filename="../Window.cpp" line="1150"/> + <location filename="../Window.cpp" line="1151"/> <source>&amp;Load state</source> <translation>Ca&amp;rgar estado</translation> </message> <message> - <location filename="../Window.cpp" line="1228"/> + <location filename="../Window.cpp" line="1231"/> <source>Report bug...</source> <translation>Reportar bug...</translation> </message> <message> - <location filename="../Window.cpp" line="1229"/> + <location filename="../Window.cpp" line="1232"/> <source>About...</source> <translation>Acerca de...</translation> </message> <message> - <location filename="../Window.cpp" line="1490"/> + <location filename="../Window.cpp" line="1493"/> <source>Game Pak sensors...</source> <translation>Sensores del cartucho...</translation> </message> <message> - <location filename="../Window.cpp" line="1751"/> + <location filename="../Window.cpp" line="1754"/> <source>Clear</source> <translation>Limpiar</translation> </message> <message> - <location filename="../Window.cpp" line="1155"/> + <location filename="../Window.cpp" line="1156"/> <source>Load state file...</source> <translation>Cargar archivo de estado...</translation> </message> <message> - <location filename="../Window.cpp" line="372"/> + <location filename="../Window.cpp" line="373"/> <source>Save games (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="373"/> + <location filename="../Window.cpp" line="374"/> <source>Select save game</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="381"/> + <location filename="../Window.cpp" line="382"/> <source>mGBA save state files (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="383"/> - <location filename="../Window.cpp" line="388"/> + <location filename="../Window.cpp" line="384"/> + <location filename="../Window.cpp" line="389"/> <source>Select save state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1121"/> + <location filename="../Window.cpp" line="1122"/> <source>Load alternate save game...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1124"/> + <location filename="../Window.cpp" line="1125"/> <source>Load temporary save game...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1160"/> + <location filename="../Window.cpp" line="1161"/> <source>&amp;Save state</source> <translation>Guardar e&amp;stado</translation> </message> <message> - <location filename="../Window.cpp" line="1165"/> + <location filename="../Window.cpp" line="1166"/> <source>Save state file...</source> <translation>Guardar archivo de estado...</translation> </message> <message> - <location filename="../Window.cpp" line="1170"/> + <location filename="../Window.cpp" line="1171"/> <source>Quick load</source> <translation>Cargado rápido</translation> </message> <message> - <location filename="../Window.cpp" line="1171"/> + <location filename="../Window.cpp" line="1172"/> <source>Quick save</source> <translation>Guardado rápido</translation> </message> <message> - <location filename="../Window.cpp" line="1173"/> + <location filename="../Window.cpp" line="1174"/> <source>Load recent</source> <translation>Cargar reciente</translation> </message> <message> - <location filename="../Window.cpp" line="1178"/> + <location filename="../Window.cpp" line="1179"/> <source>Save recent</source> <translation>Guardar reciente</translation> </message> <message> - <location filename="../Window.cpp" line="1186"/> + <location filename="../Window.cpp" line="1187"/> <source>Undo load state</source> <translation>Deshacer cargar estado</translation> </message> <message> - <location filename="../Window.cpp" line="1189"/> + <location filename="../Window.cpp" line="1190"/> <source>Undo save state</source> <translation>Deshacer guardar estado</translation> </message> <message> - <location filename="../Window.cpp" line="1196"/> - <location filename="../Window.cpp" line="1201"/> + <location filename="../Window.cpp" line="1197"/> + <location filename="../Window.cpp" line="1202"/> <source>State &amp;%1</source> <translation>Estado &amp;%1</translation> </message> <message> - <location filename="../Window.cpp" line="1208"/> + <location filename="../Window.cpp" line="1209"/> <source>Load camera image...</source> <translation>Cargar imagen para la cámara...</translation> </message> <message> - <location filename="../Window.cpp" line="1220"/> + <location filename="../Window.cpp" line="1213"/> + <source>Convert save game...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1223"/> <source>New multiplayer window</source> <translation>Nueva ventana multijugador</translation> </message> <message> - <location filename="../Window.cpp" line="1232"/> + <location filename="../Window.cpp" line="1235"/> <source>E&amp;xit</source> <translation>Salir (&amp;X)</translation> </message> <message> - <location filename="../Window.cpp" line="1235"/> + <location filename="../Window.cpp" line="1238"/> <source>&amp;Emulation</source> <translation>&amp;Emulación</translation> </message> <message> - <location filename="../Window.cpp" line="1236"/> + <location filename="../Window.cpp" line="1239"/> <source>&amp;Reset</source> <translation>&amp;Reinicializar</translation> </message> <message> - <location filename="../Window.cpp" line="1237"/> + <location filename="../Window.cpp" line="1240"/> <source>Sh&amp;utdown</source> <translation>Apagar (&amp;U)</translation> </message> <message> - <location filename="../Window.cpp" line="1238"/> + <location filename="../Window.cpp" line="1241"/> <source>Yank game pak</source> <translation>Tirar del cartucho</translation> </message> <message> - <location filename="../Window.cpp" line="1242"/> + <location filename="../Window.cpp" line="1245"/> <source>&amp;Pause</source> <translation>&amp;Pausar</translation> </message> <message> - <location filename="../Window.cpp" line="1251"/> + <location filename="../Window.cpp" line="1254"/> <source>&amp;Next frame</source> <translation>Cuadro siguie&amp;nte</translation> </message> <message> - <location filename="../Window.cpp" line="1255"/> + <location filename="../Window.cpp" line="1258"/> <source>Fast forward (held)</source> <translation>Avance rápido (mantener)</translation> </message> <message> - <location filename="../Window.cpp" line="1261"/> + <location filename="../Window.cpp" line="1264"/> <source>&amp;Fast forward</source> <translation>&amp;Avance rápido</translation> </message> <message> - <location filename="../Window.cpp" line="1265"/> + <location filename="../Window.cpp" line="1268"/> <source>Fast forward speed</source> <translation>Velocidad de avance rápido</translation> </message> <message> - <location filename="../Window.cpp" line="1270"/> + <location filename="../Window.cpp" line="1273"/> <source>Unbounded</source> <translation>Sin límite</translation> </message> <message> - <location filename="../Window.cpp" line="1274"/> + <location filename="../Window.cpp" line="1277"/> <source>%0x</source> <translation>%0x</translation> </message> <message> - <location filename="../Window.cpp" line="1278"/> + <location filename="../Window.cpp" line="1281"/> <source>Rewind (held)</source> <translation>Rebobinar (mantener)</translation> </message> <message> - <location filename="../Window.cpp" line="1285"/> + <location filename="../Window.cpp" line="1288"/> <source>Re&amp;wind</source> <translation>Re&amp;bobinar</translation> </message> <message> - <location filename="../Window.cpp" line="1290"/> + <location filename="../Window.cpp" line="1293"/> <source>Step backwards</source> <translation>Paso hacia atrás</translation> </message> <message> - <location filename="../Window.cpp" line="1296"/> + <location filename="../Window.cpp" line="1299"/> <source>Sync to &amp;video</source> <translation>Sincronizar a &amp;video</translation> </message> <message> - <location filename="../Window.cpp" line="1303"/> + <location filename="../Window.cpp" line="1306"/> <source>Sync to &amp;audio</source> <translation>Sincronizar a au&amp;dio</translation> </message> <message> - <location filename="../Window.cpp" line="1311"/> + <location filename="../Window.cpp" line="1314"/> <source>Solar sensor</source> <translation>Sensor solar</translation> </message> <message> - <location filename="../Window.cpp" line="1312"/> + <location filename="../Window.cpp" line="1315"/> <source>Increase solar level</source> <translation>Subir nivel</translation> </message> <message> - <location filename="../Window.cpp" line="1313"/> + <location filename="../Window.cpp" line="1316"/> <source>Decrease solar level</source> <translation>Bajar nivel</translation> </message> <message> - <location filename="../Window.cpp" line="1314"/> + <location filename="../Window.cpp" line="1317"/> <source>Brightest solar level</source> <translation>Más claro</translation> </message> <message> - <location filename="../Window.cpp" line="1317"/> + <location filename="../Window.cpp" line="1320"/> <source>Darkest solar level</source> <translation>Más oscuro</translation> </message> <message> - <location filename="../Window.cpp" line="1323"/> + <location filename="../Window.cpp" line="1326"/> <source>Brightness %1</source> <translation>Brillo %1</translation> </message> <message> - <location filename="../Window.cpp" line="1342"/> + <location filename="../Window.cpp" line="1345"/> <source>Audio/&amp;Video</source> <translation>Audio/&amp;video</translation> </message> <message> - <location filename="../Window.cpp" line="1343"/> + <location filename="../Window.cpp" line="1346"/> <source>Frame size</source> <translation>Tamaño del cuadro</translation> </message> <message> - <location filename="../Window.cpp" line="1370"/> + <location filename="../Window.cpp" line="1373"/> <source>Toggle fullscreen</source> <translation>Pantalla completa</translation> </message> <message> - <location filename="../Window.cpp" line="1373"/> + <location filename="../Window.cpp" line="1376"/> <source>Lock aspect ratio</source> <translation>Bloquear proporción de aspecto</translation> </message> <message> - <location filename="../Window.cpp" line="1385"/> + <location filename="../Window.cpp" line="1388"/> <source>Force integer scaling</source> <translation>Forzar escala a enteros</translation> </message> <message> - <location filename="../Window.cpp" line="1406"/> + <location filename="../Window.cpp" line="1409"/> <source>Bilinear filtering</source> <translation>Filtro bilineal</translation> </message> <message> - <location filename="../Window.cpp" line="1417"/> + <location filename="../Window.cpp" line="1420"/> <source>Frame&amp;skip</source> <translation>&amp;Salto de cuadros</translation> </message> <message> - <location filename="../Window.cpp" line="1430"/> + <location filename="../Window.cpp" line="1433"/> <source>Mute</source> <translation>Silenciar</translation> </message> <message> - <location filename="../Window.cpp" line="1436"/> + <location filename="../Window.cpp" line="1439"/> <source>FPS target</source> <translation>Objetivo de FPS</translation> </message> <message> - <location filename="../Window.cpp" line="1444"/> + <location filename="../Window.cpp" line="1447"/> <source>Native (59.7275)</source> <translation>Nativo (59,7275)</translation> </message> <message> - <location filename="../Window.cpp" line="1459"/> + <location filename="../Window.cpp" line="1462"/> <source>Take &amp;screenshot</source> <translation>Tomar pan&amp;tallazo</translation> </message> <message> - <location filename="../Window.cpp" line="1461"/> + <location filename="../Window.cpp" line="1464"/> <source>F12</source> <translation>F12</translation> </message> <message> - <location filename="../Window.cpp" line="1329"/> + <location filename="../Window.cpp" line="1332"/> <source>Game Boy Printer...</source> <translation>Game Boy Printer...</translation> </message> <message> - <location filename="../Window.cpp" line="1338"/> + <location filename="../Window.cpp" line="1341"/> <source>BattleChip Gate...</source> <translation>BattleChip Gate...</translation> </message> <message> - <location filename="../Window.cpp" line="1345"/> + <location filename="../Window.cpp" line="1348"/> <source>%1×</source> <translation>%1×</translation> </message> <message> - <location filename="../Window.cpp" line="1397"/> + <location filename="../Window.cpp" line="1400"/> <source>Interframe blending</source> <translation>Mezcla entre cuadros</translation> </message> <message> - <location filename="../Window.cpp" line="1465"/> + <location filename="../Window.cpp" line="1468"/> <source>Record A/V...</source> <translation>Grabar A/V...</translation> </message> <message> - <location filename="../Window.cpp" line="1470"/> + <location filename="../Window.cpp" line="1473"/> <source>Video layers</source> <translation>Capas de video</translation> </message> <message> - <location filename="../Window.cpp" line="1471"/> + <location filename="../Window.cpp" line="1474"/> <source>Audio channels</source> <translation>Canales de audio</translation> </message> <message> - <location filename="../Window.cpp" line="1473"/> + <location filename="../Window.cpp" line="1476"/> <source>Adjust layer placement...</source> <translation>Ajustar ubicación de capas...</translation> </message> <message> - <location filename="../Window.cpp" line="1475"/> + <location filename="../Window.cpp" line="1478"/> <source>&amp;Tools</source> <translation>Herramien&amp;tas</translation> </message> <message> - <location filename="../Window.cpp" line="1476"/> + <location filename="../Window.cpp" line="1479"/> <source>View &amp;logs...</source> <translation>Ver re&amp;gistros...</translation> </message> <message> - <location filename="../Window.cpp" line="1478"/> + <location filename="../Window.cpp" line="1481"/> <source>Game &amp;overrides...</source> <translation>Ajustes específic&amp;os por juego...</translation> </message> <message> - <location filename="../Window.cpp" line="865"/> + <location filename="../Window.cpp" line="866"/> <source>Couldn&apos;t Start</source> <translation>No se pudo iniciar</translation> </message> <message> - <location filename="../Window.cpp" line="866"/> + <location filename="../Window.cpp" line="867"/> <source>Could not start game.</source> <translation>No se pudo iniciar el juego.</translation> </message> <message> - <location filename="../Window.cpp" line="1138"/> + <location filename="../Window.cpp" line="1139"/> <source>Scan e-Reader dotcodes...</source> <translation>Escanear dotcodes del e-Reader...</translation> </message> <message> - <location filename="../Window.cpp" line="1212"/> + <location filename="../Window.cpp" line="1215"/> <source>Import GameShark Save...</source> <translation>Importar desde GameShark...</translation> </message> <message> - <location filename="../Window.cpp" line="1215"/> + <location filename="../Window.cpp" line="1218"/> <source>Export GameShark Save...</source> <translation>Exportar a GameShark...</translation> </message> <message> - <location filename="../Window.cpp" line="1466"/> + <location filename="../Window.cpp" line="1469"/> <source>Record GIF/WebP/APNG...</source> <translation>Grabar GIF/WebP/APNG...</translation> </message> <message> - <location filename="../Window.cpp" line="1501"/> + <location filename="../Window.cpp" line="1504"/> <source>&amp;Cheats...</source> <translation>Tru&amp;cos...</translation> </message> <message> - <location filename="../Window.cpp" line="1504"/> + <location filename="../Window.cpp" line="1507"/> <source>Settings...</source> <translation>Ajustes...</translation> </message> <message> - <location filename="../Window.cpp" line="1508"/> + <location filename="../Window.cpp" line="1511"/> <source>Open debugger console...</source> <translation>Abrir consola de depuración...</translation> </message> <message> - <location filename="../Window.cpp" line="1510"/> + <location filename="../Window.cpp" line="1513"/> <source>Start &amp;GDB server...</source> <translation>Iniciar servidor &amp;GDB...</translation> </message> <message> - <location filename="../Window.cpp" line="1516"/> + <location filename="../Window.cpp" line="1519"/> <source>View &amp;palette...</source> <translation>Ver &amp;paleta...</translation> </message> <message> - <location filename="../Window.cpp" line="1517"/> + <location filename="../Window.cpp" line="1520"/> <source>View &amp;sprites...</source> <translation>Ver &amp;sprites...</translation> </message> <message> - <location filename="../Window.cpp" line="1518"/> + <location filename="../Window.cpp" line="1521"/> <source>View &amp;tiles...</source> <translation>Ver &amp;tiles...</translation> </message> <message> - <location filename="../Window.cpp" line="1519"/> + <location filename="../Window.cpp" line="1522"/> <source>View &amp;map...</source> <translation>Ver &amp;mapa...</translation> </message> <message> - <location filename="../Window.cpp" line="1521"/> + <location filename="../Window.cpp" line="1524"/> <source>&amp;Frame inspector...</source> <translation>Inspec&amp;tor de cuadros...</translation> </message> <message> - <location filename="../Window.cpp" line="1537"/> + <location filename="../Window.cpp" line="1540"/> <source>View memory...</source> <translation>Ver memoria...</translation> </message> <message> - <location filename="../Window.cpp" line="1538"/> + <location filename="../Window.cpp" line="1541"/> <source>Search memory...</source> <translation>Buscar memoria...</translation> </message> <message> - <location filename="../Window.cpp" line="1539"/> + <location filename="../Window.cpp" line="1542"/> <source>View &amp;I/O registers...</source> <translation>Ver registros &amp;I/O...</translation> </message> <message> - <location filename="../Window.cpp" line="1542"/> + <location filename="../Window.cpp" line="1545"/> <source>Record debug video log...</source> <translation>Grabar registro de depuración de video...</translation> </message> <message> - <location filename="../Window.cpp" line="1543"/> + <location filename="../Window.cpp" line="1546"/> <source>Stop debug video log</source> <translation>Detener registro de depuración de video</translation> </message> <message> - <location filename="../Window.cpp" line="1643"/> + <location filename="../Window.cpp" line="1646"/> <source>Exit fullscreen</source> <translation>Salir de pantalla completa</translation> </message> <message> - <location filename="../Window.cpp" line="1645"/> + <location filename="../Window.cpp" line="1648"/> <source>GameShark Button (held)</source> <translation>Botón GameShark (mantener)</translation> </message> <message> - <location filename="../Window.cpp" line="1651"/> + <location filename="../Window.cpp" line="1654"/> <source>Autofire</source> <translation>Disparo automático</translation> </message> <message> - <location filename="../Window.cpp" line="1652"/> + <location filename="../Window.cpp" line="1655"/> <source>Autofire A</source> <translation>Disparo automático A</translation> </message> <message> - <location filename="../Window.cpp" line="1657"/> + <location filename="../Window.cpp" line="1660"/> <source>Autofire B</source> <translation>Disparo automático B</translation> </message> <message> - <location filename="../Window.cpp" line="1662"/> + <location filename="../Window.cpp" line="1665"/> <source>Autofire L</source> <translation>Disparo automático L</translation> </message> <message> - <location filename="../Window.cpp" line="1667"/> + <location filename="../Window.cpp" line="1670"/> <source>Autofire R</source> <translation>Disparo automático R</translation> </message> <message> - <location filename="../Window.cpp" line="1672"/> + <location filename="../Window.cpp" line="1675"/> <source>Autofire Start</source> <translation>Disparo automático Start</translation> </message> <message> - <location filename="../Window.cpp" line="1677"/> + <location filename="../Window.cpp" line="1680"/> <source>Autofire Select</source> <translation>Disparo automático Select</translation> </message> <message> - <location filename="../Window.cpp" line="1682"/> + <location filename="../Window.cpp" line="1685"/> <source>Autofire Up</source> <translation>Disparo automático Arriba</translation> </message> <message> - <location filename="../Window.cpp" line="1687"/> + <location filename="../Window.cpp" line="1690"/> <source>Autofire Right</source> <translation>Disparo automático Derecha</translation> </message> <message> - <location filename="../Window.cpp" line="1692"/> + <location filename="../Window.cpp" line="1695"/> <source>Autofire Down</source> <translation>Disparo automático Abajo</translation> </message> <message> - <location filename="../Window.cpp" line="1697"/> + <location filename="../Window.cpp" line="1700"/> <source>Autofire Left</source> <translation>Disparo automático Izquierda</translation> </message> </context> <context> <name>QObject</name> + <message> + <location filename="../utils.cpp" line="14"/> + <source>%1 byte</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="17"/> + <source>%1 kiB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="21"/> + <source>%1 MiB</source> + <translation type="unfinished"></translation> + </message> <message> <location filename="../utils.cpp" line="29"/> <source>GBA</source>

@@ -4744,6 +4827,110 @@ </message>

<message> <location filename="../ReportView.ui" line="155"/> <source>Create and include savestate</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>SaveConverter</name> + <message> + <location filename="../SaveConverter.ui" line="14"/> + <source>Convert/Extract Save Game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="20"/> + <source>Input file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="29"/> + <location filename="../SaveConverter.ui" line="55"/> + <source>Browse</source> + <translation type="unfinished">Examinar</translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="46"/> + <source>Output file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="397"/> + <source>%1 %2 save game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="401"/> + <source>little endian</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="404"/> + <source>big endian</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="415"/> + <source>SRAM</source> + <translation type="unfinished">SRAM</translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="419"/> + <source>%1 flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="423"/> + <source>%1 EEPROM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="435"/> + <source>%1 SRAM + RTC</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="437"/> + <source>%1 SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="442"/> + <source>packed MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="444"/> + <source>unpacked MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="449"/> + <source>MBC6 flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="451"/> + <source>MBC6 combined SRAM + flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="453"/> + <source>MBC6 SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="457"/> + <source>TAMA5</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="469"/> + <source>%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="472"/> + <source>%1 save state with embedded %2 save game</source> <translation type="unfinished"></translation> </message> </context>

@@ -5461,17 +5648,17 @@ <source>Edit Shortcuts</source>

<translation>Editar atajos de teclado</translation> </message> <message> - <location filename="../ShortcutView.ui" line="29"/> + <location filename="../ShortcutView.ui" line="32"/> <source>Keyboard</source> <translation>Teclado</translation> </message> <message> - <location filename="../ShortcutView.ui" line="39"/> + <location filename="../ShortcutView.ui" line="42"/> <source>Gamepad</source> <translation>Mando</translation> </message> <message> - <location filename="../ShortcutView.ui" line="46"/> + <location filename="../ShortcutView.ui" line="49"/> <source>Clear</source> <translation>Limpiar</translation> </message>
M src/platform/qt/ts/mgba-fr.tssrc/platform/qt/ts/mgba-fr.ts

@@ -1225,17 +1225,17 @@ </context>

<context> <name>QGBA::CoreManager</name> <message> - <location filename="../CoreManager.cpp" line="109"/> + <location filename="../CoreManager.cpp" line="55"/> <source>Failed to open game file: %1</source> <translation>Échec de l&apos;ouverture du fichier de jeu : %1</translation> </message> <message> - <location filename="../CoreManager.cpp" line="142"/> + <location filename="../CoreManager.cpp" line="88"/> <source>Could not load game. Are you sure it&apos;s in the correct format?</source> <translation>Impossible de charger le jeu. Êtes-vous sûr qu&apos;il est dans le bon format ?</translation> </message> <message> - <location filename="../CoreManager.cpp" line="169"/> + <location filename="../CoreManager.cpp" line="115"/> <source>Failed to open save file. Is the save directory writable?</source> <translation>Impossible d&apos;ouvrir le fichier de sauvegarde. Le répertoire de sauvegarde est-il accessible en écriture ?</translation> </message>

@@ -1243,52 +1243,52 @@ </context>

<context> <name>QGBA::FrameView</name> <message> - <location filename="../FrameView.cpp" line="569"/> + <location filename="../FrameView.cpp" line="578"/> <source>Export frame</source> <translation>Exporter l&apos;image</translation> </message> <message> - <location filename="../FrameView.cpp" line="570"/> + <location filename="../FrameView.cpp" line="579"/> <source>Portable Network Graphics (*.png)</source> <translation>Portable Network Graphics (*.png)</translation> </message> <message> - <location filename="../FrameView.cpp" line="588"/> + <location filename="../FrameView.cpp" line="597"/> <source>None</source> <translation>Aucun</translation> </message> <message> - <location filename="../FrameView.cpp" line="590"/> + <location filename="../FrameView.cpp" line="599"/> <source>Background</source> <translation>Arrière plan</translation> </message> <message> - <location filename="../FrameView.cpp" line="593"/> + <location filename="../FrameView.cpp" line="602"/> <source>Window</source> <translation>Fenêtre</translation> </message> <message> - <location filename="../FrameView.cpp" line="596"/> + <location filename="../FrameView.cpp" line="605"/> <source>Objwin</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="601"/> + <location filename="../FrameView.cpp" line="610"/> <source>Sprite</source> <translation>Sprite</translation> </message> <message> - <location filename="../FrameView.cpp" line="604"/> + <location filename="../FrameView.cpp" line="613"/> <source>Backdrop</source> <translation>Toile de fond</translation> </message> <message> - <location filename="../FrameView.cpp" line="607"/> + <location filename="../FrameView.cpp" line="616"/> <source>Frame</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="613"/> + <location filename="../FrameView.cpp" line="622"/> <source>%1 %2</source> <translation>%1 %2</translation> </message>

@@ -1296,7 +1296,7 @@ </context>

<context> <name>QGBA::GBAApp</name> <message> - <location filename="../GBAApp.cpp" line="73"/> + <location filename="../GBAApp.cpp" line="71"/> <source>Enable Discord Rich Presence</source> <translation>Activer intégration avec Discord</translation> </message>

@@ -3505,62 +3505,62 @@ </context>

<context> <name>QGBA::MemoryModel</name> <message> - <location filename="../MemoryModel.cpp" line="43"/> + <location filename="../MemoryModel.cpp" line="44"/> <source>Copy selection</source> <translation>Copier la sélection</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="48"/> + <location filename="../MemoryModel.cpp" line="49"/> <source>Save selection</source> <translation>Sauvegarder la sélection</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="53"/> + <location filename="../MemoryModel.cpp" line="54"/> <source>Paste</source> <translation>Coller</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="58"/> + <location filename="../MemoryModel.cpp" line="59"/> <source>Load</source> <translation>Charger</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="107"/> + <location filename="../MemoryModel.cpp" line="108"/> <source>All</source> <translation>Tout</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="152"/> + <location filename="../MemoryModel.cpp" line="153"/> <source>Load TBL</source> <translation>Charger le TBL</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="206"/> + <location filename="../MemoryModel.cpp" line="207"/> <source>Save selected memory</source> <translation>Sauvegarder la mémoire sélectionné</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="212"/> + <location filename="../MemoryModel.cpp" line="213"/> <source>Failed to open output file: %1</source> <translation>Impossible d&apos;ouvrir le fichier de sortie : %1</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="220"/> + <location filename="../MemoryModel.cpp" line="221"/> <source>Load memory</source> <translation>Charger la mémoire</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="226"/> + <location filename="../MemoryModel.cpp" line="227"/> <source>Failed to open input file: %1</source> <translation>Impossible d&apos;ouvrir le fichier d&apos;entrée : %1</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="341"/> + <location filename="../MemoryModel.cpp" line="342"/> <source>TBL</source> <translation>TBL</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="341"/> + <location filename="../MemoryModel.cpp" line="342"/> <source>ISO-8859-1</source> <translation>ISO-8859-1</translation> </message>

@@ -3730,17 +3730,80 @@ </context>

<context> <name>QGBA::ReportView</name> <message> - <location filename="../ReportView.cpp" line="212"/> + <location filename="../ReportView.cpp" line="316"/> <source>Bug report archive</source> <translation>Archive de signalement d&apos;erreur</translation> </message> <message> - <location filename="../ReportView.cpp" line="212"/> + <location filename="../ReportView.cpp" line="316"/> <source>ZIP archive (*.zip)</source> <translation>Archive ZIP (*.zip)</translation> </message> </context> <context> + <name>QGBA::SaveConverter</name> + <message> + <location filename="../SaveConverter.cpp" line="39"/> + <source>Save games and save states (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="40"/> + <source>Select save game or save state</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="52"/> + <source>Save games (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="53"/> + <source>Select save game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="74"/> + <source>Conversion failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="74"/> + <source>Failed to convert the save game. This is probably a bug.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="90"/> + <source>No file selected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="97"/> + <source>Could not open file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="111"/> + <source>No valid formats found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="119"/> + <source>Please select a valid input file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="130"/> + <source>No valid conversions found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="576"/> + <source>Cannot convert save games between platforms</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>QGBA::SettingsView</name> <message> <location filename="../SettingsView.cpp" line="143"/>

@@ -3901,101 +3964,101 @@ </context>

<context> <name>QGBA::Window</name> <message> - <location filename="../Window.cpp" line="287"/> + <location filename="../Window.cpp" line="288"/> <source>Game Boy Advance ROMs (%1)</source> <translation>ROMs de Game Boy Advance (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="304"/> + <location filename="../Window.cpp" line="305"/> <source>Game Boy ROMs (%1)</source> <translation>ROMs de Game Boy (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="308"/> + <location filename="../Window.cpp" line="309"/> <source>All ROMs (%1)</source> <translation>Toutes les ROM (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="309"/> + <location filename="../Window.cpp" line="310"/> <source>%1 Video Logs (*.mvl)</source> <translation>%1 Journaux vidéo (*.mvl)</translation> </message> <message> - <location filename="../Window.cpp" line="324"/> + <location filename="../Window.cpp" line="325"/> <source>Archives (%1)</source> <translation>Archives (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="329"/> - <location filename="../Window.cpp" line="337"/> - <location filename="../Window.cpp" line="364"/> + <location filename="../Window.cpp" line="330"/> + <location filename="../Window.cpp" line="338"/> + <location filename="../Window.cpp" line="365"/> <source>Select ROM</source> <translation>Choisir une ROM</translation> </message> <message> - <location filename="../Window.cpp" line="355"/> + <location filename="../Window.cpp" line="356"/> <source>Select folder</source> <translation>Choisir un dossier</translation> </message> <message> - <location filename="../Window.cpp" line="441"/> - <location filename="../Window.cpp" line="448"/> + <location filename="../Window.cpp" line="442"/> + <location filename="../Window.cpp" line="449"/> <source>Select save</source> <translation>Choisir une sauvegarde</translation> </message> <message> - <location filename="../Window.cpp" line="410"/> + <location filename="../Window.cpp" line="411"/> <source>Select patch</source> <translation>Sélectionner un correctif</translation> </message> <message> - <location filename="../Window.cpp" line="410"/> + <location filename="../Window.cpp" line="411"/> <source>Patches (*.ips *.ups *.bps)</source> <translation>Correctifs/Patches (*.ips *.ups *.bps)</translation> </message> <message> - <location filename="../Window.cpp" line="421"/> + <location filename="../Window.cpp" line="422"/> <source>Select e-Reader dotcode</source> <translation>Sélectionnez le numéro de point du e-Reader</translation> </message> <message> - <location filename="../Window.cpp" line="421"/> + <location filename="../Window.cpp" line="422"/> <source>e-Reader card (*.raw *.bin *.bmp)</source> <translation>e-Reader carte (*.raw *.bin *.bmp)</translation> </message> <message> - <location filename="../Window.cpp" line="434"/> + <location filename="../Window.cpp" line="435"/> <source>Select image</source> <translation>Choisir une image</translation> </message> <message> - <location filename="../Window.cpp" line="434"/> + <location filename="../Window.cpp" line="435"/> <source>Image file (*.png *.gif *.jpg *.jpeg);;All files (*)</source> <translation>Image (*.png *.gif *.jpg *.jpeg);;Tous les fichiers (*)</translation> </message> <message> - <location filename="../Window.cpp" line="441"/> - <location filename="../Window.cpp" line="448"/> + <location filename="../Window.cpp" line="442"/> + <location filename="../Window.cpp" line="449"/> <source>GameShark saves (*.sps *.xps)</source> <translation>Sauvegardes GameShark (*.sps *.xps)</translation> </message> <message> - <location filename="../Window.cpp" line="480"/> + <location filename="../Window.cpp" line="481"/> <source>Select video log</source> <translation>Sélectionner un journal vidéo</translation> </message> <message> - <location filename="../Window.cpp" line="480"/> + <location filename="../Window.cpp" line="481"/> <source>Video logs (*.mvl)</source> <translation>Journaux vidéo (*.mvl)</translation> </message> <message> - <location filename="../Window.cpp" line="857"/> + <location filename="../Window.cpp" line="858"/> <source>Crash</source> <translation>Plantage</translation> </message> <message> - <location filename="../Window.cpp" line="858"/> + <location filename="../Window.cpp" line="859"/> <source>The game has crashed with the following error: %1</source>

@@ -4004,625 +4067,645 @@

%1</translation> </message> <message> - <location filename="../Window.cpp" line="880"/> + <location filename="../Window.cpp" line="881"/> <source>Unimplemented BIOS call</source> <translation>Requête au BIOS non supporté</translation> </message> <message> - <location filename="../Window.cpp" line="881"/> + <location filename="../Window.cpp" line="882"/> <source>This game uses a BIOS call that is not implemented. Please use the official BIOS for best experience.</source> <translation>Ce jeu utilise un appel BIOS qui n&apos;est pas implémenté. Veuillez utiliser le BIOS officiel pour une meilleure expérience.</translation> </message> <message> - <location filename="../Window.cpp" line="894"/> + <location filename="../Window.cpp" line="895"/> <source>Failed to create an appropriate display device, falling back to software display. Games may run slowly, especially with larger windows.</source> <translation>Échec de la création d&apos;un périphérique d&apos;affichage approprié, retour à l&apos;affichage du logiciel. Les jeux peuvent fonctionner lentement, en particulier avec des fenêtres plus grandes.</translation> </message> <message> - <location filename="../Window.cpp" line="986"/> + <location filename="../Window.cpp" line="987"/> <source>Really make portable?</source> <translation>Vraiment rendre portable ?</translation> </message> <message> - <location filename="../Window.cpp" line="987"/> + <location filename="../Window.cpp" line="988"/> <source>This will make the emulator load its configuration from the same directory as the executable. Do you want to continue?</source> <translation>Cela amènera l&apos;émulateur à charger sa configuration depuis le même répertoire que l&apos;exécutable. Souhaitez vous continuer ?</translation> </message> <message> - <location filename="../Window.cpp" line="999"/> + <location filename="../Window.cpp" line="1000"/> <source>Restart needed</source> <translation>Un redémarrage est nécessaire</translation> </message> <message> - <location filename="../Window.cpp" line="1000"/> + <location filename="../Window.cpp" line="1001"/> <source>Some changes will not take effect until the emulator is restarted.</source> <translation>Certains changements ne prendront effet qu&apos;après le redémarrage de l&apos;émulateur.</translation> </message> <message> - <location filename="../Window.cpp" line="1055"/> + <location filename="../Window.cpp" line="1056"/> <source> - Player %1 of %2</source> <translation> - Joueur %1 of %2</translation> </message> <message> - <location filename="../Window.cpp" line="1066"/> + <location filename="../Window.cpp" line="1067"/> <source>%1 - %2</source> <translation>%1 - %2</translation> </message> <message> - <location filename="../Window.cpp" line="1068"/> + <location filename="../Window.cpp" line="1069"/> <source>%1 - %2 - %3</source> <translation>%1 - %2 - %3</translation> </message> <message> - <location filename="../Window.cpp" line="1070"/> + <location filename="../Window.cpp" line="1071"/> <source>%1 - %2 (%3 fps) - %4</source> <translation>%1 - %2 (%3 fps) - %4</translation> </message> <message> - <location filename="../Window.cpp" line="1112"/> + <location filename="../Window.cpp" line="1113"/> <source>&amp;File</source> <translation>&amp;Fichier</translation> </message> <message> - <location filename="../Window.cpp" line="1114"/> + <location filename="../Window.cpp" line="1115"/> <source>Load &amp;ROM...</source> <translation>Charger une &amp;ROM…</translation> </message> <message> - <location filename="../Window.cpp" line="1117"/> + <location filename="../Window.cpp" line="1118"/> <source>Load ROM in archive...</source> <translation>Charger la ROM d&apos;une archive…</translation> </message> <message> - <location filename="../Window.cpp" line="1118"/> + <location filename="../Window.cpp" line="1119"/> <source>Add folder to library...</source> <translation>Ajouter un dossier à la bibliothèque…</translation> </message> <message> - <location filename="../Window.cpp" line="1128"/> + <location filename="../Window.cpp" line="1129"/> <source>Load &amp;patch...</source> <translation>Charger un c&amp;orrectif…</translation> </message> <message> - <location filename="../Window.cpp" line="1131"/> + <location filename="../Window.cpp" line="1132"/> <source>Boot BIOS</source> <translation>Démarrer le BIOS</translation> </message> <message> - <location filename="../Window.cpp" line="1136"/> + <location filename="../Window.cpp" line="1137"/> <source>Replace ROM...</source> <translation>Remplacer la ROM…</translation> </message> <message> - <location filename="../Window.cpp" line="1142"/> + <location filename="../Window.cpp" line="1143"/> <source>ROM &amp;info...</source> <translation>&amp;Infos sur la ROM…</translation> </message> <message> - <location filename="../Window.cpp" line="1144"/> + <location filename="../Window.cpp" line="1145"/> <source>Recent</source> <translation>Récent</translation> </message> <message> - <location filename="../Window.cpp" line="1147"/> + <location filename="../Window.cpp" line="1148"/> <source>Make portable</source> <translation>Rendre portable</translation> </message> <message> - <location filename="../Window.cpp" line="1150"/> + <location filename="../Window.cpp" line="1151"/> <source>&amp;Load state</source> <translation>&amp;Charger un état</translation> </message> <message> - <location filename="../Window.cpp" line="1160"/> + <location filename="../Window.cpp" line="1161"/> <source>&amp;Save state</source> <translation>&amp;Sauvegarder un état</translation> </message> <message> - <location filename="../Window.cpp" line="1170"/> + <location filename="../Window.cpp" line="1171"/> <source>Quick load</source> <translation>Chargement rapide</translation> </message> <message> - <location filename="../Window.cpp" line="1171"/> + <location filename="../Window.cpp" line="1172"/> <source>Quick save</source> <translation>Sauvegarde rapide</translation> </message> <message> - <location filename="../Window.cpp" line="1173"/> + <location filename="../Window.cpp" line="1174"/> <source>Load recent</source> <translation>Charger un fichier récent</translation> </message> <message> - <location filename="../Window.cpp" line="1178"/> + <location filename="../Window.cpp" line="1179"/> <source>Save recent</source> <translation>Sauvegarder un fichier récent</translation> </message> <message> - <location filename="../Window.cpp" line="1186"/> + <location filename="../Window.cpp" line="1187"/> <source>Undo load state</source> <translation>Annuler le chargement de l&apos;état</translation> </message> <message> - <location filename="../Window.cpp" line="1189"/> + <location filename="../Window.cpp" line="1190"/> <source>Undo save state</source> <translation>Annuler la sauvegarde de l&apos;état</translation> </message> <message> - <location filename="../Window.cpp" line="1196"/> - <location filename="../Window.cpp" line="1201"/> + <location filename="../Window.cpp" line="1197"/> + <location filename="../Window.cpp" line="1202"/> <source>State &amp;%1</source> <translation>État &amp;%1</translation> </message> <message> - <location filename="../Window.cpp" line="1208"/> + <location filename="../Window.cpp" line="1209"/> <source>Load camera image...</source> <translation>Charger une image de la caméra…</translation> </message> <message> - <location filename="../Window.cpp" line="1220"/> + <location filename="../Window.cpp" line="1213"/> + <source>Convert save game...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1223"/> <source>New multiplayer window</source> <translation>Nouvelle fenêtre multijoueur</translation> </message> <message> - <location filename="../Window.cpp" line="1228"/> + <location filename="../Window.cpp" line="1231"/> <source>Report bug...</source> <translation>Signalement de l&apos;erreur…</translation> </message> <message> - <location filename="../Window.cpp" line="1232"/> + <location filename="../Window.cpp" line="1235"/> <source>E&amp;xit</source> <translation>&amp;Quitter</translation> </message> <message> - <location filename="../Window.cpp" line="1235"/> + <location filename="../Window.cpp" line="1238"/> <source>&amp;Emulation</source> <translation>&amp;Émulation</translation> </message> <message> - <location filename="../Window.cpp" line="1236"/> + <location filename="../Window.cpp" line="1239"/> <source>&amp;Reset</source> <translation>&amp;Réinitialiser</translation> </message> <message> - <location filename="../Window.cpp" line="1237"/> + <location filename="../Window.cpp" line="1240"/> <source>Sh&amp;utdown</source> <translation>Extin&amp;ction</translation> </message> <message> - <location filename="../Window.cpp" line="1238"/> + <location filename="../Window.cpp" line="1241"/> <source>Yank game pak</source> <translation>Yank game pak</translation> </message> <message> - <location filename="../Window.cpp" line="1242"/> + <location filename="../Window.cpp" line="1245"/> <source>&amp;Pause</source> <translation>&amp;Pause</translation> </message> <message> - <location filename="../Window.cpp" line="1251"/> + <location filename="../Window.cpp" line="1254"/> <source>&amp;Next frame</source> <translation>&amp;Image suivante</translation> </message> <message> - <location filename="../Window.cpp" line="1255"/> + <location filename="../Window.cpp" line="1258"/> <source>Fast forward (held)</source> <translation>Avance rapide (maintenir)</translation> </message> <message> - <location filename="../Window.cpp" line="1261"/> + <location filename="../Window.cpp" line="1264"/> <source>&amp;Fast forward</source> <translation>A&amp;vance rapide</translation> </message> <message> - <location filename="../Window.cpp" line="1265"/> + <location filename="../Window.cpp" line="1268"/> <source>Fast forward speed</source> <translation>Vitesse de l&apos;avance rapide</translation> </message> <message> - <location filename="../Window.cpp" line="1270"/> + <location filename="../Window.cpp" line="1273"/> <source>Unbounded</source> <translation>Sans limites</translation> </message> <message> - <location filename="../Window.cpp" line="1274"/> + <location filename="../Window.cpp" line="1277"/> <source>%0x</source> <translation>%0x</translation> </message> <message> - <location filename="../Window.cpp" line="1278"/> + <location filename="../Window.cpp" line="1281"/> <source>Rewind (held)</source> <translation>Rembobiner (maintenir)</translation> </message> <message> - <location filename="../Window.cpp" line="1285"/> + <location filename="../Window.cpp" line="1288"/> <source>Re&amp;wind</source> <translation>Rem&amp;bobiner</translation> </message> <message> - <location filename="../Window.cpp" line="1290"/> + <location filename="../Window.cpp" line="1293"/> <source>Step backwards</source> <translation>Retour en arrière</translation> </message> <message> - <location filename="../Window.cpp" line="1296"/> + <location filename="../Window.cpp" line="1299"/> <source>Sync to &amp;video</source> <translation>Synchro &amp;vidéo</translation> </message> <message> - <location filename="../Window.cpp" line="1303"/> + <location filename="../Window.cpp" line="1306"/> <source>Sync to &amp;audio</source> <translation>Synchro &amp;audio</translation> </message> <message> - <location filename="../Window.cpp" line="1311"/> + <location filename="../Window.cpp" line="1314"/> <source>Solar sensor</source> <translation>Capteur solaire</translation> </message> <message> - <location filename="../Window.cpp" line="1312"/> + <location filename="../Window.cpp" line="1315"/> <source>Increase solar level</source> <translation>Augmenter le niveau solaire</translation> </message> <message> - <location filename="../Window.cpp" line="1313"/> + <location filename="../Window.cpp" line="1316"/> <source>Decrease solar level</source> <translation>Diminuer le niveau solaire</translation> </message> <message> - <location filename="../Window.cpp" line="1314"/> + <location filename="../Window.cpp" line="1317"/> <source>Brightest solar level</source> <translation>Tester le niveau solaire</translation> </message> <message> - <location filename="../Window.cpp" line="1317"/> + <location filename="../Window.cpp" line="1320"/> <source>Darkest solar level</source> <translation>Assombrir le niveau solaire</translation> </message> <message> - <location filename="../Window.cpp" line="1323"/> + <location filename="../Window.cpp" line="1326"/> <source>Brightness %1</source> <translation>Luminosité %1</translation> </message> <message> - <location filename="../Window.cpp" line="1342"/> + <location filename="../Window.cpp" line="1345"/> <source>Audio/&amp;Video</source> <translation>Audio/&amp;Vidéo</translation> </message> <message> - <location filename="../Window.cpp" line="1343"/> + <location filename="../Window.cpp" line="1346"/> <source>Frame size</source> <translation>Taille de l&apos;image</translation> </message> <message> - <location filename="../Window.cpp" line="1370"/> + <location filename="../Window.cpp" line="1373"/> <source>Toggle fullscreen</source> <translation>Basculer en plein écran</translation> </message> <message> - <location filename="../Window.cpp" line="1373"/> + <location filename="../Window.cpp" line="1376"/> <source>Lock aspect ratio</source> <translation>Bloquer les proportions</translation> </message> <message> - <location filename="../Window.cpp" line="1385"/> + <location filename="../Window.cpp" line="1388"/> <source>Force integer scaling</source> <translation>Forcer la mise à l&apos;échelle par des nombres entiers</translation> </message> <message> - <location filename="../Window.cpp" line="1406"/> + <location filename="../Window.cpp" line="1409"/> <source>Bilinear filtering</source> <translation>Filtrage bilinèaire</translation> </message> <message> - <location filename="../Window.cpp" line="1417"/> + <location filename="../Window.cpp" line="1420"/> <source>Frame&amp;skip</source> <translation>&amp;Saut d&apos;image</translation> </message> <message> - <location filename="../Window.cpp" line="1430"/> + <location filename="../Window.cpp" line="1433"/> <source>Mute</source> <translation>Muet</translation> </message> <message> - <location filename="../Window.cpp" line="1436"/> + <location filename="../Window.cpp" line="1439"/> <source>FPS target</source> <translation>FPS ciblé</translation> </message> <message> - <location filename="../Window.cpp" line="1459"/> + <location filename="../Window.cpp" line="1462"/> <source>Take &amp;screenshot</source> <translation>Prendre une ca&amp;pture d&apos;écran</translation> </message> <message> - <location filename="../Window.cpp" line="1461"/> + <location filename="../Window.cpp" line="1464"/> <source>F12</source> <translation>F12</translation> </message> <message> - <location filename="../Window.cpp" line="1329"/> + <location filename="../Window.cpp" line="1332"/> <source>Game Boy Printer...</source> <translation>Imprimante GameBoy…</translation> </message> <message> - <location filename="../Window.cpp" line="1470"/> + <location filename="../Window.cpp" line="1473"/> <source>Video layers</source> <translation>Couches vidéo</translation> </message> <message> - <location filename="../Window.cpp" line="1471"/> + <location filename="../Window.cpp" line="1474"/> <source>Audio channels</source> <translation>Canaux audio</translation> </message> <message> - <location filename="../Window.cpp" line="1473"/> + <location filename="../Window.cpp" line="1476"/> <source>Adjust layer placement...</source> <translation>Ajuster la disposition…</translation> </message> <message> - <location filename="../Window.cpp" line="1475"/> + <location filename="../Window.cpp" line="1478"/> <source>&amp;Tools</source> <translation>Ou&amp;tils</translation> </message> <message> - <location filename="../Window.cpp" line="1476"/> + <location filename="../Window.cpp" line="1479"/> <source>View &amp;logs...</source> <translation>Voir les &amp;journaux…</translation> </message> <message> - <location filename="../Window.cpp" line="1478"/> + <location filename="../Window.cpp" line="1481"/> <source>Game &amp;overrides...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="865"/> + <location filename="../Window.cpp" line="866"/> <source>Couldn&apos;t Start</source> <translation>N&apos;a pas pu démarrer</translation> </message> <message> - <location filename="../Window.cpp" line="372"/> + <location filename="../Window.cpp" line="373"/> <source>Save games (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="373"/> + <location filename="../Window.cpp" line="374"/> <source>Select save game</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="381"/> + <location filename="../Window.cpp" line="382"/> <source>mGBA save state files (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="383"/> - <location filename="../Window.cpp" line="388"/> + <location filename="../Window.cpp" line="384"/> + <location filename="../Window.cpp" line="389"/> <source>Select save state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="866"/> + <location filename="../Window.cpp" line="867"/> <source>Could not start game.</source> <translation>Impossible de démarrer le jeu.</translation> </message> <message> - <location filename="../Window.cpp" line="1121"/> + <location filename="../Window.cpp" line="1122"/> <source>Load alternate save game...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1124"/> + <location filename="../Window.cpp" line="1125"/> <source>Load temporary save game...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1138"/> + <location filename="../Window.cpp" line="1139"/> <source>Scan e-Reader dotcodes...</source> <translation>Scanner les dotcodes e-Reader...</translation> </message> <message> - <location filename="../Window.cpp" line="1155"/> + <location filename="../Window.cpp" line="1156"/> <source>Load state file...</source> <translation>Charger le fichier d&apos;état...</translation> </message> <message> - <location filename="../Window.cpp" line="1165"/> + <location filename="../Window.cpp" line="1166"/> <source>Save state file...</source> <translation>Enregistrer le fichier d&apos;état...</translation> </message> <message> - <location filename="../Window.cpp" line="1212"/> + <location filename="../Window.cpp" line="1215"/> <source>Import GameShark Save...</source> <translation>Importer la sauvegarde de GameShark...</translation> </message> <message> - <location filename="../Window.cpp" line="1215"/> + <location filename="../Window.cpp" line="1218"/> <source>Export GameShark Save...</source> <translation>Exporter la sauvegarde de GameShark...</translation> </message> <message> - <location filename="../Window.cpp" line="1229"/> + <location filename="../Window.cpp" line="1232"/> <source>About...</source> <translation>À propos de…</translation> </message> <message> - <location filename="../Window.cpp" line="1338"/> + <location filename="../Window.cpp" line="1341"/> <source>BattleChip Gate...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1345"/> + <location filename="../Window.cpp" line="1348"/> <source>%1×</source> <translation>%1×</translation> </message> <message> - <location filename="../Window.cpp" line="1397"/> + <location filename="../Window.cpp" line="1400"/> <source>Interframe blending</source> <translation>Mélange d&apos;images</translation> </message> <message> - <location filename="../Window.cpp" line="1444"/> + <location filename="../Window.cpp" line="1447"/> <source>Native (59.7275)</source> <translation>Natif (59.7275)</translation> </message> <message> - <location filename="../Window.cpp" line="1465"/> + <location filename="../Window.cpp" line="1468"/> <source>Record A/V...</source> <translation>Enregistrer A/V...</translation> </message> <message> - <location filename="../Window.cpp" line="1466"/> + <location filename="../Window.cpp" line="1469"/> <source>Record GIF/WebP/APNG...</source> <translation>Enregistrer GIF/WebP/APNG...</translation> </message> <message> - <location filename="../Window.cpp" line="1490"/> + <location filename="../Window.cpp" line="1493"/> <source>Game Pak sensors...</source> <translation>Capteurs de la Game Pak...</translation> </message> <message> - <location filename="../Window.cpp" line="1501"/> + <location filename="../Window.cpp" line="1504"/> <source>&amp;Cheats...</source> <translation>&amp;Cheats…</translation> </message> <message> - <location filename="../Window.cpp" line="1504"/> + <location filename="../Window.cpp" line="1507"/> <source>Settings...</source> <translation>Paramètres…</translation> </message> <message> - <location filename="../Window.cpp" line="1508"/> + <location filename="../Window.cpp" line="1511"/> <source>Open debugger console...</source> <translation>Ouvrir la console de débug…</translation> </message> <message> - <location filename="../Window.cpp" line="1510"/> + <location filename="../Window.cpp" line="1513"/> <source>Start &amp;GDB server...</source> <translation>Démarrer le serveur &amp;GDB…</translation> </message> <message> - <location filename="../Window.cpp" line="1516"/> + <location filename="../Window.cpp" line="1519"/> <source>View &amp;palette...</source> <translation>Voir la &amp;palette…</translation> </message> <message> - <location filename="../Window.cpp" line="1517"/> + <location filename="../Window.cpp" line="1520"/> <source>View &amp;sprites...</source> <translation>Voir les &amp;sprites…</translation> </message> <message> - <location filename="../Window.cpp" line="1518"/> + <location filename="../Window.cpp" line="1521"/> <source>View &amp;tiles...</source> <translation>Voir les &amp;tiles…</translation> </message> <message> - <location filename="../Window.cpp" line="1519"/> + <location filename="../Window.cpp" line="1522"/> <source>View &amp;map...</source> <translation>Voir la &amp;map…</translation> </message> <message> - <location filename="../Window.cpp" line="1521"/> + <location filename="../Window.cpp" line="1524"/> <source>&amp;Frame inspector...</source> <translation>Inspecteur de &amp;frame...</translation> </message> <message> - <location filename="../Window.cpp" line="1537"/> + <location filename="../Window.cpp" line="1540"/> <source>View memory...</source> <translation>Voir la mémoire…</translation> </message> <message> - <location filename="../Window.cpp" line="1538"/> + <location filename="../Window.cpp" line="1541"/> <source>Search memory...</source> <translation>Recherche dans la mémoire…</translation> </message> <message> - <location filename="../Window.cpp" line="1539"/> + <location filename="../Window.cpp" line="1542"/> <source>View &amp;I/O registers...</source> <translation>Voir les registres d&apos;&amp;E/S...</translation> </message> <message> - <location filename="../Window.cpp" line="1542"/> + <location filename="../Window.cpp" line="1545"/> <source>Record debug video log...</source> <translation>Enregistrer le journal vidéo de débogage...</translation> </message> <message> - <location filename="../Window.cpp" line="1543"/> + <location filename="../Window.cpp" line="1546"/> <source>Stop debug video log</source> <translation>Arrêter le journal vidéo de débogage</translation> </message> <message> - <location filename="../Window.cpp" line="1643"/> + <location filename="../Window.cpp" line="1646"/> <source>Exit fullscreen</source> <translation>Quitter le plein écran</translation> </message> <message> - <location filename="../Window.cpp" line="1645"/> + <location filename="../Window.cpp" line="1648"/> <source>GameShark Button (held)</source> <translation>Bouton GameShark (maintenir)</translation> </message> <message> - <location filename="../Window.cpp" line="1651"/> + <location filename="../Window.cpp" line="1654"/> <source>Autofire</source> <translation>Tir automatique</translation> </message> <message> - <location filename="../Window.cpp" line="1652"/> + <location filename="../Window.cpp" line="1655"/> <source>Autofire A</source> <translation>Tir automatique A</translation> </message> <message> - <location filename="../Window.cpp" line="1657"/> + <location filename="../Window.cpp" line="1660"/> <source>Autofire B</source> <translation>Tir automatique B</translation> </message> <message> - <location filename="../Window.cpp" line="1662"/> + <location filename="../Window.cpp" line="1665"/> <source>Autofire L</source> <translation>Tir automatique L</translation> </message> <message> - <location filename="../Window.cpp" line="1667"/> + <location filename="../Window.cpp" line="1670"/> <source>Autofire R</source> <translation>Tir automatique R</translation> </message> <message> - <location filename="../Window.cpp" line="1672"/> + <location filename="../Window.cpp" line="1675"/> <source>Autofire Start</source> <translation>Tir automatique Start</translation> </message> <message> - <location filename="../Window.cpp" line="1677"/> + <location filename="../Window.cpp" line="1680"/> <source>Autofire Select</source> <translation>Tir automatique Select</translation> </message> <message> - <location filename="../Window.cpp" line="1682"/> + <location filename="../Window.cpp" line="1685"/> <source>Autofire Up</source> <translation>Tir automatique Up</translation> </message> <message> - <location filename="../Window.cpp" line="1687"/> + <location filename="../Window.cpp" line="1690"/> <source>Autofire Right</source> <translation>Tir automatique Right</translation> </message> <message> - <location filename="../Window.cpp" line="1692"/> + <location filename="../Window.cpp" line="1695"/> <source>Autofire Down</source> <translation>Tir automatique Down</translation> </message> <message> - <location filename="../Window.cpp" line="1697"/> + <location filename="../Window.cpp" line="1700"/> <source>Autofire Left</source> <translation>Tir automatique Gauche</translation> </message> <message> - <location filename="../Window.cpp" line="1751"/> + <location filename="../Window.cpp" line="1754"/> <source>Clear</source> <translation>Vider</translation> </message> </context> <context> <name>QObject</name> + <message> + <location filename="../utils.cpp" line="14"/> + <source>%1 byte</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="17"/> + <source>%1 kiB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="21"/> + <source>%1 MiB</source> + <translation type="unfinished"></translation> + </message> <message> <location filename="../utils.cpp" line="29"/> <source>GBA</source>

@@ -4756,6 +4839,110 @@ <message>

<location filename="../ReportView.ui" line="155"/> <source>Create and include savestate</source> <translation>Créer et inclure l&apos;état de sauvegarde</translation> + </message> +</context> +<context> + <name>SaveConverter</name> + <message> + <location filename="../SaveConverter.ui" line="14"/> + <source>Convert/Extract Save Game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="20"/> + <source>Input file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="29"/> + <location filename="../SaveConverter.ui" line="55"/> + <source>Browse</source> + <translation type="unfinished">Parcourir</translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="46"/> + <source>Output file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="397"/> + <source>%1 %2 save game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="401"/> + <source>little endian</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="404"/> + <source>big endian</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="415"/> + <source>SRAM</source> + <translation type="unfinished">SRAM</translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="419"/> + <source>%1 flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="423"/> + <source>%1 EEPROM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="435"/> + <source>%1 SRAM + RTC</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="437"/> + <source>%1 SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="442"/> + <source>packed MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="444"/> + <source>unpacked MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="449"/> + <source>MBC6 flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="451"/> + <source>MBC6 combined SRAM + flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="453"/> + <source>MBC6 SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="457"/> + <source>TAMA5</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="469"/> + <source>%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="472"/> + <source>%1 save state with embedded %2 save game</source> + <translation type="unfinished"></translation> </message> </context> <context>

@@ -5473,17 +5660,17 @@ <source>Edit Shortcuts</source>

<translation>Modifier les raccourcis</translation> </message> <message> - <location filename="../ShortcutView.ui" line="29"/> + <location filename="../ShortcutView.ui" line="32"/> <source>Keyboard</source> <translation>Clavier</translation> </message> <message> - <location filename="../ShortcutView.ui" line="39"/> + <location filename="../ShortcutView.ui" line="42"/> <source>Gamepad</source> <translation>Manette de jeu</translation> </message> <message> - <location filename="../ShortcutView.ui" line="46"/> + <location filename="../ShortcutView.ui" line="49"/> <source>Clear</source> <translation>Vider</translation> </message>
M src/platform/qt/ts/mgba-it.tssrc/platform/qt/ts/mgba-it.ts

@@ -1224,17 +1224,17 @@ </context>

<context> <name>QGBA::CoreManager</name> <message> - <location filename="../CoreManager.cpp" line="109"/> + <location filename="../CoreManager.cpp" line="55"/> <source>Failed to open game file: %1</source> <translation>Impossibile aprire il file di gioco: %1</translation> </message> <message> - <location filename="../CoreManager.cpp" line="142"/> + <location filename="../CoreManager.cpp" line="88"/> <source>Could not load game. Are you sure it&apos;s in the correct format?</source> <translation>Impossibile caricare il gioco. Sei sicuro che sia nel formato corretto?</translation> </message> <message> - <location filename="../CoreManager.cpp" line="169"/> + <location filename="../CoreManager.cpp" line="115"/> <source>Failed to open save file. Is the save directory writable?</source> <translation>Impossibile aprire il file di salvataggio. La directory di salvataggio è scrivibile?</translation> </message>

@@ -1242,52 +1242,52 @@ </context>

<context> <name>QGBA::FrameView</name> <message> - <location filename="../FrameView.cpp" line="569"/> + <location filename="../FrameView.cpp" line="578"/> <source>Export frame</source> <translation>Esporta Frame</translation> </message> <message> - <location filename="../FrameView.cpp" line="570"/> + <location filename="../FrameView.cpp" line="579"/> <source>Portable Network Graphics (*.png)</source> <translation>Portable Network Graphics (*.png)</translation> </message> <message> - <location filename="../FrameView.cpp" line="588"/> + <location filename="../FrameView.cpp" line="597"/> <source>None</source> <translation>Nessuno</translation> </message> <message> - <location filename="../FrameView.cpp" line="590"/> + <location filename="../FrameView.cpp" line="599"/> <source>Background</source> <translation>Sfondo</translation> </message> <message> - <location filename="../FrameView.cpp" line="593"/> + <location filename="../FrameView.cpp" line="602"/> <source>Window</source> <translation>Finestra</translation> </message> <message> - <location filename="../FrameView.cpp" line="596"/> + <location filename="../FrameView.cpp" line="605"/> <source>Objwin</source> <translation>Objwin</translation> </message> <message> - <location filename="../FrameView.cpp" line="601"/> + <location filename="../FrameView.cpp" line="610"/> <source>Sprite</source> <translation>Sprite</translation> </message> <message> - <location filename="../FrameView.cpp" line="604"/> + <location filename="../FrameView.cpp" line="613"/> <source>Backdrop</source> <translation>Sfondo</translation> </message> <message> - <location filename="../FrameView.cpp" line="607"/> + <location filename="../FrameView.cpp" line="616"/> <source>Frame</source> <translation>Inquadratura</translation> </message> <message> - <location filename="../FrameView.cpp" line="613"/> + <location filename="../FrameView.cpp" line="622"/> <source>%1 %2</source> <translation>%1x {1 %2?}</translation> </message>

@@ -1295,7 +1295,7 @@ </context>

<context> <name>QGBA::GBAApp</name> <message> - <location filename="../GBAApp.cpp" line="73"/> + <location filename="../GBAApp.cpp" line="71"/> <source>Enable Discord Rich Presence</source> <translation>Abilita Discord Rich Presence</translation> </message>

@@ -3486,62 +3486,62 @@ </context>

<context> <name>QGBA::MemoryModel</name> <message> - <location filename="../MemoryModel.cpp" line="43"/> + <location filename="../MemoryModel.cpp" line="44"/> <source>Copy selection</source> <translation>Copia selezione</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="48"/> + <location filename="../MemoryModel.cpp" line="49"/> <source>Save selection</source> <translation>Salva selezione</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="53"/> + <location filename="../MemoryModel.cpp" line="54"/> <source>Paste</source> <translation>Incolla</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="58"/> + <location filename="../MemoryModel.cpp" line="59"/> <source>Load</source> <translation>Carica</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="107"/> + <location filename="../MemoryModel.cpp" line="108"/> <source>All</source> <translation>Tutto</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="152"/> + <location filename="../MemoryModel.cpp" line="153"/> <source>Load TBL</source> <translation>Carica TBL</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="206"/> + <location filename="../MemoryModel.cpp" line="207"/> <source>Save selected memory</source> <translation>Salva la memoria selezionata</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="212"/> + <location filename="../MemoryModel.cpp" line="213"/> <source>Failed to open output file: %1</source> <translation>Impossibile aprire il file di output: %1</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="220"/> + <location filename="../MemoryModel.cpp" line="221"/> <source>Load memory</source> <translation>Carica memoria</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="226"/> + <location filename="../MemoryModel.cpp" line="227"/> <source>Failed to open input file: %1</source> <translation>Impossibile aprire il file di input: %1</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="341"/> + <location filename="../MemoryModel.cpp" line="342"/> <source>TBL</source> <translation>TBL</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="341"/> + <location filename="../MemoryModel.cpp" line="342"/> <source>ISO-8859-1</source> <translation>ISO-8859-1</translation> </message>

@@ -3711,17 +3711,80 @@ </context>

<context> <name>QGBA::ReportView</name> <message> - <location filename="../ReportView.cpp" line="212"/> + <location filename="../ReportView.cpp" line="316"/> <source>Bug report archive</source> <translation>Archivio delle segnalazioni di bug</translation> </message> <message> - <location filename="../ReportView.cpp" line="212"/> + <location filename="../ReportView.cpp" line="316"/> <source>ZIP archive (*.zip)</source> <translation>Archivio ZIP (*.zip)</translation> </message> </context> <context> + <name>QGBA::SaveConverter</name> + <message> + <location filename="../SaveConverter.cpp" line="39"/> + <source>Save games and save states (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="40"/> + <source>Select save game or save state</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="52"/> + <source>Save games (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="53"/> + <source>Select save game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="74"/> + <source>Conversion failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="74"/> + <source>Failed to convert the save game. This is probably a bug.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="90"/> + <source>No file selected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="97"/> + <source>Could not open file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="111"/> + <source>No valid formats found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="119"/> + <source>Please select a valid input file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="130"/> + <source>No valid conversions found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="576"/> + <source>Cannot convert save games between platforms</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>QGBA::SettingsView</name> <message> <location filename="../SettingsView.cpp" line="143"/>

@@ -3882,96 +3945,96 @@ </context>

<context> <name>QGBA::Window</name> <message> - <location filename="../Window.cpp" line="287"/> + <location filename="../Window.cpp" line="288"/> <source>Game Boy Advance ROMs (%1)</source> <translation>ROM per Game Boy Advance (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="304"/> + <location filename="../Window.cpp" line="305"/> <source>Game Boy ROMs (%1)</source> <translation>ROM per Game Boy (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="308"/> + <location filename="../Window.cpp" line="309"/> <source>All ROMs (%1)</source> <translation>Tutte le ROM (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="309"/> + <location filename="../Window.cpp" line="310"/> <source>%1 Video Logs (*.mvl)</source> <translation>%1 log Video (*.mvl)</translation> </message> <message> - <location filename="../Window.cpp" line="324"/> + <location filename="../Window.cpp" line="325"/> <source>Archives (%1)</source> <translation>Archivi (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="329"/> - <location filename="../Window.cpp" line="337"/> - <location filename="../Window.cpp" line="364"/> + <location filename="../Window.cpp" line="330"/> + <location filename="../Window.cpp" line="338"/> + <location filename="../Window.cpp" line="365"/> <source>Select ROM</source> <translation>Seleziona ROM</translation> </message> <message> - <location filename="../Window.cpp" line="441"/> - <location filename="../Window.cpp" line="448"/> + <location filename="../Window.cpp" line="442"/> + <location filename="../Window.cpp" line="449"/> <source>Select save</source> <translation>Seleziona salvataggio</translation> </message> <message> - <location filename="../Window.cpp" line="410"/> + <location filename="../Window.cpp" line="411"/> <source>Select patch</source> <translation>Seleziona patch</translation> </message> <message> - <location filename="../Window.cpp" line="410"/> + <location filename="../Window.cpp" line="411"/> <source>Patches (*.ips *.ups *.bps)</source> <translation>Patches (*.ips *.ups *.bps)</translation> </message> <message> - <location filename="../Window.cpp" line="421"/> + <location filename="../Window.cpp" line="422"/> <source>Select e-Reader dotcode</source> <translation>Selezione e-Reader dotcode</translation> </message> <message> - <location filename="../Window.cpp" line="421"/> + <location filename="../Window.cpp" line="422"/> <source>e-Reader card (*.raw *.bin *.bmp)</source> <translation>e-Reader card (*.raw *.bin *.bmp)</translation> </message> <message> - <location filename="../Window.cpp" line="434"/> + <location filename="../Window.cpp" line="435"/> <source>Select image</source> <translation>Seleziona immagine</translation> </message> <message> - <location filename="../Window.cpp" line="434"/> + <location filename="../Window.cpp" line="435"/> <source>Image file (*.png *.gif *.jpg *.jpeg);;All files (*)</source> <translation>File immagine (*.png *.gif *.jpg *.jpeg);;Tutti i file (*)</translation> </message> <message> - <location filename="../Window.cpp" line="441"/> - <location filename="../Window.cpp" line="448"/> + <location filename="../Window.cpp" line="442"/> + <location filename="../Window.cpp" line="449"/> <source>GameShark saves (*.sps *.xps)</source> <translation>Salvataggi GameShark (*.sps *.xps)</translation> </message> <message> - <location filename="../Window.cpp" line="480"/> + <location filename="../Window.cpp" line="481"/> <source>Select video log</source> <translation>Seleziona log video</translation> </message> <message> - <location filename="../Window.cpp" line="480"/> + <location filename="../Window.cpp" line="481"/> <source>Video logs (*.mvl)</source> <translation>Log video (*.mvl)</translation> </message> <message> - <location filename="../Window.cpp" line="857"/> + <location filename="../Window.cpp" line="858"/> <source>Crash</source> <translation>Errore fatale</translation> </message> <message> - <location filename="../Window.cpp" line="858"/> + <location filename="../Window.cpp" line="859"/> <source>The game has crashed with the following error: %1</source>

@@ -3980,630 +4043,650 @@

%1</translation> </message> <message> - <location filename="../Window.cpp" line="880"/> + <location filename="../Window.cpp" line="881"/> <source>Unimplemented BIOS call</source> <translation>BIOS non implementato</translation> </message> <message> - <location filename="../Window.cpp" line="881"/> + <location filename="../Window.cpp" line="882"/> <source>This game uses a BIOS call that is not implemented. Please use the official BIOS for best experience.</source> <translation>Questo gioco utilizza una chiamata BIOS non implementata. Utilizza il BIOS ufficiale per una migliore esperienza.</translation> </message> <message> - <location filename="../Window.cpp" line="894"/> + <location filename="../Window.cpp" line="895"/> <source>Failed to create an appropriate display device, falling back to software display. Games may run slowly, especially with larger windows.</source> <translation>Impossibile creare un dispositivo di visualizzazione appropriato, tornando alla visualizzazione software. I giochi possono funzionare lentamente, specialmente con finestre più grandi.</translation> </message> <message> - <location filename="../Window.cpp" line="986"/> + <location filename="../Window.cpp" line="987"/> <source>Really make portable?</source> <translation>Vuoi davvero rendere portatile l&apos;applicazione?</translation> </message> <message> - <location filename="../Window.cpp" line="987"/> + <location filename="../Window.cpp" line="988"/> <source>This will make the emulator load its configuration from the same directory as the executable. Do you want to continue?</source> <translation>In questo modo l&apos;emulatore carica la propria configurazione dalla stessa cartella dell&apos;eseguibile. Vuoi continuare?</translation> </message> <message> - <location filename="../Window.cpp" line="999"/> + <location filename="../Window.cpp" line="1000"/> <source>Restart needed</source> <translation>È necessario riavviare</translation> </message> <message> - <location filename="../Window.cpp" line="1000"/> + <location filename="../Window.cpp" line="1001"/> <source>Some changes will not take effect until the emulator is restarted.</source> <translation>Alcune modifiche non avranno effetto finché l&apos;emulatore non verrà riavviato.</translation> </message> <message> - <location filename="../Window.cpp" line="1055"/> + <location filename="../Window.cpp" line="1056"/> <source> - Player %1 of %2</source> <translation> - Giocatore %1 di %2</translation> </message> <message> - <location filename="../Window.cpp" line="1066"/> + <location filename="../Window.cpp" line="1067"/> <source>%1 - %2</source> <translation>%1 - %2</translation> </message> <message> - <location filename="../Window.cpp" line="1068"/> + <location filename="../Window.cpp" line="1069"/> <source>%1 - %2 - %3</source> <translation>%1 - %2 - %3</translation> </message> <message> - <location filename="../Window.cpp" line="1070"/> + <location filename="../Window.cpp" line="1071"/> <source>%1 - %2 (%3 fps) - %4</source> <translation>%1 - %2 (%3 fps) - %4</translation> </message> <message> - <location filename="../Window.cpp" line="1112"/> + <location filename="../Window.cpp" line="1113"/> <source>&amp;File</source> <translation>File</translation> </message> <message> - <location filename="../Window.cpp" line="1114"/> + <location filename="../Window.cpp" line="1115"/> <source>Load &amp;ROM...</source> <translation>Carica ROM...</translation> </message> <message> - <location filename="../Window.cpp" line="1117"/> + <location filename="../Window.cpp" line="1118"/> <source>Load ROM in archive...</source> <translation>Carica la ROM in archivio...</translation> </message> <message> - <location filename="../Window.cpp" line="1128"/> + <location filename="../Window.cpp" line="1129"/> <source>Load &amp;patch...</source> <translation>Carica patch...</translation> </message> <message> - <location filename="../Window.cpp" line="1131"/> + <location filename="../Window.cpp" line="1132"/> <source>Boot BIOS</source> <translation>Avvia BIOS</translation> </message> <message> - <location filename="../Window.cpp" line="1136"/> + <location filename="../Window.cpp" line="1137"/> <source>Replace ROM...</source> <translation>Sostituisci la ROM...</translation> </message> <message> - <location filename="../Window.cpp" line="1138"/> + <location filename="../Window.cpp" line="1139"/> <source>Scan e-Reader dotcodes...</source> <translation>Scansiona e-Reader dotcode...</translation> </message> <message> - <location filename="../Window.cpp" line="1142"/> + <location filename="../Window.cpp" line="1143"/> <source>ROM &amp;info...</source> <translation>Informazioni ROM...</translation> </message> <message> - <location filename="../Window.cpp" line="1144"/> + <location filename="../Window.cpp" line="1145"/> <source>Recent</source> <translation>Recente</translation> </message> <message> - <location filename="../Window.cpp" line="1147"/> + <location filename="../Window.cpp" line="1148"/> <source>Make portable</source> <translation>Rendi portatile</translation> </message> <message> - <location filename="../Window.cpp" line="1150"/> + <location filename="../Window.cpp" line="1151"/> <source>&amp;Load state</source> <translation>Carica stato</translation> </message> <message> - <location filename="../Window.cpp" line="1160"/> + <location filename="../Window.cpp" line="1161"/> <source>&amp;Save state</source> <translation>Salva stato</translation> </message> <message> - <location filename="../Window.cpp" line="1170"/> + <location filename="../Window.cpp" line="1171"/> <source>Quick load</source> <translation>Caricamento rapido</translation> </message> <message> - <location filename="../Window.cpp" line="1171"/> + <location filename="../Window.cpp" line="1172"/> <source>Quick save</source> <translation>Salvataggio rapido</translation> </message> <message> - <location filename="../Window.cpp" line="1173"/> + <location filename="../Window.cpp" line="1174"/> <source>Load recent</source> <translation>Carica recente</translation> </message> <message> - <location filename="../Window.cpp" line="1178"/> + <location filename="../Window.cpp" line="1179"/> <source>Save recent</source> <translation>Salva recente</translation> </message> <message> - <location filename="../Window.cpp" line="1186"/> + <location filename="../Window.cpp" line="1187"/> <source>Undo load state</source> <translation>Annulla il caricamento dello stato</translation> </message> <message> - <location filename="../Window.cpp" line="1189"/> + <location filename="../Window.cpp" line="1190"/> <source>Undo save state</source> <translation>Annulla salvataggio stato</translation> </message> <message> - <location filename="../Window.cpp" line="1196"/> - <location filename="../Window.cpp" line="1201"/> + <location filename="../Window.cpp" line="1197"/> + <location filename="../Window.cpp" line="1202"/> <source>State &amp;%1</source> <translation>Stato %1</translation> </message> <message> - <location filename="../Window.cpp" line="1208"/> + <location filename="../Window.cpp" line="1209"/> <source>Load camera image...</source> <translation>Carica immagine camera...</translation> </message> <message> - <location filename="../Window.cpp" line="1220"/> + <location filename="../Window.cpp" line="1213"/> + <source>Convert save game...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1223"/> <source>New multiplayer window</source> <translation>Nuova finestra multigiocatore</translation> </message> <message> - <location filename="../Window.cpp" line="1228"/> + <location filename="../Window.cpp" line="1231"/> <source>Report bug...</source> <translation>Segnala bug...</translation> </message> <message> - <location filename="../Window.cpp" line="1232"/> + <location filename="../Window.cpp" line="1235"/> <source>E&amp;xit</source> <translation>Esci (&amp;X)</translation> </message> <message> - <location filename="../Window.cpp" line="1235"/> + <location filename="../Window.cpp" line="1238"/> <source>&amp;Emulation</source> <translation>Emulazione</translation> </message> <message> - <location filename="../Window.cpp" line="1236"/> + <location filename="../Window.cpp" line="1239"/> <source>&amp;Reset</source> <translation>Reset</translation> </message> <message> - <location filename="../Window.cpp" line="1237"/> + <location filename="../Window.cpp" line="1240"/> <source>Sh&amp;utdown</source> <translation>Spegni (&amp;U)</translation> </message> <message> - <location filename="../Window.cpp" line="1238"/> + <location filename="../Window.cpp" line="1241"/> <source>Yank game pak</source> <translation>Yank game pak</translation> </message> <message> - <location filename="../Window.cpp" line="1242"/> + <location filename="../Window.cpp" line="1245"/> <source>&amp;Pause</source> <translation>Pausa</translation> </message> <message> - <location filename="../Window.cpp" line="1251"/> + <location filename="../Window.cpp" line="1254"/> <source>&amp;Next frame</source> <translation>Salta il prossimo frame (&amp;N)</translation> </message> <message> - <location filename="../Window.cpp" line="1255"/> + <location filename="../Window.cpp" line="1258"/> <source>Fast forward (held)</source> <translation>Avanzamento rapido (tieni premuto)</translation> </message> <message> - <location filename="../Window.cpp" line="1261"/> + <location filename="../Window.cpp" line="1264"/> <source>&amp;Fast forward</source> <translation>Avanzamento rapido (&amp;F)</translation> </message> <message> - <location filename="../Window.cpp" line="1265"/> + <location filename="../Window.cpp" line="1268"/> <source>Fast forward speed</source> <translation>Velocità di avanzamento rapido</translation> </message> <message> - <location filename="../Window.cpp" line="1270"/> + <location filename="../Window.cpp" line="1273"/> <source>Unbounded</source> <translation>Illimitata</translation> </message> <message> - <location filename="../Window.cpp" line="1274"/> + <location filename="../Window.cpp" line="1277"/> <source>%0x</source> <translation>%0x</translation> </message> <message> - <location filename="../Window.cpp" line="1278"/> + <location filename="../Window.cpp" line="1281"/> <source>Rewind (held)</source> <translation>Riavvolgimento (tieni premuto)</translation> </message> <message> - <location filename="../Window.cpp" line="1285"/> + <location filename="../Window.cpp" line="1288"/> <source>Re&amp;wind</source> <translation>Riavvolgimento (&amp;W)</translation> </message> <message> - <location filename="../Window.cpp" line="1290"/> + <location filename="../Window.cpp" line="1293"/> <source>Step backwards</source> <translation>Torna indietro</translation> </message> <message> - <location filename="../Window.cpp" line="1296"/> + <location filename="../Window.cpp" line="1299"/> <source>Sync to &amp;video</source> <translation>Sincronizza con il video</translation> </message> <message> - <location filename="../Window.cpp" line="1303"/> + <location filename="../Window.cpp" line="1306"/> <source>Sync to &amp;audio</source> <translation>Sincronizza con l&apos;audio</translation> </message> <message> - <location filename="../Window.cpp" line="1311"/> + <location filename="../Window.cpp" line="1314"/> <source>Solar sensor</source> <translation>Sensore solare</translation> </message> <message> - <location filename="../Window.cpp" line="1312"/> + <location filename="../Window.cpp" line="1315"/> <source>Increase solar level</source> <translation>Aumenta il livello solare</translation> </message> <message> - <location filename="../Window.cpp" line="1313"/> + <location filename="../Window.cpp" line="1316"/> <source>Decrease solar level</source> <translation>Riduce il livello solare</translation> </message> <message> - <location filename="../Window.cpp" line="1314"/> + <location filename="../Window.cpp" line="1317"/> <source>Brightest solar level</source> <translation>Livello solare brillante</translation> </message> <message> - <location filename="../Window.cpp" line="1317"/> + <location filename="../Window.cpp" line="1320"/> <source>Darkest solar level</source> <translation>Livello solare più scuro</translation> </message> <message> - <location filename="../Window.cpp" line="1323"/> + <location filename="../Window.cpp" line="1326"/> <source>Brightness %1</source> <translation>Luminosità %1</translation> </message> <message> - <location filename="../Window.cpp" line="1342"/> + <location filename="../Window.cpp" line="1345"/> <source>Audio/&amp;Video</source> <translation>Audio/Video</translation> </message> <message> - <location filename="../Window.cpp" line="1343"/> + <location filename="../Window.cpp" line="1346"/> <source>Frame size</source> <translation>Dimensioni Frame</translation> </message> <message> - <location filename="../Window.cpp" line="1370"/> + <location filename="../Window.cpp" line="1373"/> <source>Toggle fullscreen</source> <translation>Abilita Schermo Intero</translation> </message> <message> - <location filename="../Window.cpp" line="1373"/> + <location filename="../Window.cpp" line="1376"/> <source>Lock aspect ratio</source> <translation>Blocca rapporti aspetto</translation> </message> <message> - <location filename="../Window.cpp" line="1417"/> + <location filename="../Window.cpp" line="1420"/> <source>Frame&amp;skip</source> <translation>Salto frame</translation> </message> <message> - <location filename="../Window.cpp" line="1430"/> + <location filename="../Window.cpp" line="1433"/> <source>Mute</source> <translation>Muto</translation> </message> <message> - <location filename="../Window.cpp" line="1436"/> + <location filename="../Window.cpp" line="1439"/> <source>FPS target</source> <translation>FPS finali</translation> </message> <message> - <location filename="../Window.cpp" line="1459"/> + <location filename="../Window.cpp" line="1462"/> <source>Take &amp;screenshot</source> <translation>Acquisisci screenshot</translation> </message> <message> - <location filename="../Window.cpp" line="1461"/> + <location filename="../Window.cpp" line="1464"/> <source>F12</source> <translation>F12</translation> </message> <message> - <location filename="../Window.cpp" line="1466"/> + <location filename="../Window.cpp" line="1469"/> <source>Record GIF/WebP/APNG...</source> <translation>Registra GIF / WebP / APNG ...</translation> </message> <message> - <location filename="../Window.cpp" line="1470"/> + <location filename="../Window.cpp" line="1473"/> <source>Video layers</source> <translation>Layers video</translation> </message> <message> - <location filename="../Window.cpp" line="1471"/> + <location filename="../Window.cpp" line="1474"/> <source>Audio channels</source> <translation>Canali audio</translation> </message> <message> - <location filename="../Window.cpp" line="1475"/> + <location filename="../Window.cpp" line="1478"/> <source>&amp;Tools</source> <translation>Strumenti</translation> </message> <message> - <location filename="../Window.cpp" line="1476"/> + <location filename="../Window.cpp" line="1479"/> <source>View &amp;logs...</source> <translation>Visualizza (&amp;Logs) &amp;registri...</translation> </message> <message> - <location filename="../Window.cpp" line="1478"/> + <location filename="../Window.cpp" line="1481"/> <source>Game &amp;overrides...</source> <translation>Valore specifico per il gioco...</translation> </message> <message> - <location filename="../Window.cpp" line="1501"/> + <location filename="../Window.cpp" line="1504"/> <source>&amp;Cheats...</source> <translation>Trucchi...</translation> </message> <message> - <location filename="../Window.cpp" line="1508"/> + <location filename="../Window.cpp" line="1511"/> <source>Open debugger console...</source> <translation>Apri debugger console...</translation> </message> <message> - <location filename="../Window.cpp" line="1510"/> + <location filename="../Window.cpp" line="1513"/> <source>Start &amp;GDB server...</source> <translation>Avvia server GDB...</translation> </message> <message> - <location filename="../Window.cpp" line="1504"/> + <location filename="../Window.cpp" line="1507"/> <source>Settings...</source> <translation>Impostazioni...</translation> </message> <message> - <location filename="../Window.cpp" line="355"/> + <location filename="../Window.cpp" line="356"/> <source>Select folder</source> <translation>Seleziona cartella</translation> </message> <message> - <location filename="../Window.cpp" line="865"/> + <location filename="../Window.cpp" line="866"/> <source>Couldn&apos;t Start</source> <translation>Non è stato possibile avviare</translation> </message> <message> - <location filename="../Window.cpp" line="866"/> + <location filename="../Window.cpp" line="867"/> <source>Could not start game.</source> <translation>Non è stato possibile avviare il gioco.</translation> </message> <message> - <location filename="../Window.cpp" line="1118"/> + <location filename="../Window.cpp" line="1119"/> <source>Add folder to library...</source> <translation>Aggiungi cartella alla libreria...</translation> </message> <message> - <location filename="../Window.cpp" line="1155"/> + <location filename="../Window.cpp" line="1156"/> <source>Load state file...</source> <translation>Carica stato di salvataggio...</translation> </message> <message> - <location filename="../Window.cpp" line="1165"/> + <location filename="../Window.cpp" line="1166"/> <source>Save state file...</source> <translation>Salva stato di salvataggio...</translation> </message> <message> - <location filename="../Window.cpp" line="1212"/> + <location filename="../Window.cpp" line="1215"/> <source>Import GameShark Save...</source> <translation>Importa Salvataggio GameShark...</translation> </message> <message> - <location filename="../Window.cpp" line="1215"/> + <location filename="../Window.cpp" line="1218"/> <source>Export GameShark Save...</source> <translation>Esporta Salvataggio GameShark...</translation> </message> <message> - <location filename="../Window.cpp" line="1229"/> + <location filename="../Window.cpp" line="1232"/> <source>About...</source> <translation>Informazioni…</translation> </message> <message> - <location filename="../Window.cpp" line="1385"/> + <location filename="../Window.cpp" line="1388"/> <source>Force integer scaling</source> <translation>Forza l&apos;integer scaling</translation> </message> <message> - <location filename="../Window.cpp" line="1406"/> + <location filename="../Window.cpp" line="1409"/> <source>Bilinear filtering</source> <translation>Filtro bilineare</translation> </message> <message> - <location filename="../Window.cpp" line="1329"/> + <location filename="../Window.cpp" line="1332"/> <source>Game Boy Printer...</source> <translation>Stampante Game Boy...</translation> </message> <message> - <location filename="../Window.cpp" line="372"/> + <location filename="../Window.cpp" line="373"/> <source>Save games (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="373"/> + <location filename="../Window.cpp" line="374"/> <source>Select save game</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="381"/> + <location filename="../Window.cpp" line="382"/> <source>mGBA save state files (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="383"/> - <location filename="../Window.cpp" line="388"/> + <location filename="../Window.cpp" line="384"/> + <location filename="../Window.cpp" line="389"/> <source>Select save state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1121"/> + <location filename="../Window.cpp" line="1122"/> <source>Load alternate save game...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1124"/> + <location filename="../Window.cpp" line="1125"/> <source>Load temporary save game...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1338"/> + <location filename="../Window.cpp" line="1341"/> <source>BattleChip Gate...</source> <translation>BattleChip Gate...</translation> </message> <message> - <location filename="../Window.cpp" line="1345"/> + <location filename="../Window.cpp" line="1348"/> <source>%1×</source> <translation>%1x</translation> </message> <message> - <location filename="../Window.cpp" line="1397"/> + <location filename="../Window.cpp" line="1400"/> <source>Interframe blending</source> <translation>Interframe blending</translation> </message> <message> - <location filename="../Window.cpp" line="1444"/> + <location filename="../Window.cpp" line="1447"/> <source>Native (59.7275)</source> <translation>Nativo (59.7)</translation> </message> <message> - <location filename="../Window.cpp" line="1465"/> + <location filename="../Window.cpp" line="1468"/> <source>Record A/V...</source> <translation>Registra A/V...</translation> </message> <message> - <location filename="../Window.cpp" line="1473"/> + <location filename="../Window.cpp" line="1476"/> <source>Adjust layer placement...</source> <translation>Regola posizionamento layer...</translation> </message> <message> - <location filename="../Window.cpp" line="1490"/> + <location filename="../Window.cpp" line="1493"/> <source>Game Pak sensors...</source> <translation>Sensori Game Pak...</translation> </message> <message> - <location filename="../Window.cpp" line="1516"/> + <location filename="../Window.cpp" line="1519"/> <source>View &amp;palette...</source> <translation>Mostra palette...</translation> </message> <message> - <location filename="../Window.cpp" line="1517"/> + <location filename="../Window.cpp" line="1520"/> <source>View &amp;sprites...</source> <translation>Mostra sprites...</translation> </message> <message> - <location filename="../Window.cpp" line="1518"/> + <location filename="../Window.cpp" line="1521"/> <source>View &amp;tiles...</source> <translation>Mostra tiles...</translation> </message> <message> - <location filename="../Window.cpp" line="1519"/> + <location filename="../Window.cpp" line="1522"/> <source>View &amp;map...</source> <translation>Mostra mappa...</translation> </message> <message> - <location filename="../Window.cpp" line="1521"/> + <location filename="../Window.cpp" line="1524"/> <source>&amp;Frame inspector...</source> <translation>&amp;Frame inspector...</translation> </message> <message> - <location filename="../Window.cpp" line="1537"/> + <location filename="../Window.cpp" line="1540"/> <source>View memory...</source> <translation>Mostra memoria...</translation> </message> <message> - <location filename="../Window.cpp" line="1538"/> + <location filename="../Window.cpp" line="1541"/> <source>Search memory...</source> <translation>Ricerca memoria...</translation> </message> <message> - <location filename="../Window.cpp" line="1539"/> + <location filename="../Window.cpp" line="1542"/> <source>View &amp;I/O registers...</source> <translation>Mostra registri I/O...</translation> </message> <message> - <location filename="../Window.cpp" line="1542"/> + <location filename="../Window.cpp" line="1545"/> <source>Record debug video log...</source> <translation>Registra debug video log...</translation> </message> <message> - <location filename="../Window.cpp" line="1543"/> + <location filename="../Window.cpp" line="1546"/> <source>Stop debug video log</source> <translation>Ferma debug video log</translation> </message> <message> - <location filename="../Window.cpp" line="1643"/> + <location filename="../Window.cpp" line="1646"/> <source>Exit fullscreen</source> <translation>Esci da Schermo Intero</translation> </message> <message> - <location filename="../Window.cpp" line="1645"/> + <location filename="../Window.cpp" line="1648"/> <source>GameShark Button (held)</source> <translation>Pulsante GameShark (tieni premuto)</translation> </message> <message> - <location filename="../Window.cpp" line="1651"/> + <location filename="../Window.cpp" line="1654"/> <source>Autofire</source> <translation>Pulsanti Autofire</translation> </message> <message> - <location filename="../Window.cpp" line="1652"/> + <location filename="../Window.cpp" line="1655"/> <source>Autofire A</source> <translation>Autofire A</translation> </message> <message> - <location filename="../Window.cpp" line="1657"/> + <location filename="../Window.cpp" line="1660"/> <source>Autofire B</source> <translation>Autofire B</translation> </message> <message> - <location filename="../Window.cpp" line="1662"/> + <location filename="../Window.cpp" line="1665"/> <source>Autofire L</source> <translation>Autofire L</translation> </message> <message> - <location filename="../Window.cpp" line="1667"/> + <location filename="../Window.cpp" line="1670"/> <source>Autofire R</source> <translation>Autofire R</translation> </message> <message> - <location filename="../Window.cpp" line="1672"/> + <location filename="../Window.cpp" line="1675"/> <source>Autofire Start</source> <translation>Autofire Start</translation> </message> <message> - <location filename="../Window.cpp" line="1677"/> + <location filename="../Window.cpp" line="1680"/> <source>Autofire Select</source> <translation>Autofire Select</translation> </message> <message> - <location filename="../Window.cpp" line="1682"/> + <location filename="../Window.cpp" line="1685"/> <source>Autofire Up</source> <translation>Autofire Su</translation> </message> <message> - <location filename="../Window.cpp" line="1687"/> + <location filename="../Window.cpp" line="1690"/> <source>Autofire Right</source> <translation>AAutofire Destra</translation> </message> <message> - <location filename="../Window.cpp" line="1692"/> + <location filename="../Window.cpp" line="1695"/> <source>Autofire Down</source> <translation>Autofire Giù</translation> </message> <message> - <location filename="../Window.cpp" line="1697"/> + <location filename="../Window.cpp" line="1700"/> <source>Autofire Left</source> <translation>Autofire Sinistra</translation> </message> <message> - <location filename="../Window.cpp" line="1751"/> + <location filename="../Window.cpp" line="1754"/> <source>Clear</source> <translation>Pulisci</translation> </message> </context> <context> <name>QObject</name> + <message> + <location filename="../utils.cpp" line="14"/> + <source>%1 byte</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="17"/> + <source>%1 kiB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="21"/> + <source>%1 MiB</source> + <translation type="unfinished"></translation> + </message> <message> <location filename="../utils.cpp" line="29"/> <source>GBA</source>

@@ -4737,6 +4820,110 @@ <message>

<location filename="../ReportView.ui" line="155"/> <source>Create and include savestate</source> <translation>Creare e includere lo stato di salvataggio</translation> + </message> +</context> +<context> + <name>SaveConverter</name> + <message> + <location filename="../SaveConverter.ui" line="14"/> + <source>Convert/Extract Save Game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="20"/> + <source>Input file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="29"/> + <location filename="../SaveConverter.ui" line="55"/> + <source>Browse</source> + <translation type="unfinished">Sfoglia</translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="46"/> + <source>Output file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="397"/> + <source>%1 %2 save game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="401"/> + <source>little endian</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="404"/> + <source>big endian</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="415"/> + <source>SRAM</source> + <translation type="unfinished">SRAM</translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="419"/> + <source>%1 flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="423"/> + <source>%1 EEPROM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="435"/> + <source>%1 SRAM + RTC</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="437"/> + <source>%1 SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="442"/> + <source>packed MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="444"/> + <source>unpacked MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="449"/> + <source>MBC6 flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="451"/> + <source>MBC6 combined SRAM + flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="453"/> + <source>MBC6 SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="457"/> + <source>TAMA5</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="469"/> + <source>%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="472"/> + <source>%1 save state with embedded %2 save game</source> + <translation type="unfinished"></translation> </message> </context> <context>

@@ -5453,17 +5640,17 @@ <source>Edit Shortcuts</source>

<translation>Modifica le Scorciatoie</translation> </message> <message> - <location filename="../ShortcutView.ui" line="29"/> + <location filename="../ShortcutView.ui" line="32"/> <source>Keyboard</source> <translation>Tastiera</translation> </message> <message> - <location filename="../ShortcutView.ui" line="39"/> + <location filename="../ShortcutView.ui" line="42"/> <source>Gamepad</source> <translation>Gamepad</translation> </message> <message> - <location filename="../ShortcutView.ui" line="46"/> + <location filename="../ShortcutView.ui" line="49"/> <source>Clear</source> <translation>Svuota</translation> </message>
M src/platform/qt/ts/mgba-ja.tssrc/platform/qt/ts/mgba-ja.ts

@@ -1224,17 +1224,17 @@ </context>

<context> <name>QGBA::CoreManager</name> <message> - <location filename="../CoreManager.cpp" line="109"/> + <location filename="../CoreManager.cpp" line="55"/> <source>Failed to open game file: %1</source> <translation>ゲームファイルを開けませんでした: %1</translation> </message> <message> - <location filename="../CoreManager.cpp" line="142"/> + <location filename="../CoreManager.cpp" line="88"/> <source>Could not load game. Are you sure it&apos;s in the correct format?</source> <translation>ゲームをロードできませんでした。ゲームのフォーマットが正しいことを確認してください。</translation> </message> <message> - <location filename="../CoreManager.cpp" line="169"/> + <location filename="../CoreManager.cpp" line="115"/> <source>Failed to open save file. Is the save directory writable?</source> <translation>セーブファイルを開けませんでした。セーブディレクトリが書き込み可能であることを確認してください。</translation> </message>

@@ -1242,52 +1242,52 @@ </context>

<context> <name>QGBA::FrameView</name> <message> - <location filename="../FrameView.cpp" line="569"/> + <location filename="../FrameView.cpp" line="578"/> <source>Export frame</source> <translation>フレームを書き出す</translation> </message> <message> - <location filename="../FrameView.cpp" line="570"/> + <location filename="../FrameView.cpp" line="579"/> <source>Portable Network Graphics (*.png)</source> <translation>Portable Network Graphics (*.png)</translation> </message> <message> - <location filename="../FrameView.cpp" line="588"/> + <location filename="../FrameView.cpp" line="597"/> <source>None</source> <translation>なし</translation> </message> <message> - <location filename="../FrameView.cpp" line="590"/> + <location filename="../FrameView.cpp" line="599"/> <source>Background</source> <translation>バックグラウンド</translation> </message> <message> - <location filename="../FrameView.cpp" line="593"/> + <location filename="../FrameView.cpp" line="602"/> <source>Window</source> <translation>ウインドウ</translation> </message> <message> - <location filename="../FrameView.cpp" line="596"/> + <location filename="../FrameView.cpp" line="605"/> <source>Objwin</source> <translation>Objwin</translation> </message> <message> - <location filename="../FrameView.cpp" line="601"/> + <location filename="../FrameView.cpp" line="610"/> <source>Sprite</source> <translation>スプライト</translation> </message> <message> - <location filename="../FrameView.cpp" line="604"/> + <location filename="../FrameView.cpp" line="613"/> <source>Backdrop</source> <translation>背景</translation> </message> <message> - <location filename="../FrameView.cpp" line="607"/> + <location filename="../FrameView.cpp" line="616"/> <source>Frame</source> <translation>フレーム</translation> </message> <message> - <location filename="../FrameView.cpp" line="613"/> + <location filename="../FrameView.cpp" line="622"/> <source>%1 %2</source> <translation>%1 %2</translation> </message>

@@ -1295,7 +1295,7 @@ </context>

<context> <name>QGBA::GBAApp</name> <message> - <location filename="../GBAApp.cpp" line="73"/> + <location filename="../GBAApp.cpp" line="71"/> <source>Enable Discord Rich Presence</source> <translation>DiscordのRich Presence有効</translation> </message>

@@ -3486,62 +3486,62 @@ </context>

<context> <name>QGBA::MemoryModel</name> <message> - <location filename="../MemoryModel.cpp" line="43"/> + <location filename="../MemoryModel.cpp" line="44"/> <source>Copy selection</source> <translation>選択値をコピー</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="48"/> + <location filename="../MemoryModel.cpp" line="49"/> <source>Save selection</source> <translation>選択値を保存</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="53"/> + <location filename="../MemoryModel.cpp" line="54"/> <source>Paste</source> <translation>貼り付け</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="58"/> + <location filename="../MemoryModel.cpp" line="59"/> <source>Load</source> <translation>ロード</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="107"/> + <location filename="../MemoryModel.cpp" line="108"/> <source>All</source> <translation>All</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="152"/> + <location filename="../MemoryModel.cpp" line="153"/> <source>Load TBL</source> <translation>TBLをロード</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="206"/> + <location filename="../MemoryModel.cpp" line="207"/> <source>Save selected memory</source> <translation>選択したメモリを保存</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="212"/> + <location filename="../MemoryModel.cpp" line="213"/> <source>Failed to open output file: %1</source> <translation>出力ファイルを開けませんでした: %1</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="220"/> + <location filename="../MemoryModel.cpp" line="221"/> <source>Load memory</source> <translation>メモリをロード</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="226"/> + <location filename="../MemoryModel.cpp" line="227"/> <source>Failed to open input file: %1</source> <translation>入力ファイルを開けませんでした: %1</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="341"/> + <location filename="../MemoryModel.cpp" line="342"/> <source>TBL</source> <translation>TBL</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="341"/> + <location filename="../MemoryModel.cpp" line="342"/> <source>ISO-8859-1</source> <translation>ISO-8859-1</translation> </message>

@@ -3711,17 +3711,80 @@ </context>

<context> <name>QGBA::ReportView</name> <message> - <location filename="../ReportView.cpp" line="212"/> + <location filename="../ReportView.cpp" line="316"/> <source>Bug report archive</source> <translation>バグレポートアーカイブ</translation> </message> <message> - <location filename="../ReportView.cpp" line="212"/> + <location filename="../ReportView.cpp" line="316"/> <source>ZIP archive (*.zip)</source> <translation>ZIPアーカイブ (*.zip)</translation> </message> </context> <context> + <name>QGBA::SaveConverter</name> + <message> + <location filename="../SaveConverter.cpp" line="39"/> + <source>Save games and save states (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="40"/> + <source>Select save game or save state</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="52"/> + <source>Save games (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="53"/> + <source>Select save game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="74"/> + <source>Conversion failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="74"/> + <source>Failed to convert the save game. This is probably a bug.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="90"/> + <source>No file selected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="97"/> + <source>Could not open file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="111"/> + <source>No valid formats found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="119"/> + <source>Please select a valid input file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="130"/> + <source>No valid conversions found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="576"/> + <source>Cannot convert save games between platforms</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>QGBA::SettingsView</name> <message> <location filename="../SettingsView.cpp" line="143"/>

@@ -3882,101 +3945,101 @@ </context>

<context> <name>QGBA::Window</name> <message> - <location filename="../Window.cpp" line="287"/> + <location filename="../Window.cpp" line="288"/> <source>Game Boy Advance ROMs (%1)</source> <translation>ゲームボーイアドバンスファイル (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="304"/> + <location filename="../Window.cpp" line="305"/> <source>Game Boy ROMs (%1)</source> <translation>ゲームボーイファイル (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="308"/> + <location filename="../Window.cpp" line="309"/> <source>All ROMs (%1)</source> <translation>すべてのファイル (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="309"/> + <location filename="../Window.cpp" line="310"/> <source>%1 Video Logs (*.mvl)</source> <translation>%1ビデオログ (*.mvl)</translation> </message> <message> - <location filename="../Window.cpp" line="324"/> + <location filename="../Window.cpp" line="325"/> <source>Archives (%1)</source> <translation>アーカイブファイル (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="329"/> - <location filename="../Window.cpp" line="337"/> - <location filename="../Window.cpp" line="364"/> + <location filename="../Window.cpp" line="330"/> + <location filename="../Window.cpp" line="338"/> + <location filename="../Window.cpp" line="365"/> <source>Select ROM</source> <translation>ROMを開く</translation> </message> <message> - <location filename="../Window.cpp" line="355"/> + <location filename="../Window.cpp" line="356"/> <source>Select folder</source> <translation>フォルダを開く</translation> </message> <message> - <location filename="../Window.cpp" line="441"/> - <location filename="../Window.cpp" line="448"/> + <location filename="../Window.cpp" line="442"/> + <location filename="../Window.cpp" line="449"/> <source>Select save</source> <translation>セーブを開く</translation> </message> <message> - <location filename="../Window.cpp" line="410"/> + <location filename="../Window.cpp" line="411"/> <source>Select patch</source> <translation>パッチを開く</translation> </message> <message> - <location filename="../Window.cpp" line="410"/> + <location filename="../Window.cpp" line="411"/> <source>Patches (*.ips *.ups *.bps)</source> <translation>パッチファイル (*.ips *.ups *.bps)</translation> </message> <message> - <location filename="../Window.cpp" line="421"/> + <location filename="../Window.cpp" line="422"/> <source>Select e-Reader dotcode</source> <translation>カードeを開く</translation> </message> <message> - <location filename="../Window.cpp" line="421"/> + <location filename="../Window.cpp" line="422"/> <source>e-Reader card (*.raw *.bin *.bmp)</source> <translation>カードe (*.raw *.bin *.bmp)</translation> </message> <message> - <location filename="../Window.cpp" line="434"/> + <location filename="../Window.cpp" line="435"/> <source>Select image</source> <translation>画像を開く</translation> </message> <message> - <location filename="../Window.cpp" line="434"/> + <location filename="../Window.cpp" line="435"/> <source>Image file (*.png *.gif *.jpg *.jpeg);;All files (*)</source> <translation>画像ファイル (*.png *.gif *.jpg *.jpeg);;すべてのファイル (*)</translation> </message> <message> - <location filename="../Window.cpp" line="441"/> - <location filename="../Window.cpp" line="448"/> + <location filename="../Window.cpp" line="442"/> + <location filename="../Window.cpp" line="449"/> <source>GameShark saves (*.sps *.xps)</source> <translation>GameSharkセーブファイル (*.sps *.xps)</translation> </message> <message> - <location filename="../Window.cpp" line="480"/> + <location filename="../Window.cpp" line="481"/> <source>Select video log</source> <translation>ビデオログを開く</translation> </message> <message> - <location filename="../Window.cpp" line="480"/> + <location filename="../Window.cpp" line="481"/> <source>Video logs (*.mvl)</source> <translation>ビデオログ (*.mvl)</translation> </message> <message> - <location filename="../Window.cpp" line="857"/> + <location filename="../Window.cpp" line="858"/> <source>Crash</source> <translation>クラッシュ</translation> </message> <message> - <location filename="../Window.cpp" line="858"/> + <location filename="../Window.cpp" line="859"/> <source>The game has crashed with the following error: %1</source>

@@ -3985,625 +4048,645 @@

%1</translation> </message> <message> - <location filename="../Window.cpp" line="865"/> + <location filename="../Window.cpp" line="866"/> <source>Couldn&apos;t Start</source> <translation>起動失敗</translation> </message> <message> - <location filename="../Window.cpp" line="866"/> + <location filename="../Window.cpp" line="867"/> <source>Could not start game.</source> <translation>ゲームを起動できませんでした。</translation> </message> <message> - <location filename="../Window.cpp" line="880"/> + <location filename="../Window.cpp" line="881"/> <source>Unimplemented BIOS call</source> <translation>未実装のBIOS呼び出し</translation> </message> <message> - <location filename="../Window.cpp" line="881"/> + <location filename="../Window.cpp" line="882"/> <source>This game uses a BIOS call that is not implemented. Please use the official BIOS for best experience.</source> <translation>このゲームは実装されていないBIOS呼び出しを使用します。最高のエクスペリエンスを得るには公式のBIOSを使用してください。</translation> </message> <message> - <location filename="../Window.cpp" line="894"/> + <location filename="../Window.cpp" line="895"/> <source>Failed to create an appropriate display device, falling back to software display. Games may run slowly, especially with larger windows.</source> <translation>適切なディスプレイデバイスの作成に失敗し、ソフトディスプレイにフォールバックしました。特に大きなウィンドウでは、ゲームの実行が遅い場合があります。</translation> </message> <message> - <location filename="../Window.cpp" line="986"/> + <location filename="../Window.cpp" line="987"/> <source>Really make portable?</source> <translation>本当にポータブルにしますか?</translation> </message> <message> - <location filename="../Window.cpp" line="987"/> + <location filename="../Window.cpp" line="988"/> <source>This will make the emulator load its configuration from the same directory as the executable. Do you want to continue?</source> <translation>これによりエミュレータは実行ファイルと同じディレクトリにある設定ファイルをロードします。続けますか?</translation> </message> <message> - <location filename="../Window.cpp" line="999"/> + <location filename="../Window.cpp" line="1000"/> <source>Restart needed</source> <translation>再起動が必要</translation> </message> <message> - <location filename="../Window.cpp" line="1000"/> + <location filename="../Window.cpp" line="1001"/> <source>Some changes will not take effect until the emulator is restarted.</source> <translation>一部の変更は、エミュレータを再起動するまで有効になりません。</translation> </message> <message> - <location filename="../Window.cpp" line="1055"/> + <location filename="../Window.cpp" line="1056"/> <source> - Player %1 of %2</source> <translation> - プレーヤー %1 of %2</translation> </message> <message> - <location filename="../Window.cpp" line="1066"/> + <location filename="../Window.cpp" line="1067"/> <source>%1 - %2</source> <translation>%1 - %2</translation> </message> <message> - <location filename="../Window.cpp" line="1068"/> + <location filename="../Window.cpp" line="1069"/> <source>%1 - %2 - %3</source> <translation>%1 - %2 - %3</translation> </message> <message> - <location filename="../Window.cpp" line="1070"/> + <location filename="../Window.cpp" line="1071"/> <source>%1 - %2 (%3 fps) - %4</source> <translation>%1 - %2 (%3 fps) - %4</translation> </message> <message> - <location filename="../Window.cpp" line="1112"/> + <location filename="../Window.cpp" line="1113"/> <source>&amp;File</source> <translation>&amp;ファイル (&amp;F)</translation> </message> <message> - <location filename="../Window.cpp" line="1114"/> + <location filename="../Window.cpp" line="1115"/> <source>Load &amp;ROM...</source> <translation>ROMをロード...</translation> </message> <message> - <location filename="../Window.cpp" line="1117"/> + <location filename="../Window.cpp" line="1118"/> <source>Load ROM in archive...</source> <translation>アーカイブにROMをロード...</translation> </message> <message> - <location filename="../Window.cpp" line="1118"/> + <location filename="../Window.cpp" line="1119"/> <source>Add folder to library...</source> <translation>ライブリーにフォルダを追加...</translation> </message> <message> - <location filename="../Window.cpp" line="1128"/> + <location filename="../Window.cpp" line="1129"/> <source>Load &amp;patch...</source> <translation>パッチをロード... (&amp;P)</translation> </message> <message> - <location filename="../Window.cpp" line="1131"/> + <location filename="../Window.cpp" line="1132"/> <source>Boot BIOS</source> <translation>BIOSを起動</translation> </message> <message> - <location filename="../Window.cpp" line="1136"/> + <location filename="../Window.cpp" line="1137"/> <source>Replace ROM...</source> <translation>ROMを交換...</translation> </message> <message> - <location filename="../Window.cpp" line="1138"/> + <location filename="../Window.cpp" line="1139"/> <source>Scan e-Reader dotcodes...</source> <translation>カードeをスキャン...</translation> </message> <message> - <location filename="../Window.cpp" line="1142"/> + <location filename="../Window.cpp" line="1143"/> <source>ROM &amp;info...</source> <translation>ROM情報... (&amp;I)</translation> </message> <message> - <location filename="../Window.cpp" line="1144"/> + <location filename="../Window.cpp" line="1145"/> <source>Recent</source> <translation>最近開いたROM</translation> </message> <message> - <location filename="../Window.cpp" line="1147"/> + <location filename="../Window.cpp" line="1148"/> <source>Make portable</source> <translation>ポータブル化</translation> </message> <message> - <location filename="../Window.cpp" line="1150"/> + <location filename="../Window.cpp" line="1151"/> <source>&amp;Load state</source> <translation>ステートをロード (&amp;L)</translation> </message> <message> - <location filename="../Window.cpp" line="1228"/> + <location filename="../Window.cpp" line="1231"/> <source>Report bug...</source> <translation>バグ報告</translation> </message> <message> - <location filename="../Window.cpp" line="1229"/> + <location filename="../Window.cpp" line="1232"/> <source>About...</source> <translation>バージョン情報...</translation> </message> <message> - <location filename="../Window.cpp" line="1466"/> + <location filename="../Window.cpp" line="1469"/> <source>Record GIF/WebP/APNG...</source> <translation>GIF/WebP/APNGを記録</translation> </message> <message> - <location filename="../Window.cpp" line="1490"/> + <location filename="../Window.cpp" line="1493"/> <source>Game Pak sensors...</source> <translation>カートリッジセンサー...</translation> </message> <message> - <location filename="../Window.cpp" line="1751"/> + <location filename="../Window.cpp" line="1754"/> <source>Clear</source> <translation>消去</translation> </message> <message> - <location filename="../Window.cpp" line="1155"/> + <location filename="../Window.cpp" line="1156"/> <source>Load state file...</source> <translation>ステートファイルをロード...</translation> </message> <message> - <location filename="../Window.cpp" line="372"/> + <location filename="../Window.cpp" line="373"/> <source>Save games (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="373"/> + <location filename="../Window.cpp" line="374"/> <source>Select save game</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="381"/> + <location filename="../Window.cpp" line="382"/> <source>mGBA save state files (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="383"/> - <location filename="../Window.cpp" line="388"/> + <location filename="../Window.cpp" line="384"/> + <location filename="../Window.cpp" line="389"/> <source>Select save state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1121"/> + <location filename="../Window.cpp" line="1122"/> <source>Load alternate save game...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1124"/> + <location filename="../Window.cpp" line="1125"/> <source>Load temporary save game...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1160"/> + <location filename="../Window.cpp" line="1161"/> <source>&amp;Save state</source> <translation>ステートをセーブ (&amp;S)</translation> </message> <message> - <location filename="../Window.cpp" line="1165"/> + <location filename="../Window.cpp" line="1166"/> <source>Save state file...</source> <translation>ステートファイルをセーブ...</translation> </message> <message> - <location filename="../Window.cpp" line="1170"/> + <location filename="../Window.cpp" line="1171"/> <source>Quick load</source> <translation>クイックロード</translation> </message> <message> - <location filename="../Window.cpp" line="1171"/> + <location filename="../Window.cpp" line="1172"/> <source>Quick save</source> <translation>クイックセーブ</translation> </message> <message> - <location filename="../Window.cpp" line="1173"/> + <location filename="../Window.cpp" line="1174"/> <source>Load recent</source> <translation>最近使ったクイックロットからロード</translation> </message> <message> - <location filename="../Window.cpp" line="1178"/> + <location filename="../Window.cpp" line="1179"/> <source>Save recent</source> <translation>最近使ったクイックロットにセーブ</translation> </message> <message> - <location filename="../Window.cpp" line="1186"/> + <location filename="../Window.cpp" line="1187"/> <source>Undo load state</source> <translation>クイックロードを元に戻す</translation> </message> <message> - <location filename="../Window.cpp" line="1189"/> + <location filename="../Window.cpp" line="1190"/> <source>Undo save state</source> <translation>クイックセーブを元に戻す</translation> </message> <message> - <location filename="../Window.cpp" line="1196"/> - <location filename="../Window.cpp" line="1201"/> + <location filename="../Window.cpp" line="1197"/> + <location filename="../Window.cpp" line="1202"/> <source>State &amp;%1</source> <translation>クイックスロット &amp;%1</translation> </message> <message> - <location filename="../Window.cpp" line="1208"/> + <location filename="../Window.cpp" line="1209"/> <source>Load camera image...</source> <translation>カメラ画像をロード...</translation> </message> <message> - <location filename="../Window.cpp" line="1212"/> + <location filename="../Window.cpp" line="1213"/> + <source>Convert save game...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1215"/> <source>Import GameShark Save...</source> <translation>GameSharkスナップショットを読み込む</translation> </message> <message> - <location filename="../Window.cpp" line="1215"/> + <location filename="../Window.cpp" line="1218"/> <source>Export GameShark Save...</source> <translation>GameSharkスナップショットを書き出す</translation> </message> <message> - <location filename="../Window.cpp" line="1220"/> + <location filename="../Window.cpp" line="1223"/> <source>New multiplayer window</source> <translation>新しいウィンドウ(マルチプレイ)</translation> </message> <message> - <location filename="../Window.cpp" line="1232"/> + <location filename="../Window.cpp" line="1235"/> <source>E&amp;xit</source> <translation>終了 (&amp;X)</translation> </message> <message> - <location filename="../Window.cpp" line="1235"/> + <location filename="../Window.cpp" line="1238"/> <source>&amp;Emulation</source> <translation>エミュレーション (&amp;E)</translation> </message> <message> - <location filename="../Window.cpp" line="1236"/> + <location filename="../Window.cpp" line="1239"/> <source>&amp;Reset</source> <translation>リセット (&amp;R)</translation> </message> <message> - <location filename="../Window.cpp" line="1237"/> + <location filename="../Window.cpp" line="1240"/> <source>Sh&amp;utdown</source> <translation>閉じる (&amp;U)</translation> </message> <message> - <location filename="../Window.cpp" line="1238"/> + <location filename="../Window.cpp" line="1241"/> <source>Yank game pak</source> <translation>ゲームパックをヤンク</translation> </message> <message> - <location filename="../Window.cpp" line="1242"/> + <location filename="../Window.cpp" line="1245"/> <source>&amp;Pause</source> <translation>一時停止 (&amp;P)</translation> </message> <message> - <location filename="../Window.cpp" line="1251"/> + <location filename="../Window.cpp" line="1254"/> <source>&amp;Next frame</source> <translation>次のフレーム (&amp;N)</translation> </message> <message> - <location filename="../Window.cpp" line="1255"/> + <location filename="../Window.cpp" line="1258"/> <source>Fast forward (held)</source> <translation>早送り(押し)</translation> </message> <message> - <location filename="../Window.cpp" line="1261"/> + <location filename="../Window.cpp" line="1264"/> <source>&amp;Fast forward</source> <translation>早送り (&amp;F)</translation> </message> <message> - <location filename="../Window.cpp" line="1265"/> + <location filename="../Window.cpp" line="1268"/> <source>Fast forward speed</source> <translation>早送り速度</translation> </message> <message> - <location filename="../Window.cpp" line="1270"/> + <location filename="../Window.cpp" line="1273"/> <source>Unbounded</source> <translation>制限なし</translation> </message> <message> - <location filename="../Window.cpp" line="1274"/> + <location filename="../Window.cpp" line="1277"/> <source>%0x</source> <translation>%0x</translation> </message> <message> - <location filename="../Window.cpp" line="1278"/> + <location filename="../Window.cpp" line="1281"/> <source>Rewind (held)</source> <translation>巻戻し(押し)</translation> </message> <message> - <location filename="../Window.cpp" line="1285"/> + <location filename="../Window.cpp" line="1288"/> <source>Re&amp;wind</source> <translation>巻戻し (&amp;R)</translation> </message> <message> - <location filename="../Window.cpp" line="1290"/> + <location filename="../Window.cpp" line="1293"/> <source>Step backwards</source> <translation>後退</translation> </message> <message> - <location filename="../Window.cpp" line="1296"/> + <location filename="../Window.cpp" line="1299"/> <source>Sync to &amp;video</source> <translation>ビデオ同期 (&amp;V)</translation> </message> <message> - <location filename="../Window.cpp" line="1303"/> + <location filename="../Window.cpp" line="1306"/> <source>Sync to &amp;audio</source> <translation>オーディオ同期 (&amp;A)</translation> </message> <message> - <location filename="../Window.cpp" line="1311"/> + <location filename="../Window.cpp" line="1314"/> <source>Solar sensor</source> <translation>太陽センサー</translation> </message> <message> - <location filename="../Window.cpp" line="1312"/> + <location filename="../Window.cpp" line="1315"/> <source>Increase solar level</source> <translation>明るさを上げる</translation> </message> <message> - <location filename="../Window.cpp" line="1313"/> + <location filename="../Window.cpp" line="1316"/> <source>Decrease solar level</source> <translation>明るさを下げる</translation> </message> <message> - <location filename="../Window.cpp" line="1314"/> + <location filename="../Window.cpp" line="1317"/> <source>Brightest solar level</source> <translation>明るさ最高</translation> </message> <message> - <location filename="../Window.cpp" line="1317"/> + <location filename="../Window.cpp" line="1320"/> <source>Darkest solar level</source> <translation>明るさ最低</translation> </message> <message> - <location filename="../Window.cpp" line="1323"/> + <location filename="../Window.cpp" line="1326"/> <source>Brightness %1</source> <translation>明るさ %1</translation> </message> <message> - <location filename="../Window.cpp" line="1342"/> + <location filename="../Window.cpp" line="1345"/> <source>Audio/&amp;Video</source> <translation>オーディオ/ビデオ (&amp;V)</translation> </message> <message> - <location filename="../Window.cpp" line="1343"/> + <location filename="../Window.cpp" line="1346"/> <source>Frame size</source> <translation>画面サイズ</translation> </message> <message> - <location filename="../Window.cpp" line="1370"/> + <location filename="../Window.cpp" line="1373"/> <source>Toggle fullscreen</source> <translation>全画面表示</translation> </message> <message> - <location filename="../Window.cpp" line="1373"/> + <location filename="../Window.cpp" line="1376"/> <source>Lock aspect ratio</source> <translation>縦横比を固定</translation> </message> <message> - <location filename="../Window.cpp" line="1385"/> + <location filename="../Window.cpp" line="1388"/> <source>Force integer scaling</source> <translation>整数スケーリングを強制</translation> </message> <message> - <location filename="../Window.cpp" line="1406"/> + <location filename="../Window.cpp" line="1409"/> <source>Bilinear filtering</source> <translation>バイリニアフィルタリング</translation> </message> <message> - <location filename="../Window.cpp" line="1417"/> + <location filename="../Window.cpp" line="1420"/> <source>Frame&amp;skip</source> <translation>フレームスキップ (&amp;S)</translation> </message> <message> - <location filename="../Window.cpp" line="1430"/> + <location filename="../Window.cpp" line="1433"/> <source>Mute</source> <translation>ミュート</translation> </message> <message> - <location filename="../Window.cpp" line="1436"/> + <location filename="../Window.cpp" line="1439"/> <source>FPS target</source> <translation>FPS</translation> </message> <message> - <location filename="../Window.cpp" line="1444"/> + <location filename="../Window.cpp" line="1447"/> <source>Native (59.7275)</source> <translation>ネイティブ(59.7275)</translation> </message> <message> - <location filename="../Window.cpp" line="1459"/> + <location filename="../Window.cpp" line="1462"/> <source>Take &amp;screenshot</source> <translation>スクリーンショット (&amp;S)</translation> </message> <message> - <location filename="../Window.cpp" line="1461"/> + <location filename="../Window.cpp" line="1464"/> <source>F12</source> <translation>F12</translation> </message> <message> - <location filename="../Window.cpp" line="1329"/> + <location filename="../Window.cpp" line="1332"/> <source>Game Boy Printer...</source> <translation>ポケットプリンタ...</translation> </message> <message> - <location filename="../Window.cpp" line="1338"/> + <location filename="../Window.cpp" line="1341"/> <source>BattleChip Gate...</source> <translation>チップゲート...</translation> </message> <message> - <location filename="../Window.cpp" line="1345"/> + <location filename="../Window.cpp" line="1348"/> <source>%1×</source> <translation>%1×</translation> </message> <message> - <location filename="../Window.cpp" line="1397"/> + <location filename="../Window.cpp" line="1400"/> <source>Interframe blending</source> <translation>フレーム間混合</translation> </message> <message> - <location filename="../Window.cpp" line="1465"/> + <location filename="../Window.cpp" line="1468"/> <source>Record A/V...</source> <translation>ビデオ録画...</translation> </message> <message> - <location filename="../Window.cpp" line="1470"/> + <location filename="../Window.cpp" line="1473"/> <source>Video layers</source> <translation>ビデオレイヤー</translation> </message> <message> - <location filename="../Window.cpp" line="1471"/> + <location filename="../Window.cpp" line="1474"/> <source>Audio channels</source> <translation>オーディオチャンネル</translation> </message> <message> - <location filename="../Window.cpp" line="1473"/> + <location filename="../Window.cpp" line="1476"/> <source>Adjust layer placement...</source> <translation>レイヤーの配置を調整...</translation> </message> <message> - <location filename="../Window.cpp" line="1475"/> + <location filename="../Window.cpp" line="1478"/> <source>&amp;Tools</source> <translation>ツール (&amp;T)</translation> </message> <message> - <location filename="../Window.cpp" line="1476"/> + <location filename="../Window.cpp" line="1479"/> <source>View &amp;logs...</source> <translation>ログビューアー... (&amp;L)</translation> </message> <message> - <location filename="../Window.cpp" line="1478"/> + <location filename="../Window.cpp" line="1481"/> <source>Game &amp;overrides...</source> <translation>ゲーム別設定... (&amp;O)</translation> </message> <message> - <location filename="../Window.cpp" line="1501"/> + <location filename="../Window.cpp" line="1504"/> <source>&amp;Cheats...</source> <translation>チート... (&amp;C)</translation> </message> <message> - <location filename="../Window.cpp" line="1504"/> + <location filename="../Window.cpp" line="1507"/> <source>Settings...</source> <translation>設定...</translation> </message> <message> - <location filename="../Window.cpp" line="1508"/> + <location filename="../Window.cpp" line="1511"/> <source>Open debugger console...</source> <translation>デバッガコンソールを開く...</translation> </message> <message> - <location filename="../Window.cpp" line="1510"/> + <location filename="../Window.cpp" line="1513"/> <source>Start &amp;GDB server...</source> <translation>GDBサーバを起動... (&amp;G)</translation> </message> <message> - <location filename="../Window.cpp" line="1516"/> + <location filename="../Window.cpp" line="1519"/> <source>View &amp;palette...</source> <translation>パレットビューアー... (&amp;P)</translation> </message> <message> - <location filename="../Window.cpp" line="1517"/> + <location filename="../Window.cpp" line="1520"/> <source>View &amp;sprites...</source> <translation>スプライトビューアー... (&amp;S)</translation> </message> <message> - <location filename="../Window.cpp" line="1518"/> + <location filename="../Window.cpp" line="1521"/> <source>View &amp;tiles...</source> <translation>タイルビューアー... (&amp;T)</translation> </message> <message> - <location filename="../Window.cpp" line="1519"/> + <location filename="../Window.cpp" line="1522"/> <source>View &amp;map...</source> <translation>マップビューアー... (&amp;M)</translation> </message> <message> - <location filename="../Window.cpp" line="1521"/> + <location filename="../Window.cpp" line="1524"/> <source>&amp;Frame inspector...</source> <translation>フレームインスペクタ... (&amp;F)</translation> </message> <message> - <location filename="../Window.cpp" line="1537"/> + <location filename="../Window.cpp" line="1540"/> <source>View memory...</source> <translation>メモリビューアー...</translation> </message> <message> - <location filename="../Window.cpp" line="1538"/> + <location filename="../Window.cpp" line="1541"/> <source>Search memory...</source> <translation>メモリ検索...</translation> </message> <message> - <location filename="../Window.cpp" line="1539"/> + <location filename="../Window.cpp" line="1542"/> <source>View &amp;I/O registers...</source> <translation>IOビューアー... (&amp;I)</translation> </message> <message> - <location filename="../Window.cpp" line="1542"/> + <location filename="../Window.cpp" line="1545"/> <source>Record debug video log...</source> <translation>デバッグビデオログ...</translation> </message> <message> - <location filename="../Window.cpp" line="1543"/> + <location filename="../Window.cpp" line="1546"/> <source>Stop debug video log</source> <translation>デバッグビデオログを停止</translation> </message> <message> - <location filename="../Window.cpp" line="1643"/> + <location filename="../Window.cpp" line="1646"/> <source>Exit fullscreen</source> <translation>全画面表示を終了</translation> </message> <message> - <location filename="../Window.cpp" line="1645"/> + <location filename="../Window.cpp" line="1648"/> <source>GameShark Button (held)</source> <translation>GameSharkボタン(押し)</translation> </message> <message> - <location filename="../Window.cpp" line="1651"/> + <location filename="../Window.cpp" line="1654"/> <source>Autofire</source> <translation>連打</translation> </message> <message> - <location filename="../Window.cpp" line="1652"/> + <location filename="../Window.cpp" line="1655"/> <source>Autofire A</source> <translation>連打 A</translation> </message> <message> - <location filename="../Window.cpp" line="1657"/> + <location filename="../Window.cpp" line="1660"/> <source>Autofire B</source> <translation>連打 B</translation> </message> <message> - <location filename="../Window.cpp" line="1662"/> + <location filename="../Window.cpp" line="1665"/> <source>Autofire L</source> <translation>連打 L</translation> </message> <message> - <location filename="../Window.cpp" line="1667"/> + <location filename="../Window.cpp" line="1670"/> <source>Autofire R</source> <translation>連打 R</translation> </message> <message> - <location filename="../Window.cpp" line="1672"/> + <location filename="../Window.cpp" line="1675"/> <source>Autofire Start</source> <translation>連打 Start</translation> </message> <message> - <location filename="../Window.cpp" line="1677"/> + <location filename="../Window.cpp" line="1680"/> <source>Autofire Select</source> <translation>連打 Select</translation> </message> <message> - <location filename="../Window.cpp" line="1682"/> + <location filename="../Window.cpp" line="1685"/> <source>Autofire Up</source> <translation>連打 上</translation> </message> <message> - <location filename="../Window.cpp" line="1687"/> + <location filename="../Window.cpp" line="1690"/> <source>Autofire Right</source> <translation>連打 右</translation> </message> <message> - <location filename="../Window.cpp" line="1692"/> + <location filename="../Window.cpp" line="1695"/> <source>Autofire Down</source> <translation>連打 下</translation> </message> <message> - <location filename="../Window.cpp" line="1697"/> + <location filename="../Window.cpp" line="1700"/> <source>Autofire Left</source> <translation>連打 左</translation> </message> </context> <context> <name>QObject</name> + <message> + <location filename="../utils.cpp" line="14"/> + <source>%1 byte</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="17"/> + <source>%1 kiB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="21"/> + <source>%1 MiB</source> + <translation type="unfinished"></translation> + </message> <message> <location filename="../utils.cpp" line="29"/> <source>GBA</source>

@@ -4737,6 +4820,110 @@ <message>

<location filename="../ReportView.ui" line="155"/> <source>Create and include savestate</source> <translation>セーブステートファイルを作成して含める</translation> + </message> +</context> +<context> + <name>SaveConverter</name> + <message> + <location filename="../SaveConverter.ui" line="14"/> + <source>Convert/Extract Save Game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="20"/> + <source>Input file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="29"/> + <location filename="../SaveConverter.ui" line="55"/> + <source>Browse</source> + <translation type="unfinished">参照</translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="46"/> + <source>Output file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="397"/> + <source>%1 %2 save game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="401"/> + <source>little endian</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="404"/> + <source>big endian</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="415"/> + <source>SRAM</source> + <translation type="unfinished">SRAM</translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="419"/> + <source>%1 flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="423"/> + <source>%1 EEPROM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="435"/> + <source>%1 SRAM + RTC</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="437"/> + <source>%1 SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="442"/> + <source>packed MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="444"/> + <source>unpacked MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="449"/> + <source>MBC6 flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="451"/> + <source>MBC6 combined SRAM + flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="453"/> + <source>MBC6 SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="457"/> + <source>TAMA5</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="469"/> + <source>%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="472"/> + <source>%1 save state with embedded %2 save game</source> + <translation type="unfinished"></translation> </message> </context> <context>

@@ -5453,17 +5640,17 @@ <source>Edit Shortcuts</source>

<translation>ショートカットキーを編集</translation> </message> <message> - <location filename="../ShortcutView.ui" line="29"/> + <location filename="../ShortcutView.ui" line="32"/> <source>Keyboard</source> <translation>キーボード</translation> </message> <message> - <location filename="../ShortcutView.ui" line="39"/> + <location filename="../ShortcutView.ui" line="42"/> <source>Gamepad</source> <translation>ゲームパッド</translation> </message> <message> - <location filename="../ShortcutView.ui" line="46"/> + <location filename="../ShortcutView.ui" line="49"/> <source>Clear</source> <translation>削除</translation> </message>
M src/platform/qt/ts/mgba-ko.tssrc/platform/qt/ts/mgba-ko.ts

@@ -1232,17 +1232,17 @@ </context>

<context> <name>QGBA::CoreManager</name> <message> - <location filename="../CoreManager.cpp" line="109"/> + <location filename="../CoreManager.cpp" line="55"/> <source>Failed to open game file: %1</source> <translation>게임 파일을 열지 못했습니다: %1</translation> </message> <message> - <location filename="../CoreManager.cpp" line="142"/> + <location filename="../CoreManager.cpp" line="88"/> <source>Could not load game. Are you sure it&apos;s in the correct format?</source> <translation type="unfinished">게임을 로드할 수 없습니다. 올바른 형식인지 확인하십시오.</translation> </message> <message> - <location filename="../CoreManager.cpp" line="169"/> + <location filename="../CoreManager.cpp" line="115"/> <source>Failed to open save file. Is the save directory writable?</source> <translation type="unfinished"></translation> </message>

@@ -1250,52 +1250,52 @@ </context>

<context> <name>QGBA::FrameView</name> <message> - <location filename="../FrameView.cpp" line="569"/> + <location filename="../FrameView.cpp" line="578"/> <source>Export frame</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="570"/> + <location filename="../FrameView.cpp" line="579"/> <source>Portable Network Graphics (*.png)</source> <translation type="unfinished">휴대용 네트워크 그래픽 (*.png)</translation> </message> <message> - <location filename="../FrameView.cpp" line="588"/> + <location filename="../FrameView.cpp" line="597"/> <source>None</source> <translation type="unfinished">없음</translation> </message> <message> - <location filename="../FrameView.cpp" line="590"/> + <location filename="../FrameView.cpp" line="599"/> <source>Background</source> <translation type="unfinished">배경</translation> </message> <message> - <location filename="../FrameView.cpp" line="593"/> + <location filename="../FrameView.cpp" line="602"/> <source>Window</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="596"/> + <location filename="../FrameView.cpp" line="605"/> <source>Objwin</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="601"/> + <location filename="../FrameView.cpp" line="610"/> <source>Sprite</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="604"/> + <location filename="../FrameView.cpp" line="613"/> <source>Backdrop</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="607"/> + <location filename="../FrameView.cpp" line="616"/> <source>Frame</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="613"/> + <location filename="../FrameView.cpp" line="622"/> <source>%1 %2</source> <translation type="unfinished">%1x {1 %2?}</translation> </message>

@@ -1303,7 +1303,7 @@ </context>

<context> <name>QGBA::GBAApp</name> <message> - <location filename="../GBAApp.cpp" line="73"/> + <location filename="../GBAApp.cpp" line="71"/> <source>Enable Discord Rich Presence</source> <translation type="unfinished"></translation> </message>

@@ -3494,62 +3494,62 @@ </context>

<context> <name>QGBA::MemoryModel</name> <message> - <location filename="../MemoryModel.cpp" line="43"/> + <location filename="../MemoryModel.cpp" line="44"/> <source>Copy selection</source> <translation>선택 항목 복사</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="48"/> + <location filename="../MemoryModel.cpp" line="49"/> <source>Save selection</source> <translation>선택 항목 저장</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="53"/> + <location filename="../MemoryModel.cpp" line="54"/> <source>Paste</source> <translation>붙여넣기</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="58"/> + <location filename="../MemoryModel.cpp" line="59"/> <source>Load</source> <translation>로드</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="107"/> + <location filename="../MemoryModel.cpp" line="108"/> <source>All</source> <translation>모두</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="152"/> + <location filename="../MemoryModel.cpp" line="153"/> <source>Load TBL</source> <translation>테이블 로드</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="206"/> + <location filename="../MemoryModel.cpp" line="207"/> <source>Save selected memory</source> <translation>선택한 메모리 저장</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="212"/> + <location filename="../MemoryModel.cpp" line="213"/> <source>Failed to open output file: %1</source> <translation>출력 파일을 열지 못했습니다: %1</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="220"/> + <location filename="../MemoryModel.cpp" line="221"/> <source>Load memory</source> <translation>메모리 로드</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="226"/> + <location filename="../MemoryModel.cpp" line="227"/> <source>Failed to open input file: %1</source> <translation>입력 파일을 열지 못했습니다: %1</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="341"/> + <location filename="../MemoryModel.cpp" line="342"/> <source>TBL</source> <translation>테이블</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="341"/> + <location filename="../MemoryModel.cpp" line="342"/> <source>ISO-8859-1</source> <translation>ISO-8859-1</translation> </message>

@@ -3719,17 +3719,80 @@ </context>

<context> <name>QGBA::ReportView</name> <message> - <location filename="../ReportView.cpp" line="212"/> + <location filename="../ReportView.cpp" line="316"/> <source>Bug report archive</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../ReportView.cpp" line="212"/> + <location filename="../ReportView.cpp" line="316"/> <source>ZIP archive (*.zip)</source> <translation type="unfinished"></translation> </message> </context> <context> + <name>QGBA::SaveConverter</name> + <message> + <location filename="../SaveConverter.cpp" line="39"/> + <source>Save games and save states (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="40"/> + <source>Select save game or save state</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="52"/> + <source>Save games (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="53"/> + <source>Select save game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="74"/> + <source>Conversion failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="74"/> + <source>Failed to convert the save game. This is probably a bug.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="90"/> + <source>No file selected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="97"/> + <source>Could not open file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="111"/> + <source>No valid formats found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="119"/> + <source>Please select a valid input file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="130"/> + <source>No valid conversions found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="576"/> + <source>Cannot convert save games between platforms</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>QGBA::SettingsView</name> <message> <location filename="../SettingsView.cpp" line="143"/>

@@ -3890,96 +3953,96 @@ </context>

<context> <name>QGBA::Window</name> <message> - <location filename="../Window.cpp" line="287"/> + <location filename="../Window.cpp" line="288"/> <source>Game Boy Advance ROMs (%1)</source> <translation>게임 보이 어드밴스 롬 (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="304"/> + <location filename="../Window.cpp" line="305"/> <source>Game Boy ROMs (%1)</source> <translation>게임 보이 (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="308"/> + <location filename="../Window.cpp" line="309"/> <source>All ROMs (%1)</source> <translation>모든 롬 (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="309"/> + <location filename="../Window.cpp" line="310"/> <source>%1 Video Logs (*.mvl)</source> <translation>%1 비디오 로그 (*.mvl)</translation> </message> <message> - <location filename="../Window.cpp" line="324"/> + <location filename="../Window.cpp" line="325"/> <source>Archives (%1)</source> <translation>아카이브 (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="329"/> - <location filename="../Window.cpp" line="337"/> - <location filename="../Window.cpp" line="364"/> + <location filename="../Window.cpp" line="330"/> + <location filename="../Window.cpp" line="338"/> + <location filename="../Window.cpp" line="365"/> <source>Select ROM</source> <translation>롬 선택</translation> </message> <message> - <location filename="../Window.cpp" line="441"/> - <location filename="../Window.cpp" line="448"/> + <location filename="../Window.cpp" line="442"/> + <location filename="../Window.cpp" line="449"/> <source>Select save</source> <translation>저장 파일 선택</translation> </message> <message> - <location filename="../Window.cpp" line="410"/> + <location filename="../Window.cpp" line="411"/> <source>Select patch</source> <translation>패치 선택</translation> </message> <message> - <location filename="../Window.cpp" line="410"/> + <location filename="../Window.cpp" line="411"/> <source>Patches (*.ips *.ups *.bps)</source> <translation>패치 (*.ips *.ups *.bps)</translation> </message> <message> - <location filename="../Window.cpp" line="421"/> + <location filename="../Window.cpp" line="422"/> <source>Select e-Reader dotcode</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="421"/> + <location filename="../Window.cpp" line="422"/> <source>e-Reader card (*.raw *.bin *.bmp)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="434"/> + <location filename="../Window.cpp" line="435"/> <source>Select image</source> <translation>이미지 선택</translation> </message> <message> - <location filename="../Window.cpp" line="434"/> + <location filename="../Window.cpp" line="435"/> <source>Image file (*.png *.gif *.jpg *.jpeg);;All files (*)</source> <translation>이미지 파일 (*.png *.gif *.jpg *.jpeg);;모든 파일 (*)</translation> </message> <message> - <location filename="../Window.cpp" line="441"/> - <location filename="../Window.cpp" line="448"/> + <location filename="../Window.cpp" line="442"/> + <location filename="../Window.cpp" line="449"/> <source>GameShark saves (*.sps *.xps)</source> <translation>게임샤크 저장 파일 (*.sps *.xps)</translation> </message> <message> - <location filename="../Window.cpp" line="480"/> + <location filename="../Window.cpp" line="481"/> <source>Select video log</source> <translation>비디오 로그 선택</translation> </message> <message> - <location filename="../Window.cpp" line="480"/> + <location filename="../Window.cpp" line="481"/> <source>Video logs (*.mvl)</source> <translation>비디오 로그 (*.mvl)</translation> </message> <message> - <location filename="../Window.cpp" line="857"/> + <location filename="../Window.cpp" line="858"/> <source>Crash</source> <translation>치명적인 오류</translation> </message> <message> - <location filename="../Window.cpp" line="858"/> + <location filename="../Window.cpp" line="859"/> <source>The game has crashed with the following error: %1</source>

@@ -3988,630 +4051,650 @@

%1</translation> </message> <message> - <location filename="../Window.cpp" line="880"/> + <location filename="../Window.cpp" line="881"/> <source>Unimplemented BIOS call</source> <translation>구현되지 않은 바이오스 호출</translation> </message> <message> - <location filename="../Window.cpp" line="881"/> + <location filename="../Window.cpp" line="882"/> <source>This game uses a BIOS call that is not implemented. Please use the official BIOS for best experience.</source> <translation>이 게임은 구현되지 않은 바이오스 호출을 사용합니다. 최상의 성능을 얻으려면 공식 바이오스를 사용하십시오.</translation> </message> <message> - <location filename="../Window.cpp" line="894"/> + <location filename="../Window.cpp" line="895"/> <source>Failed to create an appropriate display device, falling back to software display. Games may run slowly, especially with larger windows.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="986"/> + <location filename="../Window.cpp" line="987"/> <source>Really make portable?</source> <translation>정말로 휴대용을 만듭니까?</translation> </message> <message> - <location filename="../Window.cpp" line="987"/> + <location filename="../Window.cpp" line="988"/> <source>This will make the emulator load its configuration from the same directory as the executable. Do you want to continue?</source> <translation>이렇게하면 에뮬레이터가 실행 파일과 동일한 디렉토리에서 구성을 로드하게됩니다. 계속 하시겠습니까?</translation> </message> <message> - <location filename="../Window.cpp" line="999"/> + <location filename="../Window.cpp" line="1000"/> <source>Restart needed</source> <translation>재시작 필요</translation> </message> <message> - <location filename="../Window.cpp" line="1000"/> + <location filename="../Window.cpp" line="1001"/> <source>Some changes will not take effect until the emulator is restarted.</source> <translation>일부 변경 사항은 에뮬레이터가 다시 시작될 때까지 적용되지 않습니다.</translation> </message> <message> - <location filename="../Window.cpp" line="1055"/> + <location filename="../Window.cpp" line="1056"/> <source> - Player %1 of %2</source> <translation> - 플레이어 %1 의 %2</translation> </message> <message> - <location filename="../Window.cpp" line="1066"/> + <location filename="../Window.cpp" line="1067"/> <source>%1 - %2</source> <translation>%1 - %2</translation> </message> <message> - <location filename="../Window.cpp" line="1068"/> + <location filename="../Window.cpp" line="1069"/> <source>%1 - %2 - %3</source> <translation>%1 - %2 - %3</translation> </message> <message> - <location filename="../Window.cpp" line="1070"/> + <location filename="../Window.cpp" line="1071"/> <source>%1 - %2 (%3 fps) - %4</source> <translation>%1 - %2 (%3 fps) - %4</translation> </message> <message> - <location filename="../Window.cpp" line="1112"/> + <location filename="../Window.cpp" line="1113"/> <source>&amp;File</source> <translation>&amp;파일</translation> </message> <message> - <location filename="../Window.cpp" line="1114"/> + <location filename="../Window.cpp" line="1115"/> <source>Load &amp;ROM...</source> <translation>로드 &amp;롬...</translation> </message> <message> - <location filename="../Window.cpp" line="1117"/> + <location filename="../Window.cpp" line="1118"/> <source>Load ROM in archive...</source> <translation>롬을 아카이브에 로드...</translation> </message> <message> - <location filename="../Window.cpp" line="1128"/> + <location filename="../Window.cpp" line="1129"/> <source>Load &amp;patch...</source> <translation>로드 &amp;패치...</translation> </message> <message> - <location filename="../Window.cpp" line="1131"/> + <location filename="../Window.cpp" line="1132"/> <source>Boot BIOS</source> <translation>BIOS 부팅</translation> </message> <message> - <location filename="../Window.cpp" line="1136"/> + <location filename="../Window.cpp" line="1137"/> <source>Replace ROM...</source> <translation>롬 교체...</translation> </message> <message> - <location filename="../Window.cpp" line="1138"/> + <location filename="../Window.cpp" line="1139"/> <source>Scan e-Reader dotcodes...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1142"/> + <location filename="../Window.cpp" line="1143"/> <source>ROM &amp;info...</source> <translation>롬 &amp;정보...</translation> </message> <message> - <location filename="../Window.cpp" line="1144"/> + <location filename="../Window.cpp" line="1145"/> <source>Recent</source> <translation>최근 실행</translation> </message> <message> - <location filename="../Window.cpp" line="1147"/> + <location filename="../Window.cpp" line="1148"/> <source>Make portable</source> <translation>휴대용 만들기</translation> </message> <message> - <location filename="../Window.cpp" line="1150"/> + <location filename="../Window.cpp" line="1151"/> <source>&amp;Load state</source> <translation>&amp;로드 파일 상태</translation> </message> <message> - <location filename="../Window.cpp" line="1160"/> + <location filename="../Window.cpp" line="1161"/> <source>&amp;Save state</source> <translation>&amp;저장 파일 상태</translation> </message> <message> - <location filename="../Window.cpp" line="1170"/> + <location filename="../Window.cpp" line="1171"/> <source>Quick load</source> <translation>빠른 로드</translation> </message> <message> - <location filename="../Window.cpp" line="1171"/> + <location filename="../Window.cpp" line="1172"/> <source>Quick save</source> <translation>빠른 저장</translation> </message> <message> - <location filename="../Window.cpp" line="1173"/> + <location filename="../Window.cpp" line="1174"/> <source>Load recent</source> <translation>최근 실행 로드</translation> </message> <message> - <location filename="../Window.cpp" line="1178"/> + <location filename="../Window.cpp" line="1179"/> <source>Save recent</source> <translation>최근 실행 저장</translation> </message> <message> - <location filename="../Window.cpp" line="1186"/> + <location filename="../Window.cpp" line="1187"/> <source>Undo load state</source> <translation>로드 파일 상태 복원</translation> </message> <message> - <location filename="../Window.cpp" line="1189"/> + <location filename="../Window.cpp" line="1190"/> <source>Undo save state</source> <translation>저장 파일 상태 복원</translation> </message> <message> - <location filename="../Window.cpp" line="1196"/> - <location filename="../Window.cpp" line="1201"/> + <location filename="../Window.cpp" line="1197"/> + <location filename="../Window.cpp" line="1202"/> <source>State &amp;%1</source> <translation>상태 &amp;%1</translation> </message> <message> - <location filename="../Window.cpp" line="1208"/> + <location filename="../Window.cpp" line="1209"/> <source>Load camera image...</source> <translation>카메라 이미지 로드...</translation> </message> <message> - <location filename="../Window.cpp" line="1220"/> + <location filename="../Window.cpp" line="1213"/> + <source>Convert save game...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1223"/> <source>New multiplayer window</source> <translation>새로운 멀티 플레이어 창</translation> </message> <message> - <location filename="../Window.cpp" line="1232"/> + <location filename="../Window.cpp" line="1235"/> <source>E&amp;xit</source> <translation>종&amp;료</translation> </message> <message> - <location filename="../Window.cpp" line="1235"/> + <location filename="../Window.cpp" line="1238"/> <source>&amp;Emulation</source> <translation>&amp;에뮬레이션</translation> </message> <message> - <location filename="../Window.cpp" line="1236"/> + <location filename="../Window.cpp" line="1239"/> <source>&amp;Reset</source> <translation>&amp;재설정</translation> </message> <message> - <location filename="../Window.cpp" line="1237"/> + <location filename="../Window.cpp" line="1240"/> <source>Sh&amp;utdown</source> <translation>종&amp;료</translation> </message> <message> - <location filename="../Window.cpp" line="1238"/> + <location filename="../Window.cpp" line="1241"/> <source>Yank game pak</source> <translation>양키 게임 팩</translation> </message> <message> - <location filename="../Window.cpp" line="1242"/> + <location filename="../Window.cpp" line="1245"/> <source>&amp;Pause</source> <translation>&amp;정지</translation> </message> <message> - <location filename="../Window.cpp" line="1251"/> + <location filename="../Window.cpp" line="1254"/> <source>&amp;Next frame</source> <translation>&amp;다음 프레임</translation> </message> <message> - <location filename="../Window.cpp" line="1255"/> + <location filename="../Window.cpp" line="1258"/> <source>Fast forward (held)</source> <translation>빨리 감기 (누름)</translation> </message> <message> - <location filename="../Window.cpp" line="1261"/> + <location filename="../Window.cpp" line="1264"/> <source>&amp;Fast forward</source> <translation>&amp;빨리 감기</translation> </message> <message> - <location filename="../Window.cpp" line="1265"/> + <location filename="../Window.cpp" line="1268"/> <source>Fast forward speed</source> <translation>빨리 감기 속도</translation> </message> <message> - <location filename="../Window.cpp" line="1270"/> + <location filename="../Window.cpp" line="1273"/> <source>Unbounded</source> <translation>무제한</translation> </message> <message> - <location filename="../Window.cpp" line="1274"/> + <location filename="../Window.cpp" line="1277"/> <source>%0x</source> <translation>%0x</translation> </message> <message> - <location filename="../Window.cpp" line="1278"/> + <location filename="../Window.cpp" line="1281"/> <source>Rewind (held)</source> <translation>되김기 (누름)</translation> </message> <message> - <location filename="../Window.cpp" line="1285"/> + <location filename="../Window.cpp" line="1288"/> <source>Re&amp;wind</source> <translation>리&amp;와인드</translation> </message> <message> - <location filename="../Window.cpp" line="1290"/> + <location filename="../Window.cpp" line="1293"/> <source>Step backwards</source> <translation>돌아가기</translation> </message> <message> - <location filename="../Window.cpp" line="1296"/> + <location filename="../Window.cpp" line="1299"/> <source>Sync to &amp;video</source> <translation>비디오 &amp;동기화</translation> </message> <message> - <location filename="../Window.cpp" line="1303"/> + <location filename="../Window.cpp" line="1306"/> <source>Sync to &amp;audio</source> <translation>오디오 &amp;동기화</translation> </message> <message> - <location filename="../Window.cpp" line="1314"/> + <location filename="../Window.cpp" line="1317"/> <source>Brightest solar level</source> <translation>가장 밝은 태양 수준</translation> </message> <message> - <location filename="../Window.cpp" line="1317"/> + <location filename="../Window.cpp" line="1320"/> <source>Darkest solar level</source> <translation>가장 어두운 태양 수준</translation> </message> <message> - <location filename="../Window.cpp" line="1323"/> + <location filename="../Window.cpp" line="1326"/> <source>Brightness %1</source> <translation>밝기 %1</translation> </message> <message> - <location filename="../Window.cpp" line="1342"/> + <location filename="../Window.cpp" line="1345"/> <source>Audio/&amp;Video</source> <translation>오디오/&amp;비디오</translation> </message> <message> - <location filename="../Window.cpp" line="1343"/> + <location filename="../Window.cpp" line="1346"/> <source>Frame size</source> <translation>프레임 크기</translation> </message> <message> - <location filename="../Window.cpp" line="1370"/> + <location filename="../Window.cpp" line="1373"/> <source>Toggle fullscreen</source> <translation>전체화면 전환</translation> </message> <message> - <location filename="../Window.cpp" line="1373"/> + <location filename="../Window.cpp" line="1376"/> <source>Lock aspect ratio</source> <translation>화면비 잠금</translation> </message> <message> - <location filename="../Window.cpp" line="1417"/> + <location filename="../Window.cpp" line="1420"/> <source>Frame&amp;skip</source> <translation>프레임&amp;건너뛰기</translation> </message> <message> - <location filename="../Window.cpp" line="1430"/> + <location filename="../Window.cpp" line="1433"/> <source>Mute</source> <translation>무음</translation> </message> <message> - <location filename="../Window.cpp" line="1436"/> + <location filename="../Window.cpp" line="1439"/> <source>FPS target</source> <translation>FPS 대상</translation> </message> <message> - <location filename="../Window.cpp" line="1459"/> + <location filename="../Window.cpp" line="1462"/> <source>Take &amp;screenshot</source> <translation>스크린샷 &amp;찍기</translation> </message> <message> - <location filename="../Window.cpp" line="1461"/> + <location filename="../Window.cpp" line="1464"/> <source>F12</source> <translation>F12</translation> </message> <message> - <location filename="../Window.cpp" line="1470"/> + <location filename="../Window.cpp" line="1473"/> <source>Video layers</source> <translation>비디오 레이어</translation> </message> <message> - <location filename="../Window.cpp" line="1471"/> + <location filename="../Window.cpp" line="1474"/> <source>Audio channels</source> <translation>오디오 채널</translation> </message> <message> - <location filename="../Window.cpp" line="1475"/> + <location filename="../Window.cpp" line="1478"/> <source>&amp;Tools</source> <translation>&amp;도구</translation> </message> <message> - <location filename="../Window.cpp" line="1476"/> + <location filename="../Window.cpp" line="1479"/> <source>View &amp;logs...</source> <translation>로그 &amp;보기...</translation> </message> <message> - <location filename="../Window.cpp" line="1478"/> + <location filename="../Window.cpp" line="1481"/> <source>Game &amp;overrides...</source> <translation>게임 &amp;오버라이드...</translation> </message> <message> - <location filename="../Window.cpp" line="1501"/> + <location filename="../Window.cpp" line="1504"/> <source>&amp;Cheats...</source> <translation>&amp;치트..</translation> </message> <message> - <location filename="../Window.cpp" line="1508"/> + <location filename="../Window.cpp" line="1511"/> <source>Open debugger console...</source> <translation>디버거 콘솔 열기...</translation> </message> <message> - <location filename="../Window.cpp" line="1510"/> + <location filename="../Window.cpp" line="1513"/> <source>Start &amp;GDB server...</source> <translation>GDB 서버 &amp;시작...</translation> </message> <message> - <location filename="../Window.cpp" line="1504"/> + <location filename="../Window.cpp" line="1507"/> <source>Settings...</source> <translation>설정...</translation> </message> <message> - <location filename="../Window.cpp" line="355"/> + <location filename="../Window.cpp" line="356"/> <source>Select folder</source> <translation>폴더 선택</translation> </message> <message> - <location filename="../Window.cpp" line="865"/> + <location filename="../Window.cpp" line="866"/> <source>Couldn&apos;t Start</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="866"/> + <location filename="../Window.cpp" line="867"/> <source>Could not start game.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1118"/> + <location filename="../Window.cpp" line="1119"/> <source>Add folder to library...</source> <translation>라이브러리에 폴더 추가...</translation> </message> <message> - <location filename="../Window.cpp" line="1155"/> + <location filename="../Window.cpp" line="1156"/> <source>Load state file...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1165"/> + <location filename="../Window.cpp" line="1166"/> <source>Save state file...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1212"/> + <location filename="../Window.cpp" line="1215"/> <source>Import GameShark Save...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1215"/> + <location filename="../Window.cpp" line="1218"/> <source>Export GameShark Save...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1228"/> + <location filename="../Window.cpp" line="1231"/> <source>Report bug...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1229"/> + <location filename="../Window.cpp" line="1232"/> <source>About...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1311"/> + <location filename="../Window.cpp" line="1314"/> <source>Solar sensor</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1312"/> + <location filename="../Window.cpp" line="1315"/> <source>Increase solar level</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1313"/> + <location filename="../Window.cpp" line="1316"/> <source>Decrease solar level</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1385"/> + <location filename="../Window.cpp" line="1388"/> <source>Force integer scaling</source> <translation>정수 스케일링 강제 수행</translation> </message> <message> - <location filename="../Window.cpp" line="1406"/> + <location filename="../Window.cpp" line="1409"/> <source>Bilinear filtering</source> <translation>이중선형 필터링</translation> </message> <message> - <location filename="../Window.cpp" line="1329"/> + <location filename="../Window.cpp" line="1332"/> <source>Game Boy Printer...</source> <translation>게임 보이 프린터...</translation> </message> <message> - <location filename="../Window.cpp" line="372"/> + <location filename="../Window.cpp" line="373"/> <source>Save games (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="373"/> + <location filename="../Window.cpp" line="374"/> <source>Select save game</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="381"/> + <location filename="../Window.cpp" line="382"/> <source>mGBA save state files (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="383"/> - <location filename="../Window.cpp" line="388"/> + <location filename="../Window.cpp" line="384"/> + <location filename="../Window.cpp" line="389"/> <source>Select save state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1121"/> + <location filename="../Window.cpp" line="1122"/> <source>Load alternate save game...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1124"/> + <location filename="../Window.cpp" line="1125"/> <source>Load temporary save game...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1338"/> + <location filename="../Window.cpp" line="1341"/> <source>BattleChip Gate...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1345"/> + <location filename="../Window.cpp" line="1348"/> <source>%1×</source> <translation type="unfinished">%1x {1×?}</translation> </message> <message> - <location filename="../Window.cpp" line="1397"/> + <location filename="../Window.cpp" line="1400"/> <source>Interframe blending</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1444"/> + <location filename="../Window.cpp" line="1447"/> <source>Native (59.7275)</source> <translation type="unfinished">Nativo (59.7) {59.7275)?}</translation> </message> <message> - <location filename="../Window.cpp" line="1465"/> + <location filename="../Window.cpp" line="1468"/> <source>Record A/V...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1466"/> + <location filename="../Window.cpp" line="1469"/> <source>Record GIF/WebP/APNG...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1473"/> + <location filename="../Window.cpp" line="1476"/> <source>Adjust layer placement...</source> <translation>레이어 배치 조정...</translation> </message> <message> - <location filename="../Window.cpp" line="1490"/> + <location filename="../Window.cpp" line="1493"/> <source>Game Pak sensors...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1516"/> + <location filename="../Window.cpp" line="1519"/> <source>View &amp;palette...</source> <translation>팔레트 &amp;보기...</translation> </message> <message> - <location filename="../Window.cpp" line="1517"/> + <location filename="../Window.cpp" line="1520"/> <source>View &amp;sprites...</source> <translation>스프라이트 &amp;보기...</translation> </message> <message> - <location filename="../Window.cpp" line="1518"/> + <location filename="../Window.cpp" line="1521"/> <source>View &amp;tiles...</source> <translation>타일 &amp;보기...</translation> </message> <message> - <location filename="../Window.cpp" line="1519"/> + <location filename="../Window.cpp" line="1522"/> <source>View &amp;map...</source> <translation>지도 &amp;보기...</translation> </message> <message> - <location filename="../Window.cpp" line="1521"/> + <location filename="../Window.cpp" line="1524"/> <source>&amp;Frame inspector...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1537"/> + <location filename="../Window.cpp" line="1540"/> <source>View memory...</source> <translation>메모리 보기...</translation> </message> <message> - <location filename="../Window.cpp" line="1538"/> + <location filename="../Window.cpp" line="1541"/> <source>Search memory...</source> <translation>메모리 검색...</translation> </message> <message> - <location filename="../Window.cpp" line="1539"/> + <location filename="../Window.cpp" line="1542"/> <source>View &amp;I/O registers...</source> <translation>I/O 레지스터 &amp;보기...</translation> </message> <message> - <location filename="../Window.cpp" line="1542"/> + <location filename="../Window.cpp" line="1545"/> <source>Record debug video log...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1543"/> + <location filename="../Window.cpp" line="1546"/> <source>Stop debug video log</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1643"/> + <location filename="../Window.cpp" line="1646"/> <source>Exit fullscreen</source> <translation>전체화면 종료</translation> </message> <message> - <location filename="../Window.cpp" line="1645"/> + <location filename="../Window.cpp" line="1648"/> <source>GameShark Button (held)</source> <translation>게임샤크 버튼 (누름)</translation> </message> <message> - <location filename="../Window.cpp" line="1651"/> + <location filename="../Window.cpp" line="1654"/> <source>Autofire</source> <translation>연사</translation> </message> <message> - <location filename="../Window.cpp" line="1652"/> + <location filename="../Window.cpp" line="1655"/> <source>Autofire A</source> <translation>연사 A</translation> </message> <message> - <location filename="../Window.cpp" line="1657"/> + <location filename="../Window.cpp" line="1660"/> <source>Autofire B</source> <translation>연사 B</translation> </message> <message> - <location filename="../Window.cpp" line="1662"/> + <location filename="../Window.cpp" line="1665"/> <source>Autofire L</source> <translation>연사 L</translation> </message> <message> - <location filename="../Window.cpp" line="1667"/> + <location filename="../Window.cpp" line="1670"/> <source>Autofire R</source> <translation>연사 R</translation> </message> <message> - <location filename="../Window.cpp" line="1672"/> + <location filename="../Window.cpp" line="1675"/> <source>Autofire Start</source> <translation>연사 시작</translation> </message> <message> - <location filename="../Window.cpp" line="1677"/> + <location filename="../Window.cpp" line="1680"/> <source>Autofire Select</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1751"/> + <location filename="../Window.cpp" line="1754"/> <source>Clear</source> <translation type="unfinished">정리</translation> </message> <message> - <location filename="../Window.cpp" line="1682"/> + <location filename="../Window.cpp" line="1685"/> <source>Autofire Up</source> <translation>연사 위쪽</translation> </message> <message> - <location filename="../Window.cpp" line="1687"/> + <location filename="../Window.cpp" line="1690"/> <source>Autofire Right</source> <translation>연사 오른쪽</translation> </message> <message> - <location filename="../Window.cpp" line="1692"/> + <location filename="../Window.cpp" line="1695"/> <source>Autofire Down</source> <translation>연사 아래쪽</translation> </message> <message> - <location filename="../Window.cpp" line="1697"/> + <location filename="../Window.cpp" line="1700"/> <source>Autofire Left</source> <translation>연사 왼쪽</translation> </message> </context> <context> <name>QObject</name> + <message> + <location filename="../utils.cpp" line="14"/> + <source>%1 byte</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="17"/> + <source>%1 kiB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="21"/> + <source>%1 MiB</source> + <translation type="unfinished"></translation> + </message> <message> <location filename="../utils.cpp" line="29"/> <source>GBA</source>

@@ -4744,6 +4827,110 @@ </message>

<message> <location filename="../ReportView.ui" line="155"/> <source>Create and include savestate</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>SaveConverter</name> + <message> + <location filename="../SaveConverter.ui" line="14"/> + <source>Convert/Extract Save Game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="20"/> + <source>Input file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="29"/> + <location filename="../SaveConverter.ui" line="55"/> + <source>Browse</source> + <translation type="unfinished">브라우저</translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="46"/> + <source>Output file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="397"/> + <source>%1 %2 save game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="401"/> + <source>little endian</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="404"/> + <source>big endian</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="415"/> + <source>SRAM</source> + <translation type="unfinished">SRAM</translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="419"/> + <source>%1 flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="423"/> + <source>%1 EEPROM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="435"/> + <source>%1 SRAM + RTC</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="437"/> + <source>%1 SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="442"/> + <source>packed MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="444"/> + <source>unpacked MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="449"/> + <source>MBC6 flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="451"/> + <source>MBC6 combined SRAM + flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="453"/> + <source>MBC6 SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="457"/> + <source>TAMA5</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="469"/> + <source>%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="472"/> + <source>%1 save state with embedded %2 save game</source> <translation type="unfinished"></translation> </message> </context>

@@ -5461,17 +5648,17 @@ <source>Edit Shortcuts</source>

<translation>단축키 수정</translation> </message> <message> - <location filename="../ShortcutView.ui" line="29"/> + <location filename="../ShortcutView.ui" line="32"/> <source>Keyboard</source> <translation>키보드</translation> </message> <message> - <location filename="../ShortcutView.ui" line="39"/> + <location filename="../ShortcutView.ui" line="42"/> <source>Gamepad</source> <translation>게임패드</translation> </message> <message> - <location filename="../ShortcutView.ui" line="46"/> + <location filename="../ShortcutView.ui" line="49"/> <source>Clear</source> <translation>정리</translation> </message>
M src/platform/qt/ts/mgba-nl.tssrc/platform/qt/ts/mgba-nl.ts

@@ -1231,17 +1231,17 @@ </context>

<context> <name>QGBA::CoreManager</name> <message> - <location filename="../CoreManager.cpp" line="109"/> + <location filename="../CoreManager.cpp" line="55"/> <source>Failed to open game file: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../CoreManager.cpp" line="142"/> + <location filename="../CoreManager.cpp" line="88"/> <source>Could not load game. Are you sure it&apos;s in the correct format?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../CoreManager.cpp" line="169"/> + <location filename="../CoreManager.cpp" line="115"/> <source>Failed to open save file. Is the save directory writable?</source> <translation type="unfinished"></translation> </message>

@@ -1249,52 +1249,52 @@ </context>

<context> <name>QGBA::FrameView</name> <message> - <location filename="../FrameView.cpp" line="569"/> + <location filename="../FrameView.cpp" line="578"/> <source>Export frame</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="570"/> + <location filename="../FrameView.cpp" line="579"/> <source>Portable Network Graphics (*.png)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="588"/> + <location filename="../FrameView.cpp" line="597"/> <source>None</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="590"/> + <location filename="../FrameView.cpp" line="599"/> <source>Background</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="593"/> + <location filename="../FrameView.cpp" line="602"/> <source>Window</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="596"/> + <location filename="../FrameView.cpp" line="605"/> <source>Objwin</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="601"/> + <location filename="../FrameView.cpp" line="610"/> <source>Sprite</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="604"/> + <location filename="../FrameView.cpp" line="613"/> <source>Backdrop</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="607"/> + <location filename="../FrameView.cpp" line="616"/> <source>Frame</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="613"/> + <location filename="../FrameView.cpp" line="622"/> <source>%1 %2</source> <translation type="unfinished"></translation> </message>

@@ -1302,7 +1302,7 @@ </context>

<context> <name>QGBA::GBAApp</name> <message> - <location filename="../GBAApp.cpp" line="73"/> + <location filename="../GBAApp.cpp" line="71"/> <source>Enable Discord Rich Presence</source> <translation type="unfinished"></translation> </message>

@@ -3493,62 +3493,62 @@ </context>

<context> <name>QGBA::MemoryModel</name> <message> - <location filename="../MemoryModel.cpp" line="43"/> + <location filename="../MemoryModel.cpp" line="44"/> <source>Copy selection</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="48"/> + <location filename="../MemoryModel.cpp" line="49"/> <source>Save selection</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="53"/> + <location filename="../MemoryModel.cpp" line="54"/> <source>Paste</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="58"/> + <location filename="../MemoryModel.cpp" line="59"/> <source>Load</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="107"/> + <location filename="../MemoryModel.cpp" line="108"/> <source>All</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="152"/> + <location filename="../MemoryModel.cpp" line="153"/> <source>Load TBL</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="206"/> + <location filename="../MemoryModel.cpp" line="207"/> <source>Save selected memory</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="212"/> + <location filename="../MemoryModel.cpp" line="213"/> <source>Failed to open output file: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="220"/> + <location filename="../MemoryModel.cpp" line="221"/> <source>Load memory</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="226"/> + <location filename="../MemoryModel.cpp" line="227"/> <source>Failed to open input file: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="341"/> + <location filename="../MemoryModel.cpp" line="342"/> <source>TBL</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="341"/> + <location filename="../MemoryModel.cpp" line="342"/> <source>ISO-8859-1</source> <translation type="unfinished"></translation> </message>

@@ -3718,17 +3718,80 @@ </context>

<context> <name>QGBA::ReportView</name> <message> - <location filename="../ReportView.cpp" line="212"/> + <location filename="../ReportView.cpp" line="316"/> <source>Bug report archive</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../ReportView.cpp" line="212"/> + <location filename="../ReportView.cpp" line="316"/> <source>ZIP archive (*.zip)</source> <translation type="unfinished"></translation> </message> </context> <context> + <name>QGBA::SaveConverter</name> + <message> + <location filename="../SaveConverter.cpp" line="39"/> + <source>Save games and save states (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="40"/> + <source>Select save game or save state</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="52"/> + <source>Save games (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="53"/> + <source>Select save game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="74"/> + <source>Conversion failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="74"/> + <source>Failed to convert the save game. This is probably a bug.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="90"/> + <source>No file selected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="97"/> + <source>Could not open file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="111"/> + <source>No valid formats found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="119"/> + <source>Please select a valid input file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="130"/> + <source>No valid conversions found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="576"/> + <source>Cannot convert save games between platforms</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>QGBA::SettingsView</name> <message> <location filename="../SettingsView.cpp" line="143"/>

@@ -3889,726 +3952,746 @@ </context>

<context> <name>QGBA::Window</name> <message> - <location filename="../Window.cpp" line="287"/> + <location filename="../Window.cpp" line="288"/> <source>Game Boy Advance ROMs (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="304"/> + <location filename="../Window.cpp" line="305"/> <source>Game Boy ROMs (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="308"/> + <location filename="../Window.cpp" line="309"/> <source>All ROMs (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="309"/> + <location filename="../Window.cpp" line="310"/> <source>%1 Video Logs (*.mvl)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="324"/> + <location filename="../Window.cpp" line="325"/> <source>Archives (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="329"/> - <location filename="../Window.cpp" line="337"/> - <location filename="../Window.cpp" line="364"/> + <location filename="../Window.cpp" line="330"/> + <location filename="../Window.cpp" line="338"/> + <location filename="../Window.cpp" line="365"/> <source>Select ROM</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="355"/> + <location filename="../Window.cpp" line="356"/> <source>Select folder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="441"/> - <location filename="../Window.cpp" line="448"/> + <location filename="../Window.cpp" line="442"/> + <location filename="../Window.cpp" line="449"/> <source>Select save</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="410"/> + <location filename="../Window.cpp" line="411"/> <source>Select patch</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="410"/> + <location filename="../Window.cpp" line="411"/> <source>Patches (*.ips *.ups *.bps)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="421"/> + <location filename="../Window.cpp" line="422"/> <source>Select e-Reader dotcode</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="421"/> + <location filename="../Window.cpp" line="422"/> <source>e-Reader card (*.raw *.bin *.bmp)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="434"/> + <location filename="../Window.cpp" line="435"/> <source>Select image</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="434"/> + <location filename="../Window.cpp" line="435"/> <source>Image file (*.png *.gif *.jpg *.jpeg);;All files (*)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="441"/> - <location filename="../Window.cpp" line="448"/> + <location filename="../Window.cpp" line="442"/> + <location filename="../Window.cpp" line="449"/> <source>GameShark saves (*.sps *.xps)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="480"/> + <location filename="../Window.cpp" line="481"/> <source>Select video log</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="480"/> + <location filename="../Window.cpp" line="481"/> <source>Video logs (*.mvl)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="857"/> + <location filename="../Window.cpp" line="858"/> <source>Crash</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="858"/> + <location filename="../Window.cpp" line="859"/> <source>The game has crashed with the following error: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="865"/> + <location filename="../Window.cpp" line="866"/> <source>Couldn&apos;t Start</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="866"/> + <location filename="../Window.cpp" line="867"/> <source>Could not start game.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="880"/> + <location filename="../Window.cpp" line="881"/> <source>Unimplemented BIOS call</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="881"/> + <location filename="../Window.cpp" line="882"/> <source>This game uses a BIOS call that is not implemented. Please use the official BIOS for best experience.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="894"/> + <location filename="../Window.cpp" line="895"/> <source>Failed to create an appropriate display device, falling back to software display. Games may run slowly, especially with larger windows.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="986"/> + <location filename="../Window.cpp" line="987"/> <source>Really make portable?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="987"/> + <location filename="../Window.cpp" line="988"/> <source>This will make the emulator load its configuration from the same directory as the executable. Do you want to continue?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="999"/> + <location filename="../Window.cpp" line="1000"/> <source>Restart needed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1000"/> + <location filename="../Window.cpp" line="1001"/> <source>Some changes will not take effect until the emulator is restarted.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1055"/> + <location filename="../Window.cpp" line="1056"/> <source> - Player %1 of %2</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1066"/> + <location filename="../Window.cpp" line="1067"/> <source>%1 - %2</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1068"/> + <location filename="../Window.cpp" line="1069"/> <source>%1 - %2 - %3</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1070"/> + <location filename="../Window.cpp" line="1071"/> <source>%1 - %2 (%3 fps) - %4</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1112"/> + <location filename="../Window.cpp" line="1113"/> <source>&amp;File</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1114"/> + <location filename="../Window.cpp" line="1115"/> <source>Load &amp;ROM...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1117"/> + <location filename="../Window.cpp" line="1118"/> <source>Load ROM in archive...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1118"/> + <location filename="../Window.cpp" line="1119"/> <source>Add folder to library...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="372"/> + <location filename="../Window.cpp" line="373"/> <source>Save games (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="373"/> + <location filename="../Window.cpp" line="374"/> <source>Select save game</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="381"/> + <location filename="../Window.cpp" line="382"/> <source>mGBA save state files (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="383"/> - <location filename="../Window.cpp" line="388"/> + <location filename="../Window.cpp" line="384"/> + <location filename="../Window.cpp" line="389"/> <source>Select save state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1121"/> + <location filename="../Window.cpp" line="1122"/> <source>Load alternate save game...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1124"/> + <location filename="../Window.cpp" line="1125"/> <source>Load temporary save game...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1128"/> + <location filename="../Window.cpp" line="1129"/> <source>Load &amp;patch...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1131"/> + <location filename="../Window.cpp" line="1132"/> <source>Boot BIOS</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1136"/> + <location filename="../Window.cpp" line="1137"/> <source>Replace ROM...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1138"/> + <location filename="../Window.cpp" line="1139"/> <source>Scan e-Reader dotcodes...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1142"/> + <location filename="../Window.cpp" line="1143"/> <source>ROM &amp;info...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1144"/> + <location filename="../Window.cpp" line="1145"/> <source>Recent</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1147"/> + <location filename="../Window.cpp" line="1148"/> <source>Make portable</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1150"/> + <location filename="../Window.cpp" line="1151"/> <source>&amp;Load state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1155"/> + <location filename="../Window.cpp" line="1156"/> <source>Load state file...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1160"/> + <location filename="../Window.cpp" line="1161"/> <source>&amp;Save state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1165"/> + <location filename="../Window.cpp" line="1166"/> <source>Save state file...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1170"/> + <location filename="../Window.cpp" line="1171"/> <source>Quick load</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1171"/> + <location filename="../Window.cpp" line="1172"/> <source>Quick save</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1173"/> + <location filename="../Window.cpp" line="1174"/> <source>Load recent</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1178"/> + <location filename="../Window.cpp" line="1179"/> <source>Save recent</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1186"/> + <location filename="../Window.cpp" line="1187"/> <source>Undo load state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1189"/> + <location filename="../Window.cpp" line="1190"/> <source>Undo save state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1196"/> - <location filename="../Window.cpp" line="1201"/> + <location filename="../Window.cpp" line="1197"/> + <location filename="../Window.cpp" line="1202"/> <source>State &amp;%1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1208"/> + <location filename="../Window.cpp" line="1209"/> <source>Load camera image...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1212"/> - <source>Import GameShark Save...</source> + <location filename="../Window.cpp" line="1213"/> + <source>Convert save game...</source> <translation type="unfinished"></translation> </message> <message> <location filename="../Window.cpp" line="1215"/> + <source>Import GameShark Save...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1218"/> <source>Export GameShark Save...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1220"/> + <location filename="../Window.cpp" line="1223"/> <source>New multiplayer window</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1228"/> + <location filename="../Window.cpp" line="1231"/> <source>Report bug...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1229"/> + <location filename="../Window.cpp" line="1232"/> <source>About...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1232"/> + <location filename="../Window.cpp" line="1235"/> <source>E&amp;xit</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1235"/> + <location filename="../Window.cpp" line="1238"/> <source>&amp;Emulation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1236"/> + <location filename="../Window.cpp" line="1239"/> <source>&amp;Reset</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1237"/> + <location filename="../Window.cpp" line="1240"/> <source>Sh&amp;utdown</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1238"/> + <location filename="../Window.cpp" line="1241"/> <source>Yank game pak</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1242"/> + <location filename="../Window.cpp" line="1245"/> <source>&amp;Pause</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1251"/> + <location filename="../Window.cpp" line="1254"/> <source>&amp;Next frame</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1255"/> + <location filename="../Window.cpp" line="1258"/> <source>Fast forward (held)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1261"/> + <location filename="../Window.cpp" line="1264"/> <source>&amp;Fast forward</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1265"/> + <location filename="../Window.cpp" line="1268"/> <source>Fast forward speed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1270"/> + <location filename="../Window.cpp" line="1273"/> <source>Unbounded</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1274"/> + <location filename="../Window.cpp" line="1277"/> <source>%0x</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1278"/> + <location filename="../Window.cpp" line="1281"/> <source>Rewind (held)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1285"/> + <location filename="../Window.cpp" line="1288"/> <source>Re&amp;wind</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1290"/> + <location filename="../Window.cpp" line="1293"/> <source>Step backwards</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1296"/> + <location filename="../Window.cpp" line="1299"/> <source>Sync to &amp;video</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1303"/> + <location filename="../Window.cpp" line="1306"/> <source>Sync to &amp;audio</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1311"/> + <location filename="../Window.cpp" line="1314"/> <source>Solar sensor</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1312"/> + <location filename="../Window.cpp" line="1315"/> <source>Increase solar level</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1313"/> + <location filename="../Window.cpp" line="1316"/> <source>Decrease solar level</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1314"/> + <location filename="../Window.cpp" line="1317"/> <source>Brightest solar level</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1317"/> + <location filename="../Window.cpp" line="1320"/> <source>Darkest solar level</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1323"/> + <location filename="../Window.cpp" line="1326"/> <source>Brightness %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1329"/> + <location filename="../Window.cpp" line="1332"/> <source>Game Boy Printer...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1338"/> + <location filename="../Window.cpp" line="1341"/> <source>BattleChip Gate...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1342"/> + <location filename="../Window.cpp" line="1345"/> <source>Audio/&amp;Video</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1343"/> + <location filename="../Window.cpp" line="1346"/> <source>Frame size</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1345"/> + <location filename="../Window.cpp" line="1348"/> <source>%1×</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1370"/> + <location filename="../Window.cpp" line="1373"/> <source>Toggle fullscreen</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1373"/> + <location filename="../Window.cpp" line="1376"/> <source>Lock aspect ratio</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1385"/> + <location filename="../Window.cpp" line="1388"/> <source>Force integer scaling</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1397"/> + <location filename="../Window.cpp" line="1400"/> <source>Interframe blending</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1406"/> + <location filename="../Window.cpp" line="1409"/> <source>Bilinear filtering</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1417"/> + <location filename="../Window.cpp" line="1420"/> <source>Frame&amp;skip</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1430"/> + <location filename="../Window.cpp" line="1433"/> <source>Mute</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1436"/> + <location filename="../Window.cpp" line="1439"/> <source>FPS target</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1444"/> + <location filename="../Window.cpp" line="1447"/> <source>Native (59.7275)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1459"/> + <location filename="../Window.cpp" line="1462"/> <source>Take &amp;screenshot</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1461"/> + <location filename="../Window.cpp" line="1464"/> <source>F12</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1465"/> + <location filename="../Window.cpp" line="1468"/> <source>Record A/V...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1466"/> + <location filename="../Window.cpp" line="1469"/> <source>Record GIF/WebP/APNG...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1470"/> + <location filename="../Window.cpp" line="1473"/> <source>Video layers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1471"/> + <location filename="../Window.cpp" line="1474"/> <source>Audio channels</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1473"/> + <location filename="../Window.cpp" line="1476"/> <source>Adjust layer placement...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1475"/> + <location filename="../Window.cpp" line="1478"/> <source>&amp;Tools</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1476"/> + <location filename="../Window.cpp" line="1479"/> <source>View &amp;logs...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1478"/> + <location filename="../Window.cpp" line="1481"/> <source>Game &amp;overrides...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1490"/> + <location filename="../Window.cpp" line="1493"/> <source>Game Pak sensors...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1501"/> + <location filename="../Window.cpp" line="1504"/> <source>&amp;Cheats...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1504"/> + <location filename="../Window.cpp" line="1507"/> <source>Settings...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1508"/> + <location filename="../Window.cpp" line="1511"/> <source>Open debugger console...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1510"/> + <location filename="../Window.cpp" line="1513"/> <source>Start &amp;GDB server...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1516"/> + <location filename="../Window.cpp" line="1519"/> <source>View &amp;palette...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1517"/> + <location filename="../Window.cpp" line="1520"/> <source>View &amp;sprites...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1518"/> + <location filename="../Window.cpp" line="1521"/> <source>View &amp;tiles...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1519"/> + <location filename="../Window.cpp" line="1522"/> <source>View &amp;map...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1521"/> + <location filename="../Window.cpp" line="1524"/> <source>&amp;Frame inspector...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1537"/> + <location filename="../Window.cpp" line="1540"/> <source>View memory...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1538"/> + <location filename="../Window.cpp" line="1541"/> <source>Search memory...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1539"/> + <location filename="../Window.cpp" line="1542"/> <source>View &amp;I/O registers...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1542"/> + <location filename="../Window.cpp" line="1545"/> <source>Record debug video log...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1543"/> + <location filename="../Window.cpp" line="1546"/> <source>Stop debug video log</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1643"/> + <location filename="../Window.cpp" line="1646"/> <source>Exit fullscreen</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1645"/> + <location filename="../Window.cpp" line="1648"/> <source>GameShark Button (held)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1651"/> + <location filename="../Window.cpp" line="1654"/> <source>Autofire</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1652"/> + <location filename="../Window.cpp" line="1655"/> <source>Autofire A</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1657"/> + <location filename="../Window.cpp" line="1660"/> <source>Autofire B</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1662"/> + <location filename="../Window.cpp" line="1665"/> <source>Autofire L</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1667"/> + <location filename="../Window.cpp" line="1670"/> <source>Autofire R</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1672"/> + <location filename="../Window.cpp" line="1675"/> <source>Autofire Start</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1677"/> + <location filename="../Window.cpp" line="1680"/> <source>Autofire Select</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1682"/> + <location filename="../Window.cpp" line="1685"/> <source>Autofire Up</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1687"/> + <location filename="../Window.cpp" line="1690"/> <source>Autofire Right</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1692"/> + <location filename="../Window.cpp" line="1695"/> <source>Autofire Down</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1697"/> + <location filename="../Window.cpp" line="1700"/> <source>Autofire Left</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1751"/> + <location filename="../Window.cpp" line="1754"/> <source>Clear</source> <translation type="unfinished"></translation> </message> </context> <context> <name>QObject</name> + <message> + <location filename="../utils.cpp" line="14"/> + <source>%1 byte</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="17"/> + <source>%1 kiB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="21"/> + <source>%1 MiB</source> + <translation type="unfinished"></translation> + </message> <message> <location filename="../utils.cpp" line="29"/> <source>GBA</source>

@@ -4741,6 +4824,110 @@ </message>

<message> <location filename="../ReportView.ui" line="155"/> <source>Create and include savestate</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>SaveConverter</name> + <message> + <location filename="../SaveConverter.ui" line="14"/> + <source>Convert/Extract Save Game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="20"/> + <source>Input file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="29"/> + <location filename="../SaveConverter.ui" line="55"/> + <source>Browse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="46"/> + <source>Output file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="397"/> + <source>%1 %2 save game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="401"/> + <source>little endian</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="404"/> + <source>big endian</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="415"/> + <source>SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="419"/> + <source>%1 flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="423"/> + <source>%1 EEPROM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="435"/> + <source>%1 SRAM + RTC</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="437"/> + <source>%1 SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="442"/> + <source>packed MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="444"/> + <source>unpacked MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="449"/> + <source>MBC6 flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="451"/> + <source>MBC6 combined SRAM + flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="453"/> + <source>MBC6 SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="457"/> + <source>TAMA5</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="469"/> + <source>%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="472"/> + <source>%1 save state with embedded %2 save game</source> <translation type="unfinished"></translation> </message> </context>

@@ -5458,17 +5645,17 @@ <source>Edit Shortcuts</source>

<translation type="unfinished"></translation> </message> <message> - <location filename="../ShortcutView.ui" line="29"/> + <location filename="../ShortcutView.ui" line="32"/> <source>Keyboard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../ShortcutView.ui" line="39"/> + <location filename="../ShortcutView.ui" line="42"/> <source>Gamepad</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../ShortcutView.ui" line="46"/> + <location filename="../ShortcutView.ui" line="49"/> <source>Clear</source> <translation type="unfinished"></translation> </message>
M src/platform/qt/ts/mgba-pt_BR.tssrc/platform/qt/ts/mgba-pt_BR.ts

@@ -1224,17 +1224,17 @@ </context>

<context> <name>QGBA::CoreManager</name> <message> - <location filename="../CoreManager.cpp" line="109"/> + <location filename="../CoreManager.cpp" line="55"/> <source>Failed to open game file: %1</source> <translation>Falha ao abrir o arquivo do jogo: %1</translation> </message> <message> - <location filename="../CoreManager.cpp" line="142"/> + <location filename="../CoreManager.cpp" line="88"/> <source>Could not load game. Are you sure it&apos;s in the correct format?</source> <translation>Não foi possível carregar o jogo. Tem certeza que está no formato correto?</translation> </message> <message> - <location filename="../CoreManager.cpp" line="169"/> + <location filename="../CoreManager.cpp" line="115"/> <source>Failed to open save file. Is the save directory writable?</source> <translation>Falha ao abrir o arquivo de salvamento. O diretório para salvar tem permissão de escrita?</translation> </message>

@@ -1242,52 +1242,52 @@ </context>

<context> <name>QGBA::FrameView</name> <message> - <location filename="../FrameView.cpp" line="569"/> + <location filename="../FrameView.cpp" line="578"/> <source>Export frame</source> <translation>Exportar quadro</translation> </message> <message> - <location filename="../FrameView.cpp" line="570"/> + <location filename="../FrameView.cpp" line="579"/> <source>Portable Network Graphics (*.png)</source> <translation>Portable Network Graphics (*.png)</translation> </message> <message> - <location filename="../FrameView.cpp" line="588"/> + <location filename="../FrameView.cpp" line="597"/> <source>None</source> <translation>Nenhum</translation> </message> <message> - <location filename="../FrameView.cpp" line="590"/> + <location filename="../FrameView.cpp" line="599"/> <source>Background</source> <translation>Plano de Fundo</translation> </message> <message> - <location filename="../FrameView.cpp" line="593"/> + <location filename="../FrameView.cpp" line="602"/> <source>Window</source> <translation>Janela</translation> </message> <message> - <location filename="../FrameView.cpp" line="596"/> + <location filename="../FrameView.cpp" line="605"/> <source>Objwin</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="601"/> + <location filename="../FrameView.cpp" line="610"/> <source>Sprite</source> <translation>Sprite</translation> </message> <message> - <location filename="../FrameView.cpp" line="604"/> + <location filename="../FrameView.cpp" line="613"/> <source>Backdrop</source> <translation>Cor de Fundo</translation> </message> <message> - <location filename="../FrameView.cpp" line="607"/> + <location filename="../FrameView.cpp" line="616"/> <source>Frame</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="613"/> + <location filename="../FrameView.cpp" line="622"/> <source>%1 %2</source> <translation>%1 %2</translation> </message>

@@ -1295,7 +1295,7 @@ </context>

<context> <name>QGBA::GBAApp</name> <message> - <location filename="../GBAApp.cpp" line="73"/> + <location filename="../GBAApp.cpp" line="71"/> <source>Enable Discord Rich Presence</source> <translation>Habilitar o Discord Rich Presence</translation> </message>

@@ -3486,62 +3486,62 @@ </context>

<context> <name>QGBA::MemoryModel</name> <message> - <location filename="../MemoryModel.cpp" line="43"/> + <location filename="../MemoryModel.cpp" line="44"/> <source>Copy selection</source> <translation>Copiar seleção</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="48"/> + <location filename="../MemoryModel.cpp" line="49"/> <source>Save selection</source> <translation>Salvar seleção</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="53"/> + <location filename="../MemoryModel.cpp" line="54"/> <source>Paste</source> <translation>Colar</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="58"/> + <location filename="../MemoryModel.cpp" line="59"/> <source>Load</source> <translation>Carregar</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="107"/> + <location filename="../MemoryModel.cpp" line="108"/> <source>All</source> <translation>Todos</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="152"/> + <location filename="../MemoryModel.cpp" line="153"/> <source>Load TBL</source> <translation>Carregar TBL</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="206"/> + <location filename="../MemoryModel.cpp" line="207"/> <source>Save selected memory</source> <translation>Salvar memória selecionada</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="212"/> + <location filename="../MemoryModel.cpp" line="213"/> <source>Failed to open output file: %1</source> <translation>Falha ao abrir arquivo de saída: %1</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="220"/> + <location filename="../MemoryModel.cpp" line="221"/> <source>Load memory</source> <translation>Carregar memória</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="226"/> + <location filename="../MemoryModel.cpp" line="227"/> <source>Failed to open input file: %1</source> <translation>Falha ao abrir arquivo de entrada: %1</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="341"/> + <location filename="../MemoryModel.cpp" line="342"/> <source>TBL</source> <translation>TBL</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="341"/> + <location filename="../MemoryModel.cpp" line="342"/> <source>ISO-8859-1</source> <translation>ISO-8859-1</translation> </message>

@@ -3711,17 +3711,80 @@ </context>

<context> <name>QGBA::ReportView</name> <message> - <location filename="../ReportView.cpp" line="212"/> + <location filename="../ReportView.cpp" line="316"/> <source>Bug report archive</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../ReportView.cpp" line="212"/> + <location filename="../ReportView.cpp" line="316"/> <source>ZIP archive (*.zip)</source> <translation>Arquivo ZIP (*.zip)</translation> </message> </context> <context> + <name>QGBA::SaveConverter</name> + <message> + <location filename="../SaveConverter.cpp" line="39"/> + <source>Save games and save states (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="40"/> + <source>Select save game or save state</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="52"/> + <source>Save games (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="53"/> + <source>Select save game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="74"/> + <source>Conversion failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="74"/> + <source>Failed to convert the save game. This is probably a bug.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="90"/> + <source>No file selected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="97"/> + <source>Could not open file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="111"/> + <source>No valid formats found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="119"/> + <source>Please select a valid input file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="130"/> + <source>No valid conversions found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="576"/> + <source>Cannot convert save games between platforms</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>QGBA::SettingsView</name> <message> <location filename="../SettingsView.cpp" line="143"/>

@@ -3882,101 +3945,101 @@ </context>

<context> <name>QGBA::Window</name> <message> - <location filename="../Window.cpp" line="287"/> + <location filename="../Window.cpp" line="288"/> <source>Game Boy Advance ROMs (%1)</source> <translation>ROMs de Game Boy Advance (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="304"/> + <location filename="../Window.cpp" line="305"/> <source>Game Boy ROMs (%1)</source> <translation>ROMs de Game Boy (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="308"/> + <location filename="../Window.cpp" line="309"/> <source>All ROMs (%1)</source> <translation>Todas as ROMs (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="309"/> + <location filename="../Window.cpp" line="310"/> <source>%1 Video Logs (*.mvl)</source> <translation>%1 Logs de Vídeo (*.mvl)</translation> </message> <message> - <location filename="../Window.cpp" line="324"/> + <location filename="../Window.cpp" line="325"/> <source>Archives (%1)</source> <translation>Arquivos (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="329"/> - <location filename="../Window.cpp" line="337"/> - <location filename="../Window.cpp" line="364"/> + <location filename="../Window.cpp" line="330"/> + <location filename="../Window.cpp" line="338"/> + <location filename="../Window.cpp" line="365"/> <source>Select ROM</source> <translation>Selecionar ROM</translation> </message> <message> - <location filename="../Window.cpp" line="355"/> + <location filename="../Window.cpp" line="356"/> <source>Select folder</source> <translation>Selecionar pasta</translation> </message> <message> - <location filename="../Window.cpp" line="441"/> - <location filename="../Window.cpp" line="448"/> + <location filename="../Window.cpp" line="442"/> + <location filename="../Window.cpp" line="449"/> <source>Select save</source> <translation>Selecionar salvamento</translation> </message> <message> - <location filename="../Window.cpp" line="410"/> + <location filename="../Window.cpp" line="411"/> <source>Select patch</source> <translation>Selecione correção</translation> </message> <message> - <location filename="../Window.cpp" line="410"/> + <location filename="../Window.cpp" line="411"/> <source>Patches (*.ips *.ups *.bps)</source> <translation>Patches (*.ips *.ups *.bps)</translation> </message> <message> - <location filename="../Window.cpp" line="421"/> + <location filename="../Window.cpp" line="422"/> <source>Select e-Reader dotcode</source> <translation>Selecione dotcode do e-Reader</translation> </message> <message> - <location filename="../Window.cpp" line="421"/> + <location filename="../Window.cpp" line="422"/> <source>e-Reader card (*.raw *.bin *.bmp)</source> <translation>e-Reader card (*.raw *.bin *.bmp)</translation> </message> <message> - <location filename="../Window.cpp" line="434"/> + <location filename="../Window.cpp" line="435"/> <source>Select image</source> <translation>Selecionar imagem</translation> </message> <message> - <location filename="../Window.cpp" line="434"/> + <location filename="../Window.cpp" line="435"/> <source>Image file (*.png *.gif *.jpg *.jpeg);;All files (*)</source> <translation>Arquivo de imagem (*.png *.gif *.jpg *.jpeg);;Todos os arquivos (*)</translation> </message> <message> - <location filename="../Window.cpp" line="441"/> - <location filename="../Window.cpp" line="448"/> + <location filename="../Window.cpp" line="442"/> + <location filename="../Window.cpp" line="449"/> <source>GameShark saves (*.sps *.xps)</source> <translation>GameShark saves (*.sps *.xps)</translation> </message> <message> - <location filename="../Window.cpp" line="480"/> + <location filename="../Window.cpp" line="481"/> <source>Select video log</source> <translation>Selecionar registro de vídeo</translation> </message> <message> - <location filename="../Window.cpp" line="480"/> + <location filename="../Window.cpp" line="481"/> <source>Video logs (*.mvl)</source> <translation>Video logs (*.mvl)</translation> </message> <message> - <location filename="../Window.cpp" line="857"/> + <location filename="../Window.cpp" line="858"/> <source>Crash</source> <translation>Travamento</translation> </message> <message> - <location filename="../Window.cpp" line="858"/> + <location filename="../Window.cpp" line="859"/> <source>The game has crashed with the following error: %1</source>

@@ -3985,625 +4048,645 @@

%1</translation> </message> <message> - <location filename="../Window.cpp" line="880"/> + <location filename="../Window.cpp" line="881"/> <source>Unimplemented BIOS call</source> <translation>Chamada de BIOS não implementada</translation> </message> <message> - <location filename="../Window.cpp" line="881"/> + <location filename="../Window.cpp" line="882"/> <source>This game uses a BIOS call that is not implemented. Please use the official BIOS for best experience.</source> <translation>Este jogo usa uma chamada de BIOS que não está implementada. Por favor, use a BIOS oficial para uma melhor experiência.</translation> </message> <message> - <location filename="../Window.cpp" line="894"/> + <location filename="../Window.cpp" line="895"/> <source>Failed to create an appropriate display device, falling back to software display. Games may run slowly, especially with larger windows.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="986"/> + <location filename="../Window.cpp" line="987"/> <source>Really make portable?</source> <translation>Quer mesmo tornar portátil?</translation> </message> <message> - <location filename="../Window.cpp" line="987"/> + <location filename="../Window.cpp" line="988"/> <source>This will make the emulator load its configuration from the same directory as the executable. Do you want to continue?</source> <translation>Isto fará com que o emulador carregue sua configuração a partir do mesmo diretório que o executável. Você quer continuar?</translation> </message> <message> - <location filename="../Window.cpp" line="999"/> + <location filename="../Window.cpp" line="1000"/> <source>Restart needed</source> <translation>É necessário reiniciar</translation> </message> <message> - <location filename="../Window.cpp" line="1000"/> + <location filename="../Window.cpp" line="1001"/> <source>Some changes will not take effect until the emulator is restarted.</source> <translation>Algumas alterações não terão efeito até que o emulador seja reiniciado.</translation> </message> <message> - <location filename="../Window.cpp" line="1055"/> + <location filename="../Window.cpp" line="1056"/> <source> - Player %1 of %2</source> <translation> - Jogador %1 de %2</translation> </message> <message> - <location filename="../Window.cpp" line="1066"/> + <location filename="../Window.cpp" line="1067"/> <source>%1 - %2</source> <translation>%1 - %2</translation> </message> <message> - <location filename="../Window.cpp" line="1068"/> + <location filename="../Window.cpp" line="1069"/> <source>%1 - %2 - %3</source> <translation>%1 - %2 - %3</translation> </message> <message> - <location filename="../Window.cpp" line="1070"/> + <location filename="../Window.cpp" line="1071"/> <source>%1 - %2 (%3 fps) - %4</source> <translation>%1 - %2 (%3 fps) - %4</translation> </message> <message> - <location filename="../Window.cpp" line="1112"/> + <location filename="../Window.cpp" line="1113"/> <source>&amp;File</source> <translation>&amp;Arquivo</translation> </message> <message> - <location filename="../Window.cpp" line="1114"/> + <location filename="../Window.cpp" line="1115"/> <source>Load &amp;ROM...</source> <translation>Carregar &amp;ROM...</translation> </message> <message> - <location filename="../Window.cpp" line="1117"/> + <location filename="../Window.cpp" line="1118"/> <source>Load ROM in archive...</source> <translation>Carregar ROM em arquivo...</translation> </message> <message> - <location filename="../Window.cpp" line="1118"/> + <location filename="../Window.cpp" line="1119"/> <source>Add folder to library...</source> <translation>Adicionar pasta à biblioteca...</translation> </message> <message> - <location filename="../Window.cpp" line="1128"/> + <location filename="../Window.cpp" line="1129"/> <source>Load &amp;patch...</source> <translation>Carregar &amp;patch...</translation> </message> <message> - <location filename="../Window.cpp" line="1131"/> + <location filename="../Window.cpp" line="1132"/> <source>Boot BIOS</source> <translation>Rodar BIOS</translation> </message> <message> - <location filename="../Window.cpp" line="1136"/> + <location filename="../Window.cpp" line="1137"/> <source>Replace ROM...</source> <translation>Substituir ROM...</translation> </message> <message> - <location filename="../Window.cpp" line="1142"/> + <location filename="../Window.cpp" line="1143"/> <source>ROM &amp;info...</source> <translation>&amp;Informações da ROM...</translation> </message> <message> - <location filename="../Window.cpp" line="1144"/> + <location filename="../Window.cpp" line="1145"/> <source>Recent</source> <translation>Recente</translation> </message> <message> - <location filename="../Window.cpp" line="1147"/> + <location filename="../Window.cpp" line="1148"/> <source>Make portable</source> <translation>Tornar portátil</translation> </message> <message> - <location filename="../Window.cpp" line="1150"/> + <location filename="../Window.cpp" line="1151"/> <source>&amp;Load state</source> <translation>&amp;Carregar Estado</translation> </message> <message> - <location filename="../Window.cpp" line="1228"/> + <location filename="../Window.cpp" line="1231"/> <source>Report bug...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1229"/> + <location filename="../Window.cpp" line="1232"/> <source>About...</source> <translation>Sobre...</translation> </message> <message> - <location filename="../Window.cpp" line="1490"/> + <location filename="../Window.cpp" line="1493"/> <source>Game Pak sensors...</source> <translation>Sensores de Game Pak...</translation> </message> <message> - <location filename="../Window.cpp" line="1751"/> + <location filename="../Window.cpp" line="1754"/> <source>Clear</source> <translation>Limpar</translation> </message> <message> - <location filename="../Window.cpp" line="1155"/> + <location filename="../Window.cpp" line="1156"/> <source>Load state file...</source> <translation>Carregar arquivo de estado...</translation> </message> <message> - <location filename="../Window.cpp" line="372"/> + <location filename="../Window.cpp" line="373"/> <source>Save games (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="373"/> + <location filename="../Window.cpp" line="374"/> <source>Select save game</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="381"/> + <location filename="../Window.cpp" line="382"/> <source>mGBA save state files (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="383"/> - <location filename="../Window.cpp" line="388"/> + <location filename="../Window.cpp" line="384"/> + <location filename="../Window.cpp" line="389"/> <source>Select save state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1121"/> + <location filename="../Window.cpp" line="1122"/> <source>Load alternate save game...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1124"/> + <location filename="../Window.cpp" line="1125"/> <source>Load temporary save game...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1160"/> + <location filename="../Window.cpp" line="1161"/> <source>&amp;Save state</source> <translation>&amp;Salvar Estado</translation> </message> <message> - <location filename="../Window.cpp" line="1165"/> + <location filename="../Window.cpp" line="1166"/> <source>Save state file...</source> <translation>Salvar arquivo de estado...</translation> </message> <message> - <location filename="../Window.cpp" line="1170"/> + <location filename="../Window.cpp" line="1171"/> <source>Quick load</source> <translation>Carregamento rápido</translation> </message> <message> - <location filename="../Window.cpp" line="1171"/> + <location filename="../Window.cpp" line="1172"/> <source>Quick save</source> <translation>Salvamento rápido</translation> </message> <message> - <location filename="../Window.cpp" line="1173"/> + <location filename="../Window.cpp" line="1174"/> <source>Load recent</source> <translation>Carregar recente</translation> </message> <message> - <location filename="../Window.cpp" line="1178"/> + <location filename="../Window.cpp" line="1179"/> <source>Save recent</source> <translation>Salvar recente</translation> </message> <message> - <location filename="../Window.cpp" line="1186"/> + <location filename="../Window.cpp" line="1187"/> <source>Undo load state</source> <translation>Desfazer carregar estado</translation> </message> <message> - <location filename="../Window.cpp" line="1189"/> + <location filename="../Window.cpp" line="1190"/> <source>Undo save state</source> <translation>Desfazer salvar estado</translation> </message> <message> - <location filename="../Window.cpp" line="1196"/> - <location filename="../Window.cpp" line="1201"/> + <location filename="../Window.cpp" line="1197"/> + <location filename="../Window.cpp" line="1202"/> <source>State &amp;%1</source> <translation>Estado &amp;%1</translation> </message> <message> - <location filename="../Window.cpp" line="1208"/> + <location filename="../Window.cpp" line="1209"/> <source>Load camera image...</source> <translation>Carregar imagem da câmera...</translation> </message> <message> - <location filename="../Window.cpp" line="1220"/> + <location filename="../Window.cpp" line="1213"/> + <source>Convert save game...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1223"/> <source>New multiplayer window</source> <translation>Nova janela multijogador</translation> </message> <message> - <location filename="../Window.cpp" line="1232"/> + <location filename="../Window.cpp" line="1235"/> <source>E&amp;xit</source> <translation>&amp;Sair</translation> </message> <message> - <location filename="../Window.cpp" line="1235"/> + <location filename="../Window.cpp" line="1238"/> <source>&amp;Emulation</source> <translation>&amp;Emulação</translation> </message> <message> - <location filename="../Window.cpp" line="1236"/> + <location filename="../Window.cpp" line="1239"/> <source>&amp;Reset</source> <translation>&amp;Resetar</translation> </message> <message> - <location filename="../Window.cpp" line="1237"/> + <location filename="../Window.cpp" line="1240"/> <source>Sh&amp;utdown</source> <translation>&amp;Desligar</translation> </message> <message> - <location filename="../Window.cpp" line="1238"/> + <location filename="../Window.cpp" line="1241"/> <source>Yank game pak</source> <translation>Remover game pak</translation> </message> <message> - <location filename="../Window.cpp" line="1242"/> + <location filename="../Window.cpp" line="1245"/> <source>&amp;Pause</source> <translation>&amp;Pausar</translation> </message> <message> - <location filename="../Window.cpp" line="1251"/> + <location filename="../Window.cpp" line="1254"/> <source>&amp;Next frame</source> <translation>&amp;Próximo quadro</translation> </message> <message> - <location filename="../Window.cpp" line="1255"/> + <location filename="../Window.cpp" line="1258"/> <source>Fast forward (held)</source> <translation>Avançar rápido (segurado)</translation> </message> <message> - <location filename="../Window.cpp" line="1261"/> + <location filename="../Window.cpp" line="1264"/> <source>&amp;Fast forward</source> <translation>Avanço &amp;Rápido</translation> </message> <message> - <location filename="../Window.cpp" line="1265"/> + <location filename="../Window.cpp" line="1268"/> <source>Fast forward speed</source> <translation>Velocidade de avanço</translation> </message> <message> - <location filename="../Window.cpp" line="1270"/> + <location filename="../Window.cpp" line="1273"/> <source>Unbounded</source> <translation>Ilimitado</translation> </message> <message> - <location filename="../Window.cpp" line="1274"/> + <location filename="../Window.cpp" line="1277"/> <source>%0x</source> <translation>%0x</translation> </message> <message> - <location filename="../Window.cpp" line="1278"/> + <location filename="../Window.cpp" line="1281"/> <source>Rewind (held)</source> <translation>Retroceder (segurado)</translation> </message> <message> - <location filename="../Window.cpp" line="1285"/> + <location filename="../Window.cpp" line="1288"/> <source>Re&amp;wind</source> <translation>Re&amp;troceder</translation> </message> <message> - <location filename="../Window.cpp" line="1290"/> + <location filename="../Window.cpp" line="1293"/> <source>Step backwards</source> <translation>Voltar um passo</translation> </message> <message> - <location filename="../Window.cpp" line="1296"/> + <location filename="../Window.cpp" line="1299"/> <source>Sync to &amp;video</source> <translation>Sincronizar para &amp;vídeo</translation> </message> <message> - <location filename="../Window.cpp" line="1303"/> + <location filename="../Window.cpp" line="1306"/> <source>Sync to &amp;audio</source> <translation>Sincronizar para &amp;áudio</translation> </message> <message> - <location filename="../Window.cpp" line="1311"/> + <location filename="../Window.cpp" line="1314"/> <source>Solar sensor</source> <translation>Sensor solar</translation> </message> <message> - <location filename="../Window.cpp" line="1312"/> + <location filename="../Window.cpp" line="1315"/> <source>Increase solar level</source> <translation>Aumentar nível solar</translation> </message> <message> - <location filename="../Window.cpp" line="1313"/> + <location filename="../Window.cpp" line="1316"/> <source>Decrease solar level</source> <translation>Diminuir nível solar</translation> </message> <message> - <location filename="../Window.cpp" line="1314"/> + <location filename="../Window.cpp" line="1317"/> <source>Brightest solar level</source> <translation>Nível solar mais brilhante</translation> </message> <message> - <location filename="../Window.cpp" line="1317"/> + <location filename="../Window.cpp" line="1320"/> <source>Darkest solar level</source> <translation>Nível solar mais escuro</translation> </message> <message> - <location filename="../Window.cpp" line="1323"/> + <location filename="../Window.cpp" line="1326"/> <source>Brightness %1</source> <translation>Brilho %1</translation> </message> <message> - <location filename="../Window.cpp" line="1342"/> + <location filename="../Window.cpp" line="1345"/> <source>Audio/&amp;Video</source> <translation>Áudio/&amp;Vídeo</translation> </message> <message> - <location filename="../Window.cpp" line="1343"/> + <location filename="../Window.cpp" line="1346"/> <source>Frame size</source> <translation>Tamanho do quadro</translation> </message> <message> - <location filename="../Window.cpp" line="1370"/> + <location filename="../Window.cpp" line="1373"/> <source>Toggle fullscreen</source> <translation>Alternar tela cheia</translation> </message> <message> - <location filename="../Window.cpp" line="1373"/> + <location filename="../Window.cpp" line="1376"/> <source>Lock aspect ratio</source> <translation>Fixar proporção</translation> </message> <message> - <location filename="../Window.cpp" line="1385"/> + <location filename="../Window.cpp" line="1388"/> <source>Force integer scaling</source> <translation>Forçar dimensionamento inteiro</translation> </message> <message> - <location filename="../Window.cpp" line="1406"/> + <location filename="../Window.cpp" line="1409"/> <source>Bilinear filtering</source> <translation>Filtragem bilinear</translation> </message> <message> - <location filename="../Window.cpp" line="1417"/> + <location filename="../Window.cpp" line="1420"/> <source>Frame&amp;skip</source> <translation>&amp;Salto de quadro</translation> </message> <message> - <location filename="../Window.cpp" line="1430"/> + <location filename="../Window.cpp" line="1433"/> <source>Mute</source> <translation>Mudo</translation> </message> <message> - <location filename="../Window.cpp" line="1436"/> + <location filename="../Window.cpp" line="1439"/> <source>FPS target</source> <translation>Meta de FPS</translation> </message> <message> - <location filename="../Window.cpp" line="1444"/> + <location filename="../Window.cpp" line="1447"/> <source>Native (59.7275)</source> <translation>Nativo (59,7275)</translation> </message> <message> - <location filename="../Window.cpp" line="1459"/> + <location filename="../Window.cpp" line="1462"/> <source>Take &amp;screenshot</source> <translation>Capturar &amp;tela</translation> </message> <message> - <location filename="../Window.cpp" line="1461"/> + <location filename="../Window.cpp" line="1464"/> <source>F12</source> <translation>F12</translation> </message> <message> - <location filename="../Window.cpp" line="1329"/> + <location filename="../Window.cpp" line="1332"/> <source>Game Boy Printer...</source> <translation>Game Boy Printer...</translation> </message> <message> - <location filename="../Window.cpp" line="1338"/> + <location filename="../Window.cpp" line="1341"/> <source>BattleChip Gate...</source> <translation>BattleChip Gate...</translation> </message> <message> - <location filename="../Window.cpp" line="1345"/> + <location filename="../Window.cpp" line="1348"/> <source>%1×</source> <translation>%1×</translation> </message> <message> - <location filename="../Window.cpp" line="1397"/> + <location filename="../Window.cpp" line="1400"/> <source>Interframe blending</source> <translation>Interframe blending</translation> </message> <message> - <location filename="../Window.cpp" line="1465"/> + <location filename="../Window.cpp" line="1468"/> <source>Record A/V...</source> <translation>Gravar A/V...</translation> </message> <message> - <location filename="../Window.cpp" line="1470"/> + <location filename="../Window.cpp" line="1473"/> <source>Video layers</source> <translation>Camadas de vídeo</translation> </message> <message> - <location filename="../Window.cpp" line="1471"/> + <location filename="../Window.cpp" line="1474"/> <source>Audio channels</source> <translation>Canais de áudio</translation> </message> <message> - <location filename="../Window.cpp" line="1473"/> + <location filename="../Window.cpp" line="1476"/> <source>Adjust layer placement...</source> <translation>Ajustar posicionamento da camada...</translation> </message> <message> - <location filename="../Window.cpp" line="1475"/> + <location filename="../Window.cpp" line="1478"/> <source>&amp;Tools</source> <translation>&amp;Ferramentas</translation> </message> <message> - <location filename="../Window.cpp" line="1476"/> + <location filename="../Window.cpp" line="1479"/> <source>View &amp;logs...</source> <translation>Visualizar &amp;registros...</translation> </message> <message> - <location filename="../Window.cpp" line="1478"/> + <location filename="../Window.cpp" line="1481"/> <source>Game &amp;overrides...</source> <translation>Game &amp;overrides...</translation> </message> <message> - <location filename="../Window.cpp" line="865"/> + <location filename="../Window.cpp" line="866"/> <source>Couldn&apos;t Start</source> <translation>Não foi possível Iniciar</translation> </message> <message> - <location filename="../Window.cpp" line="866"/> + <location filename="../Window.cpp" line="867"/> <source>Could not start game.</source> <translation>Não foi possível iniciar o jogo.</translation> </message> <message> - <location filename="../Window.cpp" line="1138"/> + <location filename="../Window.cpp" line="1139"/> <source>Scan e-Reader dotcodes...</source> <translation>Escanear dotcode do e-Reader...</translation> </message> <message> - <location filename="../Window.cpp" line="1212"/> + <location filename="../Window.cpp" line="1215"/> <source>Import GameShark Save...</source> <translation>Importar salvamento do GameShark...</translation> </message> <message> - <location filename="../Window.cpp" line="1215"/> + <location filename="../Window.cpp" line="1218"/> <source>Export GameShark Save...</source> <translation>Exportar salvamento do GameShark...</translation> </message> <message> - <location filename="../Window.cpp" line="1466"/> + <location filename="../Window.cpp" line="1469"/> <source>Record GIF/WebP/APNG...</source> <translation>Gravar GIF/WebP/APNG...</translation> </message> <message> - <location filename="../Window.cpp" line="1501"/> + <location filename="../Window.cpp" line="1504"/> <source>&amp;Cheats...</source> <translation>&amp;Cheats...</translation> </message> <message> - <location filename="../Window.cpp" line="1504"/> + <location filename="../Window.cpp" line="1507"/> <source>Settings...</source> <translation>Configurações...</translation> </message> <message> - <location filename="../Window.cpp" line="1508"/> + <location filename="../Window.cpp" line="1511"/> <source>Open debugger console...</source> <translation>Abrir console de depuração...</translation> </message> <message> - <location filename="../Window.cpp" line="1510"/> + <location filename="../Window.cpp" line="1513"/> <source>Start &amp;GDB server...</source> <translation>Iniciar servidor &amp;GDB...</translation> </message> <message> - <location filename="../Window.cpp" line="1516"/> + <location filename="../Window.cpp" line="1519"/> <source>View &amp;palette...</source> <translation>Visualizar &amp;paleta...</translation> </message> <message> - <location filename="../Window.cpp" line="1517"/> + <location filename="../Window.cpp" line="1520"/> <source>View &amp;sprites...</source> <translation>Visualizar &amp;sprites...</translation> </message> <message> - <location filename="../Window.cpp" line="1518"/> + <location filename="../Window.cpp" line="1521"/> <source>View &amp;tiles...</source> <translation>Visualizar &amp;blocos...</translation> </message> <message> - <location filename="../Window.cpp" line="1519"/> + <location filename="../Window.cpp" line="1522"/> <source>View &amp;map...</source> <translation>Visualizar &amp;mapa...</translation> </message> <message> - <location filename="../Window.cpp" line="1521"/> + <location filename="../Window.cpp" line="1524"/> <source>&amp;Frame inspector...</source> <translation>Inspetor de &amp;quadro...</translation> </message> <message> - <location filename="../Window.cpp" line="1537"/> + <location filename="../Window.cpp" line="1540"/> <source>View memory...</source> <translation>Visualizar memória...</translation> </message> <message> - <location filename="../Window.cpp" line="1538"/> + <location filename="../Window.cpp" line="1541"/> <source>Search memory...</source> <translation>Pesquisar memória...</translation> </message> <message> - <location filename="../Window.cpp" line="1539"/> + <location filename="../Window.cpp" line="1542"/> <source>View &amp;I/O registers...</source> <translation>Visualizar registros de &amp;E/S...</translation> </message> <message> - <location filename="../Window.cpp" line="1542"/> + <location filename="../Window.cpp" line="1545"/> <source>Record debug video log...</source> <translation>Gravar log de vídeo de depuração...</translation> </message> <message> - <location filename="../Window.cpp" line="1543"/> + <location filename="../Window.cpp" line="1546"/> <source>Stop debug video log</source> <translation>Parar log de vídeo de depuração</translation> </message> <message> - <location filename="../Window.cpp" line="1643"/> + <location filename="../Window.cpp" line="1646"/> <source>Exit fullscreen</source> <translation>Sair da tela cheia</translation> </message> <message> - <location filename="../Window.cpp" line="1645"/> + <location filename="../Window.cpp" line="1648"/> <source>GameShark Button (held)</source> <translation>Botão de GameShark (segurado)</translation> </message> <message> - <location filename="../Window.cpp" line="1651"/> + <location filename="../Window.cpp" line="1654"/> <source>Autofire</source> <translation>Disparo automático</translation> </message> <message> - <location filename="../Window.cpp" line="1652"/> + <location filename="../Window.cpp" line="1655"/> <source>Autofire A</source> <translation>Disparo automático A</translation> </message> <message> - <location filename="../Window.cpp" line="1657"/> + <location filename="../Window.cpp" line="1660"/> <source>Autofire B</source> <translation>Disparo automático B</translation> </message> <message> - <location filename="../Window.cpp" line="1662"/> + <location filename="../Window.cpp" line="1665"/> <source>Autofire L</source> <translation>Disparo automático L</translation> </message> <message> - <location filename="../Window.cpp" line="1667"/> + <location filename="../Window.cpp" line="1670"/> <source>Autofire R</source> <translation>Disparo automático R</translation> </message> <message> - <location filename="../Window.cpp" line="1672"/> + <location filename="../Window.cpp" line="1675"/> <source>Autofire Start</source> <translation>Disparo automático Start</translation> </message> <message> - <location filename="../Window.cpp" line="1677"/> + <location filename="../Window.cpp" line="1680"/> <source>Autofire Select</source> <translation>Disparo automático Select</translation> </message> <message> - <location filename="../Window.cpp" line="1682"/> + <location filename="../Window.cpp" line="1685"/> <source>Autofire Up</source> <translation>Disparo automático Cima</translation> </message> <message> - <location filename="../Window.cpp" line="1687"/> + <location filename="../Window.cpp" line="1690"/> <source>Autofire Right</source> <translation>Disparo automático Direita</translation> </message> <message> - <location filename="../Window.cpp" line="1692"/> + <location filename="../Window.cpp" line="1695"/> <source>Autofire Down</source> <translation>Disparo automático Baixo</translation> </message> <message> - <location filename="../Window.cpp" line="1697"/> + <location filename="../Window.cpp" line="1700"/> <source>Autofire Left</source> <translation>Disparo automático Esquerda</translation> </message> </context> <context> <name>QObject</name> + <message> + <location filename="../utils.cpp" line="14"/> + <source>%1 byte</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="17"/> + <source>%1 kiB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="21"/> + <source>%1 MiB</source> + <translation type="unfinished"></translation> + </message> <message> <location filename="../utils.cpp" line="29"/> <source>GBA</source>

@@ -4736,6 +4819,110 @@ </message>

<message> <location filename="../ReportView.ui" line="155"/> <source>Create and include savestate</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>SaveConverter</name> + <message> + <location filename="../SaveConverter.ui" line="14"/> + <source>Convert/Extract Save Game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="20"/> + <source>Input file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="29"/> + <location filename="../SaveConverter.ui" line="55"/> + <source>Browse</source> + <translation type="unfinished">Navegar</translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="46"/> + <source>Output file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="397"/> + <source>%1 %2 save game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="401"/> + <source>little endian</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="404"/> + <source>big endian</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="415"/> + <source>SRAM</source> + <translation type="unfinished">SRAM</translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="419"/> + <source>%1 flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="423"/> + <source>%1 EEPROM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="435"/> + <source>%1 SRAM + RTC</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="437"/> + <source>%1 SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="442"/> + <source>packed MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="444"/> + <source>unpacked MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="449"/> + <source>MBC6 flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="451"/> + <source>MBC6 combined SRAM + flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="453"/> + <source>MBC6 SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="457"/> + <source>TAMA5</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="469"/> + <source>%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="472"/> + <source>%1 save state with embedded %2 save game</source> <translation type="unfinished"></translation> </message> </context>

@@ -5453,17 +5640,17 @@ <source>Edit Shortcuts</source>

<translation>Editar Atalhos</translation> </message> <message> - <location filename="../ShortcutView.ui" line="29"/> + <location filename="../ShortcutView.ui" line="32"/> <source>Keyboard</source> <translation>Teclado</translation> </message> <message> - <location filename="../ShortcutView.ui" line="39"/> + <location filename="../ShortcutView.ui" line="42"/> <source>Gamepad</source> <translation>Controle</translation> </message> <message> - <location filename="../ShortcutView.ui" line="46"/> + <location filename="../ShortcutView.ui" line="49"/> <source>Clear</source> <translation>Limpar</translation> </message>
M src/platform/qt/ts/mgba-ru.tssrc/platform/qt/ts/mgba-ru.ts

@@ -1231,17 +1231,17 @@ </context>

<context> <name>QGBA::CoreManager</name> <message> - <location filename="../CoreManager.cpp" line="109"/> + <location filename="../CoreManager.cpp" line="55"/> <source>Failed to open game file: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../CoreManager.cpp" line="142"/> + <location filename="../CoreManager.cpp" line="88"/> <source>Could not load game. Are you sure it&apos;s in the correct format?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../CoreManager.cpp" line="169"/> + <location filename="../CoreManager.cpp" line="115"/> <source>Failed to open save file. Is the save directory writable?</source> <translation type="unfinished"></translation> </message>

@@ -1249,52 +1249,52 @@ </context>

<context> <name>QGBA::FrameView</name> <message> - <location filename="../FrameView.cpp" line="569"/> + <location filename="../FrameView.cpp" line="578"/> <source>Export frame</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="570"/> + <location filename="../FrameView.cpp" line="579"/> <source>Portable Network Graphics (*.png)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="588"/> + <location filename="../FrameView.cpp" line="597"/> <source>None</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="590"/> + <location filename="../FrameView.cpp" line="599"/> <source>Background</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="593"/> + <location filename="../FrameView.cpp" line="602"/> <source>Window</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="596"/> + <location filename="../FrameView.cpp" line="605"/> <source>Objwin</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="601"/> + <location filename="../FrameView.cpp" line="610"/> <source>Sprite</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="604"/> + <location filename="../FrameView.cpp" line="613"/> <source>Backdrop</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="607"/> + <location filename="../FrameView.cpp" line="616"/> <source>Frame</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="613"/> + <location filename="../FrameView.cpp" line="622"/> <source>%1 %2</source> <translation type="unfinished"></translation> </message>

@@ -1302,7 +1302,7 @@ </context>

<context> <name>QGBA::GBAApp</name> <message> - <location filename="../GBAApp.cpp" line="73"/> + <location filename="../GBAApp.cpp" line="71"/> <source>Enable Discord Rich Presence</source> <translation type="unfinished"></translation> </message>

@@ -3493,62 +3493,62 @@ </context>

<context> <name>QGBA::MemoryModel</name> <message> - <location filename="../MemoryModel.cpp" line="43"/> + <location filename="../MemoryModel.cpp" line="44"/> <source>Copy selection</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="48"/> + <location filename="../MemoryModel.cpp" line="49"/> <source>Save selection</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="53"/> + <location filename="../MemoryModel.cpp" line="54"/> <source>Paste</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="58"/> + <location filename="../MemoryModel.cpp" line="59"/> <source>Load</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="107"/> + <location filename="../MemoryModel.cpp" line="108"/> <source>All</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="152"/> + <location filename="../MemoryModel.cpp" line="153"/> <source>Load TBL</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="206"/> + <location filename="../MemoryModel.cpp" line="207"/> <source>Save selected memory</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="212"/> + <location filename="../MemoryModel.cpp" line="213"/> <source>Failed to open output file: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="220"/> + <location filename="../MemoryModel.cpp" line="221"/> <source>Load memory</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="226"/> + <location filename="../MemoryModel.cpp" line="227"/> <source>Failed to open input file: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="341"/> + <location filename="../MemoryModel.cpp" line="342"/> <source>TBL</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="341"/> + <location filename="../MemoryModel.cpp" line="342"/> <source>ISO-8859-1</source> <translation type="unfinished"></translation> </message>

@@ -3718,17 +3718,80 @@ </context>

<context> <name>QGBA::ReportView</name> <message> - <location filename="../ReportView.cpp" line="212"/> + <location filename="../ReportView.cpp" line="316"/> <source>Bug report archive</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../ReportView.cpp" line="212"/> + <location filename="../ReportView.cpp" line="316"/> <source>ZIP archive (*.zip)</source> <translation type="unfinished"></translation> </message> </context> <context> + <name>QGBA::SaveConverter</name> + <message> + <location filename="../SaveConverter.cpp" line="39"/> + <source>Save games and save states (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="40"/> + <source>Select save game or save state</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="52"/> + <source>Save games (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="53"/> + <source>Select save game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="74"/> + <source>Conversion failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="74"/> + <source>Failed to convert the save game. This is probably a bug.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="90"/> + <source>No file selected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="97"/> + <source>Could not open file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="111"/> + <source>No valid formats found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="119"/> + <source>Please select a valid input file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="130"/> + <source>No valid conversions found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="576"/> + <source>Cannot convert save games between platforms</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>QGBA::SettingsView</name> <message> <location filename="../SettingsView.cpp" line="143"/>

@@ -3889,726 +3952,746 @@ </context>

<context> <name>QGBA::Window</name> <message> - <location filename="../Window.cpp" line="287"/> + <location filename="../Window.cpp" line="288"/> <source>Game Boy Advance ROMs (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="304"/> + <location filename="../Window.cpp" line="305"/> <source>Game Boy ROMs (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="308"/> + <location filename="../Window.cpp" line="309"/> <source>All ROMs (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="309"/> + <location filename="../Window.cpp" line="310"/> <source>%1 Video Logs (*.mvl)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="324"/> + <location filename="../Window.cpp" line="325"/> <source>Archives (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="329"/> - <location filename="../Window.cpp" line="337"/> - <location filename="../Window.cpp" line="364"/> + <location filename="../Window.cpp" line="330"/> + <location filename="../Window.cpp" line="338"/> + <location filename="../Window.cpp" line="365"/> <source>Select ROM</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="355"/> + <location filename="../Window.cpp" line="356"/> <source>Select folder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="441"/> - <location filename="../Window.cpp" line="448"/> + <location filename="../Window.cpp" line="442"/> + <location filename="../Window.cpp" line="449"/> <source>Select save</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="410"/> + <location filename="../Window.cpp" line="411"/> <source>Select patch</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="410"/> + <location filename="../Window.cpp" line="411"/> <source>Patches (*.ips *.ups *.bps)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="421"/> + <location filename="../Window.cpp" line="422"/> <source>Select e-Reader dotcode</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="421"/> + <location filename="../Window.cpp" line="422"/> <source>e-Reader card (*.raw *.bin *.bmp)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="434"/> + <location filename="../Window.cpp" line="435"/> <source>Select image</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="434"/> + <location filename="../Window.cpp" line="435"/> <source>Image file (*.png *.gif *.jpg *.jpeg);;All files (*)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="441"/> - <location filename="../Window.cpp" line="448"/> + <location filename="../Window.cpp" line="442"/> + <location filename="../Window.cpp" line="449"/> <source>GameShark saves (*.sps *.xps)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="480"/> + <location filename="../Window.cpp" line="481"/> <source>Select video log</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="480"/> + <location filename="../Window.cpp" line="481"/> <source>Video logs (*.mvl)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="857"/> + <location filename="../Window.cpp" line="858"/> <source>Crash</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="858"/> + <location filename="../Window.cpp" line="859"/> <source>The game has crashed with the following error: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="865"/> + <location filename="../Window.cpp" line="866"/> <source>Couldn&apos;t Start</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="866"/> + <location filename="../Window.cpp" line="867"/> <source>Could not start game.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="880"/> + <location filename="../Window.cpp" line="881"/> <source>Unimplemented BIOS call</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="881"/> + <location filename="../Window.cpp" line="882"/> <source>This game uses a BIOS call that is not implemented. Please use the official BIOS for best experience.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="894"/> + <location filename="../Window.cpp" line="895"/> <source>Failed to create an appropriate display device, falling back to software display. Games may run slowly, especially with larger windows.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="986"/> + <location filename="../Window.cpp" line="987"/> <source>Really make portable?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="987"/> + <location filename="../Window.cpp" line="988"/> <source>This will make the emulator load its configuration from the same directory as the executable. Do you want to continue?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="999"/> + <location filename="../Window.cpp" line="1000"/> <source>Restart needed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1000"/> + <location filename="../Window.cpp" line="1001"/> <source>Some changes will not take effect until the emulator is restarted.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1055"/> + <location filename="../Window.cpp" line="1056"/> <source> - Player %1 of %2</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1066"/> + <location filename="../Window.cpp" line="1067"/> <source>%1 - %2</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1068"/> + <location filename="../Window.cpp" line="1069"/> <source>%1 - %2 - %3</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1070"/> + <location filename="../Window.cpp" line="1071"/> <source>%1 - %2 (%3 fps) - %4</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1112"/> + <location filename="../Window.cpp" line="1113"/> <source>&amp;File</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1114"/> + <location filename="../Window.cpp" line="1115"/> <source>Load &amp;ROM...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1117"/> + <location filename="../Window.cpp" line="1118"/> <source>Load ROM in archive...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1118"/> + <location filename="../Window.cpp" line="1119"/> <source>Add folder to library...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="372"/> + <location filename="../Window.cpp" line="373"/> <source>Save games (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="373"/> + <location filename="../Window.cpp" line="374"/> <source>Select save game</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="381"/> + <location filename="../Window.cpp" line="382"/> <source>mGBA save state files (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="383"/> - <location filename="../Window.cpp" line="388"/> + <location filename="../Window.cpp" line="384"/> + <location filename="../Window.cpp" line="389"/> <source>Select save state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1121"/> + <location filename="../Window.cpp" line="1122"/> <source>Load alternate save game...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1124"/> + <location filename="../Window.cpp" line="1125"/> <source>Load temporary save game...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1128"/> + <location filename="../Window.cpp" line="1129"/> <source>Load &amp;patch...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1131"/> + <location filename="../Window.cpp" line="1132"/> <source>Boot BIOS</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1136"/> + <location filename="../Window.cpp" line="1137"/> <source>Replace ROM...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1138"/> + <location filename="../Window.cpp" line="1139"/> <source>Scan e-Reader dotcodes...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1142"/> + <location filename="../Window.cpp" line="1143"/> <source>ROM &amp;info...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1144"/> + <location filename="../Window.cpp" line="1145"/> <source>Recent</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1147"/> + <location filename="../Window.cpp" line="1148"/> <source>Make portable</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1150"/> + <location filename="../Window.cpp" line="1151"/> <source>&amp;Load state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1155"/> + <location filename="../Window.cpp" line="1156"/> <source>Load state file...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1160"/> + <location filename="../Window.cpp" line="1161"/> <source>&amp;Save state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1165"/> + <location filename="../Window.cpp" line="1166"/> <source>Save state file...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1170"/> + <location filename="../Window.cpp" line="1171"/> <source>Quick load</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1171"/> + <location filename="../Window.cpp" line="1172"/> <source>Quick save</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1173"/> + <location filename="../Window.cpp" line="1174"/> <source>Load recent</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1178"/> + <location filename="../Window.cpp" line="1179"/> <source>Save recent</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1186"/> + <location filename="../Window.cpp" line="1187"/> <source>Undo load state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1189"/> + <location filename="../Window.cpp" line="1190"/> <source>Undo save state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1196"/> - <location filename="../Window.cpp" line="1201"/> + <location filename="../Window.cpp" line="1197"/> + <location filename="../Window.cpp" line="1202"/> <source>State &amp;%1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1208"/> + <location filename="../Window.cpp" line="1209"/> <source>Load camera image...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1212"/> - <source>Import GameShark Save...</source> + <location filename="../Window.cpp" line="1213"/> + <source>Convert save game...</source> <translation type="unfinished"></translation> </message> <message> <location filename="../Window.cpp" line="1215"/> + <source>Import GameShark Save...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1218"/> <source>Export GameShark Save...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1220"/> + <location filename="../Window.cpp" line="1223"/> <source>New multiplayer window</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1228"/> + <location filename="../Window.cpp" line="1231"/> <source>Report bug...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1229"/> + <location filename="../Window.cpp" line="1232"/> <source>About...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1232"/> + <location filename="../Window.cpp" line="1235"/> <source>E&amp;xit</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1235"/> + <location filename="../Window.cpp" line="1238"/> <source>&amp;Emulation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1236"/> + <location filename="../Window.cpp" line="1239"/> <source>&amp;Reset</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1237"/> + <location filename="../Window.cpp" line="1240"/> <source>Sh&amp;utdown</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1238"/> + <location filename="../Window.cpp" line="1241"/> <source>Yank game pak</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1242"/> + <location filename="../Window.cpp" line="1245"/> <source>&amp;Pause</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1251"/> + <location filename="../Window.cpp" line="1254"/> <source>&amp;Next frame</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1255"/> + <location filename="../Window.cpp" line="1258"/> <source>Fast forward (held)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1261"/> + <location filename="../Window.cpp" line="1264"/> <source>&amp;Fast forward</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1265"/> + <location filename="../Window.cpp" line="1268"/> <source>Fast forward speed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1270"/> + <location filename="../Window.cpp" line="1273"/> <source>Unbounded</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1274"/> + <location filename="../Window.cpp" line="1277"/> <source>%0x</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1278"/> + <location filename="../Window.cpp" line="1281"/> <source>Rewind (held)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1285"/> + <location filename="../Window.cpp" line="1288"/> <source>Re&amp;wind</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1290"/> + <location filename="../Window.cpp" line="1293"/> <source>Step backwards</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1296"/> + <location filename="../Window.cpp" line="1299"/> <source>Sync to &amp;video</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1303"/> + <location filename="../Window.cpp" line="1306"/> <source>Sync to &amp;audio</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1311"/> + <location filename="../Window.cpp" line="1314"/> <source>Solar sensor</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1312"/> + <location filename="../Window.cpp" line="1315"/> <source>Increase solar level</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1313"/> + <location filename="../Window.cpp" line="1316"/> <source>Decrease solar level</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1314"/> + <location filename="../Window.cpp" line="1317"/> <source>Brightest solar level</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1317"/> + <location filename="../Window.cpp" line="1320"/> <source>Darkest solar level</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1323"/> + <location filename="../Window.cpp" line="1326"/> <source>Brightness %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1329"/> + <location filename="../Window.cpp" line="1332"/> <source>Game Boy Printer...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1338"/> + <location filename="../Window.cpp" line="1341"/> <source>BattleChip Gate...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1342"/> + <location filename="../Window.cpp" line="1345"/> <source>Audio/&amp;Video</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1343"/> + <location filename="../Window.cpp" line="1346"/> <source>Frame size</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1345"/> + <location filename="../Window.cpp" line="1348"/> <source>%1×</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1370"/> + <location filename="../Window.cpp" line="1373"/> <source>Toggle fullscreen</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1373"/> + <location filename="../Window.cpp" line="1376"/> <source>Lock aspect ratio</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1385"/> + <location filename="../Window.cpp" line="1388"/> <source>Force integer scaling</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1397"/> + <location filename="../Window.cpp" line="1400"/> <source>Interframe blending</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1406"/> + <location filename="../Window.cpp" line="1409"/> <source>Bilinear filtering</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1417"/> + <location filename="../Window.cpp" line="1420"/> <source>Frame&amp;skip</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1430"/> + <location filename="../Window.cpp" line="1433"/> <source>Mute</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1436"/> + <location filename="../Window.cpp" line="1439"/> <source>FPS target</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1444"/> + <location filename="../Window.cpp" line="1447"/> <source>Native (59.7275)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1459"/> + <location filename="../Window.cpp" line="1462"/> <source>Take &amp;screenshot</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1461"/> + <location filename="../Window.cpp" line="1464"/> <source>F12</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1465"/> + <location filename="../Window.cpp" line="1468"/> <source>Record A/V...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1466"/> + <location filename="../Window.cpp" line="1469"/> <source>Record GIF/WebP/APNG...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1470"/> + <location filename="../Window.cpp" line="1473"/> <source>Video layers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1471"/> + <location filename="../Window.cpp" line="1474"/> <source>Audio channels</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1473"/> + <location filename="../Window.cpp" line="1476"/> <source>Adjust layer placement...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1475"/> + <location filename="../Window.cpp" line="1478"/> <source>&amp;Tools</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1476"/> + <location filename="../Window.cpp" line="1479"/> <source>View &amp;logs...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1478"/> + <location filename="../Window.cpp" line="1481"/> <source>Game &amp;overrides...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1490"/> + <location filename="../Window.cpp" line="1493"/> <source>Game Pak sensors...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1501"/> + <location filename="../Window.cpp" line="1504"/> <source>&amp;Cheats...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1504"/> + <location filename="../Window.cpp" line="1507"/> <source>Settings...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1508"/> + <location filename="../Window.cpp" line="1511"/> <source>Open debugger console...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1510"/> + <location filename="../Window.cpp" line="1513"/> <source>Start &amp;GDB server...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1516"/> + <location filename="../Window.cpp" line="1519"/> <source>View &amp;palette...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1517"/> + <location filename="../Window.cpp" line="1520"/> <source>View &amp;sprites...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1518"/> + <location filename="../Window.cpp" line="1521"/> <source>View &amp;tiles...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1519"/> + <location filename="../Window.cpp" line="1522"/> <source>View &amp;map...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1521"/> + <location filename="../Window.cpp" line="1524"/> <source>&amp;Frame inspector...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1537"/> + <location filename="../Window.cpp" line="1540"/> <source>View memory...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1538"/> + <location filename="../Window.cpp" line="1541"/> <source>Search memory...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1539"/> + <location filename="../Window.cpp" line="1542"/> <source>View &amp;I/O registers...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1542"/> + <location filename="../Window.cpp" line="1545"/> <source>Record debug video log...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1543"/> + <location filename="../Window.cpp" line="1546"/> <source>Stop debug video log</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1643"/> + <location filename="../Window.cpp" line="1646"/> <source>Exit fullscreen</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1645"/> + <location filename="../Window.cpp" line="1648"/> <source>GameShark Button (held)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1651"/> + <location filename="../Window.cpp" line="1654"/> <source>Autofire</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1652"/> + <location filename="../Window.cpp" line="1655"/> <source>Autofire A</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1657"/> + <location filename="../Window.cpp" line="1660"/> <source>Autofire B</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1662"/> + <location filename="../Window.cpp" line="1665"/> <source>Autofire L</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1667"/> + <location filename="../Window.cpp" line="1670"/> <source>Autofire R</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1672"/> + <location filename="../Window.cpp" line="1675"/> <source>Autofire Start</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1677"/> + <location filename="../Window.cpp" line="1680"/> <source>Autofire Select</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1682"/> + <location filename="../Window.cpp" line="1685"/> <source>Autofire Up</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1687"/> + <location filename="../Window.cpp" line="1690"/> <source>Autofire Right</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1692"/> + <location filename="../Window.cpp" line="1695"/> <source>Autofire Down</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1697"/> + <location filename="../Window.cpp" line="1700"/> <source>Autofire Left</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1751"/> + <location filename="../Window.cpp" line="1754"/> <source>Clear</source> <translation type="unfinished"></translation> </message> </context> <context> <name>QObject</name> + <message> + <location filename="../utils.cpp" line="14"/> + <source>%1 byte</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="17"/> + <source>%1 kiB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="21"/> + <source>%1 MiB</source> + <translation type="unfinished"></translation> + </message> <message> <location filename="../utils.cpp" line="29"/> <source>GBA</source>

@@ -4741,6 +4824,110 @@ </message>

<message> <location filename="../ReportView.ui" line="155"/> <source>Create and include savestate</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>SaveConverter</name> + <message> + <location filename="../SaveConverter.ui" line="14"/> + <source>Convert/Extract Save Game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="20"/> + <source>Input file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="29"/> + <location filename="../SaveConverter.ui" line="55"/> + <source>Browse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="46"/> + <source>Output file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="397"/> + <source>%1 %2 save game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="401"/> + <source>little endian</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="404"/> + <source>big endian</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="415"/> + <source>SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="419"/> + <source>%1 flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="423"/> + <source>%1 EEPROM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="435"/> + <source>%1 SRAM + RTC</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="437"/> + <source>%1 SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="442"/> + <source>packed MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="444"/> + <source>unpacked MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="449"/> + <source>MBC6 flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="451"/> + <source>MBC6 combined SRAM + flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="453"/> + <source>MBC6 SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="457"/> + <source>TAMA5</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="469"/> + <source>%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="472"/> + <source>%1 save state with embedded %2 save game</source> <translation type="unfinished"></translation> </message> </context>

@@ -5458,17 +5645,17 @@ <source>Edit Shortcuts</source>

<translation type="unfinished"></translation> </message> <message> - <location filename="../ShortcutView.ui" line="29"/> + <location filename="../ShortcutView.ui" line="32"/> <source>Keyboard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../ShortcutView.ui" line="39"/> + <location filename="../ShortcutView.ui" line="42"/> <source>Gamepad</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../ShortcutView.ui" line="46"/> + <location filename="../ShortcutView.ui" line="49"/> <source>Clear</source> <translation type="unfinished"></translation> </message>
M src/platform/qt/ts/mgba-template.tssrc/platform/qt/ts/mgba-template.ts

@@ -1231,17 +1231,17 @@ </context>

<context> <name>QGBA::CoreManager</name> <message> - <location filename="../CoreManager.cpp" line="109"/> + <location filename="../CoreManager.cpp" line="55"/> <source>Failed to open game file: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../CoreManager.cpp" line="142"/> + <location filename="../CoreManager.cpp" line="88"/> <source>Could not load game. Are you sure it&apos;s in the correct format?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../CoreManager.cpp" line="169"/> + <location filename="../CoreManager.cpp" line="115"/> <source>Failed to open save file. Is the save directory writable?</source> <translation type="unfinished"></translation> </message>

@@ -1249,52 +1249,52 @@ </context>

<context> <name>QGBA::FrameView</name> <message> - <location filename="../FrameView.cpp" line="569"/> + <location filename="../FrameView.cpp" line="578"/> <source>Export frame</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="570"/> + <location filename="../FrameView.cpp" line="579"/> <source>Portable Network Graphics (*.png)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="588"/> + <location filename="../FrameView.cpp" line="597"/> <source>None</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="590"/> + <location filename="../FrameView.cpp" line="599"/> <source>Background</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="593"/> + <location filename="../FrameView.cpp" line="602"/> <source>Window</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="596"/> + <location filename="../FrameView.cpp" line="605"/> <source>Objwin</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="601"/> + <location filename="../FrameView.cpp" line="610"/> <source>Sprite</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="604"/> + <location filename="../FrameView.cpp" line="613"/> <source>Backdrop</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="607"/> + <location filename="../FrameView.cpp" line="616"/> <source>Frame</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="613"/> + <location filename="../FrameView.cpp" line="622"/> <source>%1 %2</source> <translation type="unfinished"></translation> </message>

@@ -1302,7 +1302,7 @@ </context>

<context> <name>QGBA::GBAApp</name> <message> - <location filename="../GBAApp.cpp" line="73"/> + <location filename="../GBAApp.cpp" line="71"/> <source>Enable Discord Rich Presence</source> <translation type="unfinished"></translation> </message>

@@ -3493,62 +3493,62 @@ </context>

<context> <name>QGBA::MemoryModel</name> <message> - <location filename="../MemoryModel.cpp" line="43"/> + <location filename="../MemoryModel.cpp" line="44"/> <source>Copy selection</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="48"/> + <location filename="../MemoryModel.cpp" line="49"/> <source>Save selection</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="53"/> + <location filename="../MemoryModel.cpp" line="54"/> <source>Paste</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="58"/> + <location filename="../MemoryModel.cpp" line="59"/> <source>Load</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="107"/> + <location filename="../MemoryModel.cpp" line="108"/> <source>All</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="152"/> + <location filename="../MemoryModel.cpp" line="153"/> <source>Load TBL</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="206"/> + <location filename="../MemoryModel.cpp" line="207"/> <source>Save selected memory</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="212"/> + <location filename="../MemoryModel.cpp" line="213"/> <source>Failed to open output file: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="220"/> + <location filename="../MemoryModel.cpp" line="221"/> <source>Load memory</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="226"/> + <location filename="../MemoryModel.cpp" line="227"/> <source>Failed to open input file: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="341"/> + <location filename="../MemoryModel.cpp" line="342"/> <source>TBL</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="341"/> + <location filename="../MemoryModel.cpp" line="342"/> <source>ISO-8859-1</source> <translation type="unfinished"></translation> </message>

@@ -3718,17 +3718,80 @@ </context>

<context> <name>QGBA::ReportView</name> <message> - <location filename="../ReportView.cpp" line="212"/> + <location filename="../ReportView.cpp" line="316"/> <source>Bug report archive</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../ReportView.cpp" line="212"/> + <location filename="../ReportView.cpp" line="316"/> <source>ZIP archive (*.zip)</source> <translation type="unfinished"></translation> </message> </context> <context> + <name>QGBA::SaveConverter</name> + <message> + <location filename="../SaveConverter.cpp" line="39"/> + <source>Save games and save states (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="40"/> + <source>Select save game or save state</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="52"/> + <source>Save games (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="53"/> + <source>Select save game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="74"/> + <source>Conversion failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="74"/> + <source>Failed to convert the save game. This is probably a bug.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="90"/> + <source>No file selected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="97"/> + <source>Could not open file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="111"/> + <source>No valid formats found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="119"/> + <source>Please select a valid input file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="130"/> + <source>No valid conversions found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="576"/> + <source>Cannot convert save games between platforms</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>QGBA::SettingsView</name> <message> <location filename="../SettingsView.cpp" line="143"/>

@@ -3889,726 +3952,746 @@ </context>

<context> <name>QGBA::Window</name> <message> - <location filename="../Window.cpp" line="287"/> + <location filename="../Window.cpp" line="288"/> <source>Game Boy Advance ROMs (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="304"/> + <location filename="../Window.cpp" line="305"/> <source>Game Boy ROMs (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="308"/> + <location filename="../Window.cpp" line="309"/> <source>All ROMs (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="309"/> + <location filename="../Window.cpp" line="310"/> <source>%1 Video Logs (*.mvl)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="324"/> + <location filename="../Window.cpp" line="325"/> <source>Archives (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="329"/> - <location filename="../Window.cpp" line="337"/> - <location filename="../Window.cpp" line="364"/> + <location filename="../Window.cpp" line="330"/> + <location filename="../Window.cpp" line="338"/> + <location filename="../Window.cpp" line="365"/> <source>Select ROM</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="355"/> + <location filename="../Window.cpp" line="356"/> <source>Select folder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="441"/> - <location filename="../Window.cpp" line="448"/> + <location filename="../Window.cpp" line="442"/> + <location filename="../Window.cpp" line="449"/> <source>Select save</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="410"/> + <location filename="../Window.cpp" line="411"/> <source>Select patch</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="410"/> + <location filename="../Window.cpp" line="411"/> <source>Patches (*.ips *.ups *.bps)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="421"/> + <location filename="../Window.cpp" line="422"/> <source>Select e-Reader dotcode</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="421"/> + <location filename="../Window.cpp" line="422"/> <source>e-Reader card (*.raw *.bin *.bmp)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="434"/> + <location filename="../Window.cpp" line="435"/> <source>Select image</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="434"/> + <location filename="../Window.cpp" line="435"/> <source>Image file (*.png *.gif *.jpg *.jpeg);;All files (*)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="441"/> - <location filename="../Window.cpp" line="448"/> + <location filename="../Window.cpp" line="442"/> + <location filename="../Window.cpp" line="449"/> <source>GameShark saves (*.sps *.xps)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="480"/> + <location filename="../Window.cpp" line="481"/> <source>Select video log</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="480"/> + <location filename="../Window.cpp" line="481"/> <source>Video logs (*.mvl)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="857"/> + <location filename="../Window.cpp" line="858"/> <source>Crash</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="858"/> + <location filename="../Window.cpp" line="859"/> <source>The game has crashed with the following error: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="865"/> + <location filename="../Window.cpp" line="866"/> <source>Couldn&apos;t Start</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="866"/> + <location filename="../Window.cpp" line="867"/> <source>Could not start game.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="880"/> + <location filename="../Window.cpp" line="881"/> <source>Unimplemented BIOS call</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="881"/> + <location filename="../Window.cpp" line="882"/> <source>This game uses a BIOS call that is not implemented. Please use the official BIOS for best experience.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="894"/> + <location filename="../Window.cpp" line="895"/> <source>Failed to create an appropriate display device, falling back to software display. Games may run slowly, especially with larger windows.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="986"/> + <location filename="../Window.cpp" line="987"/> <source>Really make portable?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="987"/> + <location filename="../Window.cpp" line="988"/> <source>This will make the emulator load its configuration from the same directory as the executable. Do you want to continue?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="999"/> + <location filename="../Window.cpp" line="1000"/> <source>Restart needed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1000"/> + <location filename="../Window.cpp" line="1001"/> <source>Some changes will not take effect until the emulator is restarted.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1055"/> + <location filename="../Window.cpp" line="1056"/> <source> - Player %1 of %2</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1066"/> + <location filename="../Window.cpp" line="1067"/> <source>%1 - %2</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1068"/> + <location filename="../Window.cpp" line="1069"/> <source>%1 - %2 - %3</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1070"/> + <location filename="../Window.cpp" line="1071"/> <source>%1 - %2 (%3 fps) - %4</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1112"/> + <location filename="../Window.cpp" line="1113"/> <source>&amp;File</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1114"/> + <location filename="../Window.cpp" line="1115"/> <source>Load &amp;ROM...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1117"/> + <location filename="../Window.cpp" line="1118"/> <source>Load ROM in archive...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1118"/> + <location filename="../Window.cpp" line="1119"/> <source>Add folder to library...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="372"/> + <location filename="../Window.cpp" line="373"/> <source>Save games (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="373"/> + <location filename="../Window.cpp" line="374"/> <source>Select save game</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="381"/> + <location filename="../Window.cpp" line="382"/> <source>mGBA save state files (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="383"/> - <location filename="../Window.cpp" line="388"/> + <location filename="../Window.cpp" line="384"/> + <location filename="../Window.cpp" line="389"/> <source>Select save state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1121"/> + <location filename="../Window.cpp" line="1122"/> <source>Load alternate save game...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1124"/> + <location filename="../Window.cpp" line="1125"/> <source>Load temporary save game...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1128"/> + <location filename="../Window.cpp" line="1129"/> <source>Load &amp;patch...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1131"/> + <location filename="../Window.cpp" line="1132"/> <source>Boot BIOS</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1136"/> + <location filename="../Window.cpp" line="1137"/> <source>Replace ROM...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1138"/> + <location filename="../Window.cpp" line="1139"/> <source>Scan e-Reader dotcodes...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1142"/> + <location filename="../Window.cpp" line="1143"/> <source>ROM &amp;info...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1144"/> + <location filename="../Window.cpp" line="1145"/> <source>Recent</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1147"/> + <location filename="../Window.cpp" line="1148"/> <source>Make portable</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1150"/> + <location filename="../Window.cpp" line="1151"/> <source>&amp;Load state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1155"/> + <location filename="../Window.cpp" line="1156"/> <source>Load state file...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1160"/> + <location filename="../Window.cpp" line="1161"/> <source>&amp;Save state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1165"/> + <location filename="../Window.cpp" line="1166"/> <source>Save state file...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1170"/> + <location filename="../Window.cpp" line="1171"/> <source>Quick load</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1171"/> + <location filename="../Window.cpp" line="1172"/> <source>Quick save</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1173"/> + <location filename="../Window.cpp" line="1174"/> <source>Load recent</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1178"/> + <location filename="../Window.cpp" line="1179"/> <source>Save recent</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1186"/> + <location filename="../Window.cpp" line="1187"/> <source>Undo load state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1189"/> + <location filename="../Window.cpp" line="1190"/> <source>Undo save state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1196"/> - <location filename="../Window.cpp" line="1201"/> + <location filename="../Window.cpp" line="1197"/> + <location filename="../Window.cpp" line="1202"/> <source>State &amp;%1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1208"/> + <location filename="../Window.cpp" line="1209"/> <source>Load camera image...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1212"/> - <source>Import GameShark Save...</source> + <location filename="../Window.cpp" line="1213"/> + <source>Convert save game...</source> <translation type="unfinished"></translation> </message> <message> <location filename="../Window.cpp" line="1215"/> + <source>Import GameShark Save...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1218"/> <source>Export GameShark Save...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1220"/> + <location filename="../Window.cpp" line="1223"/> <source>New multiplayer window</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1228"/> + <location filename="../Window.cpp" line="1231"/> <source>Report bug...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1229"/> + <location filename="../Window.cpp" line="1232"/> <source>About...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1232"/> + <location filename="../Window.cpp" line="1235"/> <source>E&amp;xit</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1235"/> + <location filename="../Window.cpp" line="1238"/> <source>&amp;Emulation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1236"/> + <location filename="../Window.cpp" line="1239"/> <source>&amp;Reset</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1237"/> + <location filename="../Window.cpp" line="1240"/> <source>Sh&amp;utdown</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1238"/> + <location filename="../Window.cpp" line="1241"/> <source>Yank game pak</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1242"/> + <location filename="../Window.cpp" line="1245"/> <source>&amp;Pause</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1251"/> + <location filename="../Window.cpp" line="1254"/> <source>&amp;Next frame</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1255"/> + <location filename="../Window.cpp" line="1258"/> <source>Fast forward (held)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1261"/> + <location filename="../Window.cpp" line="1264"/> <source>&amp;Fast forward</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1265"/> + <location filename="../Window.cpp" line="1268"/> <source>Fast forward speed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1270"/> + <location filename="../Window.cpp" line="1273"/> <source>Unbounded</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1274"/> + <location filename="../Window.cpp" line="1277"/> <source>%0x</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1278"/> + <location filename="../Window.cpp" line="1281"/> <source>Rewind (held)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1285"/> + <location filename="../Window.cpp" line="1288"/> <source>Re&amp;wind</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1290"/> + <location filename="../Window.cpp" line="1293"/> <source>Step backwards</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1296"/> + <location filename="../Window.cpp" line="1299"/> <source>Sync to &amp;video</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1303"/> + <location filename="../Window.cpp" line="1306"/> <source>Sync to &amp;audio</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1311"/> + <location filename="../Window.cpp" line="1314"/> <source>Solar sensor</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1312"/> + <location filename="../Window.cpp" line="1315"/> <source>Increase solar level</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1313"/> + <location filename="../Window.cpp" line="1316"/> <source>Decrease solar level</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1314"/> + <location filename="../Window.cpp" line="1317"/> <source>Brightest solar level</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1317"/> + <location filename="../Window.cpp" line="1320"/> <source>Darkest solar level</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1323"/> + <location filename="../Window.cpp" line="1326"/> <source>Brightness %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1329"/> + <location filename="../Window.cpp" line="1332"/> <source>Game Boy Printer...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1338"/> + <location filename="../Window.cpp" line="1341"/> <source>BattleChip Gate...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1342"/> + <location filename="../Window.cpp" line="1345"/> <source>Audio/&amp;Video</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1343"/> + <location filename="../Window.cpp" line="1346"/> <source>Frame size</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1345"/> + <location filename="../Window.cpp" line="1348"/> <source>%1×</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1370"/> + <location filename="../Window.cpp" line="1373"/> <source>Toggle fullscreen</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1373"/> + <location filename="../Window.cpp" line="1376"/> <source>Lock aspect ratio</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1385"/> + <location filename="../Window.cpp" line="1388"/> <source>Force integer scaling</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1397"/> + <location filename="../Window.cpp" line="1400"/> <source>Interframe blending</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1406"/> + <location filename="../Window.cpp" line="1409"/> <source>Bilinear filtering</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1417"/> + <location filename="../Window.cpp" line="1420"/> <source>Frame&amp;skip</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1430"/> + <location filename="../Window.cpp" line="1433"/> <source>Mute</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1436"/> + <location filename="../Window.cpp" line="1439"/> <source>FPS target</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1444"/> + <location filename="../Window.cpp" line="1447"/> <source>Native (59.7275)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1459"/> + <location filename="../Window.cpp" line="1462"/> <source>Take &amp;screenshot</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1461"/> + <location filename="../Window.cpp" line="1464"/> <source>F12</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1465"/> + <location filename="../Window.cpp" line="1468"/> <source>Record A/V...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1466"/> + <location filename="../Window.cpp" line="1469"/> <source>Record GIF/WebP/APNG...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1470"/> + <location filename="../Window.cpp" line="1473"/> <source>Video layers</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1471"/> + <location filename="../Window.cpp" line="1474"/> <source>Audio channels</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1473"/> + <location filename="../Window.cpp" line="1476"/> <source>Adjust layer placement...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1475"/> + <location filename="../Window.cpp" line="1478"/> <source>&amp;Tools</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1476"/> + <location filename="../Window.cpp" line="1479"/> <source>View &amp;logs...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1478"/> + <location filename="../Window.cpp" line="1481"/> <source>Game &amp;overrides...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1490"/> + <location filename="../Window.cpp" line="1493"/> <source>Game Pak sensors...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1501"/> + <location filename="../Window.cpp" line="1504"/> <source>&amp;Cheats...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1504"/> + <location filename="../Window.cpp" line="1507"/> <source>Settings...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1508"/> + <location filename="../Window.cpp" line="1511"/> <source>Open debugger console...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1510"/> + <location filename="../Window.cpp" line="1513"/> <source>Start &amp;GDB server...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1516"/> + <location filename="../Window.cpp" line="1519"/> <source>View &amp;palette...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1517"/> + <location filename="../Window.cpp" line="1520"/> <source>View &amp;sprites...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1518"/> + <location filename="../Window.cpp" line="1521"/> <source>View &amp;tiles...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1519"/> + <location filename="../Window.cpp" line="1522"/> <source>View &amp;map...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1521"/> + <location filename="../Window.cpp" line="1524"/> <source>&amp;Frame inspector...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1537"/> + <location filename="../Window.cpp" line="1540"/> <source>View memory...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1538"/> + <location filename="../Window.cpp" line="1541"/> <source>Search memory...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1539"/> + <location filename="../Window.cpp" line="1542"/> <source>View &amp;I/O registers...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1542"/> + <location filename="../Window.cpp" line="1545"/> <source>Record debug video log...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1543"/> + <location filename="../Window.cpp" line="1546"/> <source>Stop debug video log</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1643"/> + <location filename="../Window.cpp" line="1646"/> <source>Exit fullscreen</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1645"/> + <location filename="../Window.cpp" line="1648"/> <source>GameShark Button (held)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1651"/> + <location filename="../Window.cpp" line="1654"/> <source>Autofire</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1652"/> + <location filename="../Window.cpp" line="1655"/> <source>Autofire A</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1657"/> + <location filename="../Window.cpp" line="1660"/> <source>Autofire B</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1662"/> + <location filename="../Window.cpp" line="1665"/> <source>Autofire L</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1667"/> + <location filename="../Window.cpp" line="1670"/> <source>Autofire R</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1672"/> + <location filename="../Window.cpp" line="1675"/> <source>Autofire Start</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1677"/> + <location filename="../Window.cpp" line="1680"/> <source>Autofire Select</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1682"/> + <location filename="../Window.cpp" line="1685"/> <source>Autofire Up</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1687"/> + <location filename="../Window.cpp" line="1690"/> <source>Autofire Right</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1692"/> + <location filename="../Window.cpp" line="1695"/> <source>Autofire Down</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1697"/> + <location filename="../Window.cpp" line="1700"/> <source>Autofire Left</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1751"/> + <location filename="../Window.cpp" line="1754"/> <source>Clear</source> <translation type="unfinished"></translation> </message> </context> <context> <name>QObject</name> + <message> + <location filename="../utils.cpp" line="14"/> + <source>%1 byte</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="17"/> + <source>%1 kiB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="21"/> + <source>%1 MiB</source> + <translation type="unfinished"></translation> + </message> <message> <location filename="../utils.cpp" line="29"/> <source>GBA</source>

@@ -4741,6 +4824,110 @@ </message>

<message> <location filename="../ReportView.ui" line="155"/> <source>Create and include savestate</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>SaveConverter</name> + <message> + <location filename="../SaveConverter.ui" line="14"/> + <source>Convert/Extract Save Game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="20"/> + <source>Input file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="29"/> + <location filename="../SaveConverter.ui" line="55"/> + <source>Browse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="46"/> + <source>Output file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="397"/> + <source>%1 %2 save game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="401"/> + <source>little endian</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="404"/> + <source>big endian</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="415"/> + <source>SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="419"/> + <source>%1 flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="423"/> + <source>%1 EEPROM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="435"/> + <source>%1 SRAM + RTC</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="437"/> + <source>%1 SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="442"/> + <source>packed MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="444"/> + <source>unpacked MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="449"/> + <source>MBC6 flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="451"/> + <source>MBC6 combined SRAM + flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="453"/> + <source>MBC6 SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="457"/> + <source>TAMA5</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="469"/> + <source>%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="472"/> + <source>%1 save state with embedded %2 save game</source> <translation type="unfinished"></translation> </message> </context>

@@ -5458,17 +5645,17 @@ <source>Edit Shortcuts</source>

<translation type="unfinished"></translation> </message> <message> - <location filename="../ShortcutView.ui" line="29"/> + <location filename="../ShortcutView.ui" line="32"/> <source>Keyboard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../ShortcutView.ui" line="39"/> + <location filename="../ShortcutView.ui" line="42"/> <source>Gamepad</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../ShortcutView.ui" line="46"/> + <location filename="../ShortcutView.ui" line="49"/> <source>Clear</source> <translation type="unfinished"></translation> </message>
M src/platform/qt/ts/mgba-tr.tssrc/platform/qt/ts/mgba-tr.ts

@@ -1232,17 +1232,17 @@ </context>

<context> <name>QGBA::CoreManager</name> <message> - <location filename="../CoreManager.cpp" line="109"/> + <location filename="../CoreManager.cpp" line="55"/> <source>Failed to open game file: %1</source> <translation>Oyun dosyası açılamadı: %1</translation> </message> <message> - <location filename="../CoreManager.cpp" line="142"/> + <location filename="../CoreManager.cpp" line="88"/> <source>Could not load game. Are you sure it&apos;s in the correct format?</source> <translation type="unfinished">Oyun yüklenemedi. Doğru formatta olduğundan emin misin?</translation> </message> <message> - <location filename="../CoreManager.cpp" line="169"/> + <location filename="../CoreManager.cpp" line="115"/> <source>Failed to open save file. Is the save directory writable?</source> <translation type="unfinished"></translation> </message>

@@ -1250,52 +1250,52 @@ </context>

<context> <name>QGBA::FrameView</name> <message> - <location filename="../FrameView.cpp" line="569"/> + <location filename="../FrameView.cpp" line="578"/> <source>Export frame</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="570"/> + <location filename="../FrameView.cpp" line="579"/> <source>Portable Network Graphics (*.png)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="588"/> + <location filename="../FrameView.cpp" line="597"/> <source>None</source> <translation type="unfinished">Hiçbiri</translation> </message> <message> - <location filename="../FrameView.cpp" line="590"/> + <location filename="../FrameView.cpp" line="599"/> <source>Background</source> <translation type="unfinished">Arkaplan</translation> </message> <message> - <location filename="../FrameView.cpp" line="593"/> + <location filename="../FrameView.cpp" line="602"/> <source>Window</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="596"/> + <location filename="../FrameView.cpp" line="605"/> <source>Objwin</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="601"/> + <location filename="../FrameView.cpp" line="610"/> <source>Sprite</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="604"/> + <location filename="../FrameView.cpp" line="613"/> <source>Backdrop</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="607"/> + <location filename="../FrameView.cpp" line="616"/> <source>Frame</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../FrameView.cpp" line="613"/> + <location filename="../FrameView.cpp" line="622"/> <source>%1 %2</source> <translation type="unfinished"></translation> </message>

@@ -1303,7 +1303,7 @@ </context>

<context> <name>QGBA::GBAApp</name> <message> - <location filename="../GBAApp.cpp" line="73"/> + <location filename="../GBAApp.cpp" line="71"/> <source>Enable Discord Rich Presence</source> <translation>Discord etkinliğini etkinleştir</translation> </message>

@@ -3494,62 +3494,62 @@ </context>

<context> <name>QGBA::MemoryModel</name> <message> - <location filename="../MemoryModel.cpp" line="43"/> + <location filename="../MemoryModel.cpp" line="44"/> <source>Copy selection</source> <translation>Seçileni kopyala</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="48"/> + <location filename="../MemoryModel.cpp" line="49"/> <source>Save selection</source> <translation>Seçilenleri kaydet</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="53"/> + <location filename="../MemoryModel.cpp" line="54"/> <source>Paste</source> <translation>Yapıştır</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="58"/> + <location filename="../MemoryModel.cpp" line="59"/> <source>Load</source> <translation>Yükle</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="107"/> + <location filename="../MemoryModel.cpp" line="108"/> <source>All</source> <translation>Hepsi</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="152"/> + <location filename="../MemoryModel.cpp" line="153"/> <source>Load TBL</source> <translation>TBL yükle</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="206"/> + <location filename="../MemoryModel.cpp" line="207"/> <source>Save selected memory</source> <translation>Seçilen memory&apos;i kaydet</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="212"/> + <location filename="../MemoryModel.cpp" line="213"/> <source>Failed to open output file: %1</source> <translation>Çıkış dosyası açılamadı:%1</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="220"/> + <location filename="../MemoryModel.cpp" line="221"/> <source>Load memory</source> <translation>Memory yükle</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="226"/> + <location filename="../MemoryModel.cpp" line="227"/> <source>Failed to open input file: %1</source> <translation>Giriş dosyası açılamadı:%1</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="341"/> + <location filename="../MemoryModel.cpp" line="342"/> <source>TBL</source> <translation></translation> </message> <message> - <location filename="../MemoryModel.cpp" line="341"/> + <location filename="../MemoryModel.cpp" line="342"/> <source>ISO-8859-1</source> <translation></translation> </message>

@@ -3719,17 +3719,80 @@ </context>

<context> <name>QGBA::ReportView</name> <message> - <location filename="../ReportView.cpp" line="212"/> + <location filename="../ReportView.cpp" line="316"/> <source>Bug report archive</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../ReportView.cpp" line="212"/> + <location filename="../ReportView.cpp" line="316"/> <source>ZIP archive (*.zip)</source> <translation type="unfinished"></translation> </message> </context> <context> + <name>QGBA::SaveConverter</name> + <message> + <location filename="../SaveConverter.cpp" line="39"/> + <source>Save games and save states (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="40"/> + <source>Select save game or save state</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="52"/> + <source>Save games (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="53"/> + <source>Select save game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="74"/> + <source>Conversion failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="74"/> + <source>Failed to convert the save game. This is probably a bug.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="90"/> + <source>No file selected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="97"/> + <source>Could not open file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="111"/> + <source>No valid formats found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="119"/> + <source>Please select a valid input file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="130"/> + <source>No valid conversions found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="576"/> + <source>Cannot convert save games between platforms</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>QGBA::SettingsView</name> <message> <location filename="../SettingsView.cpp" line="143"/>

@@ -3890,101 +3953,101 @@ </context>

<context> <name>QGBA::Window</name> <message> - <location filename="../Window.cpp" line="287"/> + <location filename="../Window.cpp" line="288"/> <source>Game Boy Advance ROMs (%1)</source> <translation>Game Boy Advance ROMları (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="304"/> + <location filename="../Window.cpp" line="305"/> <source>Game Boy ROMs (%1)</source> <translation>Game Boy ROMları (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="308"/> + <location filename="../Window.cpp" line="309"/> <source>All ROMs (%1)</source> <translation>Bütün ROMlar (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="309"/> + <location filename="../Window.cpp" line="310"/> <source>%1 Video Logs (*.mvl)</source> <translation></translation> </message> <message> - <location filename="../Window.cpp" line="324"/> + <location filename="../Window.cpp" line="325"/> <source>Archives (%1)</source> <translation>Arşivler (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="329"/> - <location filename="../Window.cpp" line="337"/> - <location filename="../Window.cpp" line="364"/> + <location filename="../Window.cpp" line="330"/> + <location filename="../Window.cpp" line="338"/> + <location filename="../Window.cpp" line="365"/> <source>Select ROM</source> <translation>ROM seç</translation> </message> <message> - <location filename="../Window.cpp" line="355"/> + <location filename="../Window.cpp" line="356"/> <source>Select folder</source> <translation>Klasör seç</translation> </message> <message> - <location filename="../Window.cpp" line="441"/> - <location filename="../Window.cpp" line="448"/> + <location filename="../Window.cpp" line="442"/> + <location filename="../Window.cpp" line="449"/> <source>Select save</source> <translation>Kayıt seç</translation> </message> <message> - <location filename="../Window.cpp" line="410"/> + <location filename="../Window.cpp" line="411"/> <source>Select patch</source> <translation>Yama seç</translation> </message> <message> - <location filename="../Window.cpp" line="410"/> + <location filename="../Window.cpp" line="411"/> <source>Patches (*.ips *.ups *.bps)</source> <translation>Yamalar (*.ips *.ups *.bps)</translation> </message> <message> - <location filename="../Window.cpp" line="421"/> + <location filename="../Window.cpp" line="422"/> <source>Select e-Reader dotcode</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="421"/> + <location filename="../Window.cpp" line="422"/> <source>e-Reader card (*.raw *.bin *.bmp)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="434"/> + <location filename="../Window.cpp" line="435"/> <source>Select image</source> <translation>Resim seç</translation> </message> <message> - <location filename="../Window.cpp" line="434"/> + <location filename="../Window.cpp" line="435"/> <source>Image file (*.png *.gif *.jpg *.jpeg);;All files (*)</source> <translation>Resim dosyası (*.png *.gif *.jpg *.jpeg);;All files (*)</translation> </message> <message> - <location filename="../Window.cpp" line="441"/> - <location filename="../Window.cpp" line="448"/> + <location filename="../Window.cpp" line="442"/> + <location filename="../Window.cpp" line="449"/> <source>GameShark saves (*.sps *.xps)</source> <translation>GameShark kayıtları (*.sps *.xps)</translation> </message> <message> - <location filename="../Window.cpp" line="480"/> + <location filename="../Window.cpp" line="481"/> <source>Select video log</source> <translation>Video günlüğü seç</translation> </message> <message> - <location filename="../Window.cpp" line="480"/> + <location filename="../Window.cpp" line="481"/> <source>Video logs (*.mvl)</source> <translation>Video günlükleri (*.mvl)</translation> </message> <message> - <location filename="../Window.cpp" line="857"/> + <location filename="../Window.cpp" line="858"/> <source>Crash</source> <translation>Çökme</translation> </message> <message> - <location filename="../Window.cpp" line="858"/> + <location filename="../Window.cpp" line="859"/> <source>The game has crashed with the following error: %1</source>

@@ -3993,625 +4056,645 @@

%1</translation> </message> <message> - <location filename="../Window.cpp" line="880"/> + <location filename="../Window.cpp" line="881"/> <source>Unimplemented BIOS call</source> <translation>Uygulanmamış BIOS girişi</translation> </message> <message> - <location filename="../Window.cpp" line="881"/> + <location filename="../Window.cpp" line="882"/> <source>This game uses a BIOS call that is not implemented. Please use the official BIOS for best experience.</source> <translation>Oyun BIOS dosyasına ihtiyacı var. Lütfen en iyi deneyim için resmi BIOS&apos;u kullanın.</translation> </message> <message> - <location filename="../Window.cpp" line="894"/> + <location filename="../Window.cpp" line="895"/> <source>Failed to create an appropriate display device, falling back to software display. Games may run slowly, especially with larger windows.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="986"/> + <location filename="../Window.cpp" line="987"/> <source>Really make portable?</source> <translation>Taşınabilir yapılsın mı?</translation> </message> <message> - <location filename="../Window.cpp" line="987"/> + <location filename="../Window.cpp" line="988"/> <source>This will make the emulator load its configuration from the same directory as the executable. Do you want to continue?</source> <translation>Emülatörün yapılandırmasını yürütülebilir dosya ile aynı dizinden yüklemesini sağlar. Devam etmek istiyor musun?</translation> </message> <message> - <location filename="../Window.cpp" line="999"/> + <location filename="../Window.cpp" line="1000"/> <source>Restart needed</source> <translation>Yeniden başlatma gerekli</translation> </message> <message> - <location filename="../Window.cpp" line="1000"/> + <location filename="../Window.cpp" line="1001"/> <source>Some changes will not take effect until the emulator is restarted.</source> <translation>Bazı değişiklikler emülatör yeniden başlatılıncaya kadar etkili olmaz.</translation> </message> <message> - <location filename="../Window.cpp" line="1055"/> + <location filename="../Window.cpp" line="1056"/> <source> - Player %1 of %2</source> <translation></translation> </message> <message> - <location filename="../Window.cpp" line="1066"/> + <location filename="../Window.cpp" line="1067"/> <source>%1 - %2</source> <translation></translation> </message> <message> - <location filename="../Window.cpp" line="1068"/> + <location filename="../Window.cpp" line="1069"/> <source>%1 - %2 - %3</source> <translation></translation> </message> <message> - <location filename="../Window.cpp" line="1070"/> + <location filename="../Window.cpp" line="1071"/> <source>%1 - %2 (%3 fps) - %4</source> <translation></translation> </message> <message> - <location filename="../Window.cpp" line="1112"/> + <location filename="../Window.cpp" line="1113"/> <source>&amp;File</source> <translation></translation> </message> <message> - <location filename="../Window.cpp" line="1114"/> + <location filename="../Window.cpp" line="1115"/> <source>Load &amp;ROM...</source> <translation>&amp;ROM yükle...</translation> </message> <message> - <location filename="../Window.cpp" line="1117"/> + <location filename="../Window.cpp" line="1118"/> <source>Load ROM in archive...</source> <translation>ROM&apos;u arşivden yükle ...</translation> </message> <message> - <location filename="../Window.cpp" line="1118"/> + <location filename="../Window.cpp" line="1119"/> <source>Add folder to library...</source> <translation>Kütüphaneye klasör ekle ...</translation> </message> <message> - <location filename="../Window.cpp" line="1128"/> + <location filename="../Window.cpp" line="1129"/> <source>Load &amp;patch...</source> <translation>&amp;Patch yükle...</translation> </message> <message> - <location filename="../Window.cpp" line="1131"/> + <location filename="../Window.cpp" line="1132"/> <source>Boot BIOS</source> <translation>BIOS boot et</translation> </message> <message> - <location filename="../Window.cpp" line="1136"/> + <location filename="../Window.cpp" line="1137"/> <source>Replace ROM...</source> <translation>ROM değişti...</translation> </message> <message> - <location filename="../Window.cpp" line="1142"/> + <location filename="../Window.cpp" line="1143"/> <source>ROM &amp;info...</source> <translation>ROM &amp;info...</translation> </message> <message> - <location filename="../Window.cpp" line="1144"/> + <location filename="../Window.cpp" line="1145"/> <source>Recent</source> <translation>Son kullanılanlar</translation> </message> <message> - <location filename="../Window.cpp" line="1147"/> + <location filename="../Window.cpp" line="1148"/> <source>Make portable</source> <translation>Portatif yap</translation> </message> <message> - <location filename="../Window.cpp" line="1150"/> + <location filename="../Window.cpp" line="1151"/> <source>&amp;Load state</source> <translation>&amp;Kaydedilmiş konum yükle</translation> </message> <message> - <location filename="../Window.cpp" line="1155"/> + <location filename="../Window.cpp" line="1156"/> <source>Load state file...</source> <translation>Kaydedilmiş konum dosyası yükle...</translation> </message> <message> - <location filename="../Window.cpp" line="1160"/> + <location filename="../Window.cpp" line="1161"/> <source>&amp;Save state</source> <translation>&amp;Konumu kaydet</translation> </message> <message> - <location filename="../Window.cpp" line="1165"/> + <location filename="../Window.cpp" line="1166"/> <source>Save state file...</source> <translation>Konum dosyasını kaydet...</translation> </message> <message> - <location filename="../Window.cpp" line="1170"/> + <location filename="../Window.cpp" line="1171"/> <source>Quick load</source> <translation>Hızlı Yükle</translation> </message> <message> - <location filename="../Window.cpp" line="1171"/> + <location filename="../Window.cpp" line="1172"/> <source>Quick save</source> <translation>Hızlı kaydet</translation> </message> <message> - <location filename="../Window.cpp" line="1173"/> + <location filename="../Window.cpp" line="1174"/> <source>Load recent</source> <translation>En son yükle</translation> </message> <message> - <location filename="../Window.cpp" line="1178"/> + <location filename="../Window.cpp" line="1179"/> <source>Save recent</source> <translation>Hızlı kaydet</translation> </message> <message> - <location filename="../Window.cpp" line="1186"/> + <location filename="../Window.cpp" line="1187"/> <source>Undo load state</source> <translation>Kaydedilen konum yüklemeyi geri al</translation> </message> <message> - <location filename="../Window.cpp" line="1189"/> + <location filename="../Window.cpp" line="1190"/> <source>Undo save state</source> <translation>Konum kaydetmeyi geri al</translation> </message> <message> - <location filename="../Window.cpp" line="1196"/> - <location filename="../Window.cpp" line="1201"/> + <location filename="../Window.cpp" line="1197"/> + <location filename="../Window.cpp" line="1202"/> <source>State &amp;%1</source> <translation>Konum &amp;%1</translation> </message> <message> - <location filename="../Window.cpp" line="1208"/> + <location filename="../Window.cpp" line="1209"/> <source>Load camera image...</source> <translation>Kamera resmini yükle ...</translation> </message> <message> - <location filename="../Window.cpp" line="1220"/> + <location filename="../Window.cpp" line="1213"/> + <source>Convert save game...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1223"/> <source>New multiplayer window</source> <translation>Yeni çokoyunculu ekranı</translation> </message> <message> - <location filename="../Window.cpp" line="1228"/> + <location filename="../Window.cpp" line="1231"/> <source>Report bug...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1229"/> + <location filename="../Window.cpp" line="1232"/> <source>About...</source> <translation>Hakkında...</translation> </message> <message> - <location filename="../Window.cpp" line="1232"/> + <location filename="../Window.cpp" line="1235"/> <source>E&amp;xit</source> <translation>Çıkış</translation> </message> <message> - <location filename="../Window.cpp" line="1235"/> + <location filename="../Window.cpp" line="1238"/> <source>&amp;Emulation</source> <translation>Emülasyon</translation> </message> <message> - <location filename="../Window.cpp" line="1236"/> + <location filename="../Window.cpp" line="1239"/> <source>&amp;Reset</source> <translation>&amp;Reset</translation> </message> <message> - <location filename="../Window.cpp" line="1237"/> + <location filename="../Window.cpp" line="1240"/> <source>Sh&amp;utdown</source> <translation>Kapat</translation> </message> <message> - <location filename="../Window.cpp" line="1238"/> + <location filename="../Window.cpp" line="1241"/> <source>Yank game pak</source> <translation></translation> </message> <message> - <location filename="../Window.cpp" line="1242"/> + <location filename="../Window.cpp" line="1245"/> <source>&amp;Pause</source> <translation>&amp;Durdur</translation> </message> <message> - <location filename="../Window.cpp" line="1251"/> + <location filename="../Window.cpp" line="1254"/> <source>&amp;Next frame</source> <translation>&amp;Sonraki kare</translation> </message> <message> - <location filename="../Window.cpp" line="1255"/> + <location filename="../Window.cpp" line="1258"/> <source>Fast forward (held)</source> <translation>İleriye sar(basılı tutun)</translation> </message> <message> - <location filename="../Window.cpp" line="1261"/> + <location filename="../Window.cpp" line="1264"/> <source>&amp;Fast forward</source> <translation>&amp;İleriye sar</translation> </message> <message> - <location filename="../Window.cpp" line="1265"/> + <location filename="../Window.cpp" line="1268"/> <source>Fast forward speed</source> <translation>İleriye sarma hızı</translation> </message> <message> - <location filename="../Window.cpp" line="1270"/> + <location filename="../Window.cpp" line="1273"/> <source>Unbounded</source> <translation></translation> </message> <message> - <location filename="../Window.cpp" line="1274"/> + <location filename="../Window.cpp" line="1277"/> <source>%0x</source> <translation></translation> </message> <message> - <location filename="../Window.cpp" line="1278"/> + <location filename="../Window.cpp" line="1281"/> <source>Rewind (held)</source> <translation>Geri sar (basılı tutun)</translation> </message> <message> - <location filename="../Window.cpp" line="1285"/> + <location filename="../Window.cpp" line="1288"/> <source>Re&amp;wind</source> <translation>Geri sar</translation> </message> <message> - <location filename="../Window.cpp" line="1290"/> + <location filename="../Window.cpp" line="1293"/> <source>Step backwards</source> <translation>Geriye doğru adım</translation> </message> <message> - <location filename="../Window.cpp" line="1296"/> + <location filename="../Window.cpp" line="1299"/> <source>Sync to &amp;video</source> <translation>&amp;Videoya eşitle</translation> </message> <message> - <location filename="../Window.cpp" line="1303"/> + <location filename="../Window.cpp" line="1306"/> <source>Sync to &amp;audio</source> <translation>&amp;Sese eşitle</translation> </message> <message> - <location filename="../Window.cpp" line="1311"/> + <location filename="../Window.cpp" line="1314"/> <source>Solar sensor</source> <translation></translation> </message> <message> - <location filename="../Window.cpp" line="1312"/> + <location filename="../Window.cpp" line="1315"/> <source>Increase solar level</source> <translation>Solar seviyesini arttır</translation> </message> <message> - <location filename="../Window.cpp" line="1313"/> + <location filename="../Window.cpp" line="1316"/> <source>Decrease solar level</source> <translation>Solar seviyesini düşür</translation> </message> <message> - <location filename="../Window.cpp" line="1314"/> + <location filename="../Window.cpp" line="1317"/> <source>Brightest solar level</source> <translation>En parlak solar seviyesi</translation> </message> <message> - <location filename="../Window.cpp" line="1317"/> + <location filename="../Window.cpp" line="1320"/> <source>Darkest solar level</source> <translation>En karanlık solar seviyesi</translation> </message> <message> - <location filename="../Window.cpp" line="1323"/> + <location filename="../Window.cpp" line="1326"/> <source>Brightness %1</source> <translation>Parlaklık:%1</translation> </message> <message> - <location filename="../Window.cpp" line="1329"/> + <location filename="../Window.cpp" line="1332"/> <source>Game Boy Printer...</source> <translation>Game Boy yazıcısı...</translation> </message> <message> - <location filename="../Window.cpp" line="1338"/> + <location filename="../Window.cpp" line="1341"/> <source>BattleChip Gate...</source> <translation></translation> </message> <message> - <location filename="../Window.cpp" line="1342"/> + <location filename="../Window.cpp" line="1345"/> <source>Audio/&amp;Video</source> <translation>Ses/&amp;Video</translation> </message> <message> - <location filename="../Window.cpp" line="1343"/> + <location filename="../Window.cpp" line="1346"/> <source>Frame size</source> <translation>Çerçeve boyutu</translation> </message> <message> - <location filename="../Window.cpp" line="1370"/> + <location filename="../Window.cpp" line="1373"/> <source>Toggle fullscreen</source> <translation>Tamekranı aç/kapa</translation> </message> <message> - <location filename="../Window.cpp" line="1373"/> + <location filename="../Window.cpp" line="1376"/> <source>Lock aspect ratio</source> <translation>En boy oranını kilitle</translation> </message> <message> - <location filename="../Window.cpp" line="1385"/> + <location filename="../Window.cpp" line="1388"/> <source>Force integer scaling</source> <translation>Tamsayılı ölçeklendirmeyi zorla</translation> </message> <message> - <location filename="../Window.cpp" line="1406"/> + <location filename="../Window.cpp" line="1409"/> <source>Bilinear filtering</source> <translation>Bilinear filtreleme</translation> </message> <message> - <location filename="../Window.cpp" line="1417"/> + <location filename="../Window.cpp" line="1420"/> <source>Frame&amp;skip</source> <translation>Kare atlama</translation> </message> <message> - <location filename="../Window.cpp" line="1430"/> + <location filename="../Window.cpp" line="1433"/> <source>Mute</source> <translation>Sessiz</translation> </message> <message> - <location filename="../Window.cpp" line="1436"/> + <location filename="../Window.cpp" line="1439"/> <source>FPS target</source> <translation>FPS hedefi</translation> </message> <message> - <location filename="../Window.cpp" line="1444"/> + <location filename="../Window.cpp" line="1447"/> <source>Native (59.7275)</source> <translation></translation> </message> <message> - <location filename="../Window.cpp" line="1459"/> + <location filename="../Window.cpp" line="1462"/> <source>Take &amp;screenshot</source> <translation>Ekran görüntüsü al</translation> </message> <message> - <location filename="../Window.cpp" line="1461"/> + <location filename="../Window.cpp" line="1464"/> <source>F12</source> <translation></translation> </message> <message> - <location filename="../Window.cpp" line="1470"/> + <location filename="../Window.cpp" line="1473"/> <source>Video layers</source> <translation></translation> </message> <message> - <location filename="../Window.cpp" line="1471"/> + <location filename="../Window.cpp" line="1474"/> <source>Audio channels</source> <translation>Ses kanalları</translation> </message> <message> - <location filename="../Window.cpp" line="1473"/> + <location filename="../Window.cpp" line="1476"/> <source>Adjust layer placement...</source> <translation>Katman yerleşimini ayarlayın...</translation> </message> <message> - <location filename="../Window.cpp" line="1475"/> + <location filename="../Window.cpp" line="1478"/> <source>&amp;Tools</source> <translation>&amp;Araçlar</translation> </message> <message> - <location filename="../Window.cpp" line="1476"/> + <location filename="../Window.cpp" line="1479"/> <source>View &amp;logs...</source> <translation>Kayıtları görüntüle...</translation> </message> <message> - <location filename="../Window.cpp" line="1478"/> + <location filename="../Window.cpp" line="1481"/> <source>Game &amp;overrides...</source> <translation>Oyunların üzerine yazılanlar</translation> </message> <message> - <location filename="../Window.cpp" line="865"/> + <location filename="../Window.cpp" line="866"/> <source>Couldn&apos;t Start</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="372"/> + <location filename="../Window.cpp" line="373"/> <source>Save games (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="373"/> + <location filename="../Window.cpp" line="374"/> <source>Select save game</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="381"/> + <location filename="../Window.cpp" line="382"/> <source>mGBA save state files (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="383"/> - <location filename="../Window.cpp" line="388"/> + <location filename="../Window.cpp" line="384"/> + <location filename="../Window.cpp" line="389"/> <source>Select save state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="866"/> + <location filename="../Window.cpp" line="867"/> <source>Could not start game.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1121"/> + <location filename="../Window.cpp" line="1122"/> <source>Load alternate save game...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1124"/> + <location filename="../Window.cpp" line="1125"/> <source>Load temporary save game...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1138"/> + <location filename="../Window.cpp" line="1139"/> <source>Scan e-Reader dotcodes...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1212"/> + <location filename="../Window.cpp" line="1215"/> <source>Import GameShark Save...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1215"/> + <location filename="../Window.cpp" line="1218"/> <source>Export GameShark Save...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1345"/> + <location filename="../Window.cpp" line="1348"/> <source>%1×</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1397"/> + <location filename="../Window.cpp" line="1400"/> <source>Interframe blending</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1465"/> + <location filename="../Window.cpp" line="1468"/> <source>Record A/V...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1466"/> + <location filename="../Window.cpp" line="1469"/> <source>Record GIF/WebP/APNG...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1490"/> + <location filename="../Window.cpp" line="1493"/> <source>Game Pak sensors...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1501"/> + <location filename="../Window.cpp" line="1504"/> <source>&amp;Cheats...</source> <translation>&amp;Hileler...</translation> </message> <message> - <location filename="../Window.cpp" line="1504"/> + <location filename="../Window.cpp" line="1507"/> <source>Settings...</source> <translation>Ayarlar...</translation> </message> <message> - <location filename="../Window.cpp" line="1508"/> + <location filename="../Window.cpp" line="1511"/> <source>Open debugger console...</source> <translation>Hata ayıklayıcı konsolunu aç ...</translation> </message> <message> - <location filename="../Window.cpp" line="1510"/> + <location filename="../Window.cpp" line="1513"/> <source>Start &amp;GDB server...</source> <translation>&amp;GDB sunucusunu başlat...</translation> </message> <message> - <location filename="../Window.cpp" line="1516"/> + <location filename="../Window.cpp" line="1519"/> <source>View &amp;palette...</source> <translation>&amp;Renk Paletini gör...</translation> </message> <message> - <location filename="../Window.cpp" line="1517"/> + <location filename="../Window.cpp" line="1520"/> <source>View &amp;sprites...</source> <translation>&amp;Spriteları gör...</translation> </message> <message> - <location filename="../Window.cpp" line="1518"/> + <location filename="../Window.cpp" line="1521"/> <source>View &amp;tiles...</source> <translation>&amp;Desenleri gör...</translation> </message> <message> - <location filename="../Window.cpp" line="1519"/> + <location filename="../Window.cpp" line="1522"/> <source>View &amp;map...</source> <translation>&amp;Haritayı gör</translation> </message> <message> - <location filename="../Window.cpp" line="1521"/> + <location filename="../Window.cpp" line="1524"/> <source>&amp;Frame inspector...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1537"/> + <location filename="../Window.cpp" line="1540"/> <source>View memory...</source> <translation>Hafıza gör...</translation> </message> <message> - <location filename="../Window.cpp" line="1538"/> + <location filename="../Window.cpp" line="1541"/> <source>Search memory...</source> <translation>Hafızada ara...</translation> </message> <message> - <location filename="../Window.cpp" line="1539"/> + <location filename="../Window.cpp" line="1542"/> <source>View &amp;I/O registers...</source> <translation>&amp;I/O kayıtlarını görüntüle</translation> </message> <message> - <location filename="../Window.cpp" line="1542"/> + <location filename="../Window.cpp" line="1545"/> <source>Record debug video log...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1543"/> + <location filename="../Window.cpp" line="1546"/> <source>Stop debug video log</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1643"/> + <location filename="../Window.cpp" line="1646"/> <source>Exit fullscreen</source> <translation>Tam ekrandan çık</translation> </message> <message> - <location filename="../Window.cpp" line="1645"/> + <location filename="../Window.cpp" line="1648"/> <source>GameShark Button (held)</source> <translation>GameShark Butonu (basılı tutun)</translation> </message> <message> - <location filename="../Window.cpp" line="1651"/> + <location filename="../Window.cpp" line="1654"/> <source>Autofire</source> <translation>Otomatik basma</translation> </message> <message> - <location filename="../Window.cpp" line="1652"/> + <location filename="../Window.cpp" line="1655"/> <source>Autofire A</source> <translation>Otomatik basma A</translation> </message> <message> - <location filename="../Window.cpp" line="1657"/> + <location filename="../Window.cpp" line="1660"/> <source>Autofire B</source> <translation>Otomatik basma B</translation> </message> <message> - <location filename="../Window.cpp" line="1662"/> + <location filename="../Window.cpp" line="1665"/> <source>Autofire L</source> <translation>Otomatik basma L</translation> </message> <message> - <location filename="../Window.cpp" line="1667"/> + <location filename="../Window.cpp" line="1670"/> <source>Autofire R</source> <translation>Otomatik basma R</translation> </message> <message> - <location filename="../Window.cpp" line="1672"/> + <location filename="../Window.cpp" line="1675"/> <source>Autofire Start</source> <translation>Otomatik basma Start</translation> </message> <message> - <location filename="../Window.cpp" line="1677"/> + <location filename="../Window.cpp" line="1680"/> <source>Autofire Select</source> <translation>Otomatik basma Select</translation> </message> <message> - <location filename="../Window.cpp" line="1682"/> + <location filename="../Window.cpp" line="1685"/> <source>Autofire Up</source> <translation>Otomatik basma Up</translation> </message> <message> - <location filename="../Window.cpp" line="1687"/> + <location filename="../Window.cpp" line="1690"/> <source>Autofire Right</source> <translation>Otomatik basma Right</translation> </message> <message> - <location filename="../Window.cpp" line="1692"/> + <location filename="../Window.cpp" line="1695"/> <source>Autofire Down</source> <translation>Otomatik basma Down</translation> </message> <message> - <location filename="../Window.cpp" line="1697"/> + <location filename="../Window.cpp" line="1700"/> <source>Autofire Left</source> <translation>Otomatik basma Sol</translation> </message> <message> - <location filename="../Window.cpp" line="1751"/> + <location filename="../Window.cpp" line="1754"/> <source>Clear</source> <translation type="unfinished">Temizle</translation> </message> </context> <context> <name>QObject</name> + <message> + <location filename="../utils.cpp" line="14"/> + <source>%1 byte</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="17"/> + <source>%1 kiB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="21"/> + <source>%1 MiB</source> + <translation type="unfinished"></translation> + </message> <message> <location filename="../utils.cpp" line="29"/> <source>GBA</source>

@@ -4744,6 +4827,110 @@ </message>

<message> <location filename="../ReportView.ui" line="155"/> <source>Create and include savestate</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>SaveConverter</name> + <message> + <location filename="../SaveConverter.ui" line="14"/> + <source>Convert/Extract Save Game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="20"/> + <source>Input file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="29"/> + <location filename="../SaveConverter.ui" line="55"/> + <source>Browse</source> + <translation type="unfinished">Gözat</translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="46"/> + <source>Output file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="397"/> + <source>%1 %2 save game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="401"/> + <source>little endian</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="404"/> + <source>big endian</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="415"/> + <source>SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="419"/> + <source>%1 flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="423"/> + <source>%1 EEPROM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="435"/> + <source>%1 SRAM + RTC</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="437"/> + <source>%1 SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="442"/> + <source>packed MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="444"/> + <source>unpacked MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="449"/> + <source>MBC6 flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="451"/> + <source>MBC6 combined SRAM + flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="453"/> + <source>MBC6 SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="457"/> + <source>TAMA5</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="469"/> + <source>%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="472"/> + <source>%1 save state with embedded %2 save game</source> <translation type="unfinished"></translation> </message> </context>

@@ -5461,17 +5648,17 @@ <source>Edit Shortcuts</source>

<translation>Kısayolları düzenle</translation> </message> <message> - <location filename="../ShortcutView.ui" line="29"/> + <location filename="../ShortcutView.ui" line="32"/> <source>Keyboard</source> <translation>Klavye</translation> </message> <message> - <location filename="../ShortcutView.ui" line="39"/> + <location filename="../ShortcutView.ui" line="42"/> <source>Gamepad</source> <translation></translation> </message> <message> - <location filename="../ShortcutView.ui" line="46"/> + <location filename="../ShortcutView.ui" line="49"/> <source>Clear</source> <translation>Temizle</translation> </message>
M src/platform/qt/ts/mgba-zh_CN.tssrc/platform/qt/ts/mgba-zh_CN.ts

@@ -1224,17 +1224,17 @@ </context>

<context> <name>QGBA::CoreManager</name> <message> - <location filename="../CoreManager.cpp" line="109"/> + <location filename="../CoreManager.cpp" line="55"/> <source>Failed to open game file: %1</source> <translation>打开游戏文件失败: %1</translation> </message> <message> - <location filename="../CoreManager.cpp" line="142"/> + <location filename="../CoreManager.cpp" line="88"/> <source>Could not load game. Are you sure it&apos;s in the correct format?</source> <translation>无法载入游戏。请确认游戏格式是否正确?</translation> </message> <message> - <location filename="../CoreManager.cpp" line="169"/> + <location filename="../CoreManager.cpp" line="115"/> <source>Failed to open save file. Is the save directory writable?</source> <translation>无法打开存档文件。存档目录是否可写入?</translation> </message>

@@ -1242,52 +1242,52 @@ </context>

<context> <name>QGBA::FrameView</name> <message> - <location filename="../FrameView.cpp" line="569"/> + <location filename="../FrameView.cpp" line="578"/> <source>Export frame</source> <translation>导出框架</translation> </message> <message> - <location filename="../FrameView.cpp" line="570"/> + <location filename="../FrameView.cpp" line="579"/> <source>Portable Network Graphics (*.png)</source> <translation>便携式网络图形 (*.png)</translation> </message> <message> - <location filename="../FrameView.cpp" line="588"/> + <location filename="../FrameView.cpp" line="597"/> <source>None</source> <translation>无</translation> </message> <message> - <location filename="../FrameView.cpp" line="590"/> + <location filename="../FrameView.cpp" line="599"/> <source>Background</source> <translation>背景</translation> </message> <message> - <location filename="../FrameView.cpp" line="593"/> + <location filename="../FrameView.cpp" line="602"/> <source>Window</source> <translation>窗口</translation> </message> <message> - <location filename="../FrameView.cpp" line="596"/> + <location filename="../FrameView.cpp" line="605"/> <source>Objwin</source> <translation>Objwin</translation> </message> <message> - <location filename="../FrameView.cpp" line="601"/> + <location filename="../FrameView.cpp" line="610"/> <source>Sprite</source> <translation>精灵图</translation> </message> <message> - <location filename="../FrameView.cpp" line="604"/> + <location filename="../FrameView.cpp" line="613"/> <source>Backdrop</source> <translation>背幕</translation> </message> <message> - <location filename="../FrameView.cpp" line="607"/> + <location filename="../FrameView.cpp" line="616"/> <source>Frame</source> <translation>帧</translation> </message> <message> - <location filename="../FrameView.cpp" line="613"/> + <location filename="../FrameView.cpp" line="622"/> <source>%1 %2</source> <translation>%1 %2</translation> </message>

@@ -1295,7 +1295,7 @@ </context>

<context> <name>QGBA::GBAApp</name> <message> - <location filename="../GBAApp.cpp" line="73"/> + <location filename="../GBAApp.cpp" line="71"/> <source>Enable Discord Rich Presence</source> <translation>启用 Discord Rich Presence</translation> </message>

@@ -3486,62 +3486,62 @@ </context>

<context> <name>QGBA::MemoryModel</name> <message> - <location filename="../MemoryModel.cpp" line="43"/> + <location filename="../MemoryModel.cpp" line="44"/> <source>Copy selection</source> <translation>复制所选</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="48"/> + <location filename="../MemoryModel.cpp" line="49"/> <source>Save selection</source> <translation>保存所选</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="53"/> + <location filename="../MemoryModel.cpp" line="54"/> <source>Paste</source> <translation>粘贴</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="58"/> + <location filename="../MemoryModel.cpp" line="59"/> <source>Load</source> <translation>载入</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="107"/> + <location filename="../MemoryModel.cpp" line="108"/> <source>All</source> <translation>全部</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="152"/> + <location filename="../MemoryModel.cpp" line="153"/> <source>Load TBL</source> <translation>载入 TBL</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="206"/> + <location filename="../MemoryModel.cpp" line="207"/> <source>Save selected memory</source> <translation>保存所选内存</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="212"/> + <location filename="../MemoryModel.cpp" line="213"/> <source>Failed to open output file: %1</source> <translation>打开输出文件失败: %1</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="220"/> + <location filename="../MemoryModel.cpp" line="221"/> <source>Load memory</source> <translation>载入内存</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="226"/> + <location filename="../MemoryModel.cpp" line="227"/> <source>Failed to open input file: %1</source> <translation>打开输入文件失败: %1</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="341"/> + <location filename="../MemoryModel.cpp" line="342"/> <source>TBL</source> <translation>TBL</translation> </message> <message> - <location filename="../MemoryModel.cpp" line="341"/> + <location filename="../MemoryModel.cpp" line="342"/> <source>ISO-8859-1</source> <translation>ISO-8859-1</translation> </message>

@@ -3711,17 +3711,80 @@ </context>

<context> <name>QGBA::ReportView</name> <message> - <location filename="../ReportView.cpp" line="212"/> + <location filename="../ReportView.cpp" line="316"/> <source>Bug report archive</source> <translation>错误报告存档</translation> </message> <message> - <location filename="../ReportView.cpp" line="212"/> + <location filename="../ReportView.cpp" line="316"/> <source>ZIP archive (*.zip)</source> <translation>ZIP 存档 (*.zip)</translation> </message> </context> <context> + <name>QGBA::SaveConverter</name> + <message> + <location filename="../SaveConverter.cpp" line="39"/> + <source>Save games and save states (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="40"/> + <source>Select save game or save state</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="52"/> + <source>Save games (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="53"/> + <source>Select save game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="74"/> + <source>Conversion failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="74"/> + <source>Failed to convert the save game. This is probably a bug.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="90"/> + <source>No file selected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="97"/> + <source>Could not open file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="111"/> + <source>No valid formats found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="119"/> + <source>Please select a valid input file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="130"/> + <source>No valid conversions found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="576"/> + <source>Cannot convert save games between platforms</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>QGBA::SettingsView</name> <message> <location filename="../SettingsView.cpp" line="143"/>

@@ -3882,101 +3945,101 @@ </context>

<context> <name>QGBA::Window</name> <message> - <location filename="../Window.cpp" line="287"/> + <location filename="../Window.cpp" line="288"/> <source>Game Boy Advance ROMs (%1)</source> <translation>Game Boy Advance ROM (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="304"/> + <location filename="../Window.cpp" line="305"/> <source>Game Boy ROMs (%1)</source> <translation>Game Boy ROM (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="308"/> + <location filename="../Window.cpp" line="309"/> <source>All ROMs (%1)</source> <translation>所有 ROM (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="309"/> + <location filename="../Window.cpp" line="310"/> <source>%1 Video Logs (*.mvl)</source> <translation>%1 视频日志 (*.mvl)</translation> </message> <message> - <location filename="../Window.cpp" line="324"/> + <location filename="../Window.cpp" line="325"/> <source>Archives (%1)</source> <translation>压缩文件 (%1)</translation> </message> <message> - <location filename="../Window.cpp" line="329"/> - <location filename="../Window.cpp" line="337"/> - <location filename="../Window.cpp" line="364"/> + <location filename="../Window.cpp" line="330"/> + <location filename="../Window.cpp" line="338"/> + <location filename="../Window.cpp" line="365"/> <source>Select ROM</source> <translation>选择 ROM</translation> </message> <message> - <location filename="../Window.cpp" line="355"/> + <location filename="../Window.cpp" line="356"/> <source>Select folder</source> <translation>选择文件夹</translation> </message> <message> - <location filename="../Window.cpp" line="441"/> - <location filename="../Window.cpp" line="448"/> + <location filename="../Window.cpp" line="442"/> + <location filename="../Window.cpp" line="449"/> <source>Select save</source> <translation>选择存档</translation> </message> <message> - <location filename="../Window.cpp" line="410"/> + <location filename="../Window.cpp" line="411"/> <source>Select patch</source> <translation>选择补丁</translation> </message> <message> - <location filename="../Window.cpp" line="410"/> + <location filename="../Window.cpp" line="411"/> <source>Patches (*.ips *.ups *.bps)</source> <translation>补丁 (*.ips *.ups *.bps)</translation> </message> <message> - <location filename="../Window.cpp" line="421"/> + <location filename="../Window.cpp" line="422"/> <source>Select e-Reader dotcode</source> <translation>选择 e-Reader 点码</translation> </message> <message> - <location filename="../Window.cpp" line="421"/> + <location filename="../Window.cpp" line="422"/> <source>e-Reader card (*.raw *.bin *.bmp)</source> <translation>e-Reader 卡 (*.raw *.bin *.bmp)</translation> </message> <message> - <location filename="../Window.cpp" line="434"/> + <location filename="../Window.cpp" line="435"/> <source>Select image</source> <translation>选择图片</translation> </message> <message> - <location filename="../Window.cpp" line="434"/> + <location filename="../Window.cpp" line="435"/> <source>Image file (*.png *.gif *.jpg *.jpeg);;All files (*)</source> <translation>图像文件 (*.png *.gif *.jpg *.jpeg);;所有文件 (*)</translation> </message> <message> - <location filename="../Window.cpp" line="441"/> - <location filename="../Window.cpp" line="448"/> + <location filename="../Window.cpp" line="442"/> + <location filename="../Window.cpp" line="449"/> <source>GameShark saves (*.sps *.xps)</source> <translation>GameShark 存档 (*.sps *.xps)</translation> </message> <message> - <location filename="../Window.cpp" line="480"/> + <location filename="../Window.cpp" line="481"/> <source>Select video log</source> <translation>选择视频日志</translation> </message> <message> - <location filename="../Window.cpp" line="480"/> + <location filename="../Window.cpp" line="481"/> <source>Video logs (*.mvl)</source> <translation>视频日志文件 (*.mvl)</translation> </message> <message> - <location filename="../Window.cpp" line="857"/> + <location filename="../Window.cpp" line="858"/> <source>Crash</source> <translation>崩溃</translation> </message> <message> - <location filename="../Window.cpp" line="858"/> + <location filename="../Window.cpp" line="859"/> <source>The game has crashed with the following error: %1</source>

@@ -3985,625 +4048,645 @@

%1</translation> </message> <message> - <location filename="../Window.cpp" line="865"/> + <location filename="../Window.cpp" line="866"/> <source>Couldn&apos;t Start</source> <translation>无法启动</translation> </message> <message> - <location filename="../Window.cpp" line="866"/> + <location filename="../Window.cpp" line="867"/> <source>Could not start game.</source> <translation>无法启动游戏。</translation> </message> <message> - <location filename="../Window.cpp" line="880"/> + <location filename="../Window.cpp" line="881"/> <source>Unimplemented BIOS call</source> <translation>未实现的 BIOS 调用</translation> </message> <message> - <location filename="../Window.cpp" line="881"/> + <location filename="../Window.cpp" line="882"/> <source>This game uses a BIOS call that is not implemented. Please use the official BIOS for best experience.</source> <translation>此游戏使用尚未实现的 BIOS 调用。请使用官方 BIOS 以获得最佳体验。</translation> </message> <message> - <location filename="../Window.cpp" line="894"/> + <location filename="../Window.cpp" line="895"/> <source>Failed to create an appropriate display device, falling back to software display. Games may run slowly, especially with larger windows.</source> <translation>无法创建适合的显示设备,正在回滚到软件显示。游戏的运行速度(特别在大窗口的情况下)可能会变慢。</translation> </message> <message> - <location filename="../Window.cpp" line="986"/> + <location filename="../Window.cpp" line="987"/> <source>Really make portable?</source> <translation>确定进行程序便携化?</translation> </message> <message> - <location filename="../Window.cpp" line="987"/> + <location filename="../Window.cpp" line="988"/> <source>This will make the emulator load its configuration from the same directory as the executable. Do you want to continue?</source> <translation>进行此操作后,模拟器将从其可执行文件所在目录中载入模拟器配置。您想继续吗?</translation> </message> <message> - <location filename="../Window.cpp" line="999"/> + <location filename="../Window.cpp" line="1000"/> <source>Restart needed</source> <translation>需要重新启动</translation> </message> <message> - <location filename="../Window.cpp" line="1000"/> + <location filename="../Window.cpp" line="1001"/> <source>Some changes will not take effect until the emulator is restarted.</source> <translation>更改将在模拟器下次重新启动时生效。</translation> </message> <message> - <location filename="../Window.cpp" line="1055"/> + <location filename="../Window.cpp" line="1056"/> <source> - Player %1 of %2</source> <translation> - 玩家 %1 共 %2</translation> </message> <message> - <location filename="../Window.cpp" line="1066"/> + <location filename="../Window.cpp" line="1067"/> <source>%1 - %2</source> <translation>%1 - %2</translation> </message> <message> - <location filename="../Window.cpp" line="1068"/> + <location filename="../Window.cpp" line="1069"/> <source>%1 - %2 - %3</source> <translation>%1 - %2 - %3</translation> </message> <message> - <location filename="../Window.cpp" line="1070"/> + <location filename="../Window.cpp" line="1071"/> <source>%1 - %2 (%3 fps) - %4</source> <translation>%1 - %2 (%3 fps) - %4</translation> </message> <message> - <location filename="../Window.cpp" line="1112"/> + <location filename="../Window.cpp" line="1113"/> <source>&amp;File</source> <translation>文件(&amp;F)</translation> </message> <message> - <location filename="../Window.cpp" line="1114"/> + <location filename="../Window.cpp" line="1115"/> <source>Load &amp;ROM...</source> <translation>载入 ROM(&amp;R)...</translation> </message> <message> - <location filename="../Window.cpp" line="1117"/> + <location filename="../Window.cpp" line="1118"/> <source>Load ROM in archive...</source> <translation>从压缩文件中载入 ROM...</translation> </message> <message> - <location filename="../Window.cpp" line="1118"/> + <location filename="../Window.cpp" line="1119"/> <source>Add folder to library...</source> <translation>将文件夹添加到库中...</translation> </message> <message> - <location filename="../Window.cpp" line="372"/> + <location filename="../Window.cpp" line="373"/> <source>Save games (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="373"/> + <location filename="../Window.cpp" line="374"/> <source>Select save game</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="381"/> + <location filename="../Window.cpp" line="382"/> <source>mGBA save state files (%1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="383"/> - <location filename="../Window.cpp" line="388"/> + <location filename="../Window.cpp" line="384"/> + <location filename="../Window.cpp" line="389"/> <source>Select save state</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1121"/> + <location filename="../Window.cpp" line="1122"/> <source>Load alternate save game...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1124"/> + <location filename="../Window.cpp" line="1125"/> <source>Load temporary save game...</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../Window.cpp" line="1128"/> + <location filename="../Window.cpp" line="1129"/> <source>Load &amp;patch...</source> <translation>载入补丁(&amp;P)...</translation> </message> <message> - <location filename="../Window.cpp" line="1131"/> + <location filename="../Window.cpp" line="1132"/> <source>Boot BIOS</source> <translation>引导 BIOS</translation> </message> <message> - <location filename="../Window.cpp" line="1136"/> + <location filename="../Window.cpp" line="1137"/> <source>Replace ROM...</source> <translation>替换 ROM...</translation> </message> <message> - <location filename="../Window.cpp" line="1138"/> + <location filename="../Window.cpp" line="1139"/> <source>Scan e-Reader dotcodes...</source> <translation>扫描 e-Reader 点码...</translation> </message> <message> - <location filename="../Window.cpp" line="1142"/> + <location filename="../Window.cpp" line="1143"/> <source>ROM &amp;info...</source> <translation>ROM 信息(&amp;I)...</translation> </message> <message> - <location filename="../Window.cpp" line="1144"/> + <location filename="../Window.cpp" line="1145"/> <source>Recent</source> <translation>最近打开</translation> </message> <message> - <location filename="../Window.cpp" line="1147"/> + <location filename="../Window.cpp" line="1148"/> <source>Make portable</source> <translation>程序便携化</translation> </message> <message> - <location filename="../Window.cpp" line="1150"/> + <location filename="../Window.cpp" line="1151"/> <source>&amp;Load state</source> <translation>载入即时存档(&amp;L)</translation> </message> <message> - <location filename="../Window.cpp" line="1155"/> + <location filename="../Window.cpp" line="1156"/> <source>Load state file...</source> <translation>载入即时存档文件...</translation> </message> <message> - <location filename="../Window.cpp" line="1160"/> + <location filename="../Window.cpp" line="1161"/> <source>&amp;Save state</source> <translation>保存即时存档(&amp;S)</translation> </message> <message> - <location filename="../Window.cpp" line="1165"/> + <location filename="../Window.cpp" line="1166"/> <source>Save state file...</source> <translation>保存即时存档文件...</translation> </message> <message> - <location filename="../Window.cpp" line="1170"/> + <location filename="../Window.cpp" line="1171"/> <source>Quick load</source> <translation>快速读档</translation> </message> <message> - <location filename="../Window.cpp" line="1171"/> + <location filename="../Window.cpp" line="1172"/> <source>Quick save</source> <translation>快速存档</translation> </message> <message> - <location filename="../Window.cpp" line="1173"/> + <location filename="../Window.cpp" line="1174"/> <source>Load recent</source> <translation>载入最近存档</translation> </message> <message> - <location filename="../Window.cpp" line="1178"/> + <location filename="../Window.cpp" line="1179"/> <source>Save recent</source> <translation>保存最近存档</translation> </message> <message> - <location filename="../Window.cpp" line="1186"/> + <location filename="../Window.cpp" line="1187"/> <source>Undo load state</source> <translation>撤消读档</translation> </message> <message> - <location filename="../Window.cpp" line="1189"/> + <location filename="../Window.cpp" line="1190"/> <source>Undo save state</source> <translation>撤消存档</translation> </message> <message> - <location filename="../Window.cpp" line="1196"/> - <location filename="../Window.cpp" line="1201"/> + <location filename="../Window.cpp" line="1197"/> + <location filename="../Window.cpp" line="1202"/> <source>State &amp;%1</source> <translation>即时存档 (&amp;%1)</translation> </message> <message> - <location filename="../Window.cpp" line="1208"/> + <location filename="../Window.cpp" line="1209"/> <source>Load camera image...</source> <translation>载入相机图片...</translation> </message> <message> - <location filename="../Window.cpp" line="1212"/> + <location filename="../Window.cpp" line="1213"/> + <source>Convert save game...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../Window.cpp" line="1215"/> <source>Import GameShark Save...</source> <translation>导入 GameShark 存档...</translation> </message> <message> - <location filename="../Window.cpp" line="1215"/> + <location filename="../Window.cpp" line="1218"/> <source>Export GameShark Save...</source> <translation>导出 GameShark 存档...</translation> </message> <message> - <location filename="../Window.cpp" line="1220"/> + <location filename="../Window.cpp" line="1223"/> <source>New multiplayer window</source> <translation>新建多人游戏窗口</translation> </message> <message> - <location filename="../Window.cpp" line="1228"/> + <location filename="../Window.cpp" line="1231"/> <source>Report bug...</source> <translation>报告错误...</translation> </message> <message> - <location filename="../Window.cpp" line="1229"/> + <location filename="../Window.cpp" line="1232"/> <source>About...</source> <translation>关于...</translation> </message> <message> - <location filename="../Window.cpp" line="1232"/> + <location filename="../Window.cpp" line="1235"/> <source>E&amp;xit</source> <translation>退出(&amp;X)</translation> </message> <message> - <location filename="../Window.cpp" line="1235"/> + <location filename="../Window.cpp" line="1238"/> <source>&amp;Emulation</source> <translation>模拟(&amp;E)</translation> </message> <message> - <location filename="../Window.cpp" line="1236"/> + <location filename="../Window.cpp" line="1239"/> <source>&amp;Reset</source> <translation>重置(&amp;R)</translation> </message> <message> - <location filename="../Window.cpp" line="1237"/> + <location filename="../Window.cpp" line="1240"/> <source>Sh&amp;utdown</source> <translation>关机(&amp;U)</translation> </message> <message> - <location filename="../Window.cpp" line="1238"/> + <location filename="../Window.cpp" line="1241"/> <source>Yank game pak</source> <translation>快速抽出游戏卡带</translation> </message> <message> - <location filename="../Window.cpp" line="1242"/> + <location filename="../Window.cpp" line="1245"/> <source>&amp;Pause</source> <translation>暂停(&amp;P)</translation> </message> <message> - <location filename="../Window.cpp" line="1251"/> + <location filename="../Window.cpp" line="1254"/> <source>&amp;Next frame</source> <translation>下一帧(&amp;N)</translation> </message> <message> - <location filename="../Window.cpp" line="1255"/> + <location filename="../Window.cpp" line="1258"/> <source>Fast forward (held)</source> <translation>快进 (长按)</translation> </message> <message> - <location filename="../Window.cpp" line="1261"/> + <location filename="../Window.cpp" line="1264"/> <source>&amp;Fast forward</source> <translation>快进(&amp;F)</translation> </message> <message> - <location filename="../Window.cpp" line="1265"/> + <location filename="../Window.cpp" line="1268"/> <source>Fast forward speed</source> <translation>快进速度</translation> </message> <message> - <location filename="../Window.cpp" line="1270"/> + <location filename="../Window.cpp" line="1273"/> <source>Unbounded</source> <translation>不限制</translation> </message> <message> - <location filename="../Window.cpp" line="1274"/> + <location filename="../Window.cpp" line="1277"/> <source>%0x</source> <translation>%0x</translation> </message> <message> - <location filename="../Window.cpp" line="1278"/> + <location filename="../Window.cpp" line="1281"/> <source>Rewind (held)</source> <translation>倒带 (长按)</translation> </message> <message> - <location filename="../Window.cpp" line="1285"/> + <location filename="../Window.cpp" line="1288"/> <source>Re&amp;wind</source> <translation>倒带(&amp;W)</translation> </message> <message> - <location filename="../Window.cpp" line="1290"/> + <location filename="../Window.cpp" line="1293"/> <source>Step backwards</source> <translation>步退</translation> </message> <message> - <location filename="../Window.cpp" line="1296"/> + <location filename="../Window.cpp" line="1299"/> <source>Sync to &amp;video</source> <translation>视频同步(&amp;V)</translation> </message> <message> - <location filename="../Window.cpp" line="1303"/> + <location filename="../Window.cpp" line="1306"/> <source>Sync to &amp;audio</source> <translation>音频同步(&amp;A)</translation> </message> <message> - <location filename="../Window.cpp" line="1311"/> + <location filename="../Window.cpp" line="1314"/> <source>Solar sensor</source> <translation>太阳光传感器</translation> </message> <message> - <location filename="../Window.cpp" line="1312"/> + <location filename="../Window.cpp" line="1315"/> <source>Increase solar level</source> <translation>增加太阳光等级</translation> </message> <message> - <location filename="../Window.cpp" line="1313"/> + <location filename="../Window.cpp" line="1316"/> <source>Decrease solar level</source> <translation>降低太阳光等级</translation> </message> <message> - <location filename="../Window.cpp" line="1314"/> + <location filename="../Window.cpp" line="1317"/> <source>Brightest solar level</source> <translation>太阳光等级为最亮</translation> </message> <message> - <location filename="../Window.cpp" line="1317"/> + <location filename="../Window.cpp" line="1320"/> <source>Darkest solar level</source> <translation>太阳光等级为最暗</translation> </message> <message> - <location filename="../Window.cpp" line="1323"/> + <location filename="../Window.cpp" line="1326"/> <source>Brightness %1</source> <translation>亮度 %1</translation> </message> <message> - <location filename="../Window.cpp" line="1329"/> + <location filename="../Window.cpp" line="1332"/> <source>Game Boy Printer...</source> <translation>Game Boy 打印机...</translation> </message> <message> - <location filename="../Window.cpp" line="1338"/> + <location filename="../Window.cpp" line="1341"/> <source>BattleChip Gate...</source> <translation>BattleChip Gate...</translation> </message> <message> - <location filename="../Window.cpp" line="1342"/> + <location filename="../Window.cpp" line="1345"/> <source>Audio/&amp;Video</source> <translation>音频/视频(&amp;V)</translation> </message> <message> - <location filename="../Window.cpp" line="1343"/> + <location filename="../Window.cpp" line="1346"/> <source>Frame size</source> <translation>画面大小</translation> </message> <message> - <location filename="../Window.cpp" line="1345"/> + <location filename="../Window.cpp" line="1348"/> <source>%1×</source> <translation>%1×</translation> </message> <message> - <location filename="../Window.cpp" line="1370"/> + <location filename="../Window.cpp" line="1373"/> <source>Toggle fullscreen</source> <translation>切换全屏</translation> </message> <message> - <location filename="../Window.cpp" line="1373"/> + <location filename="../Window.cpp" line="1376"/> <source>Lock aspect ratio</source> <translation>锁定纵横比</translation> </message> <message> - <location filename="../Window.cpp" line="1385"/> + <location filename="../Window.cpp" line="1388"/> <source>Force integer scaling</source> <translation>强制整数缩放</translation> </message> <message> - <location filename="../Window.cpp" line="1397"/> + <location filename="../Window.cpp" line="1400"/> <source>Interframe blending</source> <translation>帧间混合</translation> </message> <message> - <location filename="../Window.cpp" line="1406"/> + <location filename="../Window.cpp" line="1409"/> <source>Bilinear filtering</source> <translation>双线性过滤</translation> </message> <message> - <location filename="../Window.cpp" line="1417"/> + <location filename="../Window.cpp" line="1420"/> <source>Frame&amp;skip</source> <translation>跳帧(&amp;S)</translation> </message> <message> - <location filename="../Window.cpp" line="1430"/> + <location filename="../Window.cpp" line="1433"/> <source>Mute</source> <translation>静音</translation> </message> <message> - <location filename="../Window.cpp" line="1436"/> + <location filename="../Window.cpp" line="1439"/> <source>FPS target</source> <translation>目标 FPS</translation> </message> <message> - <location filename="../Window.cpp" line="1444"/> + <location filename="../Window.cpp" line="1447"/> <source>Native (59.7275)</source> <translation>原生 (59.7275)</translation> </message> <message> - <location filename="../Window.cpp" line="1459"/> + <location filename="../Window.cpp" line="1462"/> <source>Take &amp;screenshot</source> <translation>截图(&amp;S)</translation> </message> <message> - <location filename="../Window.cpp" line="1461"/> + <location filename="../Window.cpp" line="1464"/> <source>F12</source> <translation>F12</translation> </message> <message> - <location filename="../Window.cpp" line="1465"/> + <location filename="../Window.cpp" line="1468"/> <source>Record A/V...</source> <translation>录制音频/视频...</translation> </message> <message> - <location filename="../Window.cpp" line="1466"/> + <location filename="../Window.cpp" line="1469"/> <source>Record GIF/WebP/APNG...</source> <translation>录制 GIF/WebP/APNG...</translation> </message> <message> - <location filename="../Window.cpp" line="1470"/> + <location filename="../Window.cpp" line="1473"/> <source>Video layers</source> <translation>视频图层</translation> </message> <message> - <location filename="../Window.cpp" line="1471"/> + <location filename="../Window.cpp" line="1474"/> <source>Audio channels</source> <translation>音频声道</translation> </message> <message> - <location filename="../Window.cpp" line="1473"/> + <location filename="../Window.cpp" line="1476"/> <source>Adjust layer placement...</source> <translation>调整图层布局...</translation> </message> <message> - <location filename="../Window.cpp" line="1475"/> + <location filename="../Window.cpp" line="1478"/> <source>&amp;Tools</source> <translation>工具(&amp;T)</translation> </message> <message> - <location filename="../Window.cpp" line="1476"/> + <location filename="../Window.cpp" line="1479"/> <source>View &amp;logs...</source> <translation>查看日志(&amp;L)...</translation> </message> <message> - <location filename="../Window.cpp" line="1478"/> + <location filename="../Window.cpp" line="1481"/> <source>Game &amp;overrides...</source> <translation>覆写游戏(&amp;O)...</translation> </message> <message> - <location filename="../Window.cpp" line="1490"/> + <location filename="../Window.cpp" line="1493"/> <source>Game Pak sensors...</source> <translation>游戏卡带传感器...</translation> </message> <message> - <location filename="../Window.cpp" line="1501"/> + <location filename="../Window.cpp" line="1504"/> <source>&amp;Cheats...</source> <translation>作弊码(&amp;C)...</translation> </message> <message> - <location filename="../Window.cpp" line="1504"/> + <location filename="../Window.cpp" line="1507"/> <source>Settings...</source> <translation>设置...</translation> </message> <message> - <location filename="../Window.cpp" line="1508"/> + <location filename="../Window.cpp" line="1511"/> <source>Open debugger console...</source> <translation>打开调试器控制台...</translation> </message> <message> - <location filename="../Window.cpp" line="1510"/> + <location filename="../Window.cpp" line="1513"/> <source>Start &amp;GDB server...</source> <translation>打开 GDB 服务器(&amp;G)...</translation> </message> <message> - <location filename="../Window.cpp" line="1516"/> + <location filename="../Window.cpp" line="1519"/> <source>View &amp;palette...</source> <translation>查看调色板(&amp;P)...</translation> </message> <message> - <location filename="../Window.cpp" line="1517"/> + <location filename="../Window.cpp" line="1520"/> <source>View &amp;sprites...</source> <translation>查看精灵图(&amp;S)...</translation> </message> <message> - <location filename="../Window.cpp" line="1518"/> + <location filename="../Window.cpp" line="1521"/> <source>View &amp;tiles...</source> <translation>查看图块(&amp;T)...</translation> </message> <message> - <location filename="../Window.cpp" line="1519"/> + <location filename="../Window.cpp" line="1522"/> <source>View &amp;map...</source> <translation>查看映射(&amp;M)...</translation> </message> <message> - <location filename="../Window.cpp" line="1521"/> + <location filename="../Window.cpp" line="1524"/> <source>&amp;Frame inspector...</source> <translation>框架检查器(&amp;F)...</translation> </message> <message> - <location filename="../Window.cpp" line="1537"/> + <location filename="../Window.cpp" line="1540"/> <source>View memory...</source> <translation>查看内存...</translation> </message> <message> - <location filename="../Window.cpp" line="1538"/> + <location filename="../Window.cpp" line="1541"/> <source>Search memory...</source> <translation>搜索内存...</translation> </message> <message> - <location filename="../Window.cpp" line="1539"/> + <location filename="../Window.cpp" line="1542"/> <source>View &amp;I/O registers...</source> <translation>查看 I/O 寄存器(&amp;I)...</translation> </message> <message> - <location filename="../Window.cpp" line="1542"/> + <location filename="../Window.cpp" line="1545"/> <source>Record debug video log...</source> <translation>记录调试视频日志...</translation> </message> <message> - <location filename="../Window.cpp" line="1543"/> + <location filename="../Window.cpp" line="1546"/> <source>Stop debug video log</source> <translation>停止记录调试视频日志</translation> </message> <message> - <location filename="../Window.cpp" line="1643"/> + <location filename="../Window.cpp" line="1646"/> <source>Exit fullscreen</source> <translation>退出全屏</translation> </message> <message> - <location filename="../Window.cpp" line="1645"/> + <location filename="../Window.cpp" line="1648"/> <source>GameShark Button (held)</source> <translation>GameShark 键 (长按)</translation> </message> <message> - <location filename="../Window.cpp" line="1651"/> + <location filename="../Window.cpp" line="1654"/> <source>Autofire</source> <translation>连发</translation> </message> <message> - <location filename="../Window.cpp" line="1652"/> + <location filename="../Window.cpp" line="1655"/> <source>Autofire A</source> <translation>连发 A</translation> </message> <message> - <location filename="../Window.cpp" line="1657"/> + <location filename="../Window.cpp" line="1660"/> <source>Autofire B</source> <translation>连发 B</translation> </message> <message> - <location filename="../Window.cpp" line="1662"/> + <location filename="../Window.cpp" line="1665"/> <source>Autofire L</source> <translation>连发 L</translation> </message> <message> - <location filename="../Window.cpp" line="1667"/> + <location filename="../Window.cpp" line="1670"/> <source>Autofire R</source> <translation>连发 R</translation> </message> <message> - <location filename="../Window.cpp" line="1672"/> + <location filename="../Window.cpp" line="1675"/> <source>Autofire Start</source> <translation>连发 Start</translation> </message> <message> - <location filename="../Window.cpp" line="1677"/> + <location filename="../Window.cpp" line="1680"/> <source>Autofire Select</source> <translation>连发 Select</translation> </message> <message> - <location filename="../Window.cpp" line="1682"/> + <location filename="../Window.cpp" line="1685"/> <source>Autofire Up</source> <translation>连发 上</translation> </message> <message> - <location filename="../Window.cpp" line="1687"/> + <location filename="../Window.cpp" line="1690"/> <source>Autofire Right</source> <translation>连发 右</translation> </message> <message> - <location filename="../Window.cpp" line="1692"/> + <location filename="../Window.cpp" line="1695"/> <source>Autofire Down</source> <translation>连发 下</translation> </message> <message> - <location filename="../Window.cpp" line="1697"/> + <location filename="../Window.cpp" line="1700"/> <source>Autofire Left</source> <translation>连发 左</translation> </message> <message> - <location filename="../Window.cpp" line="1751"/> + <location filename="../Window.cpp" line="1754"/> <source>Clear</source> <translation>清除</translation> </message> </context> <context> <name>QObject</name> + <message> + <location filename="../utils.cpp" line="14"/> + <source>%1 byte</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="17"/> + <source>%1 kiB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../utils.cpp" line="21"/> + <source>%1 MiB</source> + <translation type="unfinished"></translation> + </message> <message> <location filename="../utils.cpp" line="29"/> <source>GBA</source>

@@ -4737,6 +4820,110 @@ <message>

<location filename="../ReportView.ui" line="155"/> <source>Create and include savestate</source> <translation>创建并包含即时存档</translation> + </message> +</context> +<context> + <name>SaveConverter</name> + <message> + <location filename="../SaveConverter.ui" line="14"/> + <source>Convert/Extract Save Game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="20"/> + <source>Input file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="29"/> + <location filename="../SaveConverter.ui" line="55"/> + <source>Browse</source> + <translation type="unfinished">浏览</translation> + </message> + <message> + <location filename="../SaveConverter.ui" line="46"/> + <source>Output file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="397"/> + <source>%1 %2 save game</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="401"/> + <source>little endian</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="404"/> + <source>big endian</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="415"/> + <source>SRAM</source> + <translation type="unfinished">SRAM</translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="419"/> + <source>%1 flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="423"/> + <source>%1 EEPROM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="435"/> + <source>%1 SRAM + RTC</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="437"/> + <source>%1 SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="442"/> + <source>packed MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="444"/> + <source>unpacked MBC2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="449"/> + <source>MBC6 flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="451"/> + <source>MBC6 combined SRAM + flash</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="453"/> + <source>MBC6 SRAM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="457"/> + <source>TAMA5</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="469"/> + <source>%1 (%2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../SaveConverter.cpp" line="472"/> + <source>%1 save state with embedded %2 save game</source> + <translation type="unfinished"></translation> </message> </context> <context>

@@ -5453,17 +5640,17 @@ <source>Edit Shortcuts</source>

<translation>编辑快捷键</translation> </message> <message> - <location filename="../ShortcutView.ui" line="29"/> + <location filename="../ShortcutView.ui" line="32"/> <source>Keyboard</source> <translation>键盘</translation> </message> <message> - <location filename="../ShortcutView.ui" line="39"/> + <location filename="../ShortcutView.ui" line="42"/> <source>Gamepad</source> <translation>游戏手柄</translation> </message> <message> - <location filename="../ShortcutView.ui" line="46"/> + <location filename="../ShortcutView.ui" line="49"/> <source>Clear</source> <translation>清除</translation> </message>