diff --git a/i18n/el.po b/i18n/el.po index 9e76d84b1..3487ccae5 100644 --- a/i18n/el.po +++ b/i18n/el.po @@ -35,12 +35,12 @@ msgstr "" msgid "Loaded SBI file: %s.\n" msgstr "Άνοιγμα αρχείου SBI: %s.\n" -#: src/cdrom/cdriso.cc:252 +#: src/cdrom/cdriso.cc:251 #, c-format msgid "Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" msgstr "Κομμάτι %.2d (%s) - Αρχή :%.2d:%.2d:%.2d, Μήκος:%.2d%.2d%.2d\n" -#: src/cdrom/cdriso.cc:268 +#: src/cdrom/cdriso.cc:270 #, c-format msgid "Loaded CD Image: %s" msgstr "Φορτώθηκε η εικόνα CD: %s" @@ -117,271 +117,306 @@ msgstr "Εκκαθάριση χρώματος" msgid "Clear VRAM" msgstr "Εκκαθάριση VRAM" -#: src/core/cdrom.cc:1708 +#: src/core/cdrom.cc:1715 #, c-format msgid "CD-ROM Label: %.32s\n" msgstr "Ετικέτα CD-ROM: %.32s\n" -#: src/core/cdrom.cc:1709 +#: src/core/cdrom.cc:1716 #, c-format msgid "CD-ROM ID: %.9s\n" msgstr "Ταυτότητα CD-ROM: %.9s\n" -#: src/core/cdrom.cc:1710 +#: src/core/cdrom.cc:1717 #, c-format msgid "CD-ROM EXE Name: %.255s\n" msgstr "Ονομα εκτελέσιμου αρχείου: %.255s\n" -#: src/core/debug.cc:89 +#: src/core/debug.cc:152 msgid "Execution map" msgstr "Χάρτης εκτέλεσης" -#: src/core/debug.cc:119 +#: src/core/debug.cc:167 +#, c-format +msgid "Kernel checker: Jump from 0x%08x to 0x%08x\n" +msgstr "" + +#: src/core/debug.cc:177 msgid "Read 8 map" msgstr "Χάρτης ανάγνωσης 8" -#: src/core/debug.cc:126 +#: src/core/debug.cc:184 msgid "Read 16 map" msgstr "Χάρτης ανάγνωσης 16" -#: src/core/debug.cc:133 +#: src/core/debug.cc:191 msgid "Read 32 map" msgstr "Χάρτης ανάγνωσης 32" -#: src/core/debug.cc:140 +#: src/core/debug.cc:198 msgid "Write 8 map" msgstr "Χάρτης γραφής 8" -#: src/core/debug.cc:147 +#: src/core/debug.cc:205 msgid "Write 16 map" msgstr "Χάρτης γραφής 16" -#: src/core/debug.cc:154 +#: src/core/debug.cc:212 msgid "Write 32 map" msgstr "Χάρτης γραφής 32" -#: src/core/debug.cc:170 +#: src/core/debug.cc:220 +#, c-format +msgid "Kernel checker: Reading %08x from %08x\n" +msgstr "" + +#: src/core/debug.cc:223 +#, c-format +msgid "Kernel checker: Writing to %08x from %08x\n" +msgstr "" + +#: src/core/debug.cc:241 msgid "Step in" msgstr "" -#: src/core/debug.cc:178 src/gui/widgets/assembly.cc:489 -#: src/gui/widgets/assembly.cc:566 +#: src/core/debug.cc:249 src/gui/widgets/assembly.cc:497 +#: src/gui/widgets/assembly.cc:574 msgid "Step Over" msgstr "" -#: src/core/debug.cc:186 +#: src/core/debug.cc:257 msgid "Step over" msgstr "" -#: src/core/debug.cc:192 +#: src/core/debug.cc:263 msgid "Step out (no callstack)" msgstr "" -#: src/core/debug.cc:219 +#: src/core/debug.cc:290 #, c-format msgid "Breakpoint triggered: PC=0x%08x - Cause: %s %s\n" msgstr "" -#: src/core/debug.cc:319 src/gui/widgets/assembly.cc:490 -#: src/gui/widgets/assembly.cc:568 +#: src/core/debug.cc:391 src/gui/widgets/assembly.cc:498 +#: src/gui/widgets/assembly.cc:576 msgid "Step Out" msgstr "" -#: src/core/debug.h:36 +#: src/core/debug.h:38 msgid "Exec" msgstr "" -#: src/core/debug.h:36 src/gui/widgets/typed_debugger.cc:285 +#: src/core/debug.h:38 src/gui/widgets/typed_debugger.cc:264 msgid "Read" msgstr "" -#: src/core/debug.h:36 src/gui/widgets/typed_debugger.cc:287 +#: src/core/debug.h:38 src/gui/widgets/typed_debugger.cc:266 msgid "Write" msgstr "" -#: src/core/gdb-server.cc:604 +#: src/core/gdb-server.cc:605 msgid "GDB client" msgstr "" -#: src/core/gpu.cc:1079 src/core/gpu.cc:1164 +#: src/core/gpu.cc:453 src/core/gpu.cc:720 src/core/psxhw.h:83 +#, c-format +msgid "GPU DMA went into usable but uninitialized msan memory: %8.8lx\n" +msgstr "" + +#: src/core/gpu.cc:458 src/core/gpu.cc:725 src/core/psxhw.h:88 +#, c-format +msgid "GPU DMA went into unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/gpu.cc:1158 src/core/gpu.cc:1242 msgid "Shading: Flat" msgstr "" -#: src/core/gpu.cc:1083 src/core/gpu.cc:1168 +#: src/core/gpu.cc:1161 src/core/gpu.cc:1245 msgid "Shading: Gouraud" msgstr "" -#: src/core/gpu.cc:1087 +#: src/core/gpu.cc:1165 msgid "Textured" msgstr "" -#: src/core/gpu.cc:1090 src/core/gpu.cc:1171 src/core/gpu.cc:1212 +#: src/core/gpu.cc:1168 src/core/gpu.cc:1248 src/core/gpu.cc:1290 msgid "Semi-transparency blending" msgstr "" -#: src/core/gpu.cc:1106 +#: src/core/gpu.cc:1185 #, c-format msgid "Vertex %i" msgstr "" -#: src/core/gpu.cc:1130 src/core/gpu.cc:1196 src/core/gpu.cc:1225 +#: src/core/gpu.cc:1209 src/core/gpu.cc:1273 src/core/gpu.cc:1303 msgid "Go to primitive##{}" msgstr "" -#: src/core/gpu.cc:1138 src/core/gpu.cc:1235 +#: src/core/gpu.cc:1217 src/core/gpu.cc:1313 msgid "Go to texture##{}" msgstr "" -#: src/core/gpu.cc:1150 src/core/gpu.cc:1247 +#: src/core/gpu.cc:1228 src/core/gpu.cc:1324 msgid "Go to CLUT##{}" msgstr "" -#: src/core/gpu.cc:1176 +#: src/core/gpu.cc:1254 #, c-format msgid "Line %i" msgstr "Γραμμή %i" -#: src/core/gpulogger.cc:285 +#: src/core/gpulogger.cc:289 #, c-format msgid "Texture Page X: %i, Texture Page Y: %i" msgstr "" -#: src/core/gpulogger.cc:286 +#: src/core/gpulogger.cc:290 msgid "Blending:" msgstr "" -#: src/core/gpulogger.cc:290 +#: src/core/gpulogger.cc:294 msgid "50% Back + 50% Front" msgstr "" -#: src/core/gpulogger.cc:293 +#: src/core/gpulogger.cc:297 msgid "100% Back + 100% Front" msgstr "" -#: src/core/gpulogger.cc:296 +#: src/core/gpulogger.cc:300 msgid "100% Back - 100% Front" msgstr "" -#: src/core/gpulogger.cc:299 +#: src/core/gpulogger.cc:303 msgid "100% Back + 25% Front" msgstr "" -#: src/core/gpulogger.cc:302 +#: src/core/gpulogger.cc:306 msgid "Texture depth:" msgstr "" -#: src/core/gpulogger.cc:306 +#: src/core/gpulogger.cc:310 msgid "4 bits" msgstr "4 bits" -#: src/core/gpulogger.cc:309 +#: src/core/gpulogger.cc:313 msgid "8 bits" msgstr "8 bits" -#: src/core/gpulogger.cc:312 +#: src/core/gpulogger.cc:316 msgid "16 bits" msgstr "16 bits" -#: src/core/gpulogger.cc:319 +#: src/core/gpulogger.cc:323 #, c-format msgid "Dithering: %s" msgstr "" -#: src/core/gpulogger.cc:319 src/core/gpulogger.cc:334 -#: src/core/gpulogger.cc:393 src/core/gpulogger.cc:406 +#: src/core/gpulogger.cc:323 src/core/gpulogger.cc:338 +#: src/core/gpulogger.cc:401 src/core/gpulogger.cc:414 msgid "No" msgstr "Όχι" -#: src/core/gpulogger.cc:319 src/core/gpulogger.cc:334 -#: src/core/gpulogger.cc:393 src/core/gpulogger.cc:406 +#: src/core/gpulogger.cc:323 src/core/gpulogger.cc:338 +#: src/core/gpulogger.cc:401 src/core/gpulogger.cc:414 msgid "Yes" msgstr "Ναι" -#: src/core/gpulogger.cc:334 +#: src/core/gpulogger.cc:338 #, c-format msgid " Set: %s, Check: %s" msgstr "" -#: src/core/gpulogger.cc:343 +#: src/core/gpulogger.cc:347 msgid "Display Enabled" msgstr "Οθόνη ενεργοποιημένη" -#: src/core/gpulogger.cc:345 +#: src/core/gpulogger.cc:349 msgid "Display Disabled" msgstr "Οθόνη απενεργοποιημένη" -#: src/core/gpulogger.cc:352 +#: src/core/gpulogger.cc:356 msgid "DMA Off" msgstr "" -#: src/core/gpulogger.cc:355 +#: src/core/gpulogger.cc:359 msgid "FIFO Query" msgstr "" -#: src/core/gpulogger.cc:358 +#: src/core/gpulogger.cc:362 msgid "DMA Read" msgstr "" -#: src/core/gpulogger.cc:361 +#: src/core/gpulogger.cc:365 msgid "DMA Write" msgstr "" -#: src/core/gpulogger.cc:371 +#: src/core/gpulogger.cc:379 msgid "Horizontal resolution:" msgstr "Οριζόντια ανάλυση:" -#: src/core/gpulogger.cc:393 +#: src/core/gpulogger.cc:401 #, c-format msgid "Extended width mode: %s" msgstr "" -#: src/core/gpulogger.cc:394 +#: src/core/gpulogger.cc:402 msgid "Vertical resolution:" msgstr "Κατακόρυφη ανάλυση:" -#: src/core/gpulogger.cc:404 +#: src/core/gpulogger.cc:412 #, c-format msgid "Output mode: %s" msgstr "" -#: src/core/gpulogger.cc:405 +#: src/core/gpulogger.cc:413 msgid "15 bits" msgstr "15 bits" -#: src/core/gpulogger.cc:405 +#: src/core/gpulogger.cc:413 msgid "24 bits" msgstr "24 bits" -#: src/core/gpulogger.cc:405 +#: src/core/gpulogger.cc:413 #, c-format msgid "Display depth: %s" msgstr "" -#: src/core/gpulogger.cc:406 +#: src/core/gpulogger.cc:414 #, c-format msgid "Interlaced: %s" msgstr "" -#: src/core/gpulogger.cc:412 +#: src/core/gpulogger.cc:420 msgid "Texture Window" msgstr "" -#: src/core/gpulogger.cc:415 +#: src/core/gpulogger.cc:423 msgid "Draw Area Start" msgstr "" -#: src/core/gpulogger.cc:418 +#: src/core/gpulogger.cc:426 msgid "Draw Area End" msgstr "" -#: src/core/gpulogger.cc:421 +#: src/core/gpulogger.cc:429 msgid "Draw Offset" msgstr "" -#: src/core/gpulogger.cc:424 +#: src/core/gpulogger.cc:432 src/gui/widgets/breakpoints.cc:50 msgid "Unknown" msgstr "Άγνωστο" +#: src/core/gte.h:57 +#, c-format +msgid "Unaligned address 0x%08x in LWC2 from 0x%08x\n" +msgstr "" + +#: src/core/gte.h:69 +#, c-format +msgid "Unaligned address 0x%08x in SWC2 from 0x%08x\n" +msgstr "" + #: src/core/memorycard.cc:348 #, c-format msgid "The memory card %s doesn't exist - creating it\n" @@ -500,7 +535,7 @@ msgstr "" msgid "Keyboard {}" msgstr "Πληκτρολόγιο {}" -#: src/core/pad.cc:986 src/gui/gui.cc:2018 +#: src/core/pad.cc:986 src/gui/gui.cc:2128 msgid "Auto" msgstr "Αυτόματο" @@ -658,6 +693,16 @@ msgstr "" msgid "Unknown 8-bit write in EXP1/PIO: %8.8lx\n" msgstr "" +#: src/core/psxhw.cc:389 +#, c-format +msgid "Called msanGetChainPtr with invalid header pointer %8.8lx\n" +msgstr "" + +#: src/core/psxhw.cc:841 +#, c-format +msgid "Called msanSetChainPtr with invalid header pointer %8.8lx\n" +msgstr "" + #: src/core/psxinterpreter.cc:359 #, c-format msgid "Signed overflow in ADDI instruction from 0x%08x!\n" @@ -708,13 +753,13 @@ msgstr "" msgid "Unaligned address 0x%08x in SW from 0x%08x\n" msgstr "" -#: src/core/psxinterpreter.cc:1093 +#: src/core/psxinterpreter.cc:1107 #, c-format msgid "Encountered reserved opcode from 0x%08x, firing an exception\n" msgstr "" "Συναντήθηκε δεσμευμένη εντολή στην διεύθυνση 0x%08x, ενεργοποίηση exception\n" -#: src/core/psxinterpreter.cc:1108 +#: src/core/psxinterpreter.cc:1122 #, c-format msgid "" "Attempted to use an invalid floating point instruction from 0x%08x. " @@ -723,31 +768,31 @@ msgstr "" "Απόπειρα χρήσης μιάς μη-έγκυρης εντολής floating point στην διεύθυνση " "0x%08x. Αγνοήθηκε\n" -#: src/core/psxinterpreter.cc:1119 +#: src/core/psxinterpreter.cc:1133 #, c-format msgid "Attempted to access COP3 from 0x%08x. Ignored\n" msgstr "Απόπειρα πρόσβασεις του COP3 στην διεύθυνση 0x%08x. Αγνοήθηκε\n" -#: src/core/psxmem.cc:94 +#: src/core/psxmem.cc:106 msgid "" "SharedMem failed to share memory for wram, falling back to memory alloc\n" msgstr "" -#: src/core/psxmem.cc:103 +#: src/core/psxmem.cc:115 msgid "Error allocating memory!" msgstr "Πρόβλημα στην εκχώρηση μνήμης!" -#: src/core/psxmem.cc:135 +#: src/core/psxmem.cc:147 #, c-format msgid "Could not open EXP1:\"%s\".\n" msgstr "" -#: src/core/psxmem.cc:143 +#: src/core/psxmem.cc:155 #, c-format msgid "Loaded %i bytes to EXP1 from file: %s\n" msgstr "" -#: src/core/psxmem.cc:185 +#: src/core/psxmem.cc:197 msgid "" "\n" " No BIOS loaded, emulation halted.\n" @@ -763,86 +808,156 @@ msgstr "" "Το διαμοιρασμένο αρχείο OpenBIOS.bin μπορεί να χρησιμοποιηθεί ως μία " "κατάλληλη αντικατάσταησ του BIOS.\n" -#: src/core/psxmem.cc:200 +#: src/core/psxmem.cc:212 #, c-format msgid "Could not open BIOS:\"%s\". Retrying with the OpenBIOS\n" msgstr "" "Αδυναμία ανοίγματος του αρχείου BIOS: \"%s\". Επαναπροσπάθεια με το " "OpenBIOS\n" -#: src/core/psxmem.cc:210 +#: src/core/psxmem.cc:222 #, c-format msgid "" "Could not open OpenBIOS fallback. Things won't work properly.\n" "Add a valid BIOS in the configuration and hard reset.\n" msgstr "" -#: src/core/psxmem.cc:225 +#: src/core/psxmem.cc:237 #, c-format msgid "Loaded BIOS: %s\n" msgstr "Φόρτωση BIOS: %s\n" -#: src/core/psxmem.cc:237 +#: src/core/psxmem.cc:249 #, c-format msgid "Known BIOS detected: %s (%08x)\n" msgstr "Ανιχνέυτηκε γνωστό BIOS: %s(%08x)\n" -#: src/core/psxmem.cc:239 +#: src/core/psxmem.cc:251 #, c-format msgid "OpenBIOS detected (%08x)\n" msgstr "Ανιχνεύτηκε το OpenBIOS (%08x)\n" -#: src/core/psxmem.cc:241 +#: src/core/psxmem.cc:253 #, c-format msgid "Unknown bios loaded (%08x)\n" msgstr "Φορτώθηκε άγνωστο BIOS (%08x)\n" -#: src/core/psxmem.cc:282 +#: src/core/psxmem.cc:285 +#, c-format +msgid "8-bit read from usable but uninitialized msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:289 +#, c-format +msgid "8-bit read from unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:318 #, c-format msgid "8-bit read from unknown address: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:314 +#: src/core/psxmem.cc:336 +#, c-format +msgid "16-bit read from usable but uninitialized msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:340 +#, c-format +msgid "16-bit read from unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:366 #, c-format msgid "16-bit read from unknown address: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:348 +#: src/core/psxmem.cc:384 +#, c-format +msgid "32-bit read from usable but uninitialized msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:388 +#, c-format +msgid "32-bit read from unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:416 #, c-format msgid "32-bit read from unknown address: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:451 +#: src/core/psxmem.cc:509 +#, c-format +msgid "8-bit write to unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:528 #, c-format msgid "8-bit write to unknown address: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:480 +#: src/core/psxmem.cc:546 +#, c-format +msgid "16-bit write to unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:566 #, c-format msgid "16-bit write to unknown address: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:518 +#: src/core/psxmem.cc:584 +#, c-format +msgid "32-bit write to unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:613 #, c-format msgid "Unknown BIU value: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:527 +#: src/core/psxmem.cc:622 #, c-format msgid "32-bit write to unknown address: %8.8lx\n" msgstr "" -#: src/core/r3000a.cc:39 +#: src/core/psxmem.cc:828 +#, c-format +msgid "MSAN system was already initialized.\n" +msgstr "" + +#: src/core/psxmem.cc:853 +#, c-format +msgid "Out of memory in MsanAlloc\n" +msgstr "" + +#: src/core/psxmem.cc:877 src/core/psxmem.cc:884 +#, c-format +msgid "Invalid pointer passed to MsanFree: %08x\n" +msgstr "" + +#: src/core/psxmem.cc:906 src/core/psxmem.cc:913 +#, c-format +msgid "Invalid pointer passed to MsanRealloc: %08x\n" +msgstr "" + +#: src/core/psxmem.cc:956 +#, c-format +msgid "Unregistered msan chain header at %08x\n" +msgstr "" + +#: src/core/r3000a.cc:41 #, c-format msgid "PCSX-Redux booting\n" msgstr "Εκκίνηση του PCSX-Redux\n" -#: src/core/r3000a.cc:40 +#: src/core/r3000a.cc:42 #, c-format msgid "Copyright (C) 2019-%i PCSX-Redux authors\n" msgstr "" -#: src/core/r3000a.cc:50 +#: src/core/r3000a.cc:52 #, c-format msgid "CPU type: %s\n" msgstr "" @@ -895,538 +1010,570 @@ msgid "" "be done much faster, at the cost of a 512MB cache." msgstr "" -#: src/gpu/soft/gpu.cc:267 +#: src/gpu/soft/gpu.cc:261 +msgid "Disable textures for polygons" +msgstr "" + +#: src/gpu/soft/gpu.cc:262 +msgid "Disable textures for sprites" +msgstr "" + +#: src/gpu/soft/gpu.cc:271 msgid "Soft GPU debugger" msgstr "" -#: src/gpu/soft/gpu.cc:269 +#: src/gpu/soft/gpu.cc:273 msgid "" "Debugging features are not supported when using the software renderer yet\n" "Consider enabling the OpenGL GPU option instead." msgstr "" -#: src/gui/gui.cc:330 +#: src/gui/gui.cc:176 src/gui/gui.cc:1209 src/gui/widgets/isobrowser.cc:67 +#: src/gui/widgets/isobrowser.h:41 +msgid "Open Disk Image" +msgstr "Άνοιγμα δίσκου" + +#: src/gui/gui.cc:177 +msgid "Open Binary" +msgstr "Άνοιγμα binary" + +#: src/gui/gui.cc:178 +msgid "Open Archive" +msgstr "" + +#: src/gui/gui.cc:179 +msgid "Select BIOS" +msgstr "Επιλογή BIOS" + +#: src/gui/gui.cc:180 src/gui/widgets/pio-cart.h:33 +msgid "Select EXP1" +msgstr "" + +#: src/gui/gui.cc:400 msgid "One argument needed to the setText* functions" msgstr "" -#: src/gui/gui.cc:348 +#: src/gui/gui.cc:418 msgid "" "The argument to the setText* functions need to be convertible to a string, " "or be a File object" msgstr "" -#: src/gui/gui.cc:353 +#: src/gui/gui.cc:423 msgid "Error compiling new shader code: {}" msgstr "" -#: src/gui/gui.cc:676 +#: src/gui/gui.cc:749 msgid "" "Warning: OpenGL error reporting disabled. See About dialog for more " "information.\n" msgstr "" -#: src/gui/gui.cc:689 +#: src/gui/gui.cc:762 msgid "Main VRAM Viewer" msgstr "Κύρια προβολή VRAM" -#: src/gui/gui.cc:690 +#: src/gui/gui.cc:763 msgid "CLUT VRAM selector" msgstr "" -#: src/gui/gui.cc:695 +#: src/gui/gui.cc:768 msgid "Vram Viewer #" msgstr "Προβολή VRAM #" -#: src/gui/gui.cc:704 +#: src/gui/gui.cc:777 msgid "Memory Editor #" msgstr "Επεξεργαστής μνήμης #" -#: src/gui/gui.cc:709 +#: src/gui/gui.cc:782 msgid "Parallel Port" msgstr "Παράλληλη θύρα" -#: src/gui/gui.cc:710 +#: src/gui/gui.cc:783 msgid "Scratch Pad" msgstr "Scratch pad" -#: src/gui/gui.cc:711 +#: src/gui/gui.cc:784 msgid "Hardware Registers" msgstr "Καταχωρητές υλισμικού" -#: src/gui/gui.cc:712 +#: src/gui/gui.cc:785 msgid "BIOS" msgstr "BIOS" -#: src/gui/gui.cc:713 +#: src/gui/gui.cc:786 msgid "VRAM" msgstr "VRAM" -#: src/gui/gui.cc:1080 +#: src/gui/gui.cc:1171 msgid "Output" msgstr "Έξοδος" -#: src/gui/gui.cc:1105 src/gui/widgets/assembly.cc:477 +#: src/gui/gui.cc:1208 src/gui/widgets/assembly.cc:485 #: src/gui/widgets/isobrowser.cc:66 src/gui/widgets/memcard_manager.cc:63 -#: src/gui/widgets/vram-viewer.cc:569 +#: src/gui/widgets/vram-viewer.cc:597 msgid "File" msgstr "Αρχεία" -#: src/gui/gui.cc:1106 src/gui/gui.h:378 src/gui/widgets/isobrowser.cc:67 -#: src/gui/widgets/isobrowser.h:50 -msgid "Open Disk Image" -msgstr "Άνοιγμα δίσκου" - -#: src/gui/gui.cc:1107 src/gui/widgets/isobrowser.cc:68 +#: src/gui/gui.cc:1210 src/gui/widgets/isobrowser.cc:68 msgid "Close Disk Image" msgstr "Κλείσιμο δίσκου" -#: src/gui/gui.cc:1111 +#: src/gui/gui.cc:1214 msgid "Load binary" msgstr "Φόρτωση δυαδικού αρχείου" -#: src/gui/gui.cc:1114 +#: src/gui/gui.cc:1217 msgid "Add Lua archive" msgstr "" -#: src/gui/gui.cc:1118 +#: src/gui/gui.cc:1221 msgid "Dump save state proto schema" msgstr "" -#: src/gui/gui.cc:1123 +#: src/gui/gui.cc:1226 msgid "global{}" msgstr "global{}" -#: src/gui/gui.cc:1125 +#: src/gui/gui.cc:1228 msgid "Save state slots" msgstr "" -#: src/gui/gui.cc:1126 +#: src/gui/gui.cc:1229 msgid "Quick-save slot" msgstr "" -#: src/gui/gui.cc:1131 src/gui/gui.cc:1152 +#: src/gui/gui.cc:1234 src/gui/gui.cc:1255 msgid "Slot {}" msgstr "" -#: src/gui/gui.cc:1138 +#: src/gui/gui.cc:1241 msgid "Show named save states" msgstr "" -#: src/gui/gui.cc:1143 +#: src/gui/gui.cc:1246 msgid "Save global state" msgstr "" -#: src/gui/gui.cc:1145 +#: src/gui/gui.cc:1248 msgid "Load state slots" msgstr "" -#: src/gui/gui.cc:1148 +#: src/gui/gui.cc:1251 msgid "Quick-load slot" msgstr "" -#: src/gui/gui.cc:1173 +#: src/gui/gui.cc:1276 msgid "Load global state" msgstr "" -#: src/gui/gui.cc:1177 +#: src/gui/gui.cc:1280 msgid "Open LID" msgstr "Άνοιγμα LID" -#: src/gui/gui.cc:1181 +#: src/gui/gui.cc:1284 msgid "Close LID" msgstr "Κλείσιμο LID" -#: src/gui/gui.cc:1185 +#: src/gui/gui.cc:1288 msgid "Open and close LID" msgstr "Άνοιγμα και κλείσιμο LID" -#: src/gui/gui.cc:1190 +#: src/gui/gui.cc:1293 msgid "Reboot" msgstr "Επανεκκίνηση" -#: src/gui/gui.cc:1193 +#: src/gui/gui.cc:1296 msgid "Quit" msgstr "Έξοδος" -#: src/gui/gui.cc:1199 src/gui/gui.cc:1216 +#: src/gui/gui.cc:1302 src/gui/gui.cc:1319 msgid "Emulation" msgstr "Εξομοίωση" -#: src/gui/gui.cc:1200 +#: src/gui/gui.cc:1303 msgid "Start emulation" msgstr "Έναρξη εξομοίωσης" -#: src/gui/gui.cc:1203 +#: src/gui/gui.cc:1306 msgid "Pause emulation" msgstr "Παύση εξομοίωσης" -#: src/gui/gui.cc:1206 +#: src/gui/gui.cc:1309 msgid "Soft Reset" msgstr "Επαναφορά μέσω λογισμικού" -#: src/gui/gui.cc:1209 +#: src/gui/gui.cc:1312 msgid "Hard Reset" msgstr "Επανεκκίνηση" -#: src/gui/gui.cc:1215 src/gui/widgets/vram-viewer.cc:611 +#: src/gui/gui.cc:1318 src/gui/widgets/vram-viewer.cc:639 msgid "Configuration" msgstr "Ρυθμίσεις" -#: src/gui/gui.cc:1217 +#: src/gui/gui.cc:1320 msgid "Manage Memory Cards" msgstr "Διαχείριση καρτών μνήμης" -#: src/gui/gui.cc:1220 src/gui/gui.cc:1320 +#: src/gui/gui.cc:1323 src/gui/gui.cc:1424 msgid "GPU" msgstr "GPU" -#: src/gui/gui.cc:1221 src/gui/gui.cc:1336 +#: src/gui/gui.cc:1324 src/gui/gui.cc:1440 msgid "SPU" msgstr "SPU" -#: src/gui/gui.cc:1222 +#: src/gui/gui.cc:1325 msgid "UI" msgstr "Διεπαφή" -#: src/gui/gui.cc:1223 +#: src/gui/gui.cc:1326 msgid "System" msgstr "Σύστημα" -#: src/gui/gui.cc:1224 +#: src/gui/gui.cc:1327 msgid "Controls" msgstr "" -#: src/gui/gui.cc:1225 +#: src/gui/gui.cc:1328 msgid "Shader presets" msgstr "" -#: src/gui/gui.cc:1226 +#: src/gui/gui.cc:1329 msgid "Default shader" msgstr "" -#: src/gui/gui.cc:1229 +#: src/gui/gui.cc:1332 msgid "CRT-lottes shader" msgstr "" -#: src/gui/gui.cc:1256 +#: src/gui/gui.cc:1359 msgid "Configure Shaders" msgstr "" -#: src/gui/gui.cc:1260 +#: src/gui/gui.cc:1363 msgid "PIO Cartridge" msgstr "" -#: src/gui/gui.cc:1264 src/gui/widgets/assembly.cc:484 +#: src/gui/gui.cc:1367 src/gui/widgets/assembly.cc:492 msgid "Debug" msgstr "" -#: src/gui/gui.cc:1265 +#: src/gui/gui.cc:1368 msgid "Show Logs" msgstr "Ένδειξη καταγραφών" -#: src/gui/gui.cc:1266 +#: src/gui/gui.cc:1369 msgid "Lua" msgstr "Lua" -#: src/gui/gui.cc:1267 +#: src/gui/gui.cc:1370 msgid "Show Lua Console" msgstr "Προβολή κονσόλας Lua" -#: src/gui/gui.cc:1268 +#: src/gui/gui.cc:1371 msgid "Show Lua Inspector" msgstr "" -#: src/gui/gui.cc:1269 +#: src/gui/gui.cc:1372 msgid "Show Lua editor" msgstr "Προβολή επεξεργαστή Lua" -#: src/gui/gui.cc:1273 +#: src/gui/gui.cc:1376 msgid "CPU" msgstr "CPU" -#: src/gui/gui.cc:1274 +#: src/gui/gui.cc:1377 msgid "Show Registers" msgstr "Ένδειξη καταχωρητών" -#: src/gui/gui.cc:1275 +#: src/gui/gui.cc:1378 msgid "Show Assembly" msgstr "Ένδειξη Assembly" -#: src/gui/gui.cc:1277 src/gui/gui.cc:1279 +#: src/gui/gui.cc:1380 src/gui/gui.cc:1382 msgid "Show DynaRec Disassembly" msgstr "" -#: src/gui/gui.cc:1281 +#: src/gui/gui.cc:1384 msgid "" "DynaRec Disassembler is not available in Interpreted CPU mode. Try enabling " "[Dynarec CPU]\n" "in Configuration->Emulation, restart PCSX-Redux, then try again." msgstr "" -#: src/gui/gui.cc:1284 +#: src/gui/gui.cc:1387 msgid "Show Breakpoints" msgstr "Προβολή Breakpoints" -#: src/gui/gui.cc:1285 +#: src/gui/gui.cc:1388 msgid "Show Callstacks" msgstr "" -#: src/gui/gui.cc:1286 +#: src/gui/gui.cc:1389 msgid "Memory Editors" msgstr "Επεξεργαστές μνήμης" -#: src/gui/gui.cc:1297 +#: src/gui/gui.cc:1400 msgid "Show Memory Observer" msgstr "Ένδειξη παρατηρητή μνήμης" -#: src/gui/gui.cc:1298 +#: src/gui/gui.cc:1401 msgid "Show Typed Debugger" msgstr "" -#: src/gui/gui.cc:1299 +#: src/gui/gui.cc:1402 +#, fuzzy +msgid "Show Patches" +msgstr "Ένδειξη καταχωρητών" + +#: src/gui/gui.cc:1403 msgid "Show Interrupts Scaler" msgstr "" -#: src/gui/gui.cc:1300 +#: src/gui/gui.cc:1404 msgid "First Chance Exceptions" msgstr "" -#: src/gui/gui.cc:1321 +#: src/gui/gui.cc:1425 msgid "VRAM viewers" msgstr "Προβολείς VRAM" -#: src/gui/gui.cc:1322 +#: src/gui/gui.cc:1426 msgid "Show main VRAM viewer" msgstr "Ενεργοποίηση κύριας προβολής VRAM" -#: src/gui/gui.cc:1323 +#: src/gui/gui.cc:1427 msgid "Show CLUT VRAM viewer" msgstr "Προβολή CLUT VRAM" -#: src/gui/gui.cc:1326 +#: src/gui/gui.cc:1430 msgid "Show VRAM viewer #" msgstr "Ενεργοποίηση προβολής VRAM #" -#: src/gui/gui.cc:1332 +#: src/gui/gui.cc:1436 msgid "Show GPU logger" msgstr "" -#: src/gui/gui.cc:1333 +#: src/gui/gui.cc:1437 msgid "Show GPU debug" msgstr "" -#: src/gui/gui.cc:1337 +#: src/gui/gui.cc:1441 msgid "Show SPU debug" msgstr "" -#: src/gui/gui.cc:1340 +#: src/gui/gui.cc:1444 msgid "CD-Rom" msgstr "CD-Rom" -#: src/gui/gui.cc:1341 +#: src/gui/gui.cc:1445 msgid "Show Iso Browser" msgstr "" -#: src/gui/gui.cc:1344 +#: src/gui/gui.cc:1448 msgid "Misc hardware" msgstr "Υπόλοιπο hardware" -#: src/gui/gui.cc:1345 +#: src/gui/gui.cc:1449 msgid "Show SIO1 debug" msgstr "" -#: src/gui/gui.cc:1349 +#: src/gui/gui.cc:1453 msgid "Kernel" msgstr "Kernel" -#: src/gui/gui.cc:1350 +#: src/gui/gui.cc:1454 msgid "Kernel Events" msgstr "" -#: src/gui/gui.cc:1351 +#: src/gui/gui.cc:1455 msgid "Kernel Handlers" msgstr "" -#: src/gui/gui.cc:1352 src/gui/gui.cc:1498 +#: src/gui/gui.cc:1456 src/gui/gui.cc:1604 msgid "Kernel Calls" msgstr "" -#: src/gui/gui.cc:1355 +#: src/gui/gui.cc:1459 msgid "Rendering" msgstr "Απεικόνιση γραφικών" -#: src/gui/gui.cc:1356 +#: src/gui/gui.cc:1460 msgid "Full window render" msgstr "Απόδοση πλήρους οθόνης" -#: src/gui/gui.cc:1359 +#: src/gui/gui.cc:1465 msgid "Fullscreen" msgstr "Πλήρης οθόνη" -#: src/gui/gui.cc:1363 +#: src/gui/gui.cc:1469 msgid "Show Output Shader Editor" msgstr "" -#: src/gui/gui.cc:1364 +#: src/gui/gui.cc:1470 msgid "Show Offscreen Shader Editor" msgstr "" -#: src/gui/gui.cc:1365 +#: src/gui/gui.cc:1471 msgid "Reset shaders" msgstr "Επαναφορά shaders" -#: src/gui/gui.cc:1373 +#: src/gui/gui.cc:1479 msgid "Help" msgstr "Βοήθεια" -#: src/gui/gui.cc:1374 +#: src/gui/gui.cc:1480 msgid "Show ImGui Demo" msgstr "Προβολή επίδειξης ImGui" -#: src/gui/gui.cc:1376 +#: src/gui/gui.cc:1482 msgid "Show UvFile information" msgstr "Προβολή πληροφοριών UvFile" -#: src/gui/gui.cc:1378 src/gui/gui.cc:2283 +#: src/gui/gui.cc:1484 src/gui/gui.cc:2393 msgid "About" msgstr "Σχετικά" -#: src/gui/gui.cc:1383 +#: src/gui/gui.cc:1489 #, c-format msgid "CPU: %s" msgstr "Επεξεργαστής: %s" -#: src/gui/gui.cc:1385 src/gui/widgets/isobrowser.cc:102 +#: src/gui/gui.cc:1491 src/gui/widgets/isobrowser.cc:102 #, c-format msgid "GAME ID: %s" msgstr "Ταυτότητα παιχνιδιού: %s" -#: src/gui/gui.cc:1388 +#: src/gui/gui.cc:1494 #, c-format msgid "%.2f FPS (%.2f ms)" msgstr "%.2f FPS (%.2f ms)" -#: src/gui/gui.cc:1391 +#: src/gui/gui.cc:1497 #, c-format msgid "%.2f ms audio buffer (%i frames)" msgstr "" -#: src/gui/gui.cc:1393 +#: src/gui/gui.cc:1499 msgid "Idle" msgstr "Αδρανές" -#: src/gui/gui.cc:1474 +#: src/gui/gui.cc:1580 msgid "Logs" msgstr "Καταγραφές" -#: src/gui/gui.cc:1480 +#: src/gui/gui.cc:1586 msgid "Lua Console" msgstr "Κονσόλα Lua" -#: src/gui/gui.cc:1486 +#: src/gui/gui.cc:1592 msgid "Lua Inspector" msgstr "Προβολή Lua" -#: src/gui/gui.cc:1489 +#: src/gui/gui.cc:1595 msgid "Lua Editor" msgstr "Επεξεργαστής Lua" -#: src/gui/gui.cc:1492 +#: src/gui/gui.cc:1598 msgid "Kernel events" msgstr "" -#: src/gui/gui.cc:1495 +#: src/gui/gui.cc:1601 msgid "Kernel handlers" msgstr "" -#: src/gui/gui.cc:1501 +#: src/gui/gui.cc:1607 msgid "Callstacks" msgstr "" -#: src/gui/gui.cc:1550 +#: src/gui/gui.cc:1656 msgid "Memory Card Manager" msgstr "Διαχειριστής Καρτών Μνήμης" -#: src/gui/gui.cc:1554 src/gui/widgets/registers.cc:65 +#: src/gui/gui.cc:1660 src/gui/widgets/registers.cc:117 msgid "Registers" msgstr "Καταχωρητές" -#: src/gui/gui.cc:1558 +#: src/gui/gui.cc:1664 msgid "Assembly" msgstr "Assembly" -#: src/gui/gui.cc:1562 +#: src/gui/gui.cc:1668 msgid "DynaRec Disassembler" msgstr "" -#: src/gui/gui.cc:1566 src/gui/widgets/breakpoints.cc:81 -#: src/gui/widgets/typed_debugger.cc:864 src/gui/widgets/typed_debugger.cc:910 -#: src/gui/widgets/typed_debugger.cc:963 +#: src/gui/gui.cc:1672 src/gui/widgets/typed_debugger.cc:830 +#: src/gui/widgets/typed_debugger.cc:876 src/gui/widgets/typed_debugger.cc:929 msgid "Breakpoints" msgstr "Breakpoints" -#: src/gui/gui.cc:1570 +#: src/gui/gui.cc:1676 +msgid "Patches" +msgstr "" + +#: src/gui/gui.cc:1680 msgid "Named Save States" msgstr "" -#: src/gui/gui.cc:1574 src/gui/widgets/memory_observer.cc:382 +#: src/gui/gui.cc:1684 src/gui/widgets/memory_observer.cc:382 #: src/gui/widgets/memory_observer.cc:388 msgid "Memory Observer" msgstr "" -#: src/gui/gui.cc:1578 src/gui/widgets/typed_debugger.cc:1062 +#: src/gui/gui.cc:1688 src/gui/widgets/typed_debugger.cc:1026 msgid "Typed Debugger" msgstr "" -#: src/gui/gui.cc:1584 +#: src/gui/gui.cc:1694 msgid "Output Video" msgstr "" -#: src/gui/gui.cc:1589 +#: src/gui/gui.cc:1699 msgid "Offscreen Render" msgstr "" -#: src/gui/gui.cc:1595 +#: src/gui/gui.cc:1705 msgid "PIO Cartridge Configuration" msgstr "" -#: src/gui/gui.cc:1599 +#: src/gui/gui.cc:1709 msgid "SIO1 Debug" msgstr "" -#: src/gui/gui.cc:1603 +#: src/gui/gui.cc:1713 msgid "ISO Browser" msgstr "" -#: src/gui/gui.cc:1613 +#: src/gui/gui.cc:1723 msgid "GPU Logger" msgstr "" -#: src/gui/gui.cc:1616 +#: src/gui/gui.cc:1726 msgid "UI Configuration" msgstr "Ρυθμίσεις Διεπαφής" -#: src/gui/gui.cc:1622 +#: src/gui/gui.cc:1732 msgid "Locale" msgstr "Γλώσσα" -#: src/gui/gui.cc:1637 +#: src/gui/gui.cc:1747 msgid "Reload locales" msgstr "Επαναφόρτωση γλωσσών" -#: src/gui/gui.cc:1642 +#: src/gui/gui.cc:1752 msgid "Main Font Size" msgstr "Μέγεθος Κύριας Γραμματοσειράς" -#: src/gui/gui.cc:1643 +#: src/gui/gui.cc:1753 msgid "Mono Font Size" msgstr "Μέγεθος Mono Γραμματοσειράς" -#: src/gui/gui.cc:1645 +#: src/gui/gui.cc:1755 msgid "Use Widescreen Aspect Ratio" msgstr "" -#: src/gui/gui.cc:1646 +#: src/gui/gui.cc:1756 msgid "" "Sets the output screen ratio to 16:9 instead of 4:3.\n" "\n" @@ -1441,23 +1588,23 @@ msgid "" "their TV set to match the aspect ratio of the game." msgstr "" -#: src/gui/gui.cc:1665 +#: src/gui/gui.cc:1775 msgid "System Configuration" msgstr "Ρυθμίσεις Συστήματος" -#: src/gui/gui.cc:1667 +#: src/gui/gui.cc:1777 msgid "Preload Disk Image files" msgstr "" -#: src/gui/gui.cc:1668 +#: src/gui/gui.cc:1778 msgid "Enable Auto Update" msgstr "Ενεργοποίηση αυτόματης ενημέρωσης" -#: src/gui/gui.cc:1675 +#: src/gui/gui.cc:1785 msgid "Update configuration" msgstr "Ενημέρωση ρυθμίσεων" -#: src/gui/gui.cc:1676 +#: src/gui/gui.cc:1786 msgid "" "PCSX-Redux can automatically update itself.\n" "\n" @@ -1474,19 +1621,19 @@ msgid "" "Configuration -> System menu." msgstr "" -#: src/gui/gui.cc:1689 +#: src/gui/gui.cc:1799 msgid "Enable auto update" msgstr "Ενεργοποίηση αυτόματης ενημέρωσης" -#: src/gui/gui.cc:1695 +#: src/gui/gui.cc:1805 msgid "No thanks" msgstr "Όχι ευχαριστώ" -#: src/gui/gui.cc:1704 +#: src/gui/gui.cc:1814 msgid "Update available" msgstr "Διαθέσιμη ενημέρωση" -#: src/gui/gui.cc:1706 +#: src/gui/gui.cc:1816 msgid "" "An update is available.\n" "Click 'Update' to download and apply the update.\n" @@ -1496,7 +1643,7 @@ msgid "" "the update and manually apply it." msgstr "" -#: src/gui/gui.cc:1713 +#: src/gui/gui.cc:1823 msgid "" "An update is available.\n" "Click 'Update' to download it. While the update can be\n" @@ -1508,90 +1655,89 @@ msgid "" "the update and manually apply it." msgstr "" -#: src/gui/gui.cc:1724 +#: src/gui/gui.cc:1834 msgid "Update" msgstr "Ενημέρωση" -#: src/gui/gui.cc:1736 src/gui/gui.cc:1741 +#: src/gui/gui.cc:1846 src/gui/gui.cc:1851 msgid "" "An error has occured while downloading\n" "and/or applying the update." msgstr "" -#: src/gui/gui.cc:1747 +#: src/gui/gui.cc:1857 msgid "Download" msgstr "Κατέβασμα" -#: src/gui/gui.cc:1757 +#: src/gui/gui.cc:1867 msgid "An error has occured while downloading the update." msgstr "Ένα σφάλμα προέκυψε κατά το κατέβασμα της αναβάθμισης" -#: src/gui/gui.cc:1763 src/gui/widgets/assembly.cc:980 -#: src/gui/widgets/breakpoints.cc:38 src/gui/widgets/registers.cc:339 -#: src/gui/widgets/sio1.cc:203 +#: src/gui/gui.cc:1873 src/gui/widgets/assembly.cc:1036 +#: src/gui/widgets/registers.cc:470 src/gui/widgets/sio1.cc:202 msgid "Cancel" msgstr "Ακύρωση" -#: src/gui/gui.cc:1772 +#: src/gui/gui.cc:1882 msgid "UvFiles" msgstr "UvFiles" -#: src/gui/gui.cc:1775 +#: src/gui/gui.cc:1885 #, c-format msgid "Read rate: %s" msgstr "Ρυθμός ανάγνωσης: %s" -#: src/gui/gui.cc:1777 +#: src/gui/gui.cc:1887 #, c-format msgid "Write rate: %s" msgstr "Ρυθμός γραφής: %s" -#: src/gui/gui.cc:1779 +#: src/gui/gui.cc:1889 #, c-format msgid "Download rate: %s" msgstr "Ρυθμός κατεβάσματος: %s" -#: src/gui/gui.cc:1781 +#: src/gui/gui.cc:1891 msgid "Caching" msgstr "" -#: src/gui/gui.cc:1782 src/gui/widgets/memcard_manager.cc:201 +#: src/gui/gui.cc:1892 src/gui/widgets/memcard_manager.cc:201 msgid "Filename" msgstr "Όνομα αρχείου" -#: src/gui/gui.cc:1969 +#: src/gui/gui.cc:2079 msgid "Emulation Configuration" msgstr "Ρυθμίσεις εξομοίωσης" -#: src/gui/gui.cc:1970 +#: src/gui/gui.cc:2080 msgid "Idle Swap Interval" msgstr "" -#: src/gui/gui.cc:1975 +#: src/gui/gui.cc:2085 msgid "Reset Scaler" msgstr "" -#: src/gui/gui.cc:1981 +#: src/gui/gui.cc:2091 msgid "Speed Scaler" msgstr "" -#: src/gui/gui.cc:1983 +#: src/gui/gui.cc:2093 msgid "Enable XA decoder" msgstr "Ενεργοποίηση αποκωδικοποιητή XA" -#: src/gui/gui.cc:1984 +#: src/gui/gui.cc:2094 msgid "Always enable SPU IRQ" msgstr "Πάντα να είναι ενεργοποιημένες οι SPU IRQ" -#: src/gui/gui.cc:1985 +#: src/gui/gui.cc:2095 msgid "Decode MDEC videos in B&W" msgstr "Αποκωδικοποίηση βίντεο MDEC σε ασπρόμαυρο" -#: src/gui/gui.cc:1986 +#: src/gui/gui.cc:2096 msgid "Dynarec CPU" msgstr "Επεξεργαστής Dynarec" -#: src/gui/gui.cc:1994 +#: src/gui/gui.cc:2104 msgid "" "Activates the dynamic recompiler CPU core.\n" "It is significantly faster than the interpreted CPU,\n" @@ -1601,11 +1747,11 @@ msgid "" "this setting may not have any effect for you." msgstr "" -#: src/gui/gui.cc:2000 +#: src/gui/gui.cc:2110 msgid "8MB" msgstr "8MB" -#: src/gui/gui.cc:2001 +#: src/gui/gui.cc:2111 msgid "" "Emulates an installed 8MB system,\n" "instead of the normal 2MB. Useful for working\n" @@ -1615,11 +1761,11 @@ msgstr "" "Σε αντίθεση με τα συνηθισμένα 2MB. Χρήσιμο για\n" "την εργασία με δυαδικά αρχεία development και παιχνίδια" -#: src/gui/gui.cc:2005 +#: src/gui/gui.cc:2115 msgid "OpenGL GPU *ALPHA STATE*" msgstr "OpenGL GPU *Βρισκεται σε πρώιμη κατάσταση*" -#: src/gui/gui.cc:2006 +#: src/gui/gui.cc:2116 msgid "" "Enables the OpenGL GPU renderer.\n" "This is not recommended for normal use at the moment,\n" @@ -1628,23 +1774,23 @@ msgid "" "when changing this setting." msgstr "" -#: src/gui/gui.cc:2018 +#: src/gui/gui.cc:2128 msgid "NTSC" msgstr "NTSC" -#: src/gui/gui.cc:2018 +#: src/gui/gui.cc:2128 msgid "PAL" msgstr "PAL" -#: src/gui/gui.cc:2021 +#: src/gui/gui.cc:2131 msgid "System Type" msgstr "Είδος Συστήματος" -#: src/gui/gui.cc:2040 +#: src/gui/gui.cc:2150 msgid "Fast boot" msgstr "Γρήγορη εκκίνηση" -#: src/gui/gui.cc:2041 +#: src/gui/gui.cc:2151 msgid "" "This will cause the BIOS to skip the shell,\n" "which may include additional checks.\n" @@ -1652,37 +1798,37 @@ msgid "" "faster by not displaying the logo." msgstr "" -#: src/gui/gui.cc:2046 +#: src/gui/gui.cc:2156 msgid "BIOS file" msgstr "Αρχείο BIOS" -#: src/gui/gui.cc:2050 src/gui/widgets/assembly.cc:542 +#: src/gui/gui.cc:2160 src/gui/widgets/assembly.cc:550 msgid "Enable Debugger" msgstr "Ενεργοποίηση Αποσφαλματωτή" -#: src/gui/gui.cc:2057 +#: src/gui/gui.cc:2167 msgid "" "This will enable the usage of various breakpoints\n" "throughout the execution of mips code. Enabling this\n" "can slow down emulation to a noticeable extent." msgstr "" -#: src/gui/gui.cc:2060 +#: src/gui/gui.cc:2170 msgid "Enable GDB Server" msgstr "Ενεργοποίηση εξυπηρετητή GDB" -#: src/gui/gui.cc:2069 +#: src/gui/gui.cc:2179 msgid "" "This will activate a gdb-server that you can\n" "connect to with any gdb-remote compliant client.\n" "You also need to enable the debugger." msgstr "" -#: src/gui/gui.cc:2073 +#: src/gui/gui.cc:2183 msgid "GDB send manifest" msgstr "GDB αποστολή manifest" -#: src/gui/gui.cc:2074 +#: src/gui/gui.cc:2184 msgid "" "Enables sending the processor's manifest\n" "from the gdb server. Keep this enabled, unless\n" @@ -1690,131 +1836,131 @@ msgid "" "has a bug in its manifest parser." msgstr "" -#: src/gui/gui.cc:2081 +#: src/gui/gui.cc:2191 msgid "PCSX Logs to GDB" msgstr "" -#: src/gui/gui.cc:2097 +#: src/gui/gui.cc:2207 msgid "GDB Server Port" msgstr "Θύρα εξυπηρετητή GDB" -#: src/gui/gui.cc:2099 +#: src/gui/gui.cc:2209 msgid "GDB Server Trace" msgstr "Trace εξυπηρετητή GDB" -#: src/gui/gui.cc:2100 +#: src/gui/gui.cc:2210 msgid "" "The GDB server will start tracing its\n" "protocol into the logs, which can be helpful to debug\n" "the gdb server system itself." msgstr "" -#: src/gui/gui.cc:2103 +#: src/gui/gui.cc:2213 msgid "Enable Web Server" msgstr "Ενεργοποίηση εξυπηρετητή Web" -#: src/gui/gui.cc:2112 +#: src/gui/gui.cc:2222 msgid "" "This will activate a web-server, that you can\n" "query using a REST api. See the wiki for details.\n" "The debugger might be required in some cases." msgstr "" -#: src/gui/gui.cc:2116 +#: src/gui/gui.cc:2226 msgid "Web Server Port" msgstr "Θύρα Εξυπηρετητή Web" -#: src/gui/gui.cc:2117 +#: src/gui/gui.cc:2227 msgid "Enable SIO1 Server" msgstr "Ενεργοποίηση SIO1 Server" -#: src/gui/gui.cc:2126 +#: src/gui/gui.cc:2236 msgid "" "This will activate a tcp server, that will\n" "relay information between tcp and sio1.\n" "See the wiki for details." msgstr "" -#: src/gui/gui.cc:2130 +#: src/gui/gui.cc:2240 msgid "SIO1 Server Port" msgstr "Θυρίδα εξυπηρετητή SIO1" -#: src/gui/gui.cc:2131 +#: src/gui/gui.cc:2241 msgid "Enable SIO1 Client" msgstr "Ενεργοποίηση SIO1 Client" -#: src/gui/gui.cc:2144 +#: src/gui/gui.cc:2254 msgid "" "This will activate a tcp client, that can connect\n" "to another PCSX-Redux server to relay information between tcp and sio1.\n" "See the wiki for details." msgstr "" -#: src/gui/gui.cc:2148 +#: src/gui/gui.cc:2258 msgid "SIO1 Client Host" msgstr "\"Πελάτης\" SIO1" -#: src/gui/gui.cc:2151 +#: src/gui/gui.cc:2261 msgid "SIO1 Client Port" msgstr "Εξυπηρετητής SIO1" -#: src/gui/gui.cc:2155 +#: src/gui/gui.cc:2265 msgid "Reset SIO" msgstr "Επαναφορά SIO" -#: src/gui/gui.cc:2166 +#: src/gui/gui.cc:2276 msgid "Reconnect" msgstr "Επανασύνδεση" -#: src/gui/gui.cc:2179 +#: src/gui/gui.cc:2289 msgid "SIO1Mode" msgstr "" -#: src/gui/gui.cc:2237 +#: src/gui/gui.cc:2347 msgid "Interrupt Scaler" msgstr "" -#: src/gui/gui.cc:2238 +#: src/gui/gui.cc:2348 msgid "Reset all" msgstr "Επαναφορά όλων" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 msgid "Cherry##Theme name" msgstr "" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 msgid "Classic##Theme name" msgstr "" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 msgid "Default theme##Theme name" msgstr "" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 msgid "Light##Theme name" msgstr "" -#: src/gui/gui.cc:2255 +#: src/gui/gui.cc:2365 msgid "Dracula##Theme name" msgstr "" -#: src/gui/gui.cc:2255 +#: src/gui/gui.cc:2365 msgid "Mono##Theme name" msgstr "" -#: src/gui/gui.cc:2255 +#: src/gui/gui.cc:2365 msgid "Olive##Theme name" msgstr "" -#: src/gui/gui.cc:2260 +#: src/gui/gui.cc:2370 msgid "Themes" msgstr "Στυλ" -#: src/gui/gui.cc:2291 src/gui/gui.cc:2380 +#: src/gui/gui.cc:2401 src/gui/gui.cc:2490 msgid "Version" msgstr "Έκδοση" -#: src/gui/gui.cc:2298 +#: src/gui/gui.cc:2408 msgid "" "No version information.\n" "\n" @@ -1824,51 +1970,51 @@ msgstr "" "\n" "Πιθανόν χτίστηκε από τον πηγαίο κώδικα." -#: src/gui/gui.cc:2300 +#: src/gui/gui.cc:2410 msgid "Copy to clipboard" msgstr "Αντιγραφή στο πρόχειρο" -#: src/gui/gui.cc:2312 src/gui/gui.cc:2397 +#: src/gui/gui.cc:2422 src/gui/gui.cc:2507 #, c-format msgid "Version: %s" msgstr "Έκδοση: %s" -#: src/gui/gui.cc:2314 +#: src/gui/gui.cc:2424 #, c-format msgid "Build: %i" msgstr "" -#: src/gui/gui.cc:2316 +#: src/gui/gui.cc:2426 #, fuzzy msgid "Changeset: " msgstr "Αλλαγές: %s" -#: src/gui/gui.cc:2323 +#: src/gui/gui.cc:2433 #, c-format msgid "Date & time: %s" msgstr "Ημερομηνία & ώρα: %s" -#: src/gui/gui.cc:2332 +#: src/gui/gui.cc:2442 msgid "Authors" msgstr "Συγγραφείς" -#: src/gui/gui.cc:2340 +#: src/gui/gui.cc:2450 msgid "Licenses" msgstr "Άδειες λογισμικού" -#: src/gui/gui.cc:2352 +#: src/gui/gui.cc:2462 msgid "OpenGL information" msgstr "Πληροφορίες OpenGL" -#: src/gui/gui.cc:2354 +#: src/gui/gui.cc:2464 msgid "OpenGL error reporting: enabled" msgstr "Αναφορά σφαλμάτων OpenGL: Ενεργοποιημένη" -#: src/gui/gui.cc:2356 +#: src/gui/gui.cc:2466 msgid "OpenGL error reporting: disabled" msgstr "Αναφορά σφαλμάτων OpenGL: Απενεργοποιημένη" -#: src/gui/gui.cc:2359 +#: src/gui/gui.cc:2469 msgid "" "OpenGL error reporting has been disabled because your OpenGL driver is too " "old. Error reporting requires at least OpenGL 4.3. Please update your " @@ -1878,106 +2024,90 @@ msgid "" "be able to properly report problems accurately." msgstr "" -#: src/gui/gui.cc:2367 +#: src/gui/gui.cc:2477 msgid "Enable OpenGL error reporting" msgstr "Ενεργοποίηση αναφοράς σφαλμάτων OpenGL" -#: src/gui/gui.cc:2370 +#: src/gui/gui.cc:2480 msgid "" "OpenGL error reporting is necessary for properly reporting OpenGL problems. " "However it requires OpenGL 4.3+ and might have performance repercussions on " "some computers. (Requires a restart of the emulator)" msgstr "" -#: src/gui/gui.cc:2374 +#: src/gui/gui.cc:2484 msgid "OpenGL error reporting severity" msgstr "" -#: src/gui/gui.cc:2377 +#: src/gui/gui.cc:2487 #, c-format msgid "Core profile: %s" msgstr "Προφίλ πυρήνα: %s" -#: src/gui/gui.cc:2377 src/gui/widgets/assembly.cc:570 +#: src/gui/gui.cc:2487 src/gui/widgets/assembly.cc:578 msgid "no" msgstr "όχι" -#: src/gui/gui.cc:2377 src/gui/widgets/assembly.cc:570 +#: src/gui/gui.cc:2487 src/gui/widgets/assembly.cc:578 msgid "yes" msgstr "ναι" -#: src/gui/gui.cc:2378 +#: src/gui/gui.cc:2488 msgid "Vendor" msgstr "Πωλητής" -#: src/gui/gui.cc:2379 +#: src/gui/gui.cc:2489 msgid "Renderer" msgstr "" -#: src/gui/gui.cc:2381 +#: src/gui/gui.cc:2491 msgid "Shading language version" msgstr "" -#: src/gui/gui.cc:2384 +#: src/gui/gui.cc:2494 #, c-format msgid "Texture units: %d" msgstr "" -#: src/gui/gui.cc:2387 +#: src/gui/gui.cc:2497 msgid "Extensions:" msgstr "Επεκτάσεις:" -#: src/gui/gui.cc:2396 +#: src/gui/gui.cc:2506 msgid "FFmpeg information" msgstr "Πληροφορίες FFmpeg" -#: src/gui/gui.cc:2398 +#: src/gui/gui.cc:2508 #, c-format msgid "License: %s" msgstr "Άδεια: %s" -#: src/gui/gui.cc:2399 +#: src/gui/gui.cc:2509 #, c-format msgid "Configuration: %s" msgstr "" -#: src/gui/gui.cc:2402 +#: src/gui/gui.cc:2512 msgid "List of supported formats:" msgstr "Λίστα με formats που υποστηρίζονται:" -#: src/gui/gui.cc:2420 +#: src/gui/gui.cc:2530 msgid "" "List of supported codecs: (D: Decoder, E: Encoder, L: Lossy, S: Lossless)" msgstr "" "Λίστα με codecs που υποστηρίζονται: (D: Decoder, E: Encoder, L: Lossy, S: " "Lossless)" -#: src/gui/gui.cc:2460 +#: src/gui/gui.cc:2570 #, c-format msgid "%s codecs" msgstr "%s codecs" -#: src/gui/gui.h:253 +#: src/gui/gui.h:246 msgid "Ok" msgstr "ΟΚ" -#: src/gui/gui.h:379 -msgid "Open Binary" -msgstr "Άνοιγμα binary" - -#: src/gui/gui.h:380 -msgid "Open Archive" -msgstr "" - -#: src/gui/gui.h:381 -msgid "Select BIOS" -msgstr "Επιλογή BIOS" - -#: src/gui/gui.h:382 src/gui/widgets/pio-cart.h:36 -msgid "Select EXP1" -msgstr "" - -#: src/gui/gui.h:429 +#: src/gui/gui.h:430 msgid "Notification" msgstr "Ειδοποίηση" @@ -2042,336 +2172,437 @@ msgstr "Trio" msgid "Mask type" msgstr "Είδος μάσκας" -#: src/gui/widgets/assembly.cc:334 +#: src/gui/widgets/assembly.cc:335 msgid "Go to in Memory Editor #1 (Default Click)" msgstr "" -#: src/gui/widgets/assembly.cc:335 +#: src/gui/widgets/assembly.cc:336 msgid "Go to in Memory Editor #2 (Shift+Click)" msgstr "" -#: src/gui/widgets/assembly.cc:336 +#: src/gui/widgets/assembly.cc:337 msgid "Go to in Memory Editor #3 (Ctrl+Click)" msgstr "" -#: src/gui/widgets/assembly.cc:339 +#: src/gui/widgets/assembly.cc:340 #, fuzzy msgid "Go to in Memory Editor #{}" msgstr "Επεξεργαστής μνήμης #" +#: src/gui/widgets/assembly.cc:343 +msgid "Create Memory Read Breakpoint" +msgstr "" + +#: src/gui/widgets/assembly.cc:344 src/gui/widgets/assembly.cc:347 +#: src/gui/widgets/assembly.cc:767 src/gui/widgets/assembly.cc:793 +#: src/gui/widgets/breakpoints.cc:338 +msgid "GUI" +msgstr "Διεπαφή" + #: src/gui/widgets/assembly.cc:346 +msgid "Create Memory Write Breakpoint" +msgstr "" + +#: src/gui/widgets/assembly.cc:353 #, fuzzy msgid "Go to in Memory Editor..." msgstr "Επεξεργαστές μνήμης" -#: src/gui/widgets/assembly.cc:394 +#: src/gui/widgets/assembly.cc:401 #, fuzzy, c-format msgid "Go to in Memory Editor #%d" msgstr "Επεξεργαστής μνήμης #" -#: src/gui/widgets/assembly.cc:455 +#: src/gui/widgets/assembly.cc:462 #, fuzzy, c-format msgid "Go to in Memory Editor #%u" msgstr "Επεξεργαστής μνήμης #" -#: src/gui/widgets/assembly.cc:478 +#: src/gui/widgets/assembly.cc:486 msgid "Load symbols map" msgstr "Φόρτωση χάρτη συμβόλων" -#: src/gui/widgets/assembly.cc:479 +#: src/gui/widgets/assembly.cc:487 msgid "Reset symbols map" msgstr "" -#: src/gui/widgets/assembly.cc:485 src/gui/widgets/assembly.cc:560 +#: src/gui/widgets/assembly.cc:493 src/gui/widgets/assembly.cc:568 msgid "Pause" msgstr "Παύση" -#: src/gui/widgets/assembly.cc:486 src/gui/widgets/assembly.cc:562 -#: src/gui/widgets/gpulogger.cc:47 +#: src/gui/widgets/assembly.cc:494 src/gui/widgets/assembly.cc:570 +#: src/gui/widgets/gpulogger.cc:84 msgid "Resume" msgstr "Συνέχεια" -#: src/gui/widgets/assembly.cc:488 src/gui/widgets/assembly.cc:564 +#: src/gui/widgets/assembly.cc:496 src/gui/widgets/assembly.cc:572 msgid "Step In" msgstr "" #. Options, Filter -#: src/gui/widgets/assembly.cc:494 src/gui/widgets/console.cc:53 +#: src/gui/widgets/assembly.cc:502 src/gui/widgets/console.cc:53 #: src/gui/widgets/dynarec_disassembly.cc:106 msgid "Options" msgstr "Ρυθμίσεις" -#: src/gui/widgets/assembly.cc:495 +#: src/gui/widgets/assembly.cc:503 msgid "Combined pseudo-instructions" msgstr "Συνδυασμός ψευδο-εντολών" -#: src/gui/widgets/assembly.cc:500 +#: src/gui/widgets/assembly.cc:508 msgid "" "When two instructions are detected to be a single pseudo-instruction, " "combine them into the actual pseudo-instruction." msgstr "" -#: src/gui/widgets/assembly.cc:505 +#: src/gui/widgets/assembly.cc:513 msgid "Pseudo-instructions filling" msgstr "" -#: src/gui/widgets/assembly.cc:510 +#: src/gui/widgets/assembly.cc:518 msgid "" "When combining two instructions into a single pseudo-instruction, add a " "placeholder for the second one." msgstr "" -#: src/gui/widgets/assembly.cc:515 +#: src/gui/widgets/assembly.cc:523 msgid "Delay slot notch" msgstr "" -#: src/gui/widgets/assembly.cc:520 +#: src/gui/widgets/assembly.cc:528 msgid "" "Add a small visible notch to indicate instructions that are on the delay " "slot of a branch." msgstr "" -#: src/gui/widgets/assembly.cc:524 +#: src/gui/widgets/assembly.cc:532 msgid "Draw arrows for jumps" msgstr "Χρήση βελών για τα jumps" -#: src/gui/widgets/assembly.cc:528 +#: src/gui/widgets/assembly.cc:536 msgid "Display arrows for jumps. This might crowd the display a bit too much." msgstr "" -#: src/gui/widgets/assembly.cc:532 +#: src/gui/widgets/assembly.cc:540 msgid "Columns" msgstr "Στήλες" -#: src/gui/widgets/assembly.cc:551 src/gui/widgets/log.cc:111 +#: src/gui/widgets/assembly.cc:559 src/gui/widgets/log.cc:112 msgid "CPU trace" msgstr "" -#: src/gui/widgets/assembly.cc:553 +#: src/gui/widgets/assembly.cc:561 msgid "Skip ISR" msgstr "" -#: src/gui/widgets/assembly.cc:555 +#: src/gui/widgets/assembly.cc:563 msgid "Follow PC" msgstr "Ακολούθηση PC" -#: src/gui/widgets/assembly.cc:557 +#: src/gui/widgets/assembly.cc:565 msgid "Jump to PC" msgstr "" -#: src/gui/widgets/assembly.cc:570 +#: src/gui/widgets/assembly.cc:578 #, c-format msgid "In ISR: %s" msgstr "" -#: src/gui/widgets/assembly.cc:744 src/gui/widgets/assembly.cc:770 -#: src/gui/widgets/breakpoints.cc:171 -msgid "GUI" -msgstr "Διεπαφή" +#: src/gui/widgets/assembly.cc:776 +msgid "Remove symbol" +msgstr "Αφαίρεση συμβόλου" -#: src/gui/widgets/assembly.cc:753 +#: src/gui/widgets/assembly.cc:780 msgid "Create symbol here" msgstr "Δημιουργία συμβόλου εδώ" -#: src/gui/widgets/assembly.cc:758 -msgid "Remove symbol" -msgstr "Αφαίρεση συμβόλου" - -#: src/gui/widgets/assembly.cc:762 +#: src/gui/widgets/assembly.cc:785 msgid "Copy Address" msgstr "Αντιγραφή διεύθυνσης" -#: src/gui/widgets/assembly.cc:768 +#: src/gui/widgets/assembly.cc:791 msgid "Run to Cursor" msgstr "" -#: src/gui/widgets/assembly.cc:777 +#: src/gui/widgets/assembly.cc:800 msgid "Toggle Breakpoint" msgstr "" -#: src/gui/widgets/assembly.cc:781 src/gui/widgets/assembly.cc:786 +#: src/gui/widgets/assembly.cc:804 src/gui/widgets/assembly.cc:809 msgid "Remove Breakpoint" msgstr "" -#: src/gui/widgets/assembly.cc:790 src/gui/widgets/assembly.cc:987 -#: src/gui/widgets/assembly.cc:989 src/gui/widgets/assembly.cc:995 +#: src/gui/widgets/assembly.cc:816 +msgid "Patch in Return" +msgstr "" + +#: src/gui/widgets/assembly.cc:819 +msgid "Patch in NOP" +msgstr "" + +#: src/gui/widgets/assembly.cc:826 +msgid "Delete Return Patch" +msgstr "" + +#: src/gui/widgets/assembly.cc:832 +msgid "Delete NOP Patch" +msgstr "" + +#: src/gui/widgets/assembly.cc:839 src/gui/widgets/assembly.cc:1043 +#: src/gui/widgets/assembly.cc:1045 src/gui/widgets/assembly.cc:1051 msgid "Assemble" msgstr "" -#: src/gui/widgets/assembly.cc:920 src/gui/widgets/breakpoints.cc:153 +#: src/gui/widgets/assembly.cc:976 src/gui/widgets/breakpoints.cc:181 #: src/gui/widgets/memory_observer.cc:170 #: src/gui/widgets/memory_observer.cc:328 -#: src/gui/widgets/memory_observer.cc:424 src/gui/widgets/typed_debugger.cc:961 +#: src/gui/widgets/memory_observer.cc:424 src/gui/widgets/typed_debugger.cc:927 msgid "Address" msgstr "Διεύθυνση" -#: src/gui/widgets/assembly.cc:934 +#: src/gui/widgets/assembly.cc:990 msgid "RAM base" msgstr "Αρχή RAM:" -#: src/gui/widgets/assembly.cc:943 src/gui/widgets/assembly.cc:1044 +#: src/gui/widgets/assembly.cc:999 src/gui/widgets/assembly.cc:1109 msgid "Symbols" msgstr "Σύμβολα" -#: src/gui/widgets/assembly.cc:969 src/gui/widgets/assembly.cc:971 +#: src/gui/widgets/assembly.cc:1025 src/gui/widgets/assembly.cc:1027 msgid "Add symbol" msgstr "" -#: src/gui/widgets/assembly.cc:972 +#: src/gui/widgets/assembly.cc:1028 #, c-format msgid "Add symbol for address 0x%08x:" msgstr "" -#: src/gui/widgets/assembly.cc:974 +#: src/gui/widgets/assembly.cc:1030 src/gui/widgets/breakpoints.cc:242 msgid "Add" msgstr "" -#: src/gui/widgets/assembly.cc:990 +#: src/gui/widgets/assembly.cc:1046 #, c-format msgid "Assemble code for address 0x%08x:" msgstr "" #. Clear items button -#: src/gui/widgets/assembly.cc:1015 src/gui/widgets/console.cc:39 -#: src/gui/widgets/dynarec_disassembly.cc:90 src/gui/widgets/log.cc:128 -#: src/gui/widgets/pio-cart.cc:41 src/gui/widgets/typed_debugger.cc:827 +#: src/gui/widgets/assembly.cc:1071 src/gui/widgets/console.cc:39 +#: src/gui/widgets/dynarec_disassembly.cc:90 src/gui/widgets/log.cc:129 +#: src/gui/widgets/pio-cart.cc:41 src/gui/widgets/typed_debugger.cc:793 msgid "Clear" msgstr "Εκκαθάριση" -#: src/gui/widgets/assembly.cc:1017 src/gui/widgets/dynarec_disassembly.cc:73 +#: src/gui/widgets/assembly.cc:1073 src/gui/widgets/dynarec_disassembly.cc:73 msgid "Close" msgstr "Κλείσιμο" -#: src/gui/widgets/assembly.cc:1045 +#: src/gui/widgets/assembly.cc:1110 msgid "Refresh" msgstr "Ανανέωση" -#: src/gui/widgets/assembly.cc:1047 +#: src/gui/widgets/assembly.cc:1112 msgid "Filter" msgstr "Φίλτρο" -#: src/gui/widgets/assembly.cc:1061 +#: src/gui/widgets/assembly.cc:1126 msgid "Code##{}{:08x}" msgstr "Κώδικας##{}{:08x}" -#: src/gui/widgets/assembly.cc:1062 +#: src/gui/widgets/assembly.cc:1127 msgid "Data##{}{:08x}" msgstr "Δεδομένα##{}{:08x}" -#: src/gui/widgets/assembly.h:63 +#: src/gui/widgets/assembly.h:47 msgid "Load Symbols" msgstr "Φόρτωση συμβόλων" -#: src/gui/widgets/breakpoints.cc:30 src/gui/widgets/breakpoints.cc:128 -msgid "Edit label of breakpoint {}##{}" +#: src/gui/widgets/breakpoints.cc:40 src/gui/widgets/breakpoints.cc:216 +msgid "Always" msgstr "" -#: src/gui/widgets/breakpoints.cc:32 -#, c-format -msgid "Change the label of breakpoint %s:" +#: src/gui/widgets/breakpoints.cc:42 +msgid "Greater" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:44 +msgid "Less" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:46 +#, fuzzy +msgid "Change" +msgstr "Αλλαγές: %s" + +#: src/gui/widgets/breakpoints.cc:48 +msgid "Equal" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:129 +#, fuzzy +msgid "Delete Breakpoint?" +msgstr "Breakpoints" + +#: src/gui/widgets/breakpoints.cc:130 src/gui/widgets/breakpoints.cc:375 +#: src/gui/widgets/patches.cc:69 +msgid "Delete" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:176 +#, fuzzy +msgid "Add Breakpoint..." +msgstr "Προσθήκη Breakpoint" + +#: src/gui/widgets/breakpoints.cc:183 src/gui/widgets/typed_debugger.cc:826 +#: src/gui/widgets/typed_debugger.cc:872 +msgid "Type" +msgstr "Τύπος" + +#: src/gui/widgets/breakpoints.cc:195 +msgid "Byte" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:196 +msgid "Half" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:197 +msgid "Word" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:198 +msgid "Range" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:201 +msgid "Byte Width" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:216 +#, fuzzy +msgid "Break Condition" +msgstr "Παύση κατα την εκτέλεση απο χαρτογραφημένες διευθύνσεις" + +#. 1 +#: src/gui/widgets/breakpoints.cc:228 src/gui/widgets/memory_observer.cc:289 +#: src/gui/widgets/sio1.cc:149 src/gui/widgets/typed_debugger.cc:828 +#: src/gui/widgets/typed_debugger.cc:874 +msgid "Value" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:235 +msgid "Current Value" msgstr "" -#: src/gui/widgets/breakpoints.cc:33 src/gui/widgets/breakpoints.cc:164 +#: src/gui/widgets/breakpoints.cc:240 msgid "Label" msgstr "Ετικέτα" -#: src/gui/widgets/breakpoints.cc:51 +#: src/gui/widgets/breakpoints.cc:280 +#, c-format +msgid "Breakpoint condition met! Type:%s writing:%d condVal:%d\n" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:311 +#, c-format +msgid "Breakpoint condition met! Type:%s reading:%d condVal:%d\n" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:356 src/gui/widgets/patches.cc:96 +msgid "Activate All" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:363 src/gui/widgets/patches.cc:101 +msgid "Deactivate All" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:370 src/gui/widgets/patches.cc:107 +msgid "Delete All" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:374 +#, fuzzy +msgid "Delete all Breakpoints?" +msgstr "Breakpoints" + +#: src/gui/widgets/breakpoints.cc:383 +#, fuzzy +msgid "Execution Map" +msgstr "Χάρτης εκτέλεσης" + +#: src/gui/widgets/breakpoints.cc:384 msgid "Clear maps" msgstr "" -#: src/gui/widgets/breakpoints.cc:55 +#: src/gui/widgets/breakpoints.cc:388 msgid "" "The mapping feature is a simple concept, but requires some amount of " "explanation. See the documentation website for more details, in the Misc " "Features subsection of the Debugging section." msgstr "" -#: src/gui/widgets/breakpoints.cc:57 +#: src/gui/widgets/breakpoints.cc:390 msgid "Map execution" msgstr "Χαρτογράφηση εκτέλεσης" -#: src/gui/widgets/breakpoints.cc:58 +#: src/gui/widgets/breakpoints.cc:391 msgid "Map byte reads " msgstr "Χαρτογράφηση ανάγνωσης byte" -#: src/gui/widgets/breakpoints.cc:60 +#: src/gui/widgets/breakpoints.cc:393 msgid "Map half reads " msgstr "Χαρτογράφηση ανάγνωσης halfword" -#: src/gui/widgets/breakpoints.cc:62 +#: src/gui/widgets/breakpoints.cc:395 msgid "Map word reads " msgstr "Χαρτογράφηση ανάγνωσης word" -#: src/gui/widgets/breakpoints.cc:63 +#: src/gui/widgets/breakpoints.cc:396 msgid "Map byte writes " msgstr "Χαρτογράφηση γραφών byte" -#: src/gui/widgets/breakpoints.cc:65 +#: src/gui/widgets/breakpoints.cc:398 msgid "Map half writes " msgstr "Χαρτογράφηση γραφών halfword" -#: src/gui/widgets/breakpoints.cc:67 +#: src/gui/widgets/breakpoints.cc:400 msgid "Map word writes " msgstr "Χαρτογράφηση γραφών word" -#: src/gui/widgets/breakpoints.cc:69 +#: src/gui/widgets/breakpoints.cc:402 msgid "Break on execution map" msgstr "Παύση κατα την εκτέλεση απο χαρτογραφημένες διευθύνσεις" -#: src/gui/widgets/breakpoints.cc:70 +#: src/gui/widgets/breakpoints.cc:403 msgid "Break on byte read map " msgstr "Παύση κατα την ανάγνωση χαρτογραφημένων byte" -#: src/gui/widgets/breakpoints.cc:72 +#: src/gui/widgets/breakpoints.cc:405 msgid "Break on half read map " msgstr "Παύση κατα την ανάγνωση χαρτογραφημένων halfword" -#: src/gui/widgets/breakpoints.cc:74 +#: src/gui/widgets/breakpoints.cc:407 msgid "Break on word read map " msgstr "Παύση κατα την ανάγνωση χαρτογραφημένων word" -#: src/gui/widgets/breakpoints.cc:75 +#: src/gui/widgets/breakpoints.cc:408 msgid "Break on byte write map" msgstr "Παύση κατα το γράψιμο χαρτογραφημένων byte" -#: src/gui/widgets/breakpoints.cc:77 +#: src/gui/widgets/breakpoints.cc:410 msgid "Break on half write map" msgstr "Παύση κατα το γραψιμο χαρτογραφημένων halfword" -#: src/gui/widgets/breakpoints.cc:79 +#: src/gui/widgets/breakpoints.cc:412 msgid "Break on word write map" msgstr "Παύση κατα το γράψιμο χαρτογραφημένων word" -#: src/gui/widgets/breakpoints.cc:107 -msgid "Remove##" -msgstr "Αφαίρεση##" - -#: src/gui/widgets/breakpoints.cc:111 -msgid "Disable##" -msgstr "Απενεργοποίηση##" - -#: src/gui/widgets/breakpoints.cc:114 -msgid "Enable##" -msgstr "Ενεργοποίηση##" - -#: src/gui/widgets/breakpoints.cc:155 -msgid "Breakpoint Type" -msgstr "Είδος Breakpoint" - -#: src/gui/widgets/breakpoints.cc:163 -msgid "Breakpoint Width" -msgstr "" - -#: src/gui/widgets/breakpoints.cc:166 -msgid "Add Breakpoint" -msgstr "Προσθήκη Breakpoint" - #: src/gui/widgets/console.cc:34 msgid "Close Console" msgstr "Κλείσιμο κονσόλας" #: src/gui/widgets/console.cc:41 src/gui/widgets/dynarec_disassembly.cc:95 -#: src/gui/widgets/log.cc:130 +#: src/gui/widgets/log.cc:131 msgid "Copy" msgstr "Αντιγραφή" @@ -2380,7 +2611,7 @@ msgid "Auto-scroll" msgstr "" #: src/gui/widgets/console.cc:48 src/gui/widgets/dynarec_disassembly.cc:100 -#: src/gui/widgets/log.cc:126 +#: src/gui/widgets/log.cc:127 msgid "Monospace" msgstr "" @@ -2431,7 +2662,7 @@ msgstr "" msgid "Spec" msgstr "" -#: src/gui/widgets/events.cc:41 src/gui/widgets/sio1.cc:232 +#: src/gui/widgets/events.cc:41 src/gui/widgets/sio1.cc:231 msgid "Mode" msgstr "" @@ -2443,26 +2674,46 @@ msgstr "" msgid "CB" msgstr "" -#: src/gui/widgets/gpulogger.cc:34 +#: src/gui/widgets/gpulogger.cc:49 +msgid "Settings" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:51 +msgid "Color Format" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:52 +msgid "None" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:56 +msgid "Expanded" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:60 +msgid "HTML" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:71 msgid "GPU logging" msgstr "" -#: src/gui/widgets/gpulogger.cc:42 +#: src/gui/widgets/gpulogger.cc:79 msgid "" "Logs each frame's draw calls. When enabled, all the commands sent to the GPU " "will be logged and displayed here. This will contain only a single frame " "worth of commands. The feature can be pretty demanding in CPU and memory." msgstr "" -#: src/gui/widgets/gpulogger.cc:45 +#: src/gui/widgets/gpulogger.cc:82 msgid "Breakpoint on vsync" msgstr "Breakpoint κατά την περίοδο vsync" -#: src/gui/widgets/gpulogger.cc:50 +#: src/gui/widgets/gpulogger.cc:87 msgid "Replay frame" msgstr "" -#: src/gui/widgets/gpulogger.cc:52 +#: src/gui/widgets/gpulogger.cc:89 msgid "" "When enabled, the framebuffer will be constantly redrawned using the " "selected commands, allowing to see the resulting output immediately. This " @@ -2472,42 +2723,42 @@ msgid "" "select all commands for replay from the top and until this command." msgstr "" -#: src/gui/widgets/gpulogger.cc:57 +#: src/gui/widgets/gpulogger.cc:94 msgid "Show origins" msgstr "" -#: src/gui/widgets/gpulogger.cc:59 +#: src/gui/widgets/gpulogger.cc:96 msgid "" "When enabled, the logger display will also show where did the command come " "from, which can be useful to debug or reverse engineer, but will also " "clutter the logger view." msgstr "" -#: src/gui/widgets/gpulogger.cc:72 +#: src/gui/widgets/gpulogger.cc:109 msgid "Collapse all nodes" msgstr "" -#: src/gui/widgets/gpulogger.cc:76 +#: src/gui/widgets/gpulogger.cc:113 msgid "Keep collapsed" msgstr "" -#: src/gui/widgets/gpulogger.cc:79 +#: src/gui/widgets/gpulogger.cc:116 msgid "Expand all nodes" msgstr "" -#: src/gui/widgets/gpulogger.cc:83 +#: src/gui/widgets/gpulogger.cc:120 msgid "Keep expanded" msgstr "" -#: src/gui/widgets/gpulogger.cc:87 +#: src/gui/widgets/gpulogger.cc:124 msgid "Remove all highlight selections" msgstr "" -#: src/gui/widgets/gpulogger.cc:90 +#: src/gui/widgets/gpulogger.cc:127 msgid "Highlight on hover" msgstr "" -#: src/gui/widgets/gpulogger.cc:92 +#: src/gui/widgets/gpulogger.cc:129 msgid "" "When enabled, hovering a command in the logger view will highlight it in the " "vram display. Individual commands can be selected for highlight by using the " @@ -2515,73 +2766,101 @@ msgid "" "specify the beginning and the end of a span of commands to highlight." msgstr "" -#: src/gui/widgets/gpulogger.cc:99 +#: src/gui/widgets/gpulogger.cc:132 +msgid "Filter by pixel" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:134 +msgid "" +"When enabled, only the commands that are related to the specified pixel will " +"be shown. The pixel location is specified in the next input fields. The " +"[Probe VRAM] button can be used to set the pixel location by hovering and " +"clicking inside the VRAM viewer." +msgstr "" + +#: src/gui/widgets/gpulogger.cc:137 +#, fuzzy +msgid "Pixel location" +msgstr "Παύση εξομοίωσης" + +#: src/gui/widgets/gpulogger.cc:138 +#, fuzzy +msgid "Probe VRAM" +msgstr "Εκκαθάριση VRAM" + +#: src/gui/widgets/gpulogger.cc:142 +msgid "" +"When enabled, hovering then clicking inside the VRAM viewer will set the " +"pixel location for the filtering." +msgstr "" + +#: src/gui/widgets/gpulogger.cc:147 msgid "Frame {}###FrameCounterNode" msgstr "" -#: src/gui/widgets/gpulogger.cc:101 +#: src/gui/widgets/gpulogger.cc:149 msgid "Reset frame counter" msgstr "" -#: src/gui/widgets/gpulogger.cc:104 +#: src/gui/widgets/gpulogger.cc:152 #, c-format msgid "%i primitives" msgstr "" -#: src/gui/widgets/gpulogger.cc:109 +#: src/gui/widgets/gpulogger.cc:157 #, c-format msgid "%i triangles" msgstr "" -#: src/gui/widgets/gpulogger.cc:110 +#: src/gui/widgets/gpulogger.cc:158 #, c-format msgid "%i textured triangles" msgstr "" -#: src/gui/widgets/gpulogger.cc:111 +#: src/gui/widgets/gpulogger.cc:159 #, c-format msgid "%i rectangles" msgstr "" -#: src/gui/widgets/gpulogger.cc:112 +#: src/gui/widgets/gpulogger.cc:160 #, c-format msgid "%i sprites" msgstr "" -#: src/gui/widgets/gpulogger.cc:113 +#: src/gui/widgets/gpulogger.cc:161 #, c-format msgid "%i pixel writes" msgstr "" -#: src/gui/widgets/gpulogger.cc:114 +#: src/gui/widgets/gpulogger.cc:162 #, c-format msgid "%i pixel reads" msgstr "" -#: src/gui/widgets/gpulogger.cc:115 +#: src/gui/widgets/gpulogger.cc:163 #, c-format msgid "%i texel reads" msgstr "" -#: src/gui/widgets/gpulogger.cc:138 +#: src/gui/widgets/gpulogger.cc:190 #, c-format msgid "Data port write: %08x" msgstr "" -#: src/gui/widgets/gpulogger.cc:141 +#: src/gui/widgets/gpulogger.cc:193 #, c-format msgid "Control port write: %08x" msgstr "" -#: src/gui/widgets/gpulogger.cc:144 +#: src/gui/widgets/gpulogger.cc:196 msgid "Direct DMA from" msgstr "" -#: src/gui/widgets/gpulogger.cc:152 +#: src/gui/widgets/gpulogger.cc:204 msgid "Chain DMA from" msgstr "" -#: src/gui/widgets/gpulogger.cc:161 +#: src/gui/widgets/gpulogger.cc:213 msgid "at PC = " msgstr "Στο PC =" @@ -2589,28 +2868,29 @@ msgstr "Στο PC =" msgid "Invalid data at 0x100" msgstr "Μη-έγκυρα δεδομένα στην διεύθυνση 0x100" -#: src/gui/widgets/handlers.cc:48 +#: src/gui/widgets/handlers.cc:44 #, c-format -msgid "Priority %i" -msgstr "Προτεραιότητα %i" - -#: src/gui/widgets/handlers.cc:51 -msgid " No handlers" +msgid "Handlers info at %08x" msgstr "" -#: src/gui/widgets/handlers.cc:58 -msgid " Corrupted info" +#: src/gui/widgets/handlers.cc:49 +#, fuzzy +msgid "Priority {}" +msgstr "Προτεραιότητα %i" + +#: src/gui/widgets/handlers.cc:55 +msgid "No handlers" msgstr "" -#: src/gui/widgets/handlers.cc:62 -msgid " Handler data at " +#: src/gui/widgets/handlers.cc:61 +msgid "Handler data at " msgstr "" -#: src/gui/widgets/handlers.cc:68 +#: src/gui/widgets/handlers.cc:67 msgid " verifier: " msgstr "" -#: src/gui/widgets/handlers.cc:75 +#: src/gui/widgets/handlers.cc:74 msgid " handler: " msgstr "" @@ -2658,47 +2938,47 @@ msgstr "" msgid "Pregap" msgstr "" -#: src/gui/widgets/log.cc:67 +#: src/gui/widgets/log.cc:68 msgid "Enabled" msgstr "Ενεργοποιημένο" -#: src/gui/widgets/log.cc:69 +#: src/gui/widgets/log.cc:70 msgid "Enable all" msgstr "Ενεργοποίηση όλων" -#: src/gui/widgets/log.cc:73 +#: src/gui/widgets/log.cc:74 msgid "Disable all" msgstr "Απενεργοποίηση όλων" -#: src/gui/widgets/log.cc:86 +#: src/gui/widgets/log.cc:87 msgid "Displayed" msgstr "" -#: src/gui/widgets/log.cc:88 +#: src/gui/widgets/log.cc:89 msgid "Display all" msgstr "" -#: src/gui/widgets/log.cc:92 +#: src/gui/widgets/log.cc:93 msgid "Hide all" msgstr "Κρύψιμο όλων" -#: src/gui/widgets/log.cc:105 +#: src/gui/widgets/log.cc:106 msgid "Special" msgstr "" -#: src/gui/widgets/log.cc:108 +#: src/gui/widgets/log.cc:109 msgid "Log CD-ROM commands" msgstr "" -#: src/gui/widgets/log.cc:112 +#: src/gui/widgets/log.cc:113 msgid "Skip ISR during CPU traces" msgstr "" -#: src/gui/widgets/log.cc:114 +#: src/gui/widgets/log.cc:115 msgid "Log kernel calls" msgstr "" -#: src/gui/widgets/log.cc:124 +#: src/gui/widgets/log.cc:125 msgid "Follow" msgstr "Ακολούθηση" @@ -2857,11 +3137,11 @@ msgstr "Κάρτα Μνήμης 1" msgid "Memory Card 2" msgstr "Κάρτα Μνήμης 2" -#: src/gui/widgets/memcard_manager.h:76 +#: src/gui/widgets/memcard_manager.h:43 msgid "Import Memory Card file" msgstr "Εισαγωγή αρχείου κάρτας μνήμης" -#: src/gui/widgets/memcard_manager.h:77 +#: src/gui/widgets/memcard_manager.h:44 msgid "Export Memory Card file" msgstr "Εξαγωγή αρχείου κάρτας μνήμης" @@ -2916,12 +3196,6 @@ msgstr "" msgid "New scan" msgstr "" -#. 1 -#: src/gui/widgets/memory_observer.cc:289 src/gui/widgets/sio1.cc:150 -#: src/gui/widgets/typed_debugger.cc:862 src/gui/widgets/typed_debugger.cc:908 -msgid "Value" -msgstr "" - #: src/gui/widgets/memory_observer.cc:294 msgid "Value type" msgstr "" @@ -2994,27 +3268,53 @@ msgstr "" msgid "Filename: " msgstr "" -#: src/gui/widgets/named_savestates.cc:111 +#. Ensure that we don't add invalid characters to the filename +#. This also filters on pasted text +#: src/gui/widgets/named_savestates.cc:90 msgid "Enter the name of your save state here" msgstr "" -#: src/gui/widgets/named_savestates.cc:139 +#: src/gui/widgets/named_savestates.cc:116 msgid "Create save" msgstr "" #. The save state exists -#: src/gui/widgets/named_savestates.cc:145 +#: src/gui/widgets/named_savestates.cc:122 msgid "Overwrite save" msgstr "" -#: src/gui/widgets/named_savestates.cc:149 +#: src/gui/widgets/named_savestates.cc:126 msgid "Load save" msgstr "" -#: src/gui/widgets/named_savestates.cc:155 +#: src/gui/widgets/named_savestates.cc:132 msgid "Delete save" msgstr "" +#: src/gui/widgets/patches.cc:35 +msgid "Patching is only available in Interpreted CPU mode" +msgstr "" + +#: src/gui/widgets/patches.cc:68 +msgid "Delete Patch?" +msgstr "" + +#: src/gui/widgets/patches.cc:88 +msgid "NOP" +msgstr "" + +#: src/gui/widgets/patches.cc:88 +msgid "Return" +msgstr "" + +#: src/gui/widgets/patches.cc:111 +msgid "Delete all Patches?" +msgstr "" + +#: src/gui/widgets/patches.cc:112 +msgid "Delete##patches" +msgstr "" + #: src/gui/widgets/pio-cart.cc:36 msgid "ROM" msgstr "ROM" @@ -3031,45 +3331,72 @@ msgstr "" msgid "On" msgstr "" -#: src/gui/widgets/registers.cc:34 +#: src/gui/widgets/registers.cc:35 msgid "Context##{}" msgstr "" -#: src/gui/widgets/registers.cc:36 +#: src/gui/widgets/registers.cc:37 msgid "Go to in Assembly" msgstr "" -#: src/gui/widgets/registers.cc:39 +#: src/gui/widgets/registers.cc:40 msgid "Go to in Memory Editor" msgstr "" -#: src/gui/widgets/registers.cc:42 +#: src/gui/widgets/registers.cc:43 msgid "Copy Value" msgstr "" -#: src/gui/widgets/registers.cc:50 +#: src/gui/widgets/registers.cc:51 msgid "Edit##{}" msgstr "Επεξεργασία##{}" -#: src/gui/widgets/registers.cc:52 src/gui/widgets/registers.cc:323 +#: src/gui/widgets/registers.cc:53 src/gui/widgets/registers.cc:454 #: src/gui/widgets/sio1.cc:126 msgid "Edit value of {}" msgstr "Επεξεργασία τιμής του {}" -#: src/gui/widgets/registers.cc:104 src/gui/widgets/registers.cc:200 +#: src/gui/widgets/registers.cc:156 src/gui/widgets/registers.cc:252 msgid "Show fixed point" msgstr "" -#: src/gui/widgets/registers.cc:286 +#: src/gui/widgets/registers.cc:344 msgid "Misc" msgstr "Υπόλοιπα" -#: src/gui/widgets/registers.cc:325 +#: src/gui/widgets/registers.cc:396 +msgid "Bus Error" +msgstr "" + +#: src/gui/widgets/registers.cc:399 +#, fuzzy +msgid "DMA IRQ Enabled" +msgstr "Ενεργοποιημένο" + +#: src/gui/widgets/registers.cc:402 +msgid "DMA IRQ Triggered" +msgstr "" + +#: src/gui/widgets/registers.cc:408 +#, fuzzy +msgid "Completion" +msgstr "Εξομοίωση" + +#: src/gui/widgets/registers.cc:411 +#, fuzzy +msgid "IRQ Enabled" +msgstr "Ενεργοποιημένο" + +#: src/gui/widgets/registers.cc:414 +msgid "Triggered" +msgstr "" + +#: src/gui/widgets/registers.cc:456 #, c-format msgid "Change the value of register %s:" msgstr "Αλλαγή της τιμής του καταχωρητή %s:" -#: src/gui/widgets/registers.cc:326 +#: src/gui/widgets/registers.cc:457 msgid "Register" msgstr "Καταχωρητής" @@ -3113,291 +3440,291 @@ msgstr "" msgid "Lua Invoker" msgstr "" -#: src/gui/widgets/sio1.cc:142 +#: src/gui/widgets/sio1.cc:141 msgid "Edit" msgstr "" -#: src/gui/widgets/sio1.cc:148 +#: src/gui/widgets/sio1.cc:147 msgid "Bit" msgstr "" #. Column 0 -#: src/gui/widgets/sio1.cc:149 +#: src/gui/widgets/sio1.cc:148 msgid "Description" msgstr "" -#: src/gui/widgets/sio1.cc:189 src/gui/widgets/typed_debugger.cc:863 -#: src/gui/widgets/typed_debugger.cc:909 +#: src/gui/widgets/sio1.cc:188 src/gui/widgets/typed_debugger.cc:829 +#: src/gui/widgets/typed_debugger.cc:875 msgid "New value" msgstr "" -#: src/gui/widgets/sio1.cc:192 src/gui/widgets/vram-viewer.cc:637 -#: src/gui/widgets/vram-viewer.cc:649 src/gui/widgets/vram-viewer.cc:661 -#: src/gui/widgets/vram-viewer.cc:673 +#: src/gui/widgets/sio1.cc:191 src/gui/widgets/vram-viewer.cc:665 +#: src/gui/widgets/vram-viewer.cc:677 src/gui/widgets/vram-viewer.cc:689 +#: src/gui/widgets/vram-viewer.cc:701 msgid "OK" msgstr "OK" -#: src/gui/widgets/sio1.cc:223 +#: src/gui/widgets/sio1.cc:222 msgid "Status" msgstr "" -#: src/gui/widgets/sio1.cc:241 +#: src/gui/widgets/sio1.cc:240 msgid "Control" msgstr "" -#: src/gui/widgets/typed_debugger.cc:282 +#: src/gui/widgets/typed_debugger.cc:144 src/gui/widgets/typed_debugger.cc:633 +msgid "Import data types" +msgstr "" + +#: src/gui/widgets/typed_debugger.cc:145 src/gui/widgets/typed_debugger.cc:663 +msgid "Import functions" +msgstr "" + +#: src/gui/widgets/typed_debugger.cc:261 msgid "Log reads and writes##{}{}" msgstr "" -#: src/gui/widgets/typed_debugger.cc:292 +#: src/gui/widgets/typed_debugger.cc:271 msgid "Add read breakpoint##{}{}" msgstr "" -#: src/gui/widgets/typed_debugger.cc:295 +#: src/gui/widgets/typed_debugger.cc:274 msgid "ReadPause" msgstr "" -#: src/gui/widgets/typed_debugger.cc:299 +#: src/gui/widgets/typed_debugger.cc:278 msgid "Add write breakpoint##{}{}" msgstr "" -#: src/gui/widgets/typed_debugger.cc:302 +#: src/gui/widgets/typed_debugger.cc:281 msgid "WritePause" msgstr "" #. Name. -#: src/gui/widgets/typed_debugger.cc:309 +#: src/gui/widgets/typed_debugger.cc:288 msgid "Display log entries##{}{}" msgstr "" -#: src/gui/widgets/typed_debugger.cc:336 src/gui/widgets/typed_debugger.cc:1067 +#: src/gui/widgets/typed_debugger.cc:315 src/gui/widgets/typed_debugger.cc:1031 msgid "Re-enable##{}" msgstr "" -#: src/gui/widgets/typed_debugger.cc:337 src/gui/widgets/typed_debugger.cc:1068 +#: src/gui/widgets/typed_debugger.cc:316 src/gui/widgets/typed_debugger.cc:1032 msgid "Disable##{}" msgstr "" #. Name. -#: src/gui/widgets/typed_debugger.cc:384 +#: src/gui/widgets/typed_debugger.cc:360 msgid "{}\t@ {:#x}##{}" msgstr "" -#: src/gui/widgets/typed_debugger.cc:416 src/gui/widgets/typed_debugger.cc:461 -#: src/gui/widgets/typed_debugger.cc:488 +#: src/gui/widgets/typed_debugger.cc:391 src/gui/widgets/typed_debugger.cc:435 +#: src/gui/widgets/typed_debugger.cc:459 msgid "Show in memory editor##{}{}" msgstr "" -#: src/gui/widgets/typed_debugger.cc:434 +#: src/gui/widgets/typed_debugger.cc:408 msgid "Add to Watch tab##{}{}" msgstr "" #. We have a uchar or something of size 1. #. We have a ushort or something of size 2. #. We have uint or something of size 4. -#: src/gui/widgets/typed_debugger.cc:597 src/gui/widgets/typed_debugger.cc:603 -#: src/gui/widgets/typed_debugger.cc:611 src/gui/widgets/typed_debugger.cc:617 -#: src/gui/widgets/typed_debugger.cc:625 src/gui/widgets/typed_debugger.cc:631 +#: src/gui/widgets/typed_debugger.cc:567 src/gui/widgets/typed_debugger.cc:573 +#: src/gui/widgets/typed_debugger.cc:581 src/gui/widgets/typed_debugger.cc:587 +#: src/gui/widgets/typed_debugger.cc:595 src/gui/widgets/typed_debugger.cc:601 msgid "New value##{}" msgstr "" -#: src/gui/widgets/typed_debugger.cc:652 +#: src/gui/widgets/typed_debugger.cc:621 msgid "" +"\n" "Data types can be imported from Ghidra using tools/ghidra_scripts/" -"export_redux.py, which will generate a redux_data_types.txt file in its " -"folder, or from any text file where each line specifies the data type's name " -"and fields, separated by semi-colons; fields are specified in type-name-size " -"tuples whose elements are separated by commas.\n" +"export_redux.py, which will\n" +"generate a redux_data_types.txt file in its folder, or from any text file " +"where each line specifies the\n" +"data type's name and fields, separated by semi-colons; fields are specified " +"in type-name-size tuples\n" +"whose elements are separated by commas.\n" "\n" "For example:\n" +"```\n" +"CdlLOC;u_char,minute,1;u_char,second,1;u_char,sector,1;u_char,track,1;\n" +"```\n" +"\n" +"Arrays are specified as `type[number]` and pointers as `type *`." msgstr "" -#: src/gui/widgets/typed_debugger.cc:660 -msgid "Arrays are specified as\n" -msgstr "" - -#: src/gui/widgets/typed_debugger.cc:664 -msgid "and pointers as\n" -msgstr "" - -#: src/gui/widgets/typed_debugger.cc:668 src/gui/widgets/typed_debugger.h:48 -msgid "Import data types" -msgstr "" - -#: src/gui/widgets/typed_debugger.cc:688 +#: src/gui/widgets/typed_debugger.cc:651 msgid "" +"\n" "Functions can be imported from Ghidra using tools/ghidra_scripts/" -"export_redux.py, which will generate a redux_funcs.txt file in its folder, " -"or from any text file where each line specifies the function address, name " -"and arguments, separated by semi-colons; arguments are specified in type-" -"name-size tuples whose elements are separated by commas.\n" +"export_redux.py, which will generate\n" +"a redux_funcs.txt file in its folder, or from any text file where each line " +"specifies the function\n" +"address, name and arguments, separated by semi-colons; arguments are " +"specified in type-name-size tuples\n" +"whose elements are separated by commas.\n" "\n" "For example:\n" +"```\n" +"800148b8;task_main_800148B8;int,param_1,4;int,param_2,1;\n" +"```\n" +"\n" +"Arrays and pointers are specified as for data types" msgstr "" -#: src/gui/widgets/typed_debugger.cc:696 -msgid "Arrays and pointers are specified as for data types.\n" -msgstr "" - -#: src/gui/widgets/typed_debugger.cc:697 src/gui/widgets/typed_debugger.h:50 -msgid "Import functions" -msgstr "" - -#: src/gui/widgets/typed_debugger.cc:762 +#: src/gui/widgets/typed_debugger.cc:728 msgid "Reimport data types from updated file" msgstr "" -#: src/gui/widgets/typed_debugger.cc:764 +#: src/gui/widgets/typed_debugger.cc:730 msgid "Reimport functions from updated file" msgstr "" -#: src/gui/widgets/typed_debugger.cc:777 +#: src/gui/widgets/typed_debugger.cc:743 msgid "TypedDebuggerTabBar" msgstr "" -#: src/gui/widgets/typed_debugger.cc:778 +#: src/gui/widgets/typed_debugger.cc:744 msgid "Watch" msgstr "" -#: src/gui/widgets/typed_debugger.cc:816 +#: src/gui/widgets/typed_debugger.cc:782 msgid "{}[{}]" msgstr "" -#: src/gui/widgets/typed_debugger.cc:836 src/gui/widgets/typed_debugger.cc:883 +#: src/gui/widgets/typed_debugger.cc:802 src/gui/widgets/typed_debugger.cc:849 msgid "Clear breakpoints" msgstr "" -#: src/gui/widgets/typed_debugger.cc:845 +#: src/gui/widgets/typed_debugger.cc:811 msgid "Restore disabled instructions" msgstr "" -#: src/gui/widgets/typed_debugger.cc:858 +#: src/gui/widgets/typed_debugger.cc:824 msgid "WatchTable" msgstr "" -#: src/gui/widgets/typed_debugger.cc:859 src/gui/widgets/typed_debugger.cc:905 -#: src/gui/widgets/typed_debugger.cc:962 +#: src/gui/widgets/typed_debugger.cc:825 src/gui/widgets/typed_debugger.cc:871 +#: src/gui/widgets/typed_debugger.cc:928 msgid "Name" msgstr "Όνομα" -#: src/gui/widgets/typed_debugger.cc:860 src/gui/widgets/typed_debugger.cc:906 -msgid "Type" -msgstr "Τύπος" - -#: src/gui/widgets/typed_debugger.cc:861 src/gui/widgets/typed_debugger.cc:907 +#: src/gui/widgets/typed_debugger.cc:827 src/gui/widgets/typed_debugger.cc:873 msgid "Size" msgstr "Μέγεθος" -#: src/gui/widgets/typed_debugger.cc:877 src/gui/widgets/typed_debugger.cc:960 +#: src/gui/widgets/typed_debugger.cc:843 src/gui/widgets/typed_debugger.cc:926 msgid "Functions" msgstr "Συναρτήσεις" -#: src/gui/widgets/typed_debugger.cc:878 +#: src/gui/widgets/typed_debugger.cc:844 msgid "Clear log" msgstr "" -#: src/gui/widgets/typed_debugger.cc:892 +#: src/gui/widgets/typed_debugger.cc:858 msgid "Restore disabled functions" msgstr "" -#: src/gui/widgets/typed_debugger.cc:904 +#: src/gui/widgets/typed_debugger.cc:870 msgid "FunctionBreakpoints" msgstr "" -#: src/gui/widgets/typed_debugger.cc:917 +#: src/gui/widgets/typed_debugger.cc:883 msgid "{}\t(called from {}\t@ {:#x})##{}" msgstr "" -#: src/gui/widgets/typed_debugger.cc:964 +#: src/gui/widgets/typed_debugger.cc:930 msgid "Toggle" msgstr "" -#: src/gui/widgets/typed_debugger.cc:979 +#: src/gui/widgets/typed_debugger.cc:945 msgid "Add breakpoint##{}" msgstr "" -#: src/gui/widgets/vram-viewer.cc:467 +#: src/gui/widgets/vram-viewer.cc:495 msgid "VRAM Shader Editor" msgstr "" -#: src/gui/widgets/vram-viewer.cc:573 +#: src/gui/widgets/vram-viewer.cc:601 msgid "View" msgstr "Προβολή" -#: src/gui/widgets/vram-viewer.cc:574 +#: src/gui/widgets/vram-viewer.cc:602 msgid "Reset view" msgstr "Επαναφορά προβολή" -#: src/gui/widgets/vram-viewer.cc:577 +#: src/gui/widgets/vram-viewer.cc:605 msgid "24 bits shift" msgstr "Shift κατα 24 bits" -#: src/gui/widgets/vram-viewer.cc:578 +#: src/gui/widgets/vram-viewer.cc:606 msgid "View VRAM in 24 bits" msgstr "Προβολή VRAM σε 24 bits" -#: src/gui/widgets/vram-viewer.cc:582 +#: src/gui/widgets/vram-viewer.cc:610 msgid "View VRAM in 16 bits" msgstr "Προβολή VRAM σε 16 bits" -#: src/gui/widgets/vram-viewer.cc:586 +#: src/gui/widgets/vram-viewer.cc:614 msgid "View VRAM in 8 bits" msgstr "Προβολή VRAM σε 8 bits" -#: src/gui/widgets/vram-viewer.cc:590 +#: src/gui/widgets/vram-viewer.cc:618 msgid "View VRAM in 4 bits" msgstr "Προβολή VRAM σε 4 bits" -#: src/gui/widgets/vram-viewer.cc:595 +#: src/gui/widgets/vram-viewer.cc:623 msgid "Select a CLUT" msgstr "Επιλογή CLUT" -#: src/gui/widgets/vram-viewer.cc:597 +#: src/gui/widgets/vram-viewer.cc:625 msgid "Enable Alpha channel view" msgstr "Ενεργοποίηση προβολής του καναλιού Alpha" -#: src/gui/widgets/vram-viewer.cc:598 +#: src/gui/widgets/vram-viewer.cc:626 msgid "Enable greyscale" msgstr "Ενεργοποίηση αποχρώσεων του γκρι" -#: src/gui/widgets/vram-viewer.cc:600 +#: src/gui/widgets/vram-viewer.cc:628 #, fuzzy msgid "Show grid" msgstr "Ένδειξη καταγραφών" -#: src/gui/widgets/vram-viewer.cc:601 +#: src/gui/widgets/vram-viewer.cc:629 msgid "Select pixel grid color" msgstr "" -#: src/gui/widgets/vram-viewer.cc:602 +#: src/gui/widgets/vram-viewer.cc:630 msgid "Select TPage grid color" msgstr "" -#: src/gui/widgets/vram-viewer.cc:605 +#: src/gui/widgets/vram-viewer.cc:633 msgid "Show Shader Editor" msgstr "" -#: src/gui/widgets/vram-viewer.cc:612 +#: src/gui/widgets/vram-viewer.cc:640 msgid "Select read highlight color" msgstr "" -#: src/gui/widgets/vram-viewer.cc:613 +#: src/gui/widgets/vram-viewer.cc:641 msgid "Select written highlight color" msgstr "" -#: src/gui/widgets/vram-viewer.cc:631 src/gui/widgets/vram-viewer.cc:633 +#: src/gui/widgets/vram-viewer.cc:659 src/gui/widgets/vram-viewer.cc:661 msgid "Read Highlight Color Picker" msgstr "" -#: src/gui/widgets/vram-viewer.cc:643 src/gui/widgets/vram-viewer.cc:645 +#: src/gui/widgets/vram-viewer.cc:671 src/gui/widgets/vram-viewer.cc:673 msgid "Written Highlight Color Picker" msgstr "" -#: src/gui/widgets/vram-viewer.cc:655 src/gui/widgets/vram-viewer.cc:657 +#: src/gui/widgets/vram-viewer.cc:683 src/gui/widgets/vram-viewer.cc:685 msgid "Pixel Grid Color Picker" msgstr "" -#: src/gui/widgets/vram-viewer.cc:667 src/gui/widgets/vram-viewer.cc:669 +#: src/gui/widgets/vram-viewer.cc:695 src/gui/widgets/vram-viewer.cc:697 msgid "TPage Grid Color Picker" msgstr "" @@ -3525,10 +3852,22 @@ msgid "" "is necessary for some games." msgstr "" -#: src/spu/debug.cc:581 +#: src/spu/debug.cc:583 msgid "SPU Debug" msgstr "" +#~ msgid "Remove##" +#~ msgstr "Αφαίρεση##" + +#~ msgid "Disable##" +#~ msgstr "Απενεργοποίηση##" + +#~ msgid "Enable##" +#~ msgstr "Ενεργοποίηση##" + +#~ msgid "Breakpoint Type" +#~ msgstr "Είδος Breakpoint" + #~ msgid "Circle" #~ msgstr "Ο" diff --git a/i18n/es_ES.po b/i18n/es_ES.po index fe3115564..8820f20b9 100644 --- a/i18n/es_ES.po +++ b/i18n/es_ES.po @@ -2,12 +2,12 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Name LastName, 2022 # Whitehole , 2022 # Víctor González, 2024 -# +# #, fuzzy msgid "" msgstr "" @@ -15,12 +15,14 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "PO-Revision-Date: 2021-03-27 04:53+0000\n" "Last-Translator: Víctor González, 2024\n" -"Language-Team: Spanish (Spain) (https://app.transifex.com/grumpycoders/teams/99251/es_ES/)\n" +"Language-Team: Spanish (Spain) (https://app.transifex.com/grumpycoders/" +"teams/99251/es_ES/)\n" +"Language: es_ES\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es_ES\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? " +"1 : 2;\n" #: src/cdrom/cdriso-ecm.cc:282 #, c-format @@ -29,19 +31,20 @@ msgid "" "Detected ECM file with proper header and filename suffix.\n" msgstr "" "\n" -"Detectado un archivo ECM con la cabecera y el sufijo en su nombre de archivo correctos.\n" +"Detectado un archivo ECM con la cabecera y el sufijo en su nombre de archivo " +"correctos.\n" #: src/cdrom/cdriso-sbi.cc:41 #, c-format msgid "Loaded SBI file: %s.\n" msgstr "Se ha cargado el archivo SBI: %s.\n" -#: src/cdrom/cdriso.cc:252 +#: src/cdrom/cdriso.cc:251 #, c-format msgid "Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" msgstr "Pista %.2d (%s) - Inicio %.2d:%.2d:%.2d, longitud %.2d:%.2d:%.2d\n" -#: src/cdrom/cdriso.cc:268 +#: src/cdrom/cdriso.cc:270 #, c-format msgid "Loaded CD Image: %s" msgstr "Se ha cargado la imagen de CD: %s" @@ -118,271 +121,306 @@ msgstr "Eliminar color" msgid "Clear VRAM" msgstr "Borrar VRAM" -#: src/core/cdrom.cc:1708 +#: src/core/cdrom.cc:1715 #, c-format msgid "CD-ROM Label: %.32s\n" msgstr "Etiqueta de CD-ROM: %.32s\n" -#: src/core/cdrom.cc:1709 +#: src/core/cdrom.cc:1716 #, c-format msgid "CD-ROM ID: %.9s\n" msgstr "ID de CD-ROM: %.9s\n" -#: src/core/cdrom.cc:1710 +#: src/core/cdrom.cc:1717 #, c-format msgid "CD-ROM EXE Name: %.255s\n" msgstr "Nombre de ejecutable del CD-ROM: %.255s\n" -#: src/core/debug.cc:89 +#: src/core/debug.cc:152 msgid "Execution map" msgstr "Mapa de ejecuciones" -#: src/core/debug.cc:119 +#: src/core/debug.cc:167 +#, c-format +msgid "Kernel checker: Jump from 0x%08x to 0x%08x\n" +msgstr "" + +#: src/core/debug.cc:177 msgid "Read 8 map" msgstr "Leer mapa de 8 bits" -#: src/core/debug.cc:126 +#: src/core/debug.cc:184 msgid "Read 16 map" msgstr "Leer mapa de 16 bits" -#: src/core/debug.cc:133 +#: src/core/debug.cc:191 msgid "Read 32 map" msgstr "Leer mapa de 32 bits" -#: src/core/debug.cc:140 +#: src/core/debug.cc:198 msgid "Write 8 map" msgstr "Escribir mapa de 8 bits" -#: src/core/debug.cc:147 +#: src/core/debug.cc:205 msgid "Write 16 map" msgstr "Escribir mapa de 16 bits" -#: src/core/debug.cc:154 +#: src/core/debug.cc:212 msgid "Write 32 map" msgstr "Escribir mapa de 32 bits" -#: src/core/debug.cc:170 +#: src/core/debug.cc:220 +#, c-format +msgid "Kernel checker: Reading %08x from %08x\n" +msgstr "" + +#: src/core/debug.cc:223 +#, c-format +msgid "Kernel checker: Writing to %08x from %08x\n" +msgstr "" + +#: src/core/debug.cc:241 msgid "Step in" msgstr "Avanzar una" -#: src/core/debug.cc:178 src/gui/widgets/assembly.cc:489 -#: src/gui/widgets/assembly.cc:566 +#: src/core/debug.cc:249 src/gui/widgets/assembly.cc:497 +#: src/gui/widgets/assembly.cc:574 msgid "Step Over" msgstr "Salir de" -#: src/core/debug.cc:186 +#: src/core/debug.cc:257 msgid "Step over" msgstr "Salir de" -#: src/core/debug.cc:192 +#: src/core/debug.cc:263 msgid "Step out (no callstack)" msgstr "Saltar una (sin pila de llamadas)" -#: src/core/debug.cc:219 +#: src/core/debug.cc:290 #, c-format msgid "Breakpoint triggered: PC=0x%08x - Cause: %s %s\n" msgstr "Interrupción activada: PC=0x%08x - Motivo: %s %s\n" -#: src/core/debug.cc:319 src/gui/widgets/assembly.cc:490 -#: src/gui/widgets/assembly.cc:568 +#: src/core/debug.cc:391 src/gui/widgets/assembly.cc:498 +#: src/gui/widgets/assembly.cc:576 msgid "Step Out" msgstr "Saltar una" -#: src/core/debug.h:36 +#: src/core/debug.h:38 msgid "Exec" msgstr "Exec" -#: src/core/debug.h:36 src/gui/widgets/typed_debugger.cc:285 +#: src/core/debug.h:38 src/gui/widgets/typed_debugger.cc:264 msgid "Read" msgstr "Lectura" -#: src/core/debug.h:36 src/gui/widgets/typed_debugger.cc:287 +#: src/core/debug.h:38 src/gui/widgets/typed_debugger.cc:266 msgid "Write" msgstr "Escritura" -#: src/core/gdb-server.cc:604 +#: src/core/gdb-server.cc:605 msgid "GDB client" msgstr "Cliente GDB" -#: src/core/gpu.cc:1079 src/core/gpu.cc:1164 +#: src/core/gpu.cc:453 src/core/gpu.cc:720 src/core/psxhw.h:83 +#, c-format +msgid "GPU DMA went into usable but uninitialized msan memory: %8.8lx\n" +msgstr "" + +#: src/core/gpu.cc:458 src/core/gpu.cc:725 src/core/psxhw.h:88 +#, c-format +msgid "GPU DMA went into unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/gpu.cc:1158 src/core/gpu.cc:1242 msgid "Shading: Flat" msgstr "Sombreado: plano" -#: src/core/gpu.cc:1083 src/core/gpu.cc:1168 +#: src/core/gpu.cc:1161 src/core/gpu.cc:1245 msgid "Shading: Gouraud" msgstr "Sombreado: Gouraud" -#: src/core/gpu.cc:1087 +#: src/core/gpu.cc:1165 msgid "Textured" msgstr "Texturización" -#: src/core/gpu.cc:1090 src/core/gpu.cc:1171 src/core/gpu.cc:1212 +#: src/core/gpu.cc:1168 src/core/gpu.cc:1248 src/core/gpu.cc:1290 msgid "Semi-transparency blending" msgstr "Mezcla de semitransparencias" -#: src/core/gpu.cc:1106 +#: src/core/gpu.cc:1185 #, c-format msgid "Vertex %i" msgstr "Vértice %i" -#: src/core/gpu.cc:1130 src/core/gpu.cc:1196 src/core/gpu.cc:1225 +#: src/core/gpu.cc:1209 src/core/gpu.cc:1273 src/core/gpu.cc:1303 msgid "Go to primitive##{}" msgstr "Ir a primitivo##{}" -#: src/core/gpu.cc:1138 src/core/gpu.cc:1235 +#: src/core/gpu.cc:1217 src/core/gpu.cc:1313 msgid "Go to texture##{}" msgstr "Ir a textura##{}" -#: src/core/gpu.cc:1150 src/core/gpu.cc:1247 +#: src/core/gpu.cc:1228 src/core/gpu.cc:1324 msgid "Go to CLUT##{}" msgstr "Ir a CLUT##{}" -#: src/core/gpu.cc:1176 +#: src/core/gpu.cc:1254 #, c-format msgid "Line %i" msgstr "Línea %i" -#: src/core/gpulogger.cc:285 +#: src/core/gpulogger.cc:289 #, c-format msgid "Texture Page X: %i, Texture Page Y: %i" msgstr "Página X de texturas: %i, página Y de texturas: %i" -#: src/core/gpulogger.cc:286 +#: src/core/gpulogger.cc:290 msgid "Blending:" msgstr "Mezcla:" -#: src/core/gpulogger.cc:290 +#: src/core/gpulogger.cc:294 msgid "50% Back + 50% Front" msgstr "50 % de fondo + 50 % de frente" -#: src/core/gpulogger.cc:293 +#: src/core/gpulogger.cc:297 msgid "100% Back + 100% Front" msgstr "100 % de fondo + 100 % de frente" -#: src/core/gpulogger.cc:296 +#: src/core/gpulogger.cc:300 msgid "100% Back - 100% Front" msgstr "100 % de fondo - 100 % de frente" -#: src/core/gpulogger.cc:299 +#: src/core/gpulogger.cc:303 msgid "100% Back + 25% Front" msgstr "100 % de fondo + 25 % de frente" -#: src/core/gpulogger.cc:302 +#: src/core/gpulogger.cc:306 msgid "Texture depth:" msgstr "Profundidad de color de textura:" -#: src/core/gpulogger.cc:306 +#: src/core/gpulogger.cc:310 msgid "4 bits" msgstr "4 bits" -#: src/core/gpulogger.cc:309 +#: src/core/gpulogger.cc:313 msgid "8 bits" msgstr "8 bits" -#: src/core/gpulogger.cc:312 +#: src/core/gpulogger.cc:316 msgid "16 bits" msgstr "16 bits" -#: src/core/gpulogger.cc:319 +#: src/core/gpulogger.cc:323 #, c-format msgid "Dithering: %s" msgstr "Tramado: %s" -#: src/core/gpulogger.cc:319 src/core/gpulogger.cc:334 -#: src/core/gpulogger.cc:393 src/core/gpulogger.cc:406 +#: src/core/gpulogger.cc:323 src/core/gpulogger.cc:338 +#: src/core/gpulogger.cc:401 src/core/gpulogger.cc:414 msgid "No" msgstr "No" -#: src/core/gpulogger.cc:319 src/core/gpulogger.cc:334 -#: src/core/gpulogger.cc:393 src/core/gpulogger.cc:406 +#: src/core/gpulogger.cc:323 src/core/gpulogger.cc:338 +#: src/core/gpulogger.cc:401 src/core/gpulogger.cc:414 msgid "Yes" msgstr "Sí" -#: src/core/gpulogger.cc:334 +#: src/core/gpulogger.cc:338 #, c-format msgid " Set: %s, Check: %s" msgstr " Activo: %s, comprobar: %s" -#: src/core/gpulogger.cc:343 +#: src/core/gpulogger.cc:347 msgid "Display Enabled" msgstr "Mostrar activados" -#: src/core/gpulogger.cc:345 +#: src/core/gpulogger.cc:349 msgid "Display Disabled" msgstr "Mostrar desactivados" -#: src/core/gpulogger.cc:352 +#: src/core/gpulogger.cc:356 msgid "DMA Off" msgstr "DMA desactivado" -#: src/core/gpulogger.cc:355 +#: src/core/gpulogger.cc:359 msgid "FIFO Query" msgstr "Consulta FIFO" -#: src/core/gpulogger.cc:358 +#: src/core/gpulogger.cc:362 msgid "DMA Read" msgstr "Lectura del DMA" -#: src/core/gpulogger.cc:361 +#: src/core/gpulogger.cc:365 msgid "DMA Write" msgstr "Escritura al DMA" -#: src/core/gpulogger.cc:371 +#: src/core/gpulogger.cc:379 msgid "Horizontal resolution:" msgstr "Resolución horizontal:" -#: src/core/gpulogger.cc:393 +#: src/core/gpulogger.cc:401 #, c-format msgid "Extended width mode: %s" msgstr "Modo de ancho extendido: %s" -#: src/core/gpulogger.cc:394 +#: src/core/gpulogger.cc:402 msgid "Vertical resolution:" msgstr "Resolución vertical:" -#: src/core/gpulogger.cc:404 +#: src/core/gpulogger.cc:412 #, c-format msgid "Output mode: %s" msgstr "Modo de salida: %s" -#: src/core/gpulogger.cc:405 +#: src/core/gpulogger.cc:413 msgid "15 bits" msgstr "15 bits" -#: src/core/gpulogger.cc:405 +#: src/core/gpulogger.cc:413 msgid "24 bits" msgstr "24 bits" -#: src/core/gpulogger.cc:405 +#: src/core/gpulogger.cc:413 #, c-format msgid "Display depth: %s" msgstr "Profundidad de colores de imagen: %s" -#: src/core/gpulogger.cc:406 +#: src/core/gpulogger.cc:414 #, c-format msgid "Interlaced: %s" msgstr "Entrelazado: %s" -#: src/core/gpulogger.cc:412 +#: src/core/gpulogger.cc:420 msgid "Texture Window" msgstr "Ventana de texturas" -#: src/core/gpulogger.cc:415 +#: src/core/gpulogger.cc:423 msgid "Draw Area Start" msgstr "Inicio de área de dibujado" -#: src/core/gpulogger.cc:418 +#: src/core/gpulogger.cc:426 msgid "Draw Area End" msgstr "Fin de área de dibujado" -#: src/core/gpulogger.cc:421 +#: src/core/gpulogger.cc:429 msgid "Draw Offset" msgstr "Desplazamiento de dibujado" -#: src/core/gpulogger.cc:424 +#: src/core/gpulogger.cc:432 src/gui/widgets/breakpoints.cc:50 msgid "Unknown" msgstr "Elemento desconocido" +#: src/core/gte.h:57 +#, fuzzy, c-format +msgid "Unaligned address 0x%08x in LWC2 from 0x%08x\n" +msgstr "Dirección 0x%08x no alineada en LW de 0x%08x\n" + +#: src/core/gte.h:69 +#, fuzzy, c-format +msgid "Unaligned address 0x%08x in SWC2 from 0x%08x\n" +msgstr "Dirección 0x%08x no alineada en SW de 0x%08x\n" + #: src/core/memorycard.cc:348 #, c-format msgid "The memory card %s doesn't exist - creating it\n" @@ -503,7 +541,7 @@ msgstr "Tecla de teclado desconocida: {}" msgid "Keyboard {}" msgstr "Teclado {}" -#: src/core/pad.cc:986 src/gui/gui.cc:2018 +#: src/core/pad.cc:986 src/gui/gui.cc:2128 msgid "Auto" msgstr "Elegir automáticamente" @@ -661,6 +699,16 @@ msgstr "Lectura desconocida de 8 bits en EXP1/PIO: %8.8lx\n" msgid "Unknown 8-bit write in EXP1/PIO: %8.8lx\n" msgstr "Escritura desconocida de 8 bits en EXP1/PIO: %8.8lx\n" +#: src/core/psxhw.cc:389 +#, c-format +msgid "Called msanGetChainPtr with invalid header pointer %8.8lx\n" +msgstr "" + +#: src/core/psxhw.cc:841 +#, c-format +msgid "Called msanSetChainPtr with invalid header pointer %8.8lx\n" +msgstr "" + #: src/core/psxinterpreter.cc:359 #, c-format msgid "Signed overflow in ADDI instruction from 0x%08x!\n" @@ -713,12 +761,12 @@ msgstr "Dirección 0x%08x no alineada en SH de 0x%08x\n" msgid "Unaligned address 0x%08x in SW from 0x%08x\n" msgstr "Dirección 0x%08x no alineada en SW de 0x%08x\n" -#: src/core/psxinterpreter.cc:1093 +#: src/core/psxinterpreter.cc:1107 #, c-format msgid "Encountered reserved opcode from 0x%08x, firing an exception\n" msgstr "Encontrado un opcode reservado en 0x%08x, provocando excepción.\n" -#: src/core/psxinterpreter.cc:1108 +#: src/core/psxinterpreter.cc:1122 #, c-format msgid "" "Attempted to use an invalid floating point instruction from 0x%08x. " @@ -727,53 +775,55 @@ msgstr "" "Se ha intentado utilizar una instrucción de coma flotante no válida desde " "0x%08x. Ignorando.\n" -#: src/core/psxinterpreter.cc:1119 +#: src/core/psxinterpreter.cc:1133 #, c-format msgid "Attempted to access COP3 from 0x%08x. Ignored\n" msgstr "Se ha intentado acceder a COP3 desde 0x%08x. Ignorando.\n" -#: src/core/psxmem.cc:94 +#: src/core/psxmem.cc:106 msgid "" "SharedMem failed to share memory for wram, falling back to memory alloc\n" msgstr "" -"SharedMem no ha podido compartir memoria para la wram, utilizando asignación" -" de memoria como método de reserva\n" +"SharedMem no ha podido compartir memoria para la wram, utilizando asignación " +"de memoria como método de reserva\n" -#: src/core/psxmem.cc:103 +#: src/core/psxmem.cc:115 msgid "Error allocating memory!" msgstr "¡Error al asignar memoria!" -#: src/core/psxmem.cc:135 +#: src/core/psxmem.cc:147 #, c-format msgid "Could not open EXP1:\"%s\".\n" msgstr "No se ha podido abrir EXP1:\"%s\".\n" -#: src/core/psxmem.cc:143 +#: src/core/psxmem.cc:155 #, c-format msgid "Loaded %i bytes to EXP1 from file: %s\n" msgstr "Se han cargado en EXP1 %i bytes del archivo: %s\n" -#: src/core/psxmem.cc:185 +#: src/core/psxmem.cc:197 msgid "" "\n" " No BIOS loaded, emulation halted.\n" "\n" -"Set a BIOS file into the configuration, and do a hard reset of the emulator.\n" +"Set a BIOS file into the configuration, and do a hard reset of the " +"emulator.\n" "The distributed OpenBIOS.bin file can be an appropriate BIOS replacement.\n" msgstr "" "\n" " No se ha cargado una BIOS, emulación detenida.\n" "\n" -"Elige un archivo de BIOS en la configuración y luego haz un reinicio completo de la emulación.\n" +"Elige un archivo de BIOS en la configuración y luego haz un reinicio " +"completo de la emulación.\n" "El archivo distribuido OpenBIOS.bin podría ser una BIOS alternativa ideal.\n" "\n" -#: src/core/psxmem.cc:200 +#: src/core/psxmem.cc:212 #, c-format msgid "Could not open BIOS:\"%s\". Retrying with the OpenBIOS\n" msgstr "No se ha podido abrir la BIOS «%s». Reintentando con OpenBIOS.\n" -#: src/core/psxmem.cc:210 +#: src/core/psxmem.cc:222 #, c-format msgid "" "Could not open OpenBIOS fallback. Things won't work properly.\n" @@ -784,72 +834,142 @@ msgstr "" "Introduce una BIOS válida en la configuración\n" "y haz un reinicio completo del emulador.\n" -#: src/core/psxmem.cc:225 +#: src/core/psxmem.cc:237 #, c-format msgid "Loaded BIOS: %s\n" msgstr "Se ha cargado la BIOS: %s\n" -#: src/core/psxmem.cc:237 +#: src/core/psxmem.cc:249 #, c-format msgid "Known BIOS detected: %s (%08x)\n" msgstr "Se ha detectado una BIOS conocida: %s (%08x)\n" -#: src/core/psxmem.cc:239 +#: src/core/psxmem.cc:251 #, c-format msgid "OpenBIOS detected (%08x)\n" msgstr "Se ha detectado una OpenBIOS (%08x)\n" -#: src/core/psxmem.cc:241 +#: src/core/psxmem.cc:253 #, c-format msgid "Unknown bios loaded (%08x)\n" msgstr "Se ha cargado una BIOS desconocida (%08x)\n" -#: src/core/psxmem.cc:282 +#: src/core/psxmem.cc:285 +#, fuzzy, c-format +msgid "8-bit read from usable but uninitialized msan memory: %8.8lx\n" +msgstr "Lectura de 8 bits desde dirección desconocida: %8.8lx\n" + +#: src/core/psxmem.cc:289 +#, fuzzy, c-format +msgid "8-bit read from unusable msan memory: %8.8lx\n" +msgstr "Lectura de 8 bits desde dirección desconocida: %8.8lx\n" + +#: src/core/psxmem.cc:318 #, c-format msgid "8-bit read from unknown address: %8.8lx\n" msgstr "Lectura de 8 bits desde dirección desconocida: %8.8lx\n" -#: src/core/psxmem.cc:314 +#: src/core/psxmem.cc:336 +#, fuzzy, c-format +msgid "16-bit read from usable but uninitialized msan memory: %8.8lx\n" +msgstr "Lectura de 16 bits desde dirección desconocida: %8.8lx\n" + +#: src/core/psxmem.cc:340 +#, fuzzy, c-format +msgid "16-bit read from unusable msan memory: %8.8lx\n" +msgstr "Lectura de 16 bits desde dirección desconocida: %8.8lx\n" + +#: src/core/psxmem.cc:366 #, c-format msgid "16-bit read from unknown address: %8.8lx\n" msgstr "Lectura de 16 bits desde dirección desconocida: %8.8lx\n" -#: src/core/psxmem.cc:348 +#: src/core/psxmem.cc:384 +#, fuzzy, c-format +msgid "32-bit read from usable but uninitialized msan memory: %8.8lx\n" +msgstr "Lectura de 32 bits desde dirección desconocida: %8.8lx\n" + +#: src/core/psxmem.cc:388 +#, fuzzy, c-format +msgid "32-bit read from unusable msan memory: %8.8lx\n" +msgstr "Lectura de 32 bits desde dirección desconocida: %8.8lx\n" + +#: src/core/psxmem.cc:416 #, c-format msgid "32-bit read from unknown address: %8.8lx\n" msgstr "Lectura de 32 bits desde dirección desconocida: %8.8lx\n" -#: src/core/psxmem.cc:451 +#: src/core/psxmem.cc:509 +#, fuzzy, c-format +msgid "8-bit write to unusable msan memory: %8.8lx\n" +msgstr "Escritura de 8 bits a dirección desconocida: %8.8lx\n" + +#: src/core/psxmem.cc:528 #, c-format msgid "8-bit write to unknown address: %8.8lx\n" msgstr "Escritura de 8 bits a dirección desconocida: %8.8lx\n" -#: src/core/psxmem.cc:480 +#: src/core/psxmem.cc:546 +#, fuzzy, c-format +msgid "16-bit write to unusable msan memory: %8.8lx\n" +msgstr "Escritura de 16 bits a dirección desconocida: %8.8lx\n" + +#: src/core/psxmem.cc:566 #, c-format msgid "16-bit write to unknown address: %8.8lx\n" msgstr "Escritura de 16 bits a dirección desconocida: %8.8lx\n" -#: src/core/psxmem.cc:518 +#: src/core/psxmem.cc:584 +#, fuzzy, c-format +msgid "32-bit write to unusable msan memory: %8.8lx\n" +msgstr "Escritura de 32 bits a dirección desconocida: %8.8lx\n" + +#: src/core/psxmem.cc:613 #, c-format msgid "Unknown BIU value: %8.8lx\n" msgstr "Valor BIU desconocido: %8.8lx\n" -#: src/core/psxmem.cc:527 +#: src/core/psxmem.cc:622 #, c-format msgid "32-bit write to unknown address: %8.8lx\n" msgstr "Escritura de 32 bits a dirección desconocida: %8.8lx\n" -#: src/core/r3000a.cc:39 +#: src/core/psxmem.cc:828 +#, c-format +msgid "MSAN system was already initialized.\n" +msgstr "" + +#: src/core/psxmem.cc:853 +#, c-format +msgid "Out of memory in MsanAlloc\n" +msgstr "" + +#: src/core/psxmem.cc:877 src/core/psxmem.cc:884 +#, c-format +msgid "Invalid pointer passed to MsanFree: %08x\n" +msgstr "" + +#: src/core/psxmem.cc:906 src/core/psxmem.cc:913 +#, c-format +msgid "Invalid pointer passed to MsanRealloc: %08x\n" +msgstr "" + +#: src/core/psxmem.cc:956 +#, c-format +msgid "Unregistered msan chain header at %08x\n" +msgstr "" + +#: src/core/r3000a.cc:41 #, c-format msgid "PCSX-Redux booting\n" msgstr "Arrancando PCSX-Redux\n" -#: src/core/r3000a.cc:40 +#: src/core/r3000a.cc:42 #, c-format msgid "Copyright (C) 2019-%i PCSX-Redux authors\n" msgstr "Copyright (C) 2019-%i los autores de PCSX-Redux\n" -#: src/core/r3000a.cc:50 +#: src/core/r3000a.cc:52 #, c-format msgid "CPU type: %s\n" msgstr "Tipo de CPU: %s\n" @@ -907,11 +1027,19 @@ msgstr "" "rápidamente. El tramado funcionará mucho más rápido a costa de tener una " "caché de 512 MB." -#: src/gpu/soft/gpu.cc:267 +#: src/gpu/soft/gpu.cc:261 +msgid "Disable textures for polygons" +msgstr "" + +#: src/gpu/soft/gpu.cc:262 +msgid "Disable textures for sprites" +msgstr "" + +#: src/gpu/soft/gpu.cc:271 msgid "Soft GPU debugger" msgstr "Depurador de GPU por software" -#: src/gpu/soft/gpu.cc:269 +#: src/gpu/soft/gpu.cc:273 msgid "" "Debugging features are not supported when using the software renderer yet\n" "Consider enabling the OpenGL GPU option instead." @@ -920,11 +1048,32 @@ msgstr "" "con el renderizador por software.\n" "Deberías utilizar la opción de GPU OpenGL." -#: src/gui/gui.cc:330 +#: src/gui/gui.cc:176 src/gui/gui.cc:1209 src/gui/widgets/isobrowser.cc:67 +#: src/gui/widgets/isobrowser.h:41 +msgid "Open Disk Image" +msgstr "Abrir imagen de disco" + +#: src/gui/gui.cc:177 +msgid "Open Binary" +msgstr "Abrir binario" + +#: src/gui/gui.cc:178 +msgid "Open Archive" +msgstr "Abrir archivo" + +#: src/gui/gui.cc:179 +msgid "Select BIOS" +msgstr "Seleccionar BIOS" + +#: src/gui/gui.cc:180 src/gui/widgets/pio-cart.h:33 +msgid "Select EXP1" +msgstr "Seleccionar EXP1" + +#: src/gui/gui.cc:400 msgid "One argument needed to the setText* functions" msgstr "Necesario un argumento para las funciones setText*" -#: src/gui/gui.cc:348 +#: src/gui/gui.cc:418 msgid "" "The argument to the setText* functions need to be convertible to a string, " "or be a File object" @@ -932,11 +1081,11 @@ msgstr "" "El argumento de las funciones setText* debe ser convertible a una cadena de " "texto o ser un objeto de Archivo" -#: src/gui/gui.cc:353 +#: src/gui/gui.cc:423 msgid "Error compiling new shader code: {}" msgstr "Error al compilar el código del shader nuevo: {}" -#: src/gui/gui.cc:676 +#: src/gui/gui.cc:749 msgid "" "Warning: OpenGL error reporting disabled. See About dialog for more " "information.\n" @@ -944,240 +1093,236 @@ msgstr "" "Aviso: se han desactivado los informes de errores de OpenGL. Para más " "información, ve a la ventana Acerca de.\n" -#: src/gui/gui.cc:689 +#: src/gui/gui.cc:762 msgid "Main VRAM Viewer" msgstr "Visualizador de VRAM principal" -#: src/gui/gui.cc:690 +#: src/gui/gui.cc:763 msgid "CLUT VRAM selector" msgstr "Selector de CLUT de la VRAM" -#: src/gui/gui.cc:695 +#: src/gui/gui.cc:768 msgid "Vram Viewer #" msgstr "Visualizador de VRAM " -#: src/gui/gui.cc:704 +#: src/gui/gui.cc:777 msgid "Memory Editor #" msgstr "Editor de memoria " -#: src/gui/gui.cc:709 +#: src/gui/gui.cc:782 msgid "Parallel Port" msgstr "Puerto paralelo" -#: src/gui/gui.cc:710 +#: src/gui/gui.cc:783 msgid "Scratch Pad" msgstr "Scratchpad" -#: src/gui/gui.cc:711 +#: src/gui/gui.cc:784 msgid "Hardware Registers" msgstr "Registros de hardware" -#: src/gui/gui.cc:712 +#: src/gui/gui.cc:785 msgid "BIOS" msgstr "BIOS" -#: src/gui/gui.cc:713 +#: src/gui/gui.cc:786 msgid "VRAM" msgstr "VRAM" -#: src/gui/gui.cc:1080 +#: src/gui/gui.cc:1171 msgid "Output" msgstr "Salida" -#: src/gui/gui.cc:1105 src/gui/widgets/assembly.cc:477 +#: src/gui/gui.cc:1208 src/gui/widgets/assembly.cc:485 #: src/gui/widgets/isobrowser.cc:66 src/gui/widgets/memcard_manager.cc:63 -#: src/gui/widgets/vram-viewer.cc:569 +#: src/gui/widgets/vram-viewer.cc:597 msgid "File" msgstr "Archivo" -#: src/gui/gui.cc:1106 src/gui/gui.h:378 src/gui/widgets/isobrowser.cc:67 -#: src/gui/widgets/isobrowser.h:50 -msgid "Open Disk Image" -msgstr "Abrir imagen de disco" - -#: src/gui/gui.cc:1107 src/gui/widgets/isobrowser.cc:68 +#: src/gui/gui.cc:1210 src/gui/widgets/isobrowser.cc:68 msgid "Close Disk Image" msgstr "Cerrar imagen de disco" -#: src/gui/gui.cc:1111 +#: src/gui/gui.cc:1214 msgid "Load binary" msgstr "Cargar binario" -#: src/gui/gui.cc:1114 +#: src/gui/gui.cc:1217 msgid "Add Lua archive" msgstr "Añadir archivo Lua" -#: src/gui/gui.cc:1118 +#: src/gui/gui.cc:1221 msgid "Dump save state proto schema" msgstr "Volcar protoesquema del guardado rápido" -#: src/gui/gui.cc:1123 +#: src/gui/gui.cc:1226 msgid "global{}" msgstr "global{}" -#: src/gui/gui.cc:1125 +#: src/gui/gui.cc:1228 msgid "Save state slots" msgstr "Guardar un estado de guardado" -#: src/gui/gui.cc:1126 +#: src/gui/gui.cc:1229 msgid "Quick-save slot" msgstr "Ranura de guardado rápido" -#: src/gui/gui.cc:1131 src/gui/gui.cc:1152 +#: src/gui/gui.cc:1234 src/gui/gui.cc:1255 msgid "Slot {}" msgstr "Ranura {}" -#: src/gui/gui.cc:1138 +#: src/gui/gui.cc:1241 msgid "Show named save states" msgstr "Mostrar estados de guardado con nombres" -#: src/gui/gui.cc:1143 +#: src/gui/gui.cc:1246 msgid "Save global state" msgstr "Guardar estado global" -#: src/gui/gui.cc:1145 +#: src/gui/gui.cc:1248 msgid "Load state slots" msgstr "Cargar un estado de guardado" -#: src/gui/gui.cc:1148 +#: src/gui/gui.cc:1251 msgid "Quick-load slot" msgstr "Ranura de carga rápida" -#: src/gui/gui.cc:1173 +#: src/gui/gui.cc:1276 msgid "Load global state" msgstr "Cargar estado global" -#: src/gui/gui.cc:1177 +#: src/gui/gui.cc:1280 msgid "Open LID" msgstr "Abrir tapa de disco" -#: src/gui/gui.cc:1181 +#: src/gui/gui.cc:1284 msgid "Close LID" msgstr "Cerrar tapa de disco" -#: src/gui/gui.cc:1185 +#: src/gui/gui.cc:1288 msgid "Open and close LID" msgstr "Abrir y volver a cerrar tapa de disco" -#: src/gui/gui.cc:1190 +#: src/gui/gui.cc:1293 msgid "Reboot" msgstr "Reiniciar" -#: src/gui/gui.cc:1193 +#: src/gui/gui.cc:1296 msgid "Quit" msgstr "Salir" -#: src/gui/gui.cc:1199 src/gui/gui.cc:1216 +#: src/gui/gui.cc:1302 src/gui/gui.cc:1319 msgid "Emulation" msgstr "Emulación" -#: src/gui/gui.cc:1200 +#: src/gui/gui.cc:1303 msgid "Start emulation" msgstr "Iniciar emulación" -#: src/gui/gui.cc:1203 +#: src/gui/gui.cc:1306 msgid "Pause emulation" msgstr "Pausar emulación" -#: src/gui/gui.cc:1206 +#: src/gui/gui.cc:1309 msgid "Soft Reset" msgstr "Reinicio rápido" -#: src/gui/gui.cc:1209 +#: src/gui/gui.cc:1312 msgid "Hard Reset" msgstr "Reinicio completo" -#: src/gui/gui.cc:1215 src/gui/widgets/vram-viewer.cc:611 +#: src/gui/gui.cc:1318 src/gui/widgets/vram-viewer.cc:639 msgid "Configuration" msgstr "Configuración" -#: src/gui/gui.cc:1217 +#: src/gui/gui.cc:1320 msgid "Manage Memory Cards" msgstr "Administrar tarjetas de memoria" -#: src/gui/gui.cc:1220 src/gui/gui.cc:1320 +#: src/gui/gui.cc:1323 src/gui/gui.cc:1424 msgid "GPU" msgstr "GPU" -#: src/gui/gui.cc:1221 src/gui/gui.cc:1336 +#: src/gui/gui.cc:1324 src/gui/gui.cc:1440 msgid "SPU" msgstr "SPU" -#: src/gui/gui.cc:1222 +#: src/gui/gui.cc:1325 msgid "UI" msgstr "Interfaz de usuario" -#: src/gui/gui.cc:1223 +#: src/gui/gui.cc:1326 msgid "System" msgstr "Sistema" -#: src/gui/gui.cc:1224 +#: src/gui/gui.cc:1327 msgid "Controls" msgstr "Controles" -#: src/gui/gui.cc:1225 +#: src/gui/gui.cc:1328 msgid "Shader presets" msgstr "Preajustes de shaders" -#: src/gui/gui.cc:1226 +#: src/gui/gui.cc:1329 msgid "Default shader" msgstr "Shader predeterminado" -#: src/gui/gui.cc:1229 +#: src/gui/gui.cc:1332 msgid "CRT-lottes shader" msgstr "Shader CRT-lottes" -#: src/gui/gui.cc:1256 +#: src/gui/gui.cc:1359 msgid "Configure Shaders" msgstr "Configurar shaders" -#: src/gui/gui.cc:1260 +#: src/gui/gui.cc:1363 msgid "PIO Cartridge" msgstr "Cartucho PIO" -#: src/gui/gui.cc:1264 src/gui/widgets/assembly.cc:484 +#: src/gui/gui.cc:1367 src/gui/widgets/assembly.cc:492 msgid "Debug" msgstr "Depurador" -#: src/gui/gui.cc:1265 +#: src/gui/gui.cc:1368 msgid "Show Logs" msgstr "Mostrar registros" -#: src/gui/gui.cc:1266 +#: src/gui/gui.cc:1369 msgid "Lua" msgstr "Lua" -#: src/gui/gui.cc:1267 +#: src/gui/gui.cc:1370 msgid "Show Lua Console" msgstr "Mostrar consola Lua" -#: src/gui/gui.cc:1268 +#: src/gui/gui.cc:1371 msgid "Show Lua Inspector" msgstr "Mostrar inspector de Lua" -#: src/gui/gui.cc:1269 +#: src/gui/gui.cc:1372 msgid "Show Lua editor" msgstr "Mostrar editor de Lua" -#: src/gui/gui.cc:1273 +#: src/gui/gui.cc:1376 msgid "CPU" msgstr "CPU" -#: src/gui/gui.cc:1274 +#: src/gui/gui.cc:1377 msgid "Show Registers" msgstr "Mostrar registros" -#: src/gui/gui.cc:1275 +#: src/gui/gui.cc:1378 msgid "Show Assembly" msgstr "Mostrar ensamblador" -#: src/gui/gui.cc:1277 src/gui/gui.cc:1279 +#: src/gui/gui.cc:1380 src/gui/gui.cc:1382 msgid "Show DynaRec Disassembly" msgstr "Mostrar desensamblador del DynaRec" -#: src/gui/gui.cc:1281 +#: src/gui/gui.cc:1384 msgid "" -"DynaRec Disassembler is not available in Interpreted CPU mode. Try enabling [Dynarec CPU]\n" +"DynaRec Disassembler is not available in Interpreted CPU mode. Try enabling " +"[Dynarec CPU]\n" "in Configuration->Emulation, restart PCSX-Redux, then try again." msgstr "" "El desensamblador del DynaRec no se encuentra disponible\n" @@ -1185,270 +1330,279 @@ msgstr "" "[CPU DynaRec] dentro de Configuración->Emulación,\n" "reinicia PCSX-Redux y vuelve a intentarlo." -#: src/gui/gui.cc:1284 +#: src/gui/gui.cc:1387 msgid "Show Breakpoints" msgstr "Mostrar puntos de interrupción" -#: src/gui/gui.cc:1285 +#: src/gui/gui.cc:1388 msgid "Show Callstacks" msgstr "Mostrar pilas de llamadas" -#: src/gui/gui.cc:1286 +#: src/gui/gui.cc:1389 msgid "Memory Editors" msgstr "Editores de memoria" -#: src/gui/gui.cc:1297 +#: src/gui/gui.cc:1400 msgid "Show Memory Observer" msgstr "Mostrar observador de memoria" -#: src/gui/gui.cc:1298 +#: src/gui/gui.cc:1401 msgid "Show Typed Debugger" msgstr "Mostrar depurador con tipos" -#: src/gui/gui.cc:1299 +#: src/gui/gui.cc:1402 +#, fuzzy +msgid "Show Patches" +msgstr "Mostrar pilas de llamadas" + +#: src/gui/gui.cc:1403 msgid "Show Interrupts Scaler" msgstr "Mostrar escalador de interrupciones" -#: src/gui/gui.cc:1300 +#: src/gui/gui.cc:1404 msgid "First Chance Exceptions" msgstr "Primeras excepciones" -#: src/gui/gui.cc:1321 +#: src/gui/gui.cc:1425 msgid "VRAM viewers" msgstr "Visualizadores de la VRAM" -#: src/gui/gui.cc:1322 +#: src/gui/gui.cc:1426 msgid "Show main VRAM viewer" msgstr "Mostrar visualizador de VRAM principal" -#: src/gui/gui.cc:1323 +#: src/gui/gui.cc:1427 msgid "Show CLUT VRAM viewer" msgstr "Mostrar selector de CLUT de la VRAM" -#: src/gui/gui.cc:1326 +#: src/gui/gui.cc:1430 msgid "Show VRAM viewer #" msgstr "Mostrar visualizador de VRAM " -#: src/gui/gui.cc:1332 +#: src/gui/gui.cc:1436 msgid "Show GPU logger" msgstr "Mostrar registro de GPU" -#: src/gui/gui.cc:1333 +#: src/gui/gui.cc:1437 msgid "Show GPU debug" msgstr "Mostrar depurador de GPU" -#: src/gui/gui.cc:1337 +#: src/gui/gui.cc:1441 msgid "Show SPU debug" msgstr "Mostrar depurador de SPU" -#: src/gui/gui.cc:1340 +#: src/gui/gui.cc:1444 msgid "CD-Rom" msgstr "CD-ROM" -#: src/gui/gui.cc:1341 +#: src/gui/gui.cc:1445 msgid "Show Iso Browser" msgstr "Mostrar explorador de ISO" -#: src/gui/gui.cc:1344 +#: src/gui/gui.cc:1448 msgid "Misc hardware" msgstr "Otro hardware" -#: src/gui/gui.cc:1345 +#: src/gui/gui.cc:1449 msgid "Show SIO1 debug" msgstr "Mostrar depurador de SIO1" -#: src/gui/gui.cc:1349 +#: src/gui/gui.cc:1453 msgid "Kernel" msgstr "Kernel" -#: src/gui/gui.cc:1350 +#: src/gui/gui.cc:1454 msgid "Kernel Events" msgstr "Eventos del kernel" -#: src/gui/gui.cc:1351 +#: src/gui/gui.cc:1455 msgid "Kernel Handlers" msgstr "Controladores del kernel" -#: src/gui/gui.cc:1352 src/gui/gui.cc:1498 +#: src/gui/gui.cc:1456 src/gui/gui.cc:1604 msgid "Kernel Calls" msgstr "Llamadas al kernel" -#: src/gui/gui.cc:1355 +#: src/gui/gui.cc:1459 msgid "Rendering" msgstr "Renderizado" -#: src/gui/gui.cc:1356 +#: src/gui/gui.cc:1460 msgid "Full window render" msgstr "Renderizar en toda la ventana" -#: src/gui/gui.cc:1359 +#: src/gui/gui.cc:1465 msgid "Fullscreen" msgstr "Pantalla completa" -#: src/gui/gui.cc:1363 +#: src/gui/gui.cc:1469 msgid "Show Output Shader Editor" msgstr "Mostrar editor de shaders de salida" -#: src/gui/gui.cc:1364 +#: src/gui/gui.cc:1470 msgid "Show Offscreen Shader Editor" msgstr "Mostrar editor de shaders fuera de pantalla" -#: src/gui/gui.cc:1365 +#: src/gui/gui.cc:1471 msgid "Reset shaders" msgstr "Reiniciar shaders" -#: src/gui/gui.cc:1373 +#: src/gui/gui.cc:1479 msgid "Help" msgstr "Ayuda" -#: src/gui/gui.cc:1374 +#: src/gui/gui.cc:1480 msgid "Show ImGui Demo" msgstr "Mostrar demostración de ImGui" -#: src/gui/gui.cc:1376 +#: src/gui/gui.cc:1482 msgid "Show UvFile information" msgstr "Mostrar información de UvFile" -#: src/gui/gui.cc:1378 src/gui/gui.cc:2283 +#: src/gui/gui.cc:1484 src/gui/gui.cc:2393 msgid "About" msgstr "Acerca de" -#: src/gui/gui.cc:1383 +#: src/gui/gui.cc:1489 #, c-format msgid "CPU: %s" msgstr "CPU: %s" -#: src/gui/gui.cc:1385 src/gui/widgets/isobrowser.cc:102 +#: src/gui/gui.cc:1491 src/gui/widgets/isobrowser.cc:102 #, c-format msgid "GAME ID: %s" msgstr "ID de juego: %s" -#: src/gui/gui.cc:1388 +#: src/gui/gui.cc:1494 #, c-format msgid "%.2f FPS (%.2f ms)" msgstr "%.2f FPS (%.2f ms)" -#: src/gui/gui.cc:1391 +#: src/gui/gui.cc:1497 #, c-format msgid "%.2f ms audio buffer (%i frames)" msgstr "Búfer de audio de %.2f ms (%i fotogramas)" -#: src/gui/gui.cc:1393 +#: src/gui/gui.cc:1499 msgid "Idle" msgstr "Inactivo" -#: src/gui/gui.cc:1474 +#: src/gui/gui.cc:1580 msgid "Logs" msgstr "Registros" -#: src/gui/gui.cc:1480 +#: src/gui/gui.cc:1586 msgid "Lua Console" msgstr "Consola Lua" -#: src/gui/gui.cc:1486 +#: src/gui/gui.cc:1592 msgid "Lua Inspector" msgstr "Inspector de Lua" -#: src/gui/gui.cc:1489 +#: src/gui/gui.cc:1595 msgid "Lua Editor" msgstr "Editor de Lua" -#: src/gui/gui.cc:1492 +#: src/gui/gui.cc:1598 msgid "Kernel events" msgstr "Eventos del kernel" -#: src/gui/gui.cc:1495 +#: src/gui/gui.cc:1601 msgid "Kernel handlers" msgstr "Controladores del kernel" -#: src/gui/gui.cc:1501 +#: src/gui/gui.cc:1607 msgid "Callstacks" msgstr "Pilas de llamadas" -#: src/gui/gui.cc:1550 +#: src/gui/gui.cc:1656 msgid "Memory Card Manager" msgstr "Administrador de tarjetas de memoria" -#: src/gui/gui.cc:1554 src/gui/widgets/registers.cc:65 +#: src/gui/gui.cc:1660 src/gui/widgets/registers.cc:117 msgid "Registers" msgstr "Registros" -#: src/gui/gui.cc:1558 +#: src/gui/gui.cc:1664 msgid "Assembly" msgstr "Ensamblador" -#: src/gui/gui.cc:1562 +#: src/gui/gui.cc:1668 msgid "DynaRec Disassembler" msgstr "Desensamblador del DynaRec" -#: src/gui/gui.cc:1566 src/gui/widgets/breakpoints.cc:81 -#: src/gui/widgets/typed_debugger.cc:864 src/gui/widgets/typed_debugger.cc:910 -#: src/gui/widgets/typed_debugger.cc:963 +#: src/gui/gui.cc:1672 src/gui/widgets/typed_debugger.cc:830 +#: src/gui/widgets/typed_debugger.cc:876 src/gui/widgets/typed_debugger.cc:929 msgid "Breakpoints" msgstr "Puntos de interrupción" -#: src/gui/gui.cc:1570 +#: src/gui/gui.cc:1676 +#, fuzzy +msgid "Patches" +msgstr "Inspección" + +#: src/gui/gui.cc:1680 msgid "Named Save States" msgstr "Estados de guardado con nombres" -#: src/gui/gui.cc:1574 src/gui/widgets/memory_observer.cc:382 +#: src/gui/gui.cc:1684 src/gui/widgets/memory_observer.cc:382 #: src/gui/widgets/memory_observer.cc:388 msgid "Memory Observer" msgstr "Observador de memoria" -#: src/gui/gui.cc:1578 src/gui/widgets/typed_debugger.cc:1062 +#: src/gui/gui.cc:1688 src/gui/widgets/typed_debugger.cc:1026 msgid "Typed Debugger" msgstr "Depurador con tipos" -#: src/gui/gui.cc:1584 +#: src/gui/gui.cc:1694 msgid "Output Video" msgstr "Salida de vídeo" -#: src/gui/gui.cc:1589 +#: src/gui/gui.cc:1699 msgid "Offscreen Render" msgstr "Renderizado de elementos fuera de pantalla" -#: src/gui/gui.cc:1595 +#: src/gui/gui.cc:1705 msgid "PIO Cartridge Configuration" msgstr "Configuración del cartucho PIO" -#: src/gui/gui.cc:1599 +#: src/gui/gui.cc:1709 msgid "SIO1 Debug" msgstr "Depurador de SIO1" -#: src/gui/gui.cc:1603 +#: src/gui/gui.cc:1713 msgid "ISO Browser" msgstr "Explorador de ISO" -#: src/gui/gui.cc:1613 +#: src/gui/gui.cc:1723 msgid "GPU Logger" msgstr "Registro de GPU" -#: src/gui/gui.cc:1616 +#: src/gui/gui.cc:1726 msgid "UI Configuration" msgstr "Configuración de la interfaz de usuario" -#: src/gui/gui.cc:1622 +#: src/gui/gui.cc:1732 msgid "Locale" msgstr "Idioma" -#: src/gui/gui.cc:1637 +#: src/gui/gui.cc:1747 msgid "Reload locales" msgstr "Volver a cargar idiomas" -#: src/gui/gui.cc:1642 +#: src/gui/gui.cc:1752 msgid "Main Font Size" msgstr "Tamaño de la fuente principal" -#: src/gui/gui.cc:1643 +#: src/gui/gui.cc:1753 msgid "Mono Font Size" msgstr "Tamaño de la fuente monoespaciada" -#: src/gui/gui.cc:1645 +#: src/gui/gui.cc:1755 msgid "Use Widescreen Aspect Ratio" msgstr "Usar relación de aspecto panorámica" -#: src/gui/gui.cc:1646 +#: src/gui/gui.cc:1756 msgid "" "Sets the output screen ratio to 16:9 instead of 4:3.\n" "\n" @@ -1477,23 +1631,23 @@ msgstr "" "su televisor para que coincida con la relación de aspecto\n" "del juego." -#: src/gui/gui.cc:1665 +#: src/gui/gui.cc:1775 msgid "System Configuration" msgstr "Configuración del sistema" -#: src/gui/gui.cc:1667 +#: src/gui/gui.cc:1777 msgid "Preload Disk Image files" msgstr "Precargar imágenes de disco" -#: src/gui/gui.cc:1668 +#: src/gui/gui.cc:1778 msgid "Enable Auto Update" msgstr "Activar actualizaciones automáticas" -#: src/gui/gui.cc:1675 +#: src/gui/gui.cc:1785 msgid "Update configuration" msgstr "Configuración de actualizaciones" -#: src/gui/gui.cc:1676 +#: src/gui/gui.cc:1786 msgid "" "PCSX-Redux can automatically update itself.\n" "\n" @@ -1525,19 +1679,19 @@ msgstr "" "Si quieres cambiar este ajuste más tarde, puedes hacerlo\n" "en el menú Configuración -> Sistema." -#: src/gui/gui.cc:1689 +#: src/gui/gui.cc:1799 msgid "Enable auto update" msgstr "Activar actualizaciones automáticas" -#: src/gui/gui.cc:1695 +#: src/gui/gui.cc:1805 msgid "No thanks" msgstr "No, gracias" -#: src/gui/gui.cc:1704 +#: src/gui/gui.cc:1814 msgid "Update available" msgstr "Actualización disponible" -#: src/gui/gui.cc:1706 +#: src/gui/gui.cc:1816 msgid "" "An update is available.\n" "Click 'Update' to download and apply the update.\n" @@ -1554,7 +1708,7 @@ msgstr "" "Pulsa en «Descargar» para obtener la actualización\n" "con tu navegador web y aplicarla manualmente." -#: src/gui/gui.cc:1713 +#: src/gui/gui.cc:1823 msgid "" "An update is available.\n" "Click 'Update' to download it. While the update can be\n" @@ -1576,11 +1730,11 @@ msgstr "" "Pulsa en «Descargar» para obtener la actualización\n" "con tu navegador web y aplicarla manualmente." -#: src/gui/gui.cc:1724 +#: src/gui/gui.cc:1834 msgid "Update" msgstr "Actualizar" -#: src/gui/gui.cc:1736 src/gui/gui.cc:1741 +#: src/gui/gui.cc:1846 src/gui/gui.cc:1851 msgid "" "An error has occured while downloading\n" "and/or applying the update." @@ -1588,80 +1742,79 @@ msgstr "" "Ha habido un error al descargar\n" "o aplicar la actualización." -#: src/gui/gui.cc:1747 +#: src/gui/gui.cc:1857 msgid "Download" msgstr "Descargar" -#: src/gui/gui.cc:1757 +#: src/gui/gui.cc:1867 msgid "An error has occured while downloading the update." msgstr "Ha habido un error al descargar la actualización." -#: src/gui/gui.cc:1763 src/gui/widgets/assembly.cc:980 -#: src/gui/widgets/breakpoints.cc:38 src/gui/widgets/registers.cc:339 -#: src/gui/widgets/sio1.cc:203 +#: src/gui/gui.cc:1873 src/gui/widgets/assembly.cc:1036 +#: src/gui/widgets/registers.cc:470 src/gui/widgets/sio1.cc:202 msgid "Cancel" msgstr "Cancelar" -#: src/gui/gui.cc:1772 +#: src/gui/gui.cc:1882 msgid "UvFiles" msgstr "UvFiles" -#: src/gui/gui.cc:1775 +#: src/gui/gui.cc:1885 #, c-format msgid "Read rate: %s" msgstr "Tasa de lectura: %s" -#: src/gui/gui.cc:1777 +#: src/gui/gui.cc:1887 #, c-format msgid "Write rate: %s" msgstr "Tasa de escritura: %s" -#: src/gui/gui.cc:1779 +#: src/gui/gui.cc:1889 #, c-format msgid "Download rate: %s" msgstr "Velocidad de descarga: %s" -#: src/gui/gui.cc:1781 +#: src/gui/gui.cc:1891 msgid "Caching" msgstr "Caché" -#: src/gui/gui.cc:1782 src/gui/widgets/memcard_manager.cc:201 +#: src/gui/gui.cc:1892 src/gui/widgets/memcard_manager.cc:201 msgid "Filename" msgstr "Nombre de archivo" -#: src/gui/gui.cc:1969 +#: src/gui/gui.cc:2079 msgid "Emulation Configuration" msgstr "Configuración de emulación" -#: src/gui/gui.cc:1970 +#: src/gui/gui.cc:2080 msgid "Idle Swap Interval" msgstr "Intervalo de intercambio de inactividad" -#: src/gui/gui.cc:1975 +#: src/gui/gui.cc:2085 msgid "Reset Scaler" msgstr "Reiniciar escalador" -#: src/gui/gui.cc:1981 +#: src/gui/gui.cc:2091 msgid "Speed Scaler" msgstr "Escalador de velocidad" -#: src/gui/gui.cc:1983 +#: src/gui/gui.cc:2093 msgid "Enable XA decoder" msgstr "Activar decodificador XA" -#: src/gui/gui.cc:1984 +#: src/gui/gui.cc:2094 msgid "Always enable SPU IRQ" msgstr "Activar siempre las IRQ de la SPU" -#: src/gui/gui.cc:1985 +#: src/gui/gui.cc:2095 msgid "Decode MDEC videos in B&W" msgstr "Decodificar vídeos MDEC en blanco y negro" -#: src/gui/gui.cc:1986 +#: src/gui/gui.cc:2096 msgid "Dynarec CPU" msgstr "CPU DynaRec" -#: src/gui/gui.cc:1994 +#: src/gui/gui.cc:2104 msgid "" "Activates the dynamic recompiler CPU core.\n" "It is significantly faster than the interpreted CPU,\n" @@ -1679,11 +1832,11 @@ msgstr "" "las CPU, por lo que este ajuste podría no cambiar\n" "nada en tu caso." -#: src/gui/gui.cc:2000 +#: src/gui/gui.cc:2110 msgid "8MB" msgstr "8 MB" -#: src/gui/gui.cc:2001 +#: src/gui/gui.cc:2111 msgid "" "Emulates an installed 8MB system,\n" "instead of the normal 2MB. Useful for working\n" @@ -1693,11 +1846,11 @@ msgstr "" "de 2 MB, que es lo normal. Ideal para versiones\n" "en desarrollo de binarios y juegos." -#: src/gui/gui.cc:2005 +#: src/gui/gui.cc:2115 msgid "OpenGL GPU *ALPHA STATE*" msgstr "GPU por OpenGL *EN ESTADO PRELIMINAR/ALFA*" -#: src/gui/gui.cc:2006 +#: src/gui/gui.cc:2116 msgid "" "Enables the OpenGL GPU renderer.\n" "This is not recommended for normal use at the moment,\n" @@ -1712,23 +1865,23 @@ msgstr "" "por software. Es necesario reiniciar al cambiar\n" "este ajuste." -#: src/gui/gui.cc:2018 +#: src/gui/gui.cc:2128 msgid "NTSC" msgstr "NTSC" -#: src/gui/gui.cc:2018 +#: src/gui/gui.cc:2128 msgid "PAL" msgstr "PAL" -#: src/gui/gui.cc:2021 +#: src/gui/gui.cc:2131 msgid "System Type" msgstr "Tipo de sistema" -#: src/gui/gui.cc:2040 +#: src/gui/gui.cc:2150 msgid "Fast boot" msgstr "Arranque rápido" -#: src/gui/gui.cc:2041 +#: src/gui/gui.cc:2151 msgid "" "This will cause the BIOS to skip the shell,\n" "which may include additional checks.\n" @@ -1740,15 +1893,15 @@ msgstr "" "También reducirá considerablemente\n" "el tiempo de arranque al no mostrar el logotipo." -#: src/gui/gui.cc:2046 +#: src/gui/gui.cc:2156 msgid "BIOS file" msgstr "Archivo de BIOS" -#: src/gui/gui.cc:2050 src/gui/widgets/assembly.cc:542 +#: src/gui/gui.cc:2160 src/gui/widgets/assembly.cc:550 msgid "Enable Debugger" msgstr "Activar depurador" -#: src/gui/gui.cc:2057 +#: src/gui/gui.cc:2167 msgid "" "This will enable the usage of various breakpoints\n" "throughout the execution of mips code. Enabling this\n" @@ -1758,11 +1911,11 @@ msgstr "" "de interrupción durante la ejecución del código MIPS.\n" "Podría ralentizar la emulación en gran medida." -#: src/gui/gui.cc:2060 +#: src/gui/gui.cc:2170 msgid "Enable GDB Server" msgstr "Activar servidor GDB" -#: src/gui/gui.cc:2069 +#: src/gui/gui.cc:2179 msgid "" "This will activate a gdb-server that you can\n" "connect to with any gdb-remote compliant client.\n" @@ -1773,11 +1926,11 @@ msgstr "" "con gdb-remote. Es necesario activar también\n" "el depurador." -#: src/gui/gui.cc:2073 +#: src/gui/gui.cc:2183 msgid "GDB send manifest" msgstr "Enviar manifiesto por GDB" -#: src/gui/gui.cc:2074 +#: src/gui/gui.cc:2184 msgid "" "Enables sending the processor's manifest\n" "from the gdb server. Keep this enabled, unless\n" @@ -1790,19 +1943,19 @@ msgstr "" "a este servidor, ya que IDA tiene un defecto\n" "en su analizador de manifiestos." -#: src/gui/gui.cc:2081 +#: src/gui/gui.cc:2191 msgid "PCSX Logs to GDB" msgstr "Enviar registros de PCSX a GDB" -#: src/gui/gui.cc:2097 +#: src/gui/gui.cc:2207 msgid "GDB Server Port" msgstr "Puerto de servidor GDB" -#: src/gui/gui.cc:2099 +#: src/gui/gui.cc:2209 msgid "GDB Server Trace" msgstr "Seguimiento del servidor GDB" -#: src/gui/gui.cc:2100 +#: src/gui/gui.cc:2210 msgid "" "The GDB server will start tracing its\n" "protocol into the logs, which can be helpful to debug\n" @@ -1812,11 +1965,11 @@ msgstr "" "un seguimiento de su protocolo. Esto puede servir\n" "para depurar el sistema del servidor GDB." -#: src/gui/gui.cc:2103 +#: src/gui/gui.cc:2213 msgid "Enable Web Server" msgstr "Activar servidor web" -#: src/gui/gui.cc:2112 +#: src/gui/gui.cc:2222 msgid "" "This will activate a web-server, that you can\n" "query using a REST api. See the wiki for details.\n" @@ -1827,15 +1980,15 @@ msgstr "" "más información en la wiki. En algunos casos\n" "podrías necesitar que el depurador esté activado." -#: src/gui/gui.cc:2116 +#: src/gui/gui.cc:2226 msgid "Web Server Port" msgstr "Puerto del servidor web" -#: src/gui/gui.cc:2117 +#: src/gui/gui.cc:2227 msgid "Enable SIO1 Server" msgstr "Activar servidor SIO1" -#: src/gui/gui.cc:2126 +#: src/gui/gui.cc:2236 msgid "" "This will activate a tcp server, that will\n" "relay information between tcp and sio1.\n" @@ -1845,15 +1998,15 @@ msgstr "" "información entre el protocolo TCP y SIO1.\n" "Encontrarás más información en la wiki." -#: src/gui/gui.cc:2130 +#: src/gui/gui.cc:2240 msgid "SIO1 Server Port" msgstr "Puerto del servidor de SIO1" -#: src/gui/gui.cc:2131 +#: src/gui/gui.cc:2241 msgid "Enable SIO1 Client" msgstr "Activar cliente SIO1" -#: src/gui/gui.cc:2144 +#: src/gui/gui.cc:2254 msgid "" "This will activate a tcp client, that can connect\n" "to another PCSX-Redux server to relay information between tcp and sio1.\n" @@ -1864,71 +2017,71 @@ msgstr "" "y transmitir información entre el protocolo TCP\n" "y SIO1. Encontrarás más información en la wiki." -#: src/gui/gui.cc:2148 +#: src/gui/gui.cc:2258 msgid "SIO1 Client Host" msgstr "Host del cliente SIO1" -#: src/gui/gui.cc:2151 +#: src/gui/gui.cc:2261 msgid "SIO1 Client Port" msgstr "Puerto del cliente SIO1" -#: src/gui/gui.cc:2155 +#: src/gui/gui.cc:2265 msgid "Reset SIO" msgstr "Reiniciar SIO" -#: src/gui/gui.cc:2166 +#: src/gui/gui.cc:2276 msgid "Reconnect" msgstr "Volver a conectar" -#: src/gui/gui.cc:2179 +#: src/gui/gui.cc:2289 msgid "SIO1Mode" msgstr "SIO1Mode" -#: src/gui/gui.cc:2237 +#: src/gui/gui.cc:2347 msgid "Interrupt Scaler" msgstr "Escalador de interrupciones" -#: src/gui/gui.cc:2238 +#: src/gui/gui.cc:2348 msgid "Reset all" msgstr "Reiniciar todo" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 msgid "Cherry##Theme name" msgstr "Rojo cereza##Theme name" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 msgid "Classic##Theme name" msgstr "Clásico##Theme name" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 msgid "Default theme##Theme name" msgstr "Tema predeterminado##Theme name" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 msgid "Light##Theme name" msgstr "Claro##Theme name" -#: src/gui/gui.cc:2255 +#: src/gui/gui.cc:2365 msgid "Dracula##Theme name" msgstr "Drácula##Theme name" -#: src/gui/gui.cc:2255 +#: src/gui/gui.cc:2365 msgid "Mono##Theme name" msgstr "Mono##Theme name" -#: src/gui/gui.cc:2255 +#: src/gui/gui.cc:2365 msgid "Olive##Theme name" msgstr "Oliva##Theme name" -#: src/gui/gui.cc:2260 +#: src/gui/gui.cc:2370 msgid "Themes" msgstr "Temas" -#: src/gui/gui.cc:2291 src/gui/gui.cc:2380 +#: src/gui/gui.cc:2401 src/gui/gui.cc:2490 msgid "Version" msgstr "Versión" -#: src/gui/gui.cc:2298 +#: src/gui/gui.cc:2408 msgid "" "No version information.\n" "\n" @@ -1939,50 +2092,50 @@ msgstr "" "Probablemente haya sido compilada a partir\n" "de los archivos fuente." -#: src/gui/gui.cc:2300 +#: src/gui/gui.cc:2410 msgid "Copy to clipboard" msgstr "Copiar al portapapeles" -#: src/gui/gui.cc:2312 src/gui/gui.cc:2397 +#: src/gui/gui.cc:2422 src/gui/gui.cc:2507 #, c-format msgid "Version: %s" msgstr "Versión: %s" -#: src/gui/gui.cc:2314 +#: src/gui/gui.cc:2424 #, c-format msgid "Build: %i" msgstr "Compilación: %i" -#: src/gui/gui.cc:2316 +#: src/gui/gui.cc:2426 msgid "Changeset: " msgstr "Conjunto de cambios: " -#: src/gui/gui.cc:2323 +#: src/gui/gui.cc:2433 #, c-format msgid "Date & time: %s" msgstr "Fecha y hora: %s" -#: src/gui/gui.cc:2332 +#: src/gui/gui.cc:2442 msgid "Authors" msgstr "Autores" -#: src/gui/gui.cc:2340 +#: src/gui/gui.cc:2450 msgid "Licenses" msgstr "Licencias" -#: src/gui/gui.cc:2352 +#: src/gui/gui.cc:2462 msgid "OpenGL information" msgstr "Información sobre OpenGL" -#: src/gui/gui.cc:2354 +#: src/gui/gui.cc:2464 msgid "OpenGL error reporting: enabled" msgstr "Informe de errores de OpenGL: activado" -#: src/gui/gui.cc:2356 +#: src/gui/gui.cc:2466 msgid "OpenGL error reporting: disabled" msgstr "Informe de errores de OpenGL: desactivado" -#: src/gui/gui.cc:2359 +#: src/gui/gui.cc:2469 msgid "" "OpenGL error reporting has been disabled because your OpenGL driver is too " "old. Error reporting requires at least OpenGL 4.3. Please update your " @@ -1992,118 +2145,102 @@ msgid "" "be able to properly report problems accurately." msgstr "" "Se ha desactivado el informe de errores de OpenGL porque tu controlador de " -"OpenGL es demasiado antiguo. Los informes de errores requieren, como mínimo," -" de la versión 4.3 de Open GL. Recomendamos actualizar los controladores de " +"OpenGL es demasiado antiguo. Los informes de errores requieren, como mínimo, " +"de la versión 4.3 de Open GL. Recomendamos actualizar los controladores de " "tu tarjeta gráfica o contactar con el fabricante de tu GPU para obtener los " "controladores más recientes para OpenGL. Desactivar los informes de errores " "de OpenGL no afectará de forma negativa al rendimiento de este software, " "pero ciertos códigos personalizados, como el editor de shaders, no podrán " "informar debidamente de cualquier problema que pueda ocurrir." -#: src/gui/gui.cc:2367 +#: src/gui/gui.cc:2477 msgid "Enable OpenGL error reporting" msgstr "Activar informe de errores de OpenGL" -#: src/gui/gui.cc:2370 +#: src/gui/gui.cc:2480 msgid "" "OpenGL error reporting is necessary for properly reporting OpenGL problems. " "However it requires OpenGL 4.3+ and might have performance repercussions on " "some computers. (Requires a restart of the emulator)" msgstr "" -"El informe de errores de OpenGL es necesario para poder informar debidamente" -" de cualquier problema que pueda ocurrir con OpenGL. Sin embargo, es " +"El informe de errores de OpenGL es necesario para poder informar debidamente " +"de cualquier problema que pueda ocurrir con OpenGL. Sin embargo, es " "necesaria la versión 4.3 o superior de OpenGL y esto podría afectar al " "rendimiento de algunos equipos (es necesario reiniciar el emulador)." -#: src/gui/gui.cc:2374 +#: src/gui/gui.cc:2484 msgid "OpenGL error reporting severity" msgstr "Gravedad de los informes de errores de OpenGL" -#: src/gui/gui.cc:2377 +#: src/gui/gui.cc:2487 #, c-format msgid "Core profile: %s" msgstr "Perfil de núcleo: %s" -#: src/gui/gui.cc:2377 src/gui/widgets/assembly.cc:570 +#: src/gui/gui.cc:2487 src/gui/widgets/assembly.cc:578 msgid "no" msgstr "no" -#: src/gui/gui.cc:2377 src/gui/widgets/assembly.cc:570 +#: src/gui/gui.cc:2487 src/gui/widgets/assembly.cc:578 msgid "yes" msgstr "sí" -#: src/gui/gui.cc:2378 +#: src/gui/gui.cc:2488 msgid "Vendor" msgstr "Proveedor" -#: src/gui/gui.cc:2379 +#: src/gui/gui.cc:2489 msgid "Renderer" msgstr "Renderizador" -#: src/gui/gui.cc:2381 +#: src/gui/gui.cc:2491 msgid "Shading language version" msgstr "Versión del lenguaje de shaders" -#: src/gui/gui.cc:2384 +#: src/gui/gui.cc:2494 #, c-format msgid "Texture units: %d" msgstr "Unidades de textura: %d" -#: src/gui/gui.cc:2387 +#: src/gui/gui.cc:2497 msgid "Extensions:" msgstr "Extensiones:" -#: src/gui/gui.cc:2396 +#: src/gui/gui.cc:2506 msgid "FFmpeg information" msgstr "Información sobre FFmpeg" -#: src/gui/gui.cc:2398 +#: src/gui/gui.cc:2508 #, c-format msgid "License: %s" msgstr "Licencia: %s" -#: src/gui/gui.cc:2399 +#: src/gui/gui.cc:2509 #, c-format msgid "Configuration: %s" msgstr "Configuración: %s" -#: src/gui/gui.cc:2402 +#: src/gui/gui.cc:2512 msgid "List of supported formats:" msgstr "Lista de formatos admitidos:" -#: src/gui/gui.cc:2420 +#: src/gui/gui.cc:2530 msgid "" "List of supported codecs: (D: Decoder, E: Encoder, L: Lossy, S: Lossless)" msgstr "" "Lista de códecs admitidos: (D: decodificación, E: codificación, L: sin " "pérdida, S: con pérdida)" -#: src/gui/gui.cc:2460 +#: src/gui/gui.cc:2570 #, c-format msgid "%s codecs" msgstr "%s códecs" -#: src/gui/gui.h:253 +#: src/gui/gui.h:246 msgid "Ok" msgstr "Aceptar" -#: src/gui/gui.h:379 -msgid "Open Binary" -msgstr "Abrir binario" - -#: src/gui/gui.h:380 -msgid "Open Archive" -msgstr "Abrir archivo" - -#: src/gui/gui.h:381 -msgid "Select BIOS" -msgstr "Seleccionar BIOS" - -#: src/gui/gui.h:382 src/gui/widgets/pio-cart.h:36 -msgid "Select EXP1" -msgstr "Seleccionar EXP1" - -#: src/gui/gui.h:429 +#: src/gui/gui.h:430 msgid "Notification" msgstr "Notificación" @@ -2168,68 +2305,84 @@ msgstr "Trio" msgid "Mask type" msgstr "Tipo de máscara" -#: src/gui/widgets/assembly.cc:334 +#: src/gui/widgets/assembly.cc:335 msgid "Go to in Memory Editor #1 (Default Click)" msgstr "Ver en editor de memoria 1 (clic predeterminado)" -#: src/gui/widgets/assembly.cc:335 +#: src/gui/widgets/assembly.cc:336 msgid "Go to in Memory Editor #2 (Shift+Click)" msgstr "Ver en editor de memoria 2 (Mayús + clic)" -#: src/gui/widgets/assembly.cc:336 +#: src/gui/widgets/assembly.cc:337 msgid "Go to in Memory Editor #3 (Ctrl+Click)" msgstr "Ver en editor de memoria 3 (Ctrl + clic)" -#: src/gui/widgets/assembly.cc:339 +#: src/gui/widgets/assembly.cc:340 msgid "Go to in Memory Editor #{}" msgstr "Ver en editor de memoria {}" +#: src/gui/widgets/assembly.cc:343 +#, fuzzy +msgid "Create Memory Read Breakpoint" +msgstr "Quitar punto de interrupción" + +#: src/gui/widgets/assembly.cc:344 src/gui/widgets/assembly.cc:347 +#: src/gui/widgets/assembly.cc:767 src/gui/widgets/assembly.cc:793 +#: src/gui/widgets/breakpoints.cc:338 +msgid "GUI" +msgstr "Interfaz de usuario" + #: src/gui/widgets/assembly.cc:346 +#, fuzzy +msgid "Create Memory Write Breakpoint" +msgstr "Interrup. de escritura" + +#: src/gui/widgets/assembly.cc:353 msgid "Go to in Memory Editor..." msgstr "Ver en editor de memoria..." -#: src/gui/widgets/assembly.cc:394 +#: src/gui/widgets/assembly.cc:401 #, c-format msgid "Go to in Memory Editor #%d" msgstr "Ver en editor de memoria %d" -#: src/gui/widgets/assembly.cc:455 +#: src/gui/widgets/assembly.cc:462 #, c-format msgid "Go to in Memory Editor #%u" msgstr "Ver en editor de memoria %u" -#: src/gui/widgets/assembly.cc:478 +#: src/gui/widgets/assembly.cc:486 msgid "Load symbols map" msgstr "Cargar mapa de símbolos" -#: src/gui/widgets/assembly.cc:479 +#: src/gui/widgets/assembly.cc:487 msgid "Reset symbols map" msgstr "Reiniciar mapa de símbolos" -#: src/gui/widgets/assembly.cc:485 src/gui/widgets/assembly.cc:560 +#: src/gui/widgets/assembly.cc:493 src/gui/widgets/assembly.cc:568 msgid "Pause" msgstr "Pausar" -#: src/gui/widgets/assembly.cc:486 src/gui/widgets/assembly.cc:562 -#: src/gui/widgets/gpulogger.cc:47 +#: src/gui/widgets/assembly.cc:494 src/gui/widgets/assembly.cc:570 +#: src/gui/widgets/gpulogger.cc:84 msgid "Resume" msgstr "Reanudar" -#: src/gui/widgets/assembly.cc:488 src/gui/widgets/assembly.cc:564 +#: src/gui/widgets/assembly.cc:496 src/gui/widgets/assembly.cc:572 msgid "Step In" msgstr "Avanzar una" #. Options, Filter -#: src/gui/widgets/assembly.cc:494 src/gui/widgets/console.cc:53 +#: src/gui/widgets/assembly.cc:502 src/gui/widgets/console.cc:53 #: src/gui/widgets/dynarec_disassembly.cc:106 msgid "Options" msgstr "Opciones" -#: src/gui/widgets/assembly.cc:495 +#: src/gui/widgets/assembly.cc:503 msgid "Combined pseudo-instructions" msgstr "Combinar seudoinstrucciones" -#: src/gui/widgets/assembly.cc:500 +#: src/gui/widgets/assembly.cc:508 msgid "" "When two instructions are detected to be a single pseudo-instruction, " "combine them into the actual pseudo-instruction." @@ -2237,11 +2390,11 @@ msgstr "" "Cuando se detecte que dos instrucciones son una misma seudoinstrucción, se " "combinarán para mostrar la seudoinstrucción real." -#: src/gui/widgets/assembly.cc:505 +#: src/gui/widgets/assembly.cc:513 msgid "Pseudo-instructions filling" msgstr "Rellenar seudoinstrucciones" -#: src/gui/widgets/assembly.cc:510 +#: src/gui/widgets/assembly.cc:518 msgid "" "When combining two instructions into a single pseudo-instruction, add a " "placeholder for the second one." @@ -2249,11 +2402,11 @@ msgstr "" "Al combinar dos instrucciones en una seudoinstrucción, se añadirá un " "marcador de posición para la segunda." -#: src/gui/widgets/assembly.cc:515 +#: src/gui/widgets/assembly.cc:523 msgid "Delay slot notch" msgstr "Marca de ranura de retraso" -#: src/gui/widgets/assembly.cc:520 +#: src/gui/widgets/assembly.cc:528 msgid "" "Add a small visible notch to indicate instructions that are on the delay " "slot of a branch." @@ -2261,158 +2414,272 @@ msgstr "" "Añade una pequeña marca visible para indicar a las instrucciones que se " "encuentran en la ranura de retraso de una rama." -#: src/gui/widgets/assembly.cc:524 +#: src/gui/widgets/assembly.cc:532 msgid "Draw arrows for jumps" msgstr "Mostrar flechas para los saltos" -#: src/gui/widgets/assembly.cc:528 +#: src/gui/widgets/assembly.cc:536 msgid "Display arrows for jumps. This might crowd the display a bit too much." msgstr "" "Muestra flechas en los saltos. Podría saturar demasiado la cantidad de " "información mostrada." -#: src/gui/widgets/assembly.cc:532 +#: src/gui/widgets/assembly.cc:540 msgid "Columns" msgstr "Columnas" -#: src/gui/widgets/assembly.cc:551 src/gui/widgets/log.cc:111 +#: src/gui/widgets/assembly.cc:559 src/gui/widgets/log.cc:112 msgid "CPU trace" msgstr "Seguimiento de CPU" -#: src/gui/widgets/assembly.cc:553 +#: src/gui/widgets/assembly.cc:561 msgid "Skip ISR" msgstr "Omitir ISR" -#: src/gui/widgets/assembly.cc:555 +#: src/gui/widgets/assembly.cc:563 msgid "Follow PC" msgstr "Seguir PC" -#: src/gui/widgets/assembly.cc:557 +#: src/gui/widgets/assembly.cc:565 msgid "Jump to PC" msgstr "Saltar a PC" -#: src/gui/widgets/assembly.cc:570 +#: src/gui/widgets/assembly.cc:578 #, c-format msgid "In ISR: %s" msgstr "En ISR: %s" -#: src/gui/widgets/assembly.cc:744 src/gui/widgets/assembly.cc:770 -#: src/gui/widgets/breakpoints.cc:171 -msgid "GUI" -msgstr "Interfaz de usuario" +#: src/gui/widgets/assembly.cc:776 +msgid "Remove symbol" +msgstr "Quitar símbolo" -#: src/gui/widgets/assembly.cc:753 +#: src/gui/widgets/assembly.cc:780 msgid "Create symbol here" msgstr "Crear símbolo aquí" -#: src/gui/widgets/assembly.cc:758 -msgid "Remove symbol" -msgstr "Quitar símbolo" - -#: src/gui/widgets/assembly.cc:762 +#: src/gui/widgets/assembly.cc:785 msgid "Copy Address" msgstr "Copiar dirección" -#: src/gui/widgets/assembly.cc:768 +#: src/gui/widgets/assembly.cc:791 msgid "Run to Cursor" msgstr "Ejecutar hasta el cursor" -#: src/gui/widgets/assembly.cc:777 +#: src/gui/widgets/assembly.cc:800 msgid "Toggle Breakpoint" msgstr "Alternar punto de interrupción" -#: src/gui/widgets/assembly.cc:781 src/gui/widgets/assembly.cc:786 +#: src/gui/widgets/assembly.cc:804 src/gui/widgets/assembly.cc:809 msgid "Remove Breakpoint" msgstr "Quitar punto de interrupción" -#: src/gui/widgets/assembly.cc:790 src/gui/widgets/assembly.cc:987 -#: src/gui/widgets/assembly.cc:989 src/gui/widgets/assembly.cc:995 +#: src/gui/widgets/assembly.cc:816 +msgid "Patch in Return" +msgstr "" + +#: src/gui/widgets/assembly.cc:819 +msgid "Patch in NOP" +msgstr "" + +#: src/gui/widgets/assembly.cc:826 +msgid "Delete Return Patch" +msgstr "" + +#: src/gui/widgets/assembly.cc:832 +msgid "Delete NOP Patch" +msgstr "" + +#: src/gui/widgets/assembly.cc:839 src/gui/widgets/assembly.cc:1043 +#: src/gui/widgets/assembly.cc:1045 src/gui/widgets/assembly.cc:1051 msgid "Assemble" msgstr "Ensamblar" -#: src/gui/widgets/assembly.cc:920 src/gui/widgets/breakpoints.cc:153 +#: src/gui/widgets/assembly.cc:976 src/gui/widgets/breakpoints.cc:181 #: src/gui/widgets/memory_observer.cc:170 #: src/gui/widgets/memory_observer.cc:328 -#: src/gui/widgets/memory_observer.cc:424 -#: src/gui/widgets/typed_debugger.cc:961 +#: src/gui/widgets/memory_observer.cc:424 src/gui/widgets/typed_debugger.cc:927 msgid "Address" msgstr "Dirección" -#: src/gui/widgets/assembly.cc:934 +#: src/gui/widgets/assembly.cc:990 msgid "RAM base" msgstr "Base de RAM" -#: src/gui/widgets/assembly.cc:943 src/gui/widgets/assembly.cc:1044 +#: src/gui/widgets/assembly.cc:999 src/gui/widgets/assembly.cc:1109 msgid "Symbols" msgstr "Símbolos" -#: src/gui/widgets/assembly.cc:969 src/gui/widgets/assembly.cc:971 +#: src/gui/widgets/assembly.cc:1025 src/gui/widgets/assembly.cc:1027 msgid "Add symbol" msgstr "Añadir símbolo" -#: src/gui/widgets/assembly.cc:972 +#: src/gui/widgets/assembly.cc:1028 #, c-format msgid "Add symbol for address 0x%08x:" msgstr "Añadir símbolo para la dirección 0x%08x:" -#: src/gui/widgets/assembly.cc:974 +#: src/gui/widgets/assembly.cc:1030 src/gui/widgets/breakpoints.cc:242 msgid "Add" msgstr "Añadir" -#: src/gui/widgets/assembly.cc:990 +#: src/gui/widgets/assembly.cc:1046 #, c-format msgid "Assemble code for address 0x%08x:" msgstr "Ensamblar código para la dirección 0x%08x:" #. Clear items button -#: src/gui/widgets/assembly.cc:1015 src/gui/widgets/console.cc:39 -#: src/gui/widgets/dynarec_disassembly.cc:90 src/gui/widgets/log.cc:128 -#: src/gui/widgets/pio-cart.cc:41 src/gui/widgets/typed_debugger.cc:827 +#: src/gui/widgets/assembly.cc:1071 src/gui/widgets/console.cc:39 +#: src/gui/widgets/dynarec_disassembly.cc:90 src/gui/widgets/log.cc:129 +#: src/gui/widgets/pio-cart.cc:41 src/gui/widgets/typed_debugger.cc:793 msgid "Clear" msgstr "Borrar" -#: src/gui/widgets/assembly.cc:1017 src/gui/widgets/dynarec_disassembly.cc:73 +#: src/gui/widgets/assembly.cc:1073 src/gui/widgets/dynarec_disassembly.cc:73 msgid "Close" msgstr "Cerrar" -#: src/gui/widgets/assembly.cc:1045 +#: src/gui/widgets/assembly.cc:1110 msgid "Refresh" msgstr "Actualizar" -#: src/gui/widgets/assembly.cc:1047 +#: src/gui/widgets/assembly.cc:1112 msgid "Filter" msgstr "Filtro" -#: src/gui/widgets/assembly.cc:1061 +#: src/gui/widgets/assembly.cc:1126 msgid "Code##{}{:08x}" msgstr "Código##{}{:08x}" -#: src/gui/widgets/assembly.cc:1062 +#: src/gui/widgets/assembly.cc:1127 msgid "Data##{}{:08x}" msgstr "Datos##{}{:08x}" -#: src/gui/widgets/assembly.h:63 +#: src/gui/widgets/assembly.h:47 msgid "Load Symbols" msgstr "Cargar símbolos" -#: src/gui/widgets/breakpoints.cc:30 src/gui/widgets/breakpoints.cc:128 -msgid "Edit label of breakpoint {}##{}" -msgstr "Editar etiqueta de punto {}##{}" +#: src/gui/widgets/breakpoints.cc:40 src/gui/widgets/breakpoints.cc:216 +msgid "Always" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:42 +msgid "Greater" +msgstr "" -#: src/gui/widgets/breakpoints.cc:32 -#, c-format -msgid "Change the label of breakpoint %s:" -msgstr "Cambiar la etiqueta del punto %s:" +#: src/gui/widgets/breakpoints.cc:44 +msgid "Less" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:46 +#, fuzzy +msgid "Change" +msgstr "Conjunto de cambios: " + +#: src/gui/widgets/breakpoints.cc:48 +msgid "Equal" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:129 +#, fuzzy +msgid "Delete Breakpoint?" +msgstr "Alternar punto de interrupción" + +#: src/gui/widgets/breakpoints.cc:130 src/gui/widgets/breakpoints.cc:375 +#: src/gui/widgets/patches.cc:69 +#, fuzzy +msgid "Delete" +msgstr "Eliminar estado" + +#: src/gui/widgets/breakpoints.cc:176 +#, fuzzy +msgid "Add Breakpoint..." +msgstr "Añadir un punto de interrupción" + +#: src/gui/widgets/breakpoints.cc:183 src/gui/widgets/typed_debugger.cc:826 +#: src/gui/widgets/typed_debugger.cc:872 +msgid "Type" +msgstr "Tipo" + +#: src/gui/widgets/breakpoints.cc:195 +msgid "Byte" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:196 +msgid "Half" +msgstr "" -#: src/gui/widgets/breakpoints.cc:33 src/gui/widgets/breakpoints.cc:164 +#: src/gui/widgets/breakpoints.cc:197 +msgid "Word" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:198 +msgid "Range" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:201 +#, fuzzy +msgid "Byte Width" +msgstr "Ancho de punto de interrupción" + +#: src/gui/widgets/breakpoints.cc:216 +#, fuzzy +msgid "Break Condition" +msgstr "Interrumpir en ejecuciones del mapa" + +#. 1 +#: src/gui/widgets/breakpoints.cc:228 src/gui/widgets/memory_observer.cc:289 +#: src/gui/widgets/sio1.cc:149 src/gui/widgets/typed_debugger.cc:828 +#: src/gui/widgets/typed_debugger.cc:874 +msgid "Value" +msgstr "Valor" + +#: src/gui/widgets/breakpoints.cc:235 +#, fuzzy +msgid "Current Value" +msgstr "Valor actual" + +#: src/gui/widgets/breakpoints.cc:240 msgid "Label" msgstr "Etiqueta" -#: src/gui/widgets/breakpoints.cc:51 +#: src/gui/widgets/breakpoints.cc:280 +#, c-format +msgid "Breakpoint condition met! Type:%s writing:%d condVal:%d\n" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:311 +#, c-format +msgid "Breakpoint condition met! Type:%s reading:%d condVal:%d\n" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:356 src/gui/widgets/patches.cc:96 +msgid "Activate All" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:363 src/gui/widgets/patches.cc:101 +msgid "Deactivate All" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:370 src/gui/widgets/patches.cc:107 +#, fuzzy +msgid "Delete All" +msgstr "Eliminar estado" + +#: src/gui/widgets/breakpoints.cc:374 +#, fuzzy +msgid "Delete all Breakpoints?" +msgstr "Eliminar puntos de interrupción" + +#: src/gui/widgets/breakpoints.cc:383 +#, fuzzy +msgid "Execution Map" +msgstr "Mapa de ejecuciones" + +#: src/gui/widgets/breakpoints.cc:384 msgid "Clear maps" msgstr "Borrar mapas" -#: src/gui/widgets/breakpoints.cc:55 +#: src/gui/widgets/breakpoints.cc:388 msgid "" "The mapping feature is a simple concept, but requires some amount of " "explanation. See the documentation website for more details, in the Misc " @@ -2422,92 +2689,68 @@ msgstr "" "explicación. Para más información (en inglés), visita la web de " "documentación y busca en «Debugging» la subsección «Misc Features»." -#: src/gui/widgets/breakpoints.cc:57 +#: src/gui/widgets/breakpoints.cc:390 msgid "Map execution" msgstr "Registrar ejecuciones" -#: src/gui/widgets/breakpoints.cc:58 +#: src/gui/widgets/breakpoints.cc:391 msgid "Map byte reads " msgstr "Registrar lecturas de bytes" -#: src/gui/widgets/breakpoints.cc:60 +#: src/gui/widgets/breakpoints.cc:393 msgid "Map half reads " msgstr "Registrar lecturas de HWORDs" -#: src/gui/widgets/breakpoints.cc:62 +#: src/gui/widgets/breakpoints.cc:395 msgid "Map word reads " msgstr "Registrar lecturas de WORDs" -#: src/gui/widgets/breakpoints.cc:63 +#: src/gui/widgets/breakpoints.cc:396 msgid "Map byte writes " msgstr "Registrar escrituras de bytes" -#: src/gui/widgets/breakpoints.cc:65 +#: src/gui/widgets/breakpoints.cc:398 msgid "Map half writes " msgstr "Registrar escrituras de HWORDs" -#: src/gui/widgets/breakpoints.cc:67 +#: src/gui/widgets/breakpoints.cc:400 msgid "Map word writes " msgstr "Registrar escrituras de WORDs" -#: src/gui/widgets/breakpoints.cc:69 +#: src/gui/widgets/breakpoints.cc:402 msgid "Break on execution map" msgstr "Interrumpir en ejecuciones del mapa" -#: src/gui/widgets/breakpoints.cc:70 +#: src/gui/widgets/breakpoints.cc:403 msgid "Break on byte read map " msgstr "Interrumpir al leer bytes del mapa" -#: src/gui/widgets/breakpoints.cc:72 +#: src/gui/widgets/breakpoints.cc:405 msgid "Break on half read map " msgstr "Interrumpir al leer HWORDs del mapa" -#: src/gui/widgets/breakpoints.cc:74 +#: src/gui/widgets/breakpoints.cc:407 msgid "Break on word read map " msgstr "Interrumpir al leer WORDs del mapa" -#: src/gui/widgets/breakpoints.cc:75 +#: src/gui/widgets/breakpoints.cc:408 msgid "Break on byte write map" msgstr "Interrumpir al escribir bytes del mapa" -#: src/gui/widgets/breakpoints.cc:77 +#: src/gui/widgets/breakpoints.cc:410 msgid "Break on half write map" msgstr "Interrumpir al escribir HWORDs del mapa" -#: src/gui/widgets/breakpoints.cc:79 +#: src/gui/widgets/breakpoints.cc:412 msgid "Break on word write map" msgstr "Interrumpir al escribir WORDs del mapa" -#: src/gui/widgets/breakpoints.cc:107 -msgid "Remove##" -msgstr "Quitar##" - -#: src/gui/widgets/breakpoints.cc:111 -msgid "Disable##" -msgstr "Desactivar##" - -#: src/gui/widgets/breakpoints.cc:114 -msgid "Enable##" -msgstr "Activar##" - -#: src/gui/widgets/breakpoints.cc:155 -msgid "Breakpoint Type" -msgstr "Tipo de punto de interrupción" - -#: src/gui/widgets/breakpoints.cc:163 -msgid "Breakpoint Width" -msgstr "Ancho de punto de interrupción" - -#: src/gui/widgets/breakpoints.cc:166 -msgid "Add Breakpoint" -msgstr "Añadir un punto de interrupción" - #: src/gui/widgets/console.cc:34 msgid "Close Console" msgstr "Cerrar consola" #: src/gui/widgets/console.cc:41 src/gui/widgets/dynarec_disassembly.cc:95 -#: src/gui/widgets/log.cc:130 +#: src/gui/widgets/log.cc:131 msgid "Copy" msgstr "Copiar" @@ -2516,7 +2759,7 @@ msgid "Auto-scroll" msgstr "Desplazamiento automático" #: src/gui/widgets/console.cc:48 src/gui/widgets/dynarec_disassembly.cc:100 -#: src/gui/widgets/log.cc:126 +#: src/gui/widgets/log.cc:127 msgid "Monospace" msgstr "Fuente monoespaciada" @@ -2569,7 +2812,7 @@ msgstr "Núcleo" msgid "Spec" msgstr "Spec" -#: src/gui/widgets/events.cc:41 src/gui/widgets/sio1.cc:232 +#: src/gui/widgets/events.cc:41 src/gui/widgets/sio1.cc:231 msgid "Mode" msgstr "Modo" @@ -2581,14 +2824,35 @@ msgstr "Indicador" msgid "CB" msgstr "CB" -#: src/gui/widgets/gpulogger.cc:34 +#: src/gui/widgets/gpulogger.cc:49 +msgid "Settings" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:51 +msgid "Color Format" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:52 +msgid "None" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:56 +#, fuzzy +msgid "Expanded" +msgstr "Mantener expandidos" + +#: src/gui/widgets/gpulogger.cc:60 +msgid "HTML" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:71 msgid "GPU logging" msgstr "Registro de GPU" -#: src/gui/widgets/gpulogger.cc:42 +#: src/gui/widgets/gpulogger.cc:79 msgid "" -"Logs each frame's draw calls. When enabled, all the commands sent to the GPU" -" will be logged and displayed here. This will contain only a single frame " +"Logs each frame's draw calls. When enabled, all the commands sent to the GPU " +"will be logged and displayed here. This will contain only a single frame " "worth of commands. The feature can be pretty demanding in CPU and memory." msgstr "" "Registra las llamadas de dibujo de cada fotograma. Al activar esta opción, " @@ -2596,37 +2860,36 @@ msgstr "" "ventana solo mostrará los comandos de un fotograma. Esta opción puede " "necesitar de muchos recursos de CPU y memoria." -#: src/gui/widgets/gpulogger.cc:45 +#: src/gui/widgets/gpulogger.cc:82 msgid "Breakpoint on vsync" msgstr "Interrumpir durante V-Sync" -#: src/gui/widgets/gpulogger.cc:50 +#: src/gui/widgets/gpulogger.cc:87 msgid "Replay frame" msgstr "Repetir fotograma" -#: src/gui/widgets/gpulogger.cc:52 +#: src/gui/widgets/gpulogger.cc:89 msgid "" "When enabled, the framebuffer will be constantly redrawned using the " "selected commands, allowing to see the resulting output immediately. This " -"doesn't make sense to have this enabled when: (1) the CPU is running and (2)" -" the GPU logging isn't enabled. Selection of which commands to replay is " -"done using the first checkbox in the logger display below. The [T] button " -"will select all commands for replay from the top and until this command." +"doesn't make sense to have this enabled when: (1) the CPU is running and (2) " +"the GPU logging isn't enabled. Selection of which commands to replay is done " +"using the first checkbox in the logger display below. The [T] button will " +"select all commands for replay from the top and until this command." msgstr "" -"Al activar esta opción, el búfer de fotogramas será reescrito constantemente" -" con los comandos seleccionados, lo que permitirá mostrar la salida " +"Al activar esta opción, el búfer de fotogramas será reescrito constantemente " +"con los comandos seleccionados, lo que permitirá mostrar la salida " "resultante de forma inmediata. No tiene sentido activar esta opción en los " "siguientes casos: (1) si la CPU está funcionando y (2) si el registro de la " -"GPU no está activado. Puedes seleccionar qué comandos repetir con la primera" -" casilla de la ventana de registro que hay debajo. El botón [T] seleccionará" -" todos los comandos desde el primero hasta el que se muestre para " -"repetirlos." +"GPU no está activado. Puedes seleccionar qué comandos repetir con la primera " +"casilla de la ventana de registro que hay debajo. El botón [T] seleccionará " +"todos los comandos desde el primero hasta el que se muestre para repetirlos." -#: src/gui/widgets/gpulogger.cc:57 +#: src/gui/widgets/gpulogger.cc:94 msgid "Show origins" msgstr "Mostrar orígenes" -#: src/gui/widgets/gpulogger.cc:59 +#: src/gui/widgets/gpulogger.cc:96 msgid "" "When enabled, the logger display will also show where did the command come " "from, which can be useful to debug or reverse engineer, but will also " @@ -2636,110 +2899,138 @@ msgstr "" "proviene el comando, lo que puede ser útil para tareas de depuración o de " "ingeniería inversa, pero también saturará la ventana de registro." -#: src/gui/widgets/gpulogger.cc:72 +#: src/gui/widgets/gpulogger.cc:109 msgid "Collapse all nodes" msgstr "Contraer todos los nodos" -#: src/gui/widgets/gpulogger.cc:76 +#: src/gui/widgets/gpulogger.cc:113 msgid "Keep collapsed" msgstr "Mantener contraídos" -#: src/gui/widgets/gpulogger.cc:79 +#: src/gui/widgets/gpulogger.cc:116 msgid "Expand all nodes" msgstr "Expandir todos los nodos" -#: src/gui/widgets/gpulogger.cc:83 +#: src/gui/widgets/gpulogger.cc:120 msgid "Keep expanded" msgstr "Mantener expandidos" -#: src/gui/widgets/gpulogger.cc:87 +#: src/gui/widgets/gpulogger.cc:124 msgid "Remove all highlight selections" msgstr "Quitar todas las selecciones resaltadas" -#: src/gui/widgets/gpulogger.cc:90 +#: src/gui/widgets/gpulogger.cc:127 msgid "Highlight on hover" msgstr "Resaltar al pasar el cursor por encima" -#: src/gui/widgets/gpulogger.cc:92 +#: src/gui/widgets/gpulogger.cc:129 msgid "" -"When enabled, hovering a command in the logger view will highlight it in the" -" vram display. Individual commands can be selected for highlight by using " -"the second checkbox in the logger view. The [B] and [E] buttons can be used " -"to specify the beginning and the end of a span of commands to highlight." +"When enabled, hovering a command in the logger view will highlight it in the " +"vram display. Individual commands can be selected for highlight by using the " +"second checkbox in the logger view. The [B] and [E] buttons can be used to " +"specify the beginning and the end of a span of commands to highlight." msgstr "" -"Al activar esta opción, cuando pases el cursor del ratón sobre un comando en" -" la ventana de registro, este se resaltará en el visualizador de VRAM. Se " +"Al activar esta opción, cuando pases el cursor del ratón sobre un comando en " +"la ventana de registro, este se resaltará en el visualizador de VRAM. Se " "pueden seleccionar comandos individuales para resaltarlos con la segunda " "casilla de la ventana de registro. Los botones [B] y [E] pueden utilizarse " "para especificar el inicio y el final de un rango de comandos a resaltar." -#: src/gui/widgets/gpulogger.cc:99 +#: src/gui/widgets/gpulogger.cc:132 +msgid "Filter by pixel" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:134 +msgid "" +"When enabled, only the commands that are related to the specified pixel will " +"be shown. The pixel location is specified in the next input fields. The " +"[Probe VRAM] button can be used to set the pixel location by hovering and " +"clicking inside the VRAM viewer." +msgstr "" + +#: src/gui/widgets/gpulogger.cc:137 +#, fuzzy +msgid "Pixel location" +msgstr "Pausar emulación" + +#: src/gui/widgets/gpulogger.cc:138 +#, fuzzy +msgid "Probe VRAM" +msgstr "Borrar VRAM" + +#: src/gui/widgets/gpulogger.cc:142 +msgid "" +"When enabled, hovering then clicking inside the VRAM viewer will set the " +"pixel location for the filtering." +msgstr "" + +#: src/gui/widgets/gpulogger.cc:147 msgid "Frame {}###FrameCounterNode" msgstr "Fotograma {}###FrameCounterNode" -#: src/gui/widgets/gpulogger.cc:101 +#: src/gui/widgets/gpulogger.cc:149 msgid "Reset frame counter" msgstr "Reiniciar contador de fotogramas" -#: src/gui/widgets/gpulogger.cc:104 +#: src/gui/widgets/gpulogger.cc:152 #, c-format msgid "%i primitives" msgstr "%i primitivos" -#: src/gui/widgets/gpulogger.cc:109 +#: src/gui/widgets/gpulogger.cc:157 #, c-format msgid "%i triangles" msgstr "%i triángulos" -#: src/gui/widgets/gpulogger.cc:110 +#: src/gui/widgets/gpulogger.cc:158 #, c-format msgid "%i textured triangles" msgstr "%i triángulos texturizados" -#: src/gui/widgets/gpulogger.cc:111 +#: src/gui/widgets/gpulogger.cc:159 #, c-format msgid "%i rectangles" msgstr "%i rectángulos" -#: src/gui/widgets/gpulogger.cc:112 +#: src/gui/widgets/gpulogger.cc:160 #, c-format msgid "%i sprites" msgstr "%i sprites" -#: src/gui/widgets/gpulogger.cc:113 +#: src/gui/widgets/gpulogger.cc:161 #, c-format msgid "%i pixel writes" msgstr "%i escrituras a píxeles" -#: src/gui/widgets/gpulogger.cc:114 +#: src/gui/widgets/gpulogger.cc:162 #, c-format msgid "%i pixel reads" msgstr "%i lecturas a píxeles" -#: src/gui/widgets/gpulogger.cc:115 +#: src/gui/widgets/gpulogger.cc:163 #, c-format msgid "%i texel reads" msgstr "%i lecturas a texels" -#: src/gui/widgets/gpulogger.cc:138 +#: src/gui/widgets/gpulogger.cc:190 #, c-format msgid "Data port write: %08x" msgstr "Escritura a puerto de datos: %08x" -#: src/gui/widgets/gpulogger.cc:141 +#: src/gui/widgets/gpulogger.cc:193 #, c-format msgid "Control port write: %08x" msgstr "Escritura a puerto de control: %08x" -#: src/gui/widgets/gpulogger.cc:144 +#: src/gui/widgets/gpulogger.cc:196 msgid "Direct DMA from" msgstr "Dirigir DMA desde" -#: src/gui/widgets/gpulogger.cc:152 +#: src/gui/widgets/gpulogger.cc:204 msgid "Chain DMA from" msgstr "Encadenar DMA desde " -#: src/gui/widgets/gpulogger.cc:161 +#: src/gui/widgets/gpulogger.cc:213 msgid "at PC = " msgstr "en PC = " @@ -2747,28 +3038,31 @@ msgstr "en PC = " msgid "Invalid data at 0x100" msgstr "Datos no válidos en 0x100" -#: src/gui/widgets/handlers.cc:48 -#, c-format -msgid "Priority %i" +#: src/gui/widgets/handlers.cc:44 +#, fuzzy, c-format +msgid "Handlers info at %08x" +msgstr " Datos de controlador en " + +#: src/gui/widgets/handlers.cc:49 +#, fuzzy +msgid "Priority {}" msgstr "Prioridad %i" -#: src/gui/widgets/handlers.cc:51 -msgid " No handlers" +#: src/gui/widgets/handlers.cc:55 +#, fuzzy +msgid "No handlers" msgstr " No hay controladores" -#: src/gui/widgets/handlers.cc:58 -msgid " Corrupted info" -msgstr " Información dañada" - -#: src/gui/widgets/handlers.cc:62 -msgid " Handler data at " +#: src/gui/widgets/handlers.cc:61 +#, fuzzy +msgid "Handler data at " msgstr " Datos de controlador en " -#: src/gui/widgets/handlers.cc:68 +#: src/gui/widgets/handlers.cc:67 msgid " verifier: " msgstr " comprobador: " -#: src/gui/widgets/handlers.cc:75 +#: src/gui/widgets/handlers.cc:74 msgid " handler: " msgstr " controlador: " @@ -2825,47 +3119,47 @@ msgstr "Longitud" msgid "Pregap" msgstr "Pregap" -#: src/gui/widgets/log.cc:67 +#: src/gui/widgets/log.cc:68 msgid "Enabled" msgstr "Activados" -#: src/gui/widgets/log.cc:69 +#: src/gui/widgets/log.cc:70 msgid "Enable all" msgstr "Activar todo" -#: src/gui/widgets/log.cc:73 +#: src/gui/widgets/log.cc:74 msgid "Disable all" msgstr "Desactivar todo" -#: src/gui/widgets/log.cc:86 +#: src/gui/widgets/log.cc:87 msgid "Displayed" msgstr "Mostrados" -#: src/gui/widgets/log.cc:88 +#: src/gui/widgets/log.cc:89 msgid "Display all" msgstr "Mostrar todo" -#: src/gui/widgets/log.cc:92 +#: src/gui/widgets/log.cc:93 msgid "Hide all" msgstr "Ocultar todo" -#: src/gui/widgets/log.cc:105 +#: src/gui/widgets/log.cc:106 msgid "Special" msgstr "Especial" -#: src/gui/widgets/log.cc:108 +#: src/gui/widgets/log.cc:109 msgid "Log CD-ROM commands" msgstr "Registrar comandos del CD-ROM" -#: src/gui/widgets/log.cc:112 +#: src/gui/widgets/log.cc:113 msgid "Skip ISR during CPU traces" msgstr "Omitir ISR en los seguimientos de la CPU" -#: src/gui/widgets/log.cc:114 +#: src/gui/widgets/log.cc:115 msgid "Log kernel calls" msgstr "Registrar llamadas al kernel" -#: src/gui/widgets/log.cc:124 +#: src/gui/widgets/log.cc:125 msgid "Follow" msgstr "Seguir" @@ -2921,8 +3215,7 @@ msgstr "Última" msgid "Clear Undo buffer" msgstr "Borrar búfer de acciones deshechas" -#. Insert or remove memory cards. Send a SIO IRQ to the emulator if this -#. happens as well. +#. Insert or remove memory cards. Send a SIO IRQ to the emulator if this happens as well. #: src/gui/widgets/memcard_manager.cc:156 msgid "Memory Card 1 inserted" msgstr "Tarjeta de memoria 1 introducida" @@ -2942,8 +3235,8 @@ msgid "" "Pocketstation commands, possibly allowing apps to be saved/exported." msgstr "" "Experimental. El emulador intentará enviar respuestas artificiales a los " -"comandos de PocketStation, lo que tal vez permita el guardado o exportado de" -" aplicaciones." +"comandos de PocketStation, lo que tal vez permita el guardado o exportado de " +"aplicaciones." #: src/gui/widgets/memcard_manager.cc:173 msgid "Card 2 Pocketstation" @@ -3028,11 +3321,11 @@ msgstr "Tarjeta de memoria 1" msgid "Memory Card 2" msgstr "Tarjeta de memoria 2" -#: src/gui/widgets/memcard_manager.h:76 +#: src/gui/widgets/memcard_manager.h:43 msgid "Import Memory Card file" msgstr "Importar archivo de Memory Card" -#: src/gui/widgets/memcard_manager.h:77 +#: src/gui/widgets/memcard_manager.h:44 msgid "Export Memory Card file" msgstr "Exportar archivo de Memory Card" @@ -3044,8 +3337,7 @@ msgstr "Búsqueda sin formato" msgid "Pattern" msgstr "Patrón" -#: src/gui/widgets/memory_observer.cc:99 -#: src/gui/widgets/memory_observer.cc:288 +#: src/gui/widgets/memory_observer.cc:99 src/gui/widgets/memory_observer.cc:288 msgid "Hex" msgstr "Hexadecimal" @@ -3088,12 +3380,6 @@ msgstr "Búsqueda siguiente" msgid "New scan" msgstr "Nueva búsqueda" -#. 1 -#: src/gui/widgets/memory_observer.cc:289 src/gui/widgets/sio1.cc:150 -#: src/gui/widgets/typed_debugger.cc:862 src/gui/widgets/typed_debugger.cc:908 -msgid "Value" -msgstr "Valor" - #: src/gui/widgets/memory_observer.cc:294 msgid "Value type" msgstr "Tipo de valor" @@ -3166,27 +3452,56 @@ msgstr "Avanzar" msgid "Filename: " msgstr "Nombre de archivo:" -#: src/gui/widgets/named_savestates.cc:111 +#. Ensure that we don't add invalid characters to the filename +#. This also filters on pasted text +#: src/gui/widgets/named_savestates.cc:90 msgid "Enter the name of your save state here" msgstr "Introduce el nombre de tu estado de guardado" -#: src/gui/widgets/named_savestates.cc:139 +#: src/gui/widgets/named_savestates.cc:116 msgid "Create save" msgstr "Crear estado" #. The save state exists -#: src/gui/widgets/named_savestates.cc:145 +#: src/gui/widgets/named_savestates.cc:122 msgid "Overwrite save" msgstr "Sobrescribir estado" -#: src/gui/widgets/named_savestates.cc:149 +#: src/gui/widgets/named_savestates.cc:126 msgid "Load save" msgstr "Cargar estado" -#: src/gui/widgets/named_savestates.cc:155 +#: src/gui/widgets/named_savestates.cc:132 msgid "Delete save" msgstr "Eliminar estado" +#: src/gui/widgets/patches.cc:35 +msgid "Patching is only available in Interpreted CPU mode" +msgstr "" + +#: src/gui/widgets/patches.cc:68 +#, fuzzy +msgid "Delete Patch?" +msgstr "Eliminar estado" + +#: src/gui/widgets/patches.cc:88 +msgid "NOP" +msgstr "" + +#: src/gui/widgets/patches.cc:88 +msgid "Return" +msgstr "" + +#: src/gui/widgets/patches.cc:111 +#, fuzzy +msgid "Delete all Patches?" +msgstr "Eliminar estado" + +#: src/gui/widgets/patches.cc:112 +#, fuzzy +msgid "Delete##patches" +msgstr "Eliminar estado" + #: src/gui/widgets/pio-cart.cc:36 msgid "ROM" msgstr "ROM" @@ -3203,45 +3518,72 @@ msgstr "Apagado" msgid "On" msgstr "Encendido" -#: src/gui/widgets/registers.cc:34 +#: src/gui/widgets/registers.cc:35 msgid "Context##{}" msgstr "Contexto##{}" -#: src/gui/widgets/registers.cc:36 +#: src/gui/widgets/registers.cc:37 msgid "Go to in Assembly" msgstr "Ver en desensamblador" -#: src/gui/widgets/registers.cc:39 +#: src/gui/widgets/registers.cc:40 msgid "Go to in Memory Editor" msgstr "Ver en editor de memoria" -#: src/gui/widgets/registers.cc:42 +#: src/gui/widgets/registers.cc:43 msgid "Copy Value" msgstr "Copiar valor" -#: src/gui/widgets/registers.cc:50 +#: src/gui/widgets/registers.cc:51 msgid "Edit##{}" msgstr "Editar##{}" -#: src/gui/widgets/registers.cc:52 src/gui/widgets/registers.cc:323 +#: src/gui/widgets/registers.cc:53 src/gui/widgets/registers.cc:454 #: src/gui/widgets/sio1.cc:126 msgid "Edit value of {}" msgstr "Editar valor de {}" -#: src/gui/widgets/registers.cc:104 src/gui/widgets/registers.cc:200 +#: src/gui/widgets/registers.cc:156 src/gui/widgets/registers.cc:252 msgid "Show fixed point" msgstr "Mostrar valor de punto fijo" -#: src/gui/widgets/registers.cc:286 +#: src/gui/widgets/registers.cc:344 msgid "Misc" msgstr "Otros" -#: src/gui/widgets/registers.cc:325 +#: src/gui/widgets/registers.cc:396 +msgid "Bus Error" +msgstr "" + +#: src/gui/widgets/registers.cc:399 +#, fuzzy +msgid "DMA IRQ Enabled" +msgstr "Activados" + +#: src/gui/widgets/registers.cc:402 +msgid "DMA IRQ Triggered" +msgstr "" + +#: src/gui/widgets/registers.cc:408 +#, fuzzy +msgid "Completion" +msgstr "Emulación" + +#: src/gui/widgets/registers.cc:411 +#, fuzzy +msgid "IRQ Enabled" +msgstr "Activados" + +#: src/gui/widgets/registers.cc:414 +msgid "Triggered" +msgstr "" + +#: src/gui/widgets/registers.cc:456 #, c-format msgid "Change the value of register %s:" msgstr "Cambia el valor del registro %s:" -#: src/gui/widgets/registers.cc:326 +#: src/gui/widgets/registers.cc:457 msgid "Register" msgstr "Registro" @@ -3285,290 +3627,309 @@ msgstr "Pixel Shader" msgid "Lua Invoker" msgstr "Invocador de Lua" -#: src/gui/widgets/sio1.cc:142 +#: src/gui/widgets/sio1.cc:141 msgid "Edit" msgstr "Editar" -#: src/gui/widgets/sio1.cc:148 +#: src/gui/widgets/sio1.cc:147 msgid "Bit" msgstr "Bit" #. Column 0 -#: src/gui/widgets/sio1.cc:149 +#: src/gui/widgets/sio1.cc:148 msgid "Description" msgstr "Descripción" -#: src/gui/widgets/sio1.cc:189 src/gui/widgets/typed_debugger.cc:863 -#: src/gui/widgets/typed_debugger.cc:909 +#: src/gui/widgets/sio1.cc:188 src/gui/widgets/typed_debugger.cc:829 +#: src/gui/widgets/typed_debugger.cc:875 msgid "New value" msgstr "Valor nuevo" -#: src/gui/widgets/sio1.cc:192 src/gui/widgets/vram-viewer.cc:637 -#: src/gui/widgets/vram-viewer.cc:649 src/gui/widgets/vram-viewer.cc:661 -#: src/gui/widgets/vram-viewer.cc:673 +#: src/gui/widgets/sio1.cc:191 src/gui/widgets/vram-viewer.cc:665 +#: src/gui/widgets/vram-viewer.cc:677 src/gui/widgets/vram-viewer.cc:689 +#: src/gui/widgets/vram-viewer.cc:701 msgid "OK" msgstr "Aceptar" -#: src/gui/widgets/sio1.cc:223 +#: src/gui/widgets/sio1.cc:222 msgid "Status" msgstr "Estado" -#: src/gui/widgets/sio1.cc:241 +#: src/gui/widgets/sio1.cc:240 msgid "Control" msgstr "Control" -#: src/gui/widgets/typed_debugger.cc:282 +#: src/gui/widgets/typed_debugger.cc:144 src/gui/widgets/typed_debugger.cc:633 +msgid "Import data types" +msgstr "Importar tipos de datos" + +#: src/gui/widgets/typed_debugger.cc:145 src/gui/widgets/typed_debugger.cc:663 +msgid "Import functions" +msgstr "Importar funciones" + +#: src/gui/widgets/typed_debugger.cc:261 msgid "Log reads and writes##{}{}" msgstr "Lecturas y escrituras del registro##{}{}" -#: src/gui/widgets/typed_debugger.cc:292 +#: src/gui/widgets/typed_debugger.cc:271 msgid "Add read breakpoint##{}{}" msgstr "Añadir punto de interrupción de lectura##{}{}" -#: src/gui/widgets/typed_debugger.cc:295 +#: src/gui/widgets/typed_debugger.cc:274 msgid "ReadPause" msgstr "ReadPause" -#: src/gui/widgets/typed_debugger.cc:299 +#: src/gui/widgets/typed_debugger.cc:278 msgid "Add write breakpoint##{}{}" msgstr "Añadir punto de interrupción de escritura##{}{}" -#: src/gui/widgets/typed_debugger.cc:302 +#: src/gui/widgets/typed_debugger.cc:281 msgid "WritePause" msgstr "WritePause" #. Name. -#: src/gui/widgets/typed_debugger.cc:309 +#: src/gui/widgets/typed_debugger.cc:288 msgid "Display log entries##{}{}" msgstr "Mostrar entradas del registro##{}{}" -#: src/gui/widgets/typed_debugger.cc:336 -#: src/gui/widgets/typed_debugger.cc:1067 +#: src/gui/widgets/typed_debugger.cc:315 src/gui/widgets/typed_debugger.cc:1031 msgid "Re-enable##{}" msgstr "Reactivar##{}" -#: src/gui/widgets/typed_debugger.cc:337 -#: src/gui/widgets/typed_debugger.cc:1068 +#: src/gui/widgets/typed_debugger.cc:316 src/gui/widgets/typed_debugger.cc:1032 msgid "Disable##{}" msgstr "Desactivar##{}" #. Name. -#: src/gui/widgets/typed_debugger.cc:384 +#: src/gui/widgets/typed_debugger.cc:360 msgid "{}\t@ {:#x}##{}" msgstr "{}\ten {:#x}##{}" -#: src/gui/widgets/typed_debugger.cc:416 src/gui/widgets/typed_debugger.cc:461 -#: src/gui/widgets/typed_debugger.cc:488 +#: src/gui/widgets/typed_debugger.cc:391 src/gui/widgets/typed_debugger.cc:435 +#: src/gui/widgets/typed_debugger.cc:459 msgid "Show in memory editor##{}{}" msgstr "Mostrar en editor de memoria##{}{}" -#: src/gui/widgets/typed_debugger.cc:434 +#: src/gui/widgets/typed_debugger.cc:408 msgid "Add to Watch tab##{}{}" msgstr "Añadir a pestaña Inspección##{}{}" #. We have a uchar or something of size 1. #. We have a ushort or something of size 2. #. We have uint or something of size 4. -#: src/gui/widgets/typed_debugger.cc:597 src/gui/widgets/typed_debugger.cc:603 -#: src/gui/widgets/typed_debugger.cc:611 src/gui/widgets/typed_debugger.cc:617 -#: src/gui/widgets/typed_debugger.cc:625 src/gui/widgets/typed_debugger.cc:631 +#: src/gui/widgets/typed_debugger.cc:567 src/gui/widgets/typed_debugger.cc:573 +#: src/gui/widgets/typed_debugger.cc:581 src/gui/widgets/typed_debugger.cc:587 +#: src/gui/widgets/typed_debugger.cc:595 src/gui/widgets/typed_debugger.cc:601 msgid "New value##{}" msgstr "Valor nuevo##{}" -#: src/gui/widgets/typed_debugger.cc:652 +#: src/gui/widgets/typed_debugger.cc:621 +#, fuzzy msgid "" -"Data types can be imported from Ghidra using tools/ghidra_scripts/export_redux.py, which will generate a redux_data_types.txt file in its folder, or from any text file where each line specifies the data type's name and fields, separated by semi-colons; fields are specified in type-name-size tuples whose elements are separated by commas.\n" +"\n" +"Data types can be imported from Ghidra using tools/ghidra_scripts/" +"export_redux.py, which will\n" +"generate a redux_data_types.txt file in its folder, or from any text file " +"where each line specifies the\n" +"data type's name and fields, separated by semi-colons; fields are specified " +"in type-name-size tuples\n" +"whose elements are separated by commas.\n" "\n" "For example:\n" +"```\n" +"CdlLOC;u_char,minute,1;u_char,second,1;u_char,sector,1;u_char,track,1;\n" +"```\n" +"\n" +"Arrays are specified as `type[number]` and pointers as `type *`." msgstr "" -"Los tipos de datos se pueden importar de Ghidra mediante el script tools/ghidra_scripts/export_redux.py, el cual generará un archivo llamado redux_data_types.txt en su carpeta; o a partir de cualquier archivo de texto donde cada línea especifique el nombre y los campos del tipo de datos separados por puntos y coma. Los campos se deben especificar como tuplas tipo/nombre/tamaño y sus elementos deben estar separados por comas.\n" +"Los tipos de datos se pueden importar de Ghidra mediante el script tools/" +"ghidra_scripts/export_redux.py, el cual generará un archivo llamado " +"redux_data_types.txt en su carpeta; o a partir de cualquier archivo de texto " +"donde cada línea especifique el nombre y los campos del tipo de datos " +"separados por puntos y coma. Los campos se deben especificar como tuplas " +"tipo/nombre/tamaño y sus elementos deben estar separados por comas.\n" "\n" "Por ejemplo:\n" -#: src/gui/widgets/typed_debugger.cc:660 -msgid "Arrays are specified as\n" -msgstr "Las matrices se especifican así:\n" - -#: src/gui/widgets/typed_debugger.cc:664 -msgid "and pointers as\n" -msgstr "Y los punteros, así:\n" - -#: src/gui/widgets/typed_debugger.cc:668 src/gui/widgets/typed_debugger.h:48 -msgid "Import data types" -msgstr "Importar tipos de datos" - -#: src/gui/widgets/typed_debugger.cc:688 +#: src/gui/widgets/typed_debugger.cc:651 +#, fuzzy msgid "" -"Functions can be imported from Ghidra using tools/ghidra_scripts/export_redux.py, which will generate a redux_funcs.txt file in its folder, or from any text file where each line specifies the function address, name and arguments, separated by semi-colons; arguments are specified in type-name-size tuples whose elements are separated by commas.\n" +"\n" +"Functions can be imported from Ghidra using tools/ghidra_scripts/" +"export_redux.py, which will generate\n" +"a redux_funcs.txt file in its folder, or from any text file where each line " +"specifies the function\n" +"address, name and arguments, separated by semi-colons; arguments are " +"specified in type-name-size tuples\n" +"whose elements are separated by commas.\n" "\n" "For example:\n" +"```\n" +"800148b8;task_main_800148B8;int,param_1,4;int,param_2,1;\n" +"```\n" +"\n" +"Arrays and pointers are specified as for data types" msgstr "" -"Las funciones se pueden importar de Ghidra mediante el script tools/ghidra_scripts/export_redux.py, el cual generará un archivo llamado redux_funcs.txt en su carpeta; o a partir de cualquier archivo de texto donde cada línea especifique la dirección de la función, su nombre y sus argumentos, todos ellos separados por puntos y coma. Los argumentos se deben especificar como tuplas tipo/nombre/tamaño y sus elementos deben estar separados por comas.\n" +"Las funciones se pueden importar de Ghidra mediante el script tools/" +"ghidra_scripts/export_redux.py, el cual generará un archivo llamado " +"redux_funcs.txt en su carpeta; o a partir de cualquier archivo de texto " +"donde cada línea especifique la dirección de la función, su nombre y sus " +"argumentos, todos ellos separados por puntos y coma. Los argumentos se deben " +"especificar como tuplas tipo/nombre/tamaño y sus elementos deben estar " +"separados por comas.\n" "\n" "Por ejemplo:\n" -#: src/gui/widgets/typed_debugger.cc:696 -msgid "Arrays and pointers are specified as for data types.\n" -msgstr "Las matrices y los punteros se especifican como tipos de datos.\n" - -#: src/gui/widgets/typed_debugger.cc:697 src/gui/widgets/typed_debugger.h:50 -msgid "Import functions" -msgstr "Importar funciones" - -#: src/gui/widgets/typed_debugger.cc:762 +#: src/gui/widgets/typed_debugger.cc:728 msgid "Reimport data types from updated file" msgstr "Reimportar tipos de datos de un archivo actualizado" -#: src/gui/widgets/typed_debugger.cc:764 +#: src/gui/widgets/typed_debugger.cc:730 msgid "Reimport functions from updated file" msgstr "Reimportar funciones de un archivo actualizado" -#: src/gui/widgets/typed_debugger.cc:777 +#: src/gui/widgets/typed_debugger.cc:743 msgid "TypedDebuggerTabBar" msgstr "TypedDebuggerTabBar" -#: src/gui/widgets/typed_debugger.cc:778 +#: src/gui/widgets/typed_debugger.cc:744 msgid "Watch" msgstr "Inspección" -#: src/gui/widgets/typed_debugger.cc:816 +#: src/gui/widgets/typed_debugger.cc:782 msgid "{}[{}]" msgstr "{}[{}]" -#: src/gui/widgets/typed_debugger.cc:836 src/gui/widgets/typed_debugger.cc:883 +#: src/gui/widgets/typed_debugger.cc:802 src/gui/widgets/typed_debugger.cc:849 msgid "Clear breakpoints" msgstr "Eliminar puntos de interrupción" -#: src/gui/widgets/typed_debugger.cc:845 +#: src/gui/widgets/typed_debugger.cc:811 msgid "Restore disabled instructions" msgstr "Restaurar instrucciones desactivadas" -#: src/gui/widgets/typed_debugger.cc:858 +#: src/gui/widgets/typed_debugger.cc:824 msgid "WatchTable" msgstr "WatchTable" -#: src/gui/widgets/typed_debugger.cc:859 src/gui/widgets/typed_debugger.cc:905 -#: src/gui/widgets/typed_debugger.cc:962 +#: src/gui/widgets/typed_debugger.cc:825 src/gui/widgets/typed_debugger.cc:871 +#: src/gui/widgets/typed_debugger.cc:928 msgid "Name" msgstr "Nombre" -#: src/gui/widgets/typed_debugger.cc:860 src/gui/widgets/typed_debugger.cc:906 -msgid "Type" -msgstr "Tipo" - -#: src/gui/widgets/typed_debugger.cc:861 src/gui/widgets/typed_debugger.cc:907 +#: src/gui/widgets/typed_debugger.cc:827 src/gui/widgets/typed_debugger.cc:873 msgid "Size" msgstr "Tamaño" -#: src/gui/widgets/typed_debugger.cc:877 src/gui/widgets/typed_debugger.cc:960 +#: src/gui/widgets/typed_debugger.cc:843 src/gui/widgets/typed_debugger.cc:926 msgid "Functions" msgstr "Funciones" -#: src/gui/widgets/typed_debugger.cc:878 +#: src/gui/widgets/typed_debugger.cc:844 msgid "Clear log" msgstr "Borrar registro" -#: src/gui/widgets/typed_debugger.cc:892 +#: src/gui/widgets/typed_debugger.cc:858 msgid "Restore disabled functions" msgstr "Restaurar funciones desactivadas" -#: src/gui/widgets/typed_debugger.cc:904 +#: src/gui/widgets/typed_debugger.cc:870 msgid "FunctionBreakpoints" msgstr "FunctionBreakpoints" -#: src/gui/widgets/typed_debugger.cc:917 +#: src/gui/widgets/typed_debugger.cc:883 msgid "{}\t(called from {}\t@ {:#x})##{}" msgstr "{}\t(llamado por {}\ten {:#x})##{}" -#: src/gui/widgets/typed_debugger.cc:964 +#: src/gui/widgets/typed_debugger.cc:930 msgid "Toggle" msgstr "Alternar" -#: src/gui/widgets/typed_debugger.cc:979 +#: src/gui/widgets/typed_debugger.cc:945 msgid "Add breakpoint##{}" msgstr "Añadir punto de interrupción##{}" -#: src/gui/widgets/vram-viewer.cc:467 +#: src/gui/widgets/vram-viewer.cc:495 msgid "VRAM Shader Editor" msgstr "Editor de shaders de la VRAM" -#: src/gui/widgets/vram-viewer.cc:573 +#: src/gui/widgets/vram-viewer.cc:601 msgid "View" msgstr "Vista" -#: src/gui/widgets/vram-viewer.cc:574 +#: src/gui/widgets/vram-viewer.cc:602 msgid "Reset view" msgstr "Restablecer vista" -#: src/gui/widgets/vram-viewer.cc:577 +#: src/gui/widgets/vram-viewer.cc:605 msgid "24 bits shift" msgstr "Variación para 24 bits" -#: src/gui/widgets/vram-viewer.cc:578 +#: src/gui/widgets/vram-viewer.cc:606 msgid "View VRAM in 24 bits" msgstr "Ver la VRAM en el modo a 24 bits" -#: src/gui/widgets/vram-viewer.cc:582 +#: src/gui/widgets/vram-viewer.cc:610 msgid "View VRAM in 16 bits" msgstr "Ver la VRAM en el modo a 16 bits" -#: src/gui/widgets/vram-viewer.cc:586 +#: src/gui/widgets/vram-viewer.cc:614 msgid "View VRAM in 8 bits" msgstr "Ver la VRAM en el modo a 8 bits" -#: src/gui/widgets/vram-viewer.cc:590 +#: src/gui/widgets/vram-viewer.cc:618 msgid "View VRAM in 4 bits" msgstr "Ver la VRAM en el modo a 4 bits" -#: src/gui/widgets/vram-viewer.cc:595 +#: src/gui/widgets/vram-viewer.cc:623 msgid "Select a CLUT" msgstr "Seleccionar un CLUT" -#: src/gui/widgets/vram-viewer.cc:597 +#: src/gui/widgets/vram-viewer.cc:625 msgid "Enable Alpha channel view" msgstr "Mostrar canales alfa" -#: src/gui/widgets/vram-viewer.cc:598 +#: src/gui/widgets/vram-viewer.cc:626 msgid "Enable greyscale" msgstr "Activar escala de grises" -#: src/gui/widgets/vram-viewer.cc:600 +#: src/gui/widgets/vram-viewer.cc:628 msgid "Show grid" msgstr "Mostrar cuadrícula" -#: src/gui/widgets/vram-viewer.cc:601 +#: src/gui/widgets/vram-viewer.cc:629 msgid "Select pixel grid color" msgstr "Seleccionar color de cuadrícula de píxeles" -#: src/gui/widgets/vram-viewer.cc:602 +#: src/gui/widgets/vram-viewer.cc:630 msgid "Select TPage grid color" msgstr "Seleccionar color de cuadrícula de TPage" -#: src/gui/widgets/vram-viewer.cc:605 +#: src/gui/widgets/vram-viewer.cc:633 msgid "Show Shader Editor" msgstr "Mostrar editor de shaders" -#: src/gui/widgets/vram-viewer.cc:612 +#: src/gui/widgets/vram-viewer.cc:640 msgid "Select read highlight color" msgstr "Seleccionar color de lecturas resaltadas" -#: src/gui/widgets/vram-viewer.cc:613 +#: src/gui/widgets/vram-viewer.cc:641 msgid "Select written highlight color" msgstr "Seleccionar color de escrituras resaltadas" -#: src/gui/widgets/vram-viewer.cc:631 src/gui/widgets/vram-viewer.cc:633 +#: src/gui/widgets/vram-viewer.cc:659 src/gui/widgets/vram-viewer.cc:661 msgid "Read Highlight Color Picker" msgstr "Selector de color de lecturas resaltadas" -#: src/gui/widgets/vram-viewer.cc:643 src/gui/widgets/vram-viewer.cc:645 +#: src/gui/widgets/vram-viewer.cc:671 src/gui/widgets/vram-viewer.cc:673 msgid "Written Highlight Color Picker" msgstr "Selector de color de escrituras resaltadas" -#: src/gui/widgets/vram-viewer.cc:655 src/gui/widgets/vram-viewer.cc:657 +#: src/gui/widgets/vram-viewer.cc:683 src/gui/widgets/vram-viewer.cc:685 msgid "Pixel Grid Color Picker" msgstr "Selector de color de cuadrícula de píxeles" -#: src/gui/widgets/vram-viewer.cc:667 src/gui/widgets/vram-viewer.cc:669 +#: src/gui/widgets/vram-viewer.cc:695 src/gui/widgets/vram-viewer.cc:697 msgid "TPage Grid Color Picker" msgstr "Selector de color de cuadrícula de TPage" @@ -3705,13 +4066,44 @@ msgstr "Capturar/Decodificar búfer de IRQ" #: src/spu/cfg.cc:90 msgid "" -"Activates SPU IRQs based on writes to the decode/capture buffer. This option" -" is necessary for some games." +"Activates SPU IRQs based on writes to the decode/capture buffer. This option " +"is necessary for some games." msgstr "" "Activa las IRQ de la SPU basadas en las escrituras\n" "al búfer de decodificación/captura.\n" "Esta opción es necesaria para algunos juegos." -#: src/spu/debug.cc:581 +#: src/spu/debug.cc:583 msgid "SPU Debug" msgstr "Depurador de SPU" + +#~ msgid "Edit label of breakpoint {}##{}" +#~ msgstr "Editar etiqueta de punto {}##{}" + +#, c-format +#~ msgid "Change the label of breakpoint %s:" +#~ msgstr "Cambiar la etiqueta del punto %s:" + +#~ msgid "Remove##" +#~ msgstr "Quitar##" + +#~ msgid "Disable##" +#~ msgstr "Desactivar##" + +#~ msgid "Enable##" +#~ msgstr "Activar##" + +#~ msgid "Breakpoint Type" +#~ msgstr "Tipo de punto de interrupción" + +#~ msgid " Corrupted info" +#~ msgstr " Información dañada" + +#~ msgid "Arrays are specified as\n" +#~ msgstr "Las matrices se especifican así:\n" + +#~ msgid "and pointers as\n" +#~ msgstr "Y los punteros, así:\n" + +#~ msgid "Arrays and pointers are specified as for data types.\n" +#~ msgstr "Las matrices y los punteros se especifican como tipos de datos.\n" diff --git a/i18n/fr.po b/i18n/fr.po index 62cacbdff..7c43d493e 100644 --- a/i18n/fr.po +++ b/i18n/fr.po @@ -31,12 +31,12 @@ msgstr "" msgid "Loaded SBI file: %s.\n" msgstr "Fichier SBI chargé : %s.\n" -#: src/cdrom/cdriso.cc:252 +#: src/cdrom/cdriso.cc:251 #, c-format msgid "Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" msgstr "Piste %.2d (%s) - Commence à %.2d:%.2d:%.2d, Durée %.2d:%.2d:%.2d\n" -#: src/cdrom/cdriso.cc:268 +#: src/cdrom/cdriso.cc:270 #, c-format msgid "Loaded CD Image: %s" msgstr "Image CD chargée : %s" @@ -115,279 +115,314 @@ msgstr "" msgid "Clear VRAM" msgstr "Effacer" -#: src/core/cdrom.cc:1708 +#: src/core/cdrom.cc:1715 #, c-format msgid "CD-ROM Label: %.32s\n" msgstr "Titre du CD-ROM : %.32s\n" -#: src/core/cdrom.cc:1709 +#: src/core/cdrom.cc:1716 #, c-format msgid "CD-ROM ID: %.9s\n" msgstr "ID du CD-ROM : %.9s\n" -#: src/core/cdrom.cc:1710 +#: src/core/cdrom.cc:1717 #, c-format msgid "CD-ROM EXE Name: %.255s\n" msgstr "Nom de l'EXE du CD-ROM : %.255s\n" -#: src/core/debug.cc:89 +#: src/core/debug.cc:152 #, fuzzy msgid "Execution map" msgstr "Break on execution map" -#: src/core/debug.cc:119 +#: src/core/debug.cc:167 +#, c-format +msgid "Kernel checker: Jump from 0x%08x to 0x%08x\n" +msgstr "" + +#: src/core/debug.cc:177 msgid "Read 8 map" msgstr "" -#: src/core/debug.cc:126 +#: src/core/debug.cc:184 msgid "Read 16 map" msgstr "" -#: src/core/debug.cc:133 +#: src/core/debug.cc:191 msgid "Read 32 map" msgstr "" -#: src/core/debug.cc:140 +#: src/core/debug.cc:198 msgid "Write 8 map" msgstr "" -#: src/core/debug.cc:147 +#: src/core/debug.cc:205 msgid "Write 16 map" msgstr "" -#: src/core/debug.cc:154 +#: src/core/debug.cc:212 msgid "Write 32 map" msgstr "" -#: src/core/debug.cc:170 +#: src/core/debug.cc:220 +#, c-format +msgid "Kernel checker: Reading %08x from %08x\n" +msgstr "" + +#: src/core/debug.cc:223 +#, c-format +msgid "Kernel checker: Writing to %08x from %08x\n" +msgstr "" + +#: src/core/debug.cc:241 #, fuzzy msgid "Step in" msgstr "Step In" -#: src/core/debug.cc:178 src/gui/widgets/assembly.cc:489 -#: src/gui/widgets/assembly.cc:566 +#: src/core/debug.cc:249 src/gui/widgets/assembly.cc:497 +#: src/gui/widgets/assembly.cc:574 msgid "Step Over" msgstr "Step Over" -#: src/core/debug.cc:186 +#: src/core/debug.cc:257 #, fuzzy msgid "Step over" msgstr "Step Over" -#: src/core/debug.cc:192 +#: src/core/debug.cc:263 msgid "Step out (no callstack)" msgstr "" -#: src/core/debug.cc:219 +#: src/core/debug.cc:290 #, c-format msgid "Breakpoint triggered: PC=0x%08x - Cause: %s %s\n" msgstr "" -#: src/core/debug.cc:319 src/gui/widgets/assembly.cc:490 -#: src/gui/widgets/assembly.cc:568 +#: src/core/debug.cc:391 src/gui/widgets/assembly.cc:498 +#: src/gui/widgets/assembly.cc:576 msgid "Step Out" msgstr "Step Out" -#: src/core/debug.h:36 +#: src/core/debug.h:38 msgid "Exec" msgstr "" -#: src/core/debug.h:36 src/gui/widgets/typed_debugger.cc:285 +#: src/core/debug.h:38 src/gui/widgets/typed_debugger.cc:264 msgid "Read" msgstr "" -#: src/core/debug.h:36 src/gui/widgets/typed_debugger.cc:287 +#: src/core/debug.h:38 src/gui/widgets/typed_debugger.cc:266 msgid "Write" msgstr "" -#: src/core/gdb-server.cc:604 +#: src/core/gdb-server.cc:605 msgid "GDB client" msgstr "" -#: src/core/gpu.cc:1079 src/core/gpu.cc:1164 +#: src/core/gpu.cc:453 src/core/gpu.cc:720 src/core/psxhw.h:83 +#, c-format +msgid "GPU DMA went into usable but uninitialized msan memory: %8.8lx\n" +msgstr "" + +#: src/core/gpu.cc:458 src/core/gpu.cc:725 src/core/psxhw.h:88 +#, c-format +msgid "GPU DMA went into unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/gpu.cc:1158 src/core/gpu.cc:1242 msgid "Shading: Flat" msgstr "" -#: src/core/gpu.cc:1083 src/core/gpu.cc:1168 +#: src/core/gpu.cc:1161 src/core/gpu.cc:1245 msgid "Shading: Gouraud" msgstr "" -#: src/core/gpu.cc:1087 +#: src/core/gpu.cc:1165 msgid "Textured" msgstr "" -#: src/core/gpu.cc:1090 src/core/gpu.cc:1171 src/core/gpu.cc:1212 +#: src/core/gpu.cc:1168 src/core/gpu.cc:1248 src/core/gpu.cc:1290 msgid "Semi-transparency blending" msgstr "" -#: src/core/gpu.cc:1106 +#: src/core/gpu.cc:1185 #, c-format msgid "Vertex %i" msgstr "" -#: src/core/gpu.cc:1130 src/core/gpu.cc:1196 src/core/gpu.cc:1225 +#: src/core/gpu.cc:1209 src/core/gpu.cc:1273 src/core/gpu.cc:1303 msgid "Go to primitive##{}" msgstr "" -#: src/core/gpu.cc:1138 src/core/gpu.cc:1235 +#: src/core/gpu.cc:1217 src/core/gpu.cc:1313 #, fuzzy msgid "Go to texture##{}" msgstr "Copier" -#: src/core/gpu.cc:1150 src/core/gpu.cc:1247 +#: src/core/gpu.cc:1228 src/core/gpu.cc:1324 msgid "Go to CLUT##{}" msgstr "" -#: src/core/gpu.cc:1176 +#: src/core/gpu.cc:1254 #, c-format msgid "Line %i" msgstr "" -#: src/core/gpulogger.cc:285 +#: src/core/gpulogger.cc:289 #, c-format msgid "Texture Page X: %i, Texture Page Y: %i" msgstr "" -#: src/core/gpulogger.cc:286 +#: src/core/gpulogger.cc:290 msgid "Blending:" msgstr "" -#: src/core/gpulogger.cc:290 +#: src/core/gpulogger.cc:294 msgid "50% Back + 50% Front" msgstr "" -#: src/core/gpulogger.cc:293 +#: src/core/gpulogger.cc:297 msgid "100% Back + 100% Front" msgstr "" -#: src/core/gpulogger.cc:296 +#: src/core/gpulogger.cc:300 msgid "100% Back - 100% Front" msgstr "" -#: src/core/gpulogger.cc:299 +#: src/core/gpulogger.cc:303 msgid "100% Back + 25% Front" msgstr "" -#: src/core/gpulogger.cc:302 +#: src/core/gpulogger.cc:306 msgid "Texture depth:" msgstr "" -#: src/core/gpulogger.cc:306 +#: src/core/gpulogger.cc:310 msgid "4 bits" msgstr "" -#: src/core/gpulogger.cc:309 +#: src/core/gpulogger.cc:313 msgid "8 bits" msgstr "" -#: src/core/gpulogger.cc:312 +#: src/core/gpulogger.cc:316 msgid "16 bits" msgstr "" -#: src/core/gpulogger.cc:319 +#: src/core/gpulogger.cc:323 #, fuzzy, c-format msgid "Dithering: %s" msgstr "version OpenGL" -#: src/core/gpulogger.cc:319 src/core/gpulogger.cc:334 -#: src/core/gpulogger.cc:393 src/core/gpulogger.cc:406 +#: src/core/gpulogger.cc:323 src/core/gpulogger.cc:338 +#: src/core/gpulogger.cc:401 src/core/gpulogger.cc:414 msgid "No" msgstr "" -#: src/core/gpulogger.cc:319 src/core/gpulogger.cc:334 -#: src/core/gpulogger.cc:393 src/core/gpulogger.cc:406 +#: src/core/gpulogger.cc:323 src/core/gpulogger.cc:338 +#: src/core/gpulogger.cc:401 src/core/gpulogger.cc:414 msgid "Yes" msgstr "" -#: src/core/gpulogger.cc:334 +#: src/core/gpulogger.cc:338 #, c-format msgid " Set: %s, Check: %s" msgstr "" -#: src/core/gpulogger.cc:343 +#: src/core/gpulogger.cc:347 #, fuzzy msgid "Display Enabled" msgstr "Désactivé" -#: src/core/gpulogger.cc:345 +#: src/core/gpulogger.cc:349 #, fuzzy msgid "Display Disabled" msgstr "Désactivé" -#: src/core/gpulogger.cc:352 +#: src/core/gpulogger.cc:356 msgid "DMA Off" msgstr "" -#: src/core/gpulogger.cc:355 +#: src/core/gpulogger.cc:359 msgid "FIFO Query" msgstr "" -#: src/core/gpulogger.cc:358 +#: src/core/gpulogger.cc:362 msgid "DMA Read" msgstr "" -#: src/core/gpulogger.cc:361 +#: src/core/gpulogger.cc:365 msgid "DMA Write" msgstr "" -#: src/core/gpulogger.cc:371 +#: src/core/gpulogger.cc:379 msgid "Horizontal resolution:" msgstr "" -#: src/core/gpulogger.cc:393 +#: src/core/gpulogger.cc:401 #, c-format msgid "Extended width mode: %s" msgstr "" -#: src/core/gpulogger.cc:394 +#: src/core/gpulogger.cc:402 msgid "Vertical resolution:" msgstr "" -#: src/core/gpulogger.cc:404 +#: src/core/gpulogger.cc:412 #, fuzzy, c-format msgid "Output mode: %s" msgstr "Sortie" -#: src/core/gpulogger.cc:405 +#: src/core/gpulogger.cc:413 msgid "15 bits" msgstr "" -#: src/core/gpulogger.cc:405 +#: src/core/gpulogger.cc:413 msgid "24 bits" msgstr "" -#: src/core/gpulogger.cc:405 +#: src/core/gpulogger.cc:413 #, c-format msgid "Display depth: %s" msgstr "" -#: src/core/gpulogger.cc:406 +#: src/core/gpulogger.cc:414 #, fuzzy, c-format msgid "Interlaced: %s" msgstr "Erreur lors de l'ouverture du fichier : %s.\n" -#: src/core/gpulogger.cc:412 +#: src/core/gpulogger.cc:420 msgid "Texture Window" msgstr "" -#: src/core/gpulogger.cc:415 +#: src/core/gpulogger.cc:423 msgid "Draw Area Start" msgstr "" -#: src/core/gpulogger.cc:418 +#: src/core/gpulogger.cc:426 msgid "Draw Area End" msgstr "" -#: src/core/gpulogger.cc:421 +#: src/core/gpulogger.cc:429 #, fuzzy msgid "Draw Offset" msgstr "Fichiers" -#: src/core/gpulogger.cc:424 +#: src/core/gpulogger.cc:432 src/gui/widgets/breakpoints.cc:50 #, fuzzy msgid "Unknown" msgstr "Ignorer les inconnus" +#: src/core/gte.h:57 +#, c-format +msgid "Unaligned address 0x%08x in LWC2 from 0x%08x\n" +msgstr "" + +#: src/core/gte.h:69 +#, c-format +msgid "Unaligned address 0x%08x in SWC2 from 0x%08x\n" +msgstr "" + #: src/core/memorycard.cc:348 #, c-format msgid "The memory card %s doesn't exist - creating it\n" @@ -506,7 +541,7 @@ msgstr "" msgid "Keyboard {}" msgstr "" -#: src/core/pad.cc:986 src/gui/gui.cc:2018 +#: src/core/pad.cc:986 src/gui/gui.cc:2128 msgid "Auto" msgstr "" @@ -666,6 +701,16 @@ msgstr "" msgid "Unknown 8-bit write in EXP1/PIO: %8.8lx\n" msgstr "" +#: src/core/psxhw.cc:389 +#, c-format +msgid "Called msanGetChainPtr with invalid header pointer %8.8lx\n" +msgstr "" + +#: src/core/psxhw.cc:841 +#, c-format +msgid "Called msanSetChainPtr with invalid header pointer %8.8lx\n" +msgstr "" + #: src/core/psxinterpreter.cc:359 #, c-format msgid "Signed overflow in ADDI instruction from 0x%08x!\n" @@ -716,45 +761,45 @@ msgstr "" msgid "Unaligned address 0x%08x in SW from 0x%08x\n" msgstr "" -#: src/core/psxinterpreter.cc:1093 +#: src/core/psxinterpreter.cc:1107 #, c-format msgid "Encountered reserved opcode from 0x%08x, firing an exception\n" msgstr "" -#: src/core/psxinterpreter.cc:1108 +#: src/core/psxinterpreter.cc:1122 #, c-format msgid "" "Attempted to use an invalid floating point instruction from 0x%08x. " "Ignored.\n" msgstr "" -#: src/core/psxinterpreter.cc:1119 +#: src/core/psxinterpreter.cc:1133 #, c-format msgid "Attempted to access COP3 from 0x%08x. Ignored\n" msgstr "" -#: src/core/psxmem.cc:94 +#: src/core/psxmem.cc:106 msgid "" "SharedMem failed to share memory for wram, falling back to memory alloc\n" msgstr "" -#: src/core/psxmem.cc:103 +#: src/core/psxmem.cc:115 msgid "Error allocating memory!" msgstr "Erreur d'allocation de mémoire !" -#: src/core/psxmem.cc:135 +#: src/core/psxmem.cc:147 #, fuzzy, c-format msgid "Could not open EXP1:\"%s\".\n" msgstr "" "\n" "Impossible d'ouvrir : %s\n" -#: src/core/psxmem.cc:143 +#: src/core/psxmem.cc:155 #, c-format msgid "Loaded %i bytes to EXP1 from file: %s\n" msgstr "" -#: src/core/psxmem.cc:185 +#: src/core/psxmem.cc:197 msgid "" "\n" " No BIOS loaded, emulation halted.\n" @@ -764,84 +809,154 @@ msgid "" "The distributed OpenBIOS.bin file can be an appropriate BIOS replacement.\n" msgstr "" -#: src/core/psxmem.cc:200 +#: src/core/psxmem.cc:212 #, fuzzy, c-format msgid "Could not open BIOS:\"%s\". Retrying with the OpenBIOS\n" msgstr "Impossible d'ouvrir le BIOS : \"%s\". Utilisation du Bios HLE !\n" -#: src/core/psxmem.cc:210 +#: src/core/psxmem.cc:222 #, c-format msgid "" "Could not open OpenBIOS fallback. Things won't work properly.\n" "Add a valid BIOS in the configuration and hard reset.\n" msgstr "" -#: src/core/psxmem.cc:225 +#: src/core/psxmem.cc:237 #, c-format msgid "Loaded BIOS: %s\n" msgstr "BIOS chargé :%s\n" -#: src/core/psxmem.cc:237 +#: src/core/psxmem.cc:249 #, c-format msgid "Known BIOS detected: %s (%08x)\n" msgstr "" -#: src/core/psxmem.cc:239 +#: src/core/psxmem.cc:251 #, c-format msgid "OpenBIOS detected (%08x)\n" msgstr "" -#: src/core/psxmem.cc:241 +#: src/core/psxmem.cc:253 #, c-format msgid "Unknown bios loaded (%08x)\n" msgstr "" -#: src/core/psxmem.cc:282 +#: src/core/psxmem.cc:285 +#, c-format +msgid "8-bit read from usable but uninitialized msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:289 +#, c-format +msgid "8-bit read from unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:318 #, c-format msgid "8-bit read from unknown address: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:314 +#: src/core/psxmem.cc:336 +#, c-format +msgid "16-bit read from usable but uninitialized msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:340 +#, c-format +msgid "16-bit read from unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:366 #, c-format msgid "16-bit read from unknown address: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:348 +#: src/core/psxmem.cc:384 +#, c-format +msgid "32-bit read from usable but uninitialized msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:388 +#, c-format +msgid "32-bit read from unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:416 #, c-format msgid "32-bit read from unknown address: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:451 +#: src/core/psxmem.cc:509 +#, c-format +msgid "8-bit write to unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:528 #, c-format msgid "8-bit write to unknown address: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:480 +#: src/core/psxmem.cc:546 +#, c-format +msgid "16-bit write to unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:566 #, c-format msgid "16-bit write to unknown address: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:518 +#: src/core/psxmem.cc:584 +#, c-format +msgid "32-bit write to unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:613 #, c-format msgid "Unknown BIU value: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:527 +#: src/core/psxmem.cc:622 #, c-format msgid "32-bit write to unknown address: %8.8lx\n" msgstr "" -#: src/core/r3000a.cc:39 +#: src/core/psxmem.cc:828 +#, c-format +msgid "MSAN system was already initialized.\n" +msgstr "" + +#: src/core/psxmem.cc:853 +#, c-format +msgid "Out of memory in MsanAlloc\n" +msgstr "" + +#: src/core/psxmem.cc:877 src/core/psxmem.cc:884 +#, c-format +msgid "Invalid pointer passed to MsanFree: %08x\n" +msgstr "" + +#: src/core/psxmem.cc:906 src/core/psxmem.cc:913 +#, c-format +msgid "Invalid pointer passed to MsanRealloc: %08x\n" +msgstr "" + +#: src/core/psxmem.cc:956 +#, c-format +msgid "Unregistered msan chain header at %08x\n" +msgstr "" + +#: src/core/r3000a.cc:41 #, c-format msgid "PCSX-Redux booting\n" msgstr "Démarrage de PCSX-Redux\n" -#: src/core/r3000a.cc:40 +#: src/core/r3000a.cc:42 #, c-format msgid "Copyright (C) 2019-%i PCSX-Redux authors\n" msgstr "" -#: src/core/r3000a.cc:50 +#: src/core/r3000a.cc:52 #, c-format msgid "CPU type: %s\n" msgstr "" @@ -896,578 +1011,611 @@ msgid "" "be done much faster, at the cost of a 512MB cache." msgstr "" -#: src/gpu/soft/gpu.cc:267 +#: src/gpu/soft/gpu.cc:261 +msgid "Disable textures for polygons" +msgstr "" + +#: src/gpu/soft/gpu.cc:262 +msgid "Disable textures for sprites" +msgstr "" + +#: src/gpu/soft/gpu.cc:271 #, fuzzy msgid "Soft GPU debugger" msgstr "Afficher le debug du SPU" -#: src/gpu/soft/gpu.cc:269 +#: src/gpu/soft/gpu.cc:273 msgid "" "Debugging features are not supported when using the software renderer yet\n" "Consider enabling the OpenGL GPU option instead." msgstr "" -#: src/gui/gui.cc:330 +#: src/gui/gui.cc:176 src/gui/gui.cc:1209 src/gui/widgets/isobrowser.cc:67 +#: src/gui/widgets/isobrowser.h:41 +#, fuzzy +msgid "Open Disk Image" +msgstr "Ouvrir un fichier image" + +#: src/gui/gui.cc:177 +msgid "Open Binary" +msgstr "" + +#: src/gui/gui.cc:178 +msgid "Open Archive" +msgstr "" + +#: src/gui/gui.cc:179 +msgid "Select BIOS" +msgstr "Sélection du BIOS" + +#: src/gui/gui.cc:180 src/gui/widgets/pio-cart.h:33 +#, fuzzy +msgid "Select EXP1" +msgstr "Sélection du BIOS" + +#: src/gui/gui.cc:400 msgid "One argument needed to the setText* functions" msgstr "" -#: src/gui/gui.cc:348 +#: src/gui/gui.cc:418 msgid "" "The argument to the setText* functions need to be convertible to a string, " "or be a File object" msgstr "" -#: src/gui/gui.cc:353 +#: src/gui/gui.cc:423 msgid "Error compiling new shader code: {}" msgstr "" -#: src/gui/gui.cc:676 +#: src/gui/gui.cc:749 msgid "" "Warning: OpenGL error reporting disabled. See About dialog for more " "information.\n" msgstr "" -#: src/gui/gui.cc:689 +#: src/gui/gui.cc:762 msgid "Main VRAM Viewer" msgstr "" -#: src/gui/gui.cc:690 +#: src/gui/gui.cc:763 msgid "CLUT VRAM selector" msgstr "" -#: src/gui/gui.cc:695 +#: src/gui/gui.cc:768 msgid "Vram Viewer #" msgstr "" -#: src/gui/gui.cc:704 +#: src/gui/gui.cc:777 msgid "Memory Editor #" msgstr "Editeur de Mémoire #" -#: src/gui/gui.cc:709 +#: src/gui/gui.cc:782 msgid "Parallel Port" msgstr "Port Parallèle" -#: src/gui/gui.cc:710 +#: src/gui/gui.cc:783 msgid "Scratch Pad" msgstr "Scratch Pad" -#: src/gui/gui.cc:711 +#: src/gui/gui.cc:784 msgid "Hardware Registers" msgstr "Registres Matériel" -#: src/gui/gui.cc:712 +#: src/gui/gui.cc:785 msgid "BIOS" msgstr "BIOS" -#: src/gui/gui.cc:713 +#: src/gui/gui.cc:786 msgid "VRAM" msgstr "VRAM" -#: src/gui/gui.cc:1080 +#: src/gui/gui.cc:1171 msgid "Output" msgstr "Sortie" -#: src/gui/gui.cc:1105 src/gui/widgets/assembly.cc:477 +#: src/gui/gui.cc:1208 src/gui/widgets/assembly.cc:485 #: src/gui/widgets/isobrowser.cc:66 src/gui/widgets/memcard_manager.cc:63 -#: src/gui/widgets/vram-viewer.cc:569 +#: src/gui/widgets/vram-viewer.cc:597 msgid "File" msgstr "Fichier" -#: src/gui/gui.cc:1106 src/gui/gui.h:378 src/gui/widgets/isobrowser.cc:67 -#: src/gui/widgets/isobrowser.h:50 -#, fuzzy -msgid "Open Disk Image" -msgstr "Ouvrir un fichier image" - -#: src/gui/gui.cc:1107 src/gui/widgets/isobrowser.cc:68 +#: src/gui/gui.cc:1210 src/gui/widgets/isobrowser.cc:68 msgid "Close Disk Image" msgstr "" -#: src/gui/gui.cc:1111 +#: src/gui/gui.cc:1214 msgid "Load binary" msgstr "" -#: src/gui/gui.cc:1114 +#: src/gui/gui.cc:1217 msgid "Add Lua archive" msgstr "" -#: src/gui/gui.cc:1118 +#: src/gui/gui.cc:1221 msgid "Dump save state proto schema" msgstr "" -#: src/gui/gui.cc:1123 +#: src/gui/gui.cc:1226 msgid "global{}" msgstr "" -#: src/gui/gui.cc:1125 +#: src/gui/gui.cc:1228 msgid "Save state slots" msgstr "" -#: src/gui/gui.cc:1126 +#: src/gui/gui.cc:1229 msgid "Quick-save slot" msgstr "" -#: src/gui/gui.cc:1131 src/gui/gui.cc:1152 +#: src/gui/gui.cc:1234 src/gui/gui.cc:1255 msgid "Slot {}" msgstr "" -#: src/gui/gui.cc:1138 +#: src/gui/gui.cc:1241 msgid "Show named save states" msgstr "" -#: src/gui/gui.cc:1143 +#: src/gui/gui.cc:1246 msgid "Save global state" msgstr "" -#: src/gui/gui.cc:1145 +#: src/gui/gui.cc:1248 msgid "Load state slots" msgstr "" -#: src/gui/gui.cc:1148 +#: src/gui/gui.cc:1251 msgid "Quick-load slot" msgstr "" -#: src/gui/gui.cc:1173 +#: src/gui/gui.cc:1276 msgid "Load global state" msgstr "" -#: src/gui/gui.cc:1177 +#: src/gui/gui.cc:1280 msgid "Open LID" msgstr "Ouvrir le CAPOT" -#: src/gui/gui.cc:1181 +#: src/gui/gui.cc:1284 msgid "Close LID" msgstr "Fermer le CAPOT" -#: src/gui/gui.cc:1185 +#: src/gui/gui.cc:1288 msgid "Open and close LID" msgstr "Ouvrir et refermer le CAPOT" -#: src/gui/gui.cc:1190 +#: src/gui/gui.cc:1293 msgid "Reboot" msgstr "" -#: src/gui/gui.cc:1193 +#: src/gui/gui.cc:1296 msgid "Quit" msgstr "Quitter" -#: src/gui/gui.cc:1199 src/gui/gui.cc:1216 +#: src/gui/gui.cc:1302 src/gui/gui.cc:1319 msgid "Emulation" msgstr "Emulation" -#: src/gui/gui.cc:1200 +#: src/gui/gui.cc:1303 #, fuzzy msgid "Start emulation" msgstr "Emulation" -#: src/gui/gui.cc:1203 +#: src/gui/gui.cc:1306 #, fuzzy msgid "Pause emulation" msgstr "Emulation" -#: src/gui/gui.cc:1206 +#: src/gui/gui.cc:1309 msgid "Soft Reset" msgstr "Redémarrage du CPU" -#: src/gui/gui.cc:1209 +#: src/gui/gui.cc:1312 msgid "Hard Reset" msgstr "Bouton 'Reset'" -#: src/gui/gui.cc:1215 src/gui/widgets/vram-viewer.cc:611 +#: src/gui/gui.cc:1318 src/gui/widgets/vram-viewer.cc:639 msgid "Configuration" msgstr "Configuration" -#: src/gui/gui.cc:1217 +#: src/gui/gui.cc:1320 #, fuzzy msgid "Manage Memory Cards" msgstr "Sauvegarde de la carte mémoire %s\n" -#: src/gui/gui.cc:1220 src/gui/gui.cc:1320 +#: src/gui/gui.cc:1323 src/gui/gui.cc:1424 msgid "GPU" msgstr "GPU" -#: src/gui/gui.cc:1221 src/gui/gui.cc:1336 +#: src/gui/gui.cc:1324 src/gui/gui.cc:1440 msgid "SPU" msgstr "SPU" -#: src/gui/gui.cc:1222 +#: src/gui/gui.cc:1325 msgid "UI" msgstr "" -#: src/gui/gui.cc:1223 +#: src/gui/gui.cc:1326 #, fuzzy msgid "System" msgstr "Type de système" -#: src/gui/gui.cc:1224 +#: src/gui/gui.cc:1327 msgid "Controls" msgstr "" -#: src/gui/gui.cc:1225 +#: src/gui/gui.cc:1328 msgid "Shader presets" msgstr "" -#: src/gui/gui.cc:1226 +#: src/gui/gui.cc:1329 msgid "Default shader" msgstr "" -#: src/gui/gui.cc:1229 +#: src/gui/gui.cc:1332 msgid "CRT-lottes shader" msgstr "" -#: src/gui/gui.cc:1256 +#: src/gui/gui.cc:1359 #, fuzzy msgid "Configure Shaders" msgstr "Configuration" -#: src/gui/gui.cc:1260 +#: src/gui/gui.cc:1363 msgid "PIO Cartridge" msgstr "" -#: src/gui/gui.cc:1264 src/gui/widgets/assembly.cc:484 +#: src/gui/gui.cc:1367 src/gui/widgets/assembly.cc:492 msgid "Debug" msgstr "Débug" -#: src/gui/gui.cc:1265 +#: src/gui/gui.cc:1368 msgid "Show Logs" msgstr "Afficher les journaux" -#: src/gui/gui.cc:1266 +#: src/gui/gui.cc:1369 msgid "Lua" msgstr "" -#: src/gui/gui.cc:1267 +#: src/gui/gui.cc:1370 #, fuzzy msgid "Show Lua Console" msgstr "Afficher les journaux" -#: src/gui/gui.cc:1268 +#: src/gui/gui.cc:1371 msgid "Show Lua Inspector" msgstr "" -#: src/gui/gui.cc:1269 +#: src/gui/gui.cc:1372 #, fuzzy msgid "Show Lua editor" msgstr "Afficher les Registres" -#: src/gui/gui.cc:1273 +#: src/gui/gui.cc:1376 #, fuzzy msgid "CPU" msgstr "GPU" -#: src/gui/gui.cc:1274 +#: src/gui/gui.cc:1377 msgid "Show Registers" msgstr "Afficher les Registres" -#: src/gui/gui.cc:1275 +#: src/gui/gui.cc:1378 msgid "Show Assembly" msgstr "Afficher l'Assembleur" -#: src/gui/gui.cc:1277 src/gui/gui.cc:1279 +#: src/gui/gui.cc:1380 src/gui/gui.cc:1382 #, fuzzy msgid "Show DynaRec Disassembly" msgstr "Afficher l'Assembleur" -#: src/gui/gui.cc:1281 +#: src/gui/gui.cc:1384 msgid "" "DynaRec Disassembler is not available in Interpreted CPU mode. Try enabling " "[Dynarec CPU]\n" "in Configuration->Emulation, restart PCSX-Redux, then try again." msgstr "" -#: src/gui/gui.cc:1284 +#: src/gui/gui.cc:1387 msgid "Show Breakpoints" msgstr "Afficher les Breakpoints" -#: src/gui/gui.cc:1285 +#: src/gui/gui.cc:1388 #, fuzzy msgid "Show Callstacks" msgstr "Afficher tous les breakpoints" -#: src/gui/gui.cc:1286 +#: src/gui/gui.cc:1389 msgid "Memory Editors" msgstr "Editeurs de Mémoire" -#: src/gui/gui.cc:1297 +#: src/gui/gui.cc:1400 msgid "Show Memory Observer" msgstr "" -#: src/gui/gui.cc:1298 +#: src/gui/gui.cc:1401 #, fuzzy msgid "Show Typed Debugger" msgstr "Afficher le debug du SPU" -#: src/gui/gui.cc:1299 +#: src/gui/gui.cc:1402 +#, fuzzy +msgid "Show Patches" +msgstr "Afficher les Registres" + +#: src/gui/gui.cc:1403 msgid "Show Interrupts Scaler" msgstr "" -#: src/gui/gui.cc:1300 +#: src/gui/gui.cc:1404 msgid "First Chance Exceptions" msgstr "" -#: src/gui/gui.cc:1321 +#: src/gui/gui.cc:1425 msgid "VRAM viewers" msgstr "" -#: src/gui/gui.cc:1322 +#: src/gui/gui.cc:1426 #, fuzzy msgid "Show main VRAM viewer" msgstr "Afficher la VRAM" -#: src/gui/gui.cc:1323 +#: src/gui/gui.cc:1427 #, fuzzy msgid "Show CLUT VRAM viewer" msgstr "Afficher la VRAM" -#: src/gui/gui.cc:1326 +#: src/gui/gui.cc:1430 #, fuzzy msgid "Show VRAM viewer #" msgstr "Afficher la VRAM" -#: src/gui/gui.cc:1332 +#: src/gui/gui.cc:1436 #, fuzzy msgid "Show GPU logger" msgstr "Afficher le debug du SPU" -#: src/gui/gui.cc:1333 +#: src/gui/gui.cc:1437 #, fuzzy msgid "Show GPU debug" msgstr "Afficher le debug du SPU" -#: src/gui/gui.cc:1337 +#: src/gui/gui.cc:1441 msgid "Show SPU debug" msgstr "Afficher le debug du SPU" -#: src/gui/gui.cc:1340 +#: src/gui/gui.cc:1444 msgid "CD-Rom" msgstr "" -#: src/gui/gui.cc:1341 +#: src/gui/gui.cc:1445 #, fuzzy msgid "Show Iso Browser" msgstr "Afficher les journaux" -#: src/gui/gui.cc:1344 +#: src/gui/gui.cc:1448 msgid "Misc hardware" msgstr "" -#: src/gui/gui.cc:1345 +#: src/gui/gui.cc:1449 #, fuzzy msgid "Show SIO1 debug" msgstr "Afficher le debug du SPU" -#: src/gui/gui.cc:1349 +#: src/gui/gui.cc:1453 #, fuzzy msgid "Kernel" msgstr "Journal des événements" -#: src/gui/gui.cc:1350 +#: src/gui/gui.cc:1454 msgid "Kernel Events" msgstr "" -#: src/gui/gui.cc:1351 +#: src/gui/gui.cc:1455 #, fuzzy msgid "Kernel Handlers" msgstr "Journal des événements" -#: src/gui/gui.cc:1352 src/gui/gui.cc:1498 +#: src/gui/gui.cc:1456 src/gui/gui.cc:1604 #, fuzzy msgid "Kernel Calls" msgstr "Journal des événements" -#: src/gui/gui.cc:1355 +#: src/gui/gui.cc:1459 #, fuzzy msgid "Rendering" msgstr "carte graphique" -#: src/gui/gui.cc:1356 +#: src/gui/gui.cc:1460 #, fuzzy msgid "Full window render" msgstr "Afficher en plein-écran" -#: src/gui/gui.cc:1359 +#: src/gui/gui.cc:1465 #, fuzzy msgid "Fullscreen" msgstr "Afficher en plein-écran" -#: src/gui/gui.cc:1363 +#: src/gui/gui.cc:1469 #, fuzzy msgid "Show Output Shader Editor" msgstr "Editeurs de Mémoire" -#: src/gui/gui.cc:1364 +#: src/gui/gui.cc:1470 #, fuzzy msgid "Show Offscreen Shader Editor" msgstr "Editeurs de Mémoire" -#: src/gui/gui.cc:1365 +#: src/gui/gui.cc:1471 msgid "Reset shaders" msgstr "" -#: src/gui/gui.cc:1373 +#: src/gui/gui.cc:1479 msgid "Help" msgstr "Aide" -#: src/gui/gui.cc:1374 +#: src/gui/gui.cc:1480 msgid "Show ImGui Demo" msgstr "Afficher la démo du ImGui" -#: src/gui/gui.cc:1376 +#: src/gui/gui.cc:1482 #, fuzzy msgid "Show UvFile information" msgstr "Information sur l'OpenGL" -#: src/gui/gui.cc:1378 src/gui/gui.cc:2283 +#: src/gui/gui.cc:1484 src/gui/gui.cc:2393 msgid "About" msgstr "À propos de PCSX-Redux" -#: src/gui/gui.cc:1383 +#: src/gui/gui.cc:1489 #, c-format msgid "CPU: %s" msgstr "" -#: src/gui/gui.cc:1385 src/gui/widgets/isobrowser.cc:102 +#: src/gui/gui.cc:1491 src/gui/widgets/isobrowser.cc:102 #, c-format msgid "GAME ID: %s" msgstr "" -#: src/gui/gui.cc:1388 +#: src/gui/gui.cc:1494 #, c-format msgid "%.2f FPS (%.2f ms)" msgstr "%.2f FPS (%.2f ms)" -#: src/gui/gui.cc:1391 +#: src/gui/gui.cc:1497 #, c-format msgid "%.2f ms audio buffer (%i frames)" msgstr "" -#: src/gui/gui.cc:1393 +#: src/gui/gui.cc:1499 msgid "Idle" msgstr "" -#: src/gui/gui.cc:1474 +#: src/gui/gui.cc:1580 msgid "Logs" msgstr "Journaux" -#: src/gui/gui.cc:1480 +#: src/gui/gui.cc:1586 msgid "Lua Console" msgstr "" -#: src/gui/gui.cc:1486 +#: src/gui/gui.cc:1592 msgid "Lua Inspector" msgstr "" -#: src/gui/gui.cc:1489 +#: src/gui/gui.cc:1595 msgid "Lua Editor" msgstr "" -#: src/gui/gui.cc:1492 +#: src/gui/gui.cc:1598 #, fuzzy msgid "Kernel events" msgstr "Journal des événements" -#: src/gui/gui.cc:1495 +#: src/gui/gui.cc:1601 #, fuzzy msgid "Kernel handlers" msgstr "Journal des événements" -#: src/gui/gui.cc:1501 +#: src/gui/gui.cc:1607 msgid "Callstacks" msgstr "" -#: src/gui/gui.cc:1550 +#: src/gui/gui.cc:1656 #, fuzzy msgid "Memory Card Manager" msgstr "Impossible de charger la carte mémoire %s !\n" -#: src/gui/gui.cc:1554 src/gui/widgets/registers.cc:65 +#: src/gui/gui.cc:1660 src/gui/widgets/registers.cc:117 msgid "Registers" msgstr "Registres" -#: src/gui/gui.cc:1558 +#: src/gui/gui.cc:1664 msgid "Assembly" msgstr "Assembleur" -#: src/gui/gui.cc:1562 +#: src/gui/gui.cc:1668 msgid "DynaRec Disassembler" msgstr "" -#: src/gui/gui.cc:1566 src/gui/widgets/breakpoints.cc:81 -#: src/gui/widgets/typed_debugger.cc:864 src/gui/widgets/typed_debugger.cc:910 -#: src/gui/widgets/typed_debugger.cc:963 +#: src/gui/gui.cc:1672 src/gui/widgets/typed_debugger.cc:830 +#: src/gui/widgets/typed_debugger.cc:876 src/gui/widgets/typed_debugger.cc:929 msgid "Breakpoints" msgstr "Breakpoints" -#: src/gui/gui.cc:1570 +#: src/gui/gui.cc:1676 +msgid "Patches" +msgstr "" + +#: src/gui/gui.cc:1680 msgid "Named Save States" msgstr "" -#: src/gui/gui.cc:1574 src/gui/widgets/memory_observer.cc:382 +#: src/gui/gui.cc:1684 src/gui/widgets/memory_observer.cc:382 #: src/gui/widgets/memory_observer.cc:388 msgid "Memory Observer" msgstr "" -#: src/gui/gui.cc:1578 src/gui/widgets/typed_debugger.cc:1062 +#: src/gui/gui.cc:1688 src/gui/widgets/typed_debugger.cc:1026 #, fuzzy msgid "Typed Debugger" msgstr "Activer les compteurs" -#: src/gui/gui.cc:1584 +#: src/gui/gui.cc:1694 #, fuzzy msgid "Output Video" msgstr "Sortie" -#: src/gui/gui.cc:1589 +#: src/gui/gui.cc:1699 #, fuzzy msgid "Offscreen Render" msgstr "Afficher en plein-écran" -#: src/gui/gui.cc:1595 +#: src/gui/gui.cc:1705 #, fuzzy msgid "PIO Cartridge Configuration" msgstr "Configuration du SPU" -#: src/gui/gui.cc:1599 +#: src/gui/gui.cc:1709 #, fuzzy msgid "SIO1 Debug" msgstr "Débug" -#: src/gui/gui.cc:1603 +#: src/gui/gui.cc:1713 msgid "ISO Browser" msgstr "" -#: src/gui/gui.cc:1613 +#: src/gui/gui.cc:1723 msgid "GPU Logger" msgstr "" -#: src/gui/gui.cc:1616 +#: src/gui/gui.cc:1726 #, fuzzy msgid "UI Configuration" msgstr "Configuration" -#: src/gui/gui.cc:1622 +#: src/gui/gui.cc:1732 msgid "Locale" msgstr "Langue" -#: src/gui/gui.cc:1637 +#: src/gui/gui.cc:1747 msgid "Reload locales" msgstr "Recharger les langues" -#: src/gui/gui.cc:1642 +#: src/gui/gui.cc:1752 #, fuzzy msgid "Main Font Size" msgstr " Taille" -#: src/gui/gui.cc:1643 +#: src/gui/gui.cc:1753 #, fuzzy msgid "Mono Font Size" msgstr " Taille" -#: src/gui/gui.cc:1645 +#: src/gui/gui.cc:1755 msgid "Use Widescreen Aspect Ratio" msgstr "" -#: src/gui/gui.cc:1646 +#: src/gui/gui.cc:1756 msgid "" "Sets the output screen ratio to 16:9 instead of 4:3.\n" "\n" @@ -1482,27 +1630,27 @@ msgid "" "their TV set to match the aspect ratio of the game." msgstr "" -#: src/gui/gui.cc:1665 +#: src/gui/gui.cc:1775 #, fuzzy msgid "System Configuration" msgstr "Configuration" -#: src/gui/gui.cc:1667 +#: src/gui/gui.cc:1777 #, fuzzy msgid "Preload Disk Image files" msgstr "Image CD chargée : %s" -#: src/gui/gui.cc:1668 +#: src/gui/gui.cc:1778 #, fuzzy msgid "Enable Auto Update" msgstr "Activer le décodeur XA" -#: src/gui/gui.cc:1675 +#: src/gui/gui.cc:1785 #, fuzzy msgid "Update configuration" msgstr "Configuration du SPU" -#: src/gui/gui.cc:1676 +#: src/gui/gui.cc:1786 msgid "" "PCSX-Redux can automatically update itself.\n" "\n" @@ -1519,19 +1667,19 @@ msgid "" "Configuration -> System menu." msgstr "" -#: src/gui/gui.cc:1689 +#: src/gui/gui.cc:1799 msgid "Enable auto update" msgstr "" -#: src/gui/gui.cc:1695 +#: src/gui/gui.cc:1805 msgid "No thanks" msgstr "" -#: src/gui/gui.cc:1704 +#: src/gui/gui.cc:1814 msgid "Update available" msgstr "" -#: src/gui/gui.cc:1706 +#: src/gui/gui.cc:1816 msgid "" "An update is available.\n" "Click 'Update' to download and apply the update.\n" @@ -1541,7 +1689,7 @@ msgid "" "the update and manually apply it." msgstr "" -#: src/gui/gui.cc:1713 +#: src/gui/gui.cc:1823 msgid "" "An update is available.\n" "Click 'Update' to download it. While the update can be\n" @@ -1553,92 +1701,91 @@ msgid "" "the update and manually apply it." msgstr "" -#: src/gui/gui.cc:1724 +#: src/gui/gui.cc:1834 msgid "Update" msgstr "" -#: src/gui/gui.cc:1736 src/gui/gui.cc:1741 +#: src/gui/gui.cc:1846 src/gui/gui.cc:1851 msgid "" "An error has occured while downloading\n" "and/or applying the update." msgstr "" -#: src/gui/gui.cc:1747 +#: src/gui/gui.cc:1857 msgid "Download" msgstr "" -#: src/gui/gui.cc:1757 +#: src/gui/gui.cc:1867 msgid "An error has occured while downloading the update." msgstr "" -#: src/gui/gui.cc:1763 src/gui/widgets/assembly.cc:980 -#: src/gui/widgets/breakpoints.cc:38 src/gui/widgets/registers.cc:339 -#: src/gui/widgets/sio1.cc:203 +#: src/gui/gui.cc:1873 src/gui/widgets/assembly.cc:1036 +#: src/gui/widgets/registers.cc:470 src/gui/widgets/sio1.cc:202 msgid "Cancel" msgstr "Annuler" -#: src/gui/gui.cc:1772 +#: src/gui/gui.cc:1882 #, fuzzy msgid "UvFiles" msgstr "Fichiers" -#: src/gui/gui.cc:1775 +#: src/gui/gui.cc:1885 #, c-format msgid "Read rate: %s" msgstr "" -#: src/gui/gui.cc:1777 +#: src/gui/gui.cc:1887 #, fuzzy, c-format msgid "Write rate: %s" msgstr "Erreur lors de l'ouverture du fichier : %s.\n" -#: src/gui/gui.cc:1779 +#: src/gui/gui.cc:1889 #, c-format msgid "Download rate: %s" msgstr "" -#: src/gui/gui.cc:1781 +#: src/gui/gui.cc:1891 msgid "Caching" msgstr "" -#: src/gui/gui.cc:1782 src/gui/widgets/memcard_manager.cc:201 +#: src/gui/gui.cc:1892 src/gui/widgets/memcard_manager.cc:201 #, fuzzy msgid "Filename" msgstr "Fichier" -#: src/gui/gui.cc:1969 +#: src/gui/gui.cc:2079 msgid "Emulation Configuration" msgstr "Configuration de l'Emulation" -#: src/gui/gui.cc:1970 +#: src/gui/gui.cc:2080 msgid "Idle Swap Interval" msgstr "" -#: src/gui/gui.cc:1975 +#: src/gui/gui.cc:2085 msgid "Reset Scaler" msgstr "" -#: src/gui/gui.cc:1981 +#: src/gui/gui.cc:2091 msgid "Speed Scaler" msgstr "" -#: src/gui/gui.cc:1983 +#: src/gui/gui.cc:2093 msgid "Enable XA decoder" msgstr "Activer le décodeur XA" -#: src/gui/gui.cc:1984 +#: src/gui/gui.cc:2094 msgid "Always enable SPU IRQ" msgstr "Toujours activer l'IRQ du SPU" -#: src/gui/gui.cc:1985 +#: src/gui/gui.cc:2095 msgid "Decode MDEC videos in B&W" msgstr "Décoder les vidéos MDEC en N&B" -#: src/gui/gui.cc:1986 +#: src/gui/gui.cc:2096 msgid "Dynarec CPU" msgstr "" -#: src/gui/gui.cc:1994 +#: src/gui/gui.cc:2104 msgid "" "Activates the dynamic recompiler CPU core.\n" "It is significantly faster than the interpreted CPU,\n" @@ -1648,22 +1795,22 @@ msgid "" "this setting may not have any effect for you." msgstr "" -#: src/gui/gui.cc:2000 +#: src/gui/gui.cc:2110 msgid "8MB" msgstr "" -#: src/gui/gui.cc:2001 +#: src/gui/gui.cc:2111 msgid "" "Emulates an installed 8MB system,\n" "instead of the normal 2MB. Useful for working\n" "with development binaries and games." msgstr "" -#: src/gui/gui.cc:2005 +#: src/gui/gui.cc:2115 msgid "OpenGL GPU *ALPHA STATE*" msgstr "" -#: src/gui/gui.cc:2006 +#: src/gui/gui.cc:2116 msgid "" "Enables the OpenGL GPU renderer.\n" "This is not recommended for normal use at the moment,\n" @@ -1672,23 +1819,23 @@ msgid "" "when changing this setting." msgstr "" -#: src/gui/gui.cc:2018 +#: src/gui/gui.cc:2128 msgid "NTSC" msgstr "" -#: src/gui/gui.cc:2018 +#: src/gui/gui.cc:2128 msgid "PAL" msgstr "" -#: src/gui/gui.cc:2021 +#: src/gui/gui.cc:2131 msgid "System Type" msgstr "Type de système" -#: src/gui/gui.cc:2040 +#: src/gui/gui.cc:2150 msgid "Fast boot" msgstr "Démarrage rapide" -#: src/gui/gui.cc:2041 +#: src/gui/gui.cc:2151 msgid "" "This will cause the BIOS to skip the shell,\n" "which may include additional checks.\n" @@ -1696,39 +1843,39 @@ msgid "" "faster by not displaying the logo." msgstr "" -#: src/gui/gui.cc:2046 +#: src/gui/gui.cc:2156 msgid "BIOS file" msgstr "Fichier du BIOS" -#: src/gui/gui.cc:2050 src/gui/widgets/assembly.cc:542 +#: src/gui/gui.cc:2160 src/gui/widgets/assembly.cc:550 #, fuzzy msgid "Enable Debugger" msgstr "Activer les compteurs" -#: src/gui/gui.cc:2057 +#: src/gui/gui.cc:2167 msgid "" "This will enable the usage of various breakpoints\n" "throughout the execution of mips code. Enabling this\n" "can slow down emulation to a noticeable extent." msgstr "" -#: src/gui/gui.cc:2060 +#: src/gui/gui.cc:2170 #, fuzzy msgid "Enable GDB Server" msgstr "Activer le décodeur XA" -#: src/gui/gui.cc:2069 +#: src/gui/gui.cc:2179 msgid "" "This will activate a gdb-server that you can\n" "connect to with any gdb-remote compliant client.\n" "You also need to enable the debugger." msgstr "" -#: src/gui/gui.cc:2073 +#: src/gui/gui.cc:2183 msgid "GDB send manifest" msgstr "" -#: src/gui/gui.cc:2074 +#: src/gui/gui.cc:2184 msgid "" "Enables sending the processor's manifest\n" "from the gdb server. Keep this enabled, unless\n" @@ -1736,187 +1883,187 @@ msgid "" "has a bug in its manifest parser." msgstr "" -#: src/gui/gui.cc:2081 +#: src/gui/gui.cc:2191 msgid "PCSX Logs to GDB" msgstr "" -#: src/gui/gui.cc:2097 +#: src/gui/gui.cc:2207 msgid "GDB Server Port" msgstr "" -#: src/gui/gui.cc:2099 +#: src/gui/gui.cc:2209 msgid "GDB Server Trace" msgstr "" -#: src/gui/gui.cc:2100 +#: src/gui/gui.cc:2210 msgid "" "The GDB server will start tracing its\n" "protocol into the logs, which can be helpful to debug\n" "the gdb server system itself." msgstr "" -#: src/gui/gui.cc:2103 +#: src/gui/gui.cc:2213 #, fuzzy msgid "Enable Web Server" msgstr "Activer le décodeur XA" -#: src/gui/gui.cc:2112 +#: src/gui/gui.cc:2222 msgid "" "This will activate a web-server, that you can\n" "query using a REST api. See the wiki for details.\n" "The debugger might be required in some cases." msgstr "" -#: src/gui/gui.cc:2116 +#: src/gui/gui.cc:2226 msgid "Web Server Port" msgstr "" -#: src/gui/gui.cc:2117 +#: src/gui/gui.cc:2227 #, fuzzy msgid "Enable SIO1 Server" msgstr "Activer le décodeur XA" -#: src/gui/gui.cc:2126 +#: src/gui/gui.cc:2236 msgid "" "This will activate a tcp server, that will\n" "relay information between tcp and sio1.\n" "See the wiki for details." msgstr "" -#: src/gui/gui.cc:2130 +#: src/gui/gui.cc:2240 msgid "SIO1 Server Port" msgstr "" -#: src/gui/gui.cc:2131 +#: src/gui/gui.cc:2241 #, fuzzy msgid "Enable SIO1 Client" msgstr "Activer le décodeur XA" -#: src/gui/gui.cc:2144 +#: src/gui/gui.cc:2254 msgid "" "This will activate a tcp client, that can connect\n" "to another PCSX-Redux server to relay information between tcp and sio1.\n" "See the wiki for details." msgstr "" -#: src/gui/gui.cc:2148 +#: src/gui/gui.cc:2258 msgid "SIO1 Client Host" msgstr "" -#: src/gui/gui.cc:2151 +#: src/gui/gui.cc:2261 msgid "SIO1 Client Port" msgstr "" -#: src/gui/gui.cc:2155 +#: src/gui/gui.cc:2265 msgid "Reset SIO" msgstr "" -#: src/gui/gui.cc:2166 +#: src/gui/gui.cc:2276 #, fuzzy msgid "Reconnect" msgstr "Connexion coupée !\n" -#: src/gui/gui.cc:2179 +#: src/gui/gui.cc:2289 msgid "SIO1Mode" msgstr "" -#: src/gui/gui.cc:2237 +#: src/gui/gui.cc:2347 msgid "Interrupt Scaler" msgstr "" -#: src/gui/gui.cc:2238 +#: src/gui/gui.cc:2348 msgid "Reset all" msgstr "" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 msgid "Cherry##Theme name" msgstr "" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 msgid "Classic##Theme name" msgstr "" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 msgid "Default theme##Theme name" msgstr "" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 msgid "Light##Theme name" msgstr "" -#: src/gui/gui.cc:2255 +#: src/gui/gui.cc:2365 msgid "Dracula##Theme name" msgstr "" -#: src/gui/gui.cc:2255 +#: src/gui/gui.cc:2365 msgid "Mono##Theme name" msgstr "" -#: src/gui/gui.cc:2255 +#: src/gui/gui.cc:2365 msgid "Olive##Theme name" msgstr "" -#: src/gui/gui.cc:2260 +#: src/gui/gui.cc:2370 msgid "Themes" msgstr "" -#: src/gui/gui.cc:2291 src/gui/gui.cc:2380 +#: src/gui/gui.cc:2401 src/gui/gui.cc:2490 #, fuzzy msgid "Version" msgstr "version OpenGL" -#: src/gui/gui.cc:2298 +#: src/gui/gui.cc:2408 msgid "" "No version information.\n" "\n" "Probably built from source." msgstr "" -#: src/gui/gui.cc:2300 +#: src/gui/gui.cc:2410 msgid "Copy to clipboard" msgstr "" -#: src/gui/gui.cc:2312 src/gui/gui.cc:2397 +#: src/gui/gui.cc:2422 src/gui/gui.cc:2507 #, fuzzy, c-format msgid "Version: %s" msgstr "version OpenGL" -#: src/gui/gui.cc:2314 +#: src/gui/gui.cc:2424 #, c-format msgid "Build: %i" msgstr "" -#: src/gui/gui.cc:2316 +#: src/gui/gui.cc:2426 #, fuzzy msgid "Changeset: " msgstr "Cheats sauvegardés sur : %s\n" -#: src/gui/gui.cc:2323 +#: src/gui/gui.cc:2433 #, fuzzy, c-format msgid "Date & time: %s" msgstr " Date & Heure" -#: src/gui/gui.cc:2332 +#: src/gui/gui.cc:2442 msgid "Authors" msgstr "" -#: src/gui/gui.cc:2340 +#: src/gui/gui.cc:2450 msgid "Licenses" msgstr "" -#: src/gui/gui.cc:2352 +#: src/gui/gui.cc:2462 msgid "OpenGL information" msgstr "Information sur l'OpenGL" -#: src/gui/gui.cc:2354 +#: src/gui/gui.cc:2464 msgid "OpenGL error reporting: enabled" msgstr "" -#: src/gui/gui.cc:2356 +#: src/gui/gui.cc:2466 msgid "OpenGL error reporting: disabled" msgstr "" -#: src/gui/gui.cc:2359 +#: src/gui/gui.cc:2469 msgid "" "OpenGL error reporting has been disabled because your OpenGL driver is too " "old. Error reporting requires at least OpenGL 4.3. Please update your " @@ -1926,111 +2073,94 @@ msgid "" "be able to properly report problems accurately." msgstr "" -#: src/gui/gui.cc:2367 +#: src/gui/gui.cc:2477 msgid "Enable OpenGL error reporting" msgstr "" -#: src/gui/gui.cc:2370 +#: src/gui/gui.cc:2480 msgid "" "OpenGL error reporting is necessary for properly reporting OpenGL problems. " "However it requires OpenGL 4.3+ and might have performance repercussions on " "some computers. (Requires a restart of the emulator)" msgstr "" -#: src/gui/gui.cc:2374 +#: src/gui/gui.cc:2484 msgid "OpenGL error reporting severity" msgstr "" -#: src/gui/gui.cc:2377 +#: src/gui/gui.cc:2487 #, fuzzy, c-format msgid "Core profile: %s" msgstr "Erreur lors de l'ouverture du fichier : %s.\n" -#: src/gui/gui.cc:2377 src/gui/widgets/assembly.cc:570 +#: src/gui/gui.cc:2487 src/gui/widgets/assembly.cc:578 #, fuzzy msgid "no" msgstr "Mono" -#: src/gui/gui.cc:2377 src/gui/widgets/assembly.cc:570 +#: src/gui/gui.cc:2487 src/gui/widgets/assembly.cc:578 msgid "yes" msgstr "" -#: src/gui/gui.cc:2378 +#: src/gui/gui.cc:2488 #, fuzzy msgid "Vendor" msgstr "fabriquant" -#: src/gui/gui.cc:2379 +#: src/gui/gui.cc:2489 #, fuzzy msgid "Renderer" msgstr "carte graphique" -#: src/gui/gui.cc:2381 +#: src/gui/gui.cc:2491 #, fuzzy msgid "Shading language version" msgstr "version GLSL" -#: src/gui/gui.cc:2384 +#: src/gui/gui.cc:2494 #, c-format msgid "Texture units: %d" msgstr "" -#: src/gui/gui.cc:2387 +#: src/gui/gui.cc:2497 #, fuzzy msgid "Extensions:" msgstr "extensions :" -#: src/gui/gui.cc:2396 +#: src/gui/gui.cc:2506 #, fuzzy msgid "FFmpeg information" msgstr "Information sur l'OpenGL" -#: src/gui/gui.cc:2398 +#: src/gui/gui.cc:2508 #, c-format msgid "License: %s" msgstr "" -#: src/gui/gui.cc:2399 +#: src/gui/gui.cc:2509 #, fuzzy, c-format msgid "Configuration: %s" msgstr "Configuration" -#: src/gui/gui.cc:2402 +#: src/gui/gui.cc:2512 msgid "List of supported formats:" msgstr "" -#: src/gui/gui.cc:2420 +#: src/gui/gui.cc:2530 msgid "" "List of supported codecs: (D: Decoder, E: Encoder, L: Lossy, S: Lossless)" msgstr "" -#: src/gui/gui.cc:2460 +#: src/gui/gui.cc:2570 #, c-format msgid "%s codecs" msgstr "" -#: src/gui/gui.h:253 +#: src/gui/gui.h:246 msgid "Ok" msgstr "" -#: src/gui/gui.h:379 -msgid "Open Binary" -msgstr "" - -#: src/gui/gui.h:380 -msgid "Open Archive" -msgstr "" - -#: src/gui/gui.h:381 -msgid "Select BIOS" -msgstr "Sélection du BIOS" - -#: src/gui/gui.h:382 src/gui/widgets/pio-cart.h:36 -#, fuzzy -msgid "Select EXP1" -msgstr "Sélection du BIOS" - -#: src/gui/gui.h:429 +#: src/gui/gui.h:430 #, fuzzy msgid "Notification" msgstr "Configuration" @@ -2102,74 +2232,91 @@ msgstr "" msgid "Mask type" msgstr "Afficher les Registres" -#: src/gui/widgets/assembly.cc:334 +#: src/gui/widgets/assembly.cc:335 #, fuzzy msgid "Go to in Memory Editor #1 (Default Click)" msgstr "Editeurs de Mémoire" -#: src/gui/widgets/assembly.cc:335 +#: src/gui/widgets/assembly.cc:336 #, fuzzy msgid "Go to in Memory Editor #2 (Shift+Click)" msgstr "Editeurs de Mémoire" -#: src/gui/widgets/assembly.cc:336 +#: src/gui/widgets/assembly.cc:337 #, fuzzy msgid "Go to in Memory Editor #3 (Ctrl+Click)" msgstr "Editeurs de Mémoire" -#: src/gui/widgets/assembly.cc:339 +#: src/gui/widgets/assembly.cc:340 #, fuzzy msgid "Go to in Memory Editor #{}" msgstr "Editeurs de Mémoire" +#: src/gui/widgets/assembly.cc:343 +#, fuzzy +msgid "Create Memory Read Breakpoint" +msgstr "Afficher les Breakpoints" + +#: src/gui/widgets/assembly.cc:344 src/gui/widgets/assembly.cc:347 +#: src/gui/widgets/assembly.cc:767 src/gui/widgets/assembly.cc:793 +#: src/gui/widgets/breakpoints.cc:338 +#, fuzzy +msgid "GUI" +msgstr "GPU" + #: src/gui/widgets/assembly.cc:346 #, fuzzy +msgid "Create Memory Write Breakpoint" +msgstr "Ajouter un Breakpoint" + +#: src/gui/widgets/assembly.cc:353 +#, fuzzy msgid "Go to in Memory Editor..." msgstr "Editeurs de Mémoire" -#: src/gui/widgets/assembly.cc:394 +#: src/gui/widgets/assembly.cc:401 #, fuzzy, c-format msgid "Go to in Memory Editor #%d" msgstr "Editeurs de Mémoire" -#: src/gui/widgets/assembly.cc:455 +#: src/gui/widgets/assembly.cc:462 #, fuzzy, c-format msgid "Go to in Memory Editor #%u" msgstr "Editeurs de Mémoire" -#: src/gui/widgets/assembly.cc:478 +#: src/gui/widgets/assembly.cc:486 msgid "Load symbols map" msgstr "Charger les symboles de la map" -#: src/gui/widgets/assembly.cc:479 +#: src/gui/widgets/assembly.cc:487 #, fuzzy msgid "Reset symbols map" msgstr "Charger les symboles de la map" -#: src/gui/widgets/assembly.cc:485 src/gui/widgets/assembly.cc:560 +#: src/gui/widgets/assembly.cc:493 src/gui/widgets/assembly.cc:568 msgid "Pause" msgstr "Pause" -#: src/gui/widgets/assembly.cc:486 src/gui/widgets/assembly.cc:562 -#: src/gui/widgets/gpulogger.cc:47 +#: src/gui/widgets/assembly.cc:494 src/gui/widgets/assembly.cc:570 +#: src/gui/widgets/gpulogger.cc:84 msgid "Resume" msgstr "Reprendre" -#: src/gui/widgets/assembly.cc:488 src/gui/widgets/assembly.cc:564 +#: src/gui/widgets/assembly.cc:496 src/gui/widgets/assembly.cc:572 msgid "Step In" msgstr "Step In" #. Options, Filter -#: src/gui/widgets/assembly.cc:494 src/gui/widgets/console.cc:53 +#: src/gui/widgets/assembly.cc:502 src/gui/widgets/console.cc:53 #: src/gui/widgets/dynarec_disassembly.cc:106 msgid "Options" msgstr "Options" -#: src/gui/widgets/assembly.cc:495 +#: src/gui/widgets/assembly.cc:503 msgid "Combined pseudo-instructions" msgstr "Pseudo-instructions combinées" -#: src/gui/widgets/assembly.cc:500 +#: src/gui/widgets/assembly.cc:508 msgid "" "When two instructions are detected to be a single pseudo-instruction, " "combine them into the actual pseudo-instruction." @@ -2177,12 +2324,12 @@ msgstr "" "Quand deux instructions sont détectées comme étant une seule pseudo-" "instruction, les combiner dans l'actuelle pseudo-instruction." -#: src/gui/widgets/assembly.cc:505 +#: src/gui/widgets/assembly.cc:513 #, fuzzy msgid "Pseudo-instructions filling" msgstr "Remplacement des pseudo-instructions" -#: src/gui/widgets/assembly.cc:510 +#: src/gui/widgets/assembly.cc:518 msgid "" "When combining two instructions into a single pseudo-instruction, add a " "placeholder for the second one." @@ -2190,11 +2337,11 @@ msgstr "" "En combinant deux instructions en une seule pseudo-instruction, ajouter un " "espace réservé pour la seconde." -#: src/gui/widgets/assembly.cc:515 +#: src/gui/widgets/assembly.cc:523 msgid "Delay slot notch" msgstr "Delay slot notch" -#: src/gui/widgets/assembly.cc:520 +#: src/gui/widgets/assembly.cc:528 msgid "" "Add a small visible notch to indicate instructions that are on the delay " "slot of a branch." @@ -2202,263 +2349,347 @@ msgstr "" "Ajouter une marque visible pour indiquer les instructions qui se trouvent à " "l'emplacement d'un Delay Slot." -#: src/gui/widgets/assembly.cc:524 +#: src/gui/widgets/assembly.cc:532 msgid "Draw arrows for jumps" msgstr "Draw arrows for jumps" -#: src/gui/widgets/assembly.cc:528 +#: src/gui/widgets/assembly.cc:536 msgid "Display arrows for jumps. This might crowd the display a bit too much." msgstr "Display arrows for jumps. This might crowd the display a bit too much." -#: src/gui/widgets/assembly.cc:532 +#: src/gui/widgets/assembly.cc:540 msgid "Columns" msgstr "Colonnes" -#: src/gui/widgets/assembly.cc:551 src/gui/widgets/log.cc:111 +#: src/gui/widgets/assembly.cc:559 src/gui/widgets/log.cc:112 msgid "CPU trace" msgstr "" -#: src/gui/widgets/assembly.cc:553 +#: src/gui/widgets/assembly.cc:561 msgid "Skip ISR" msgstr "" -#: src/gui/widgets/assembly.cc:555 +#: src/gui/widgets/assembly.cc:563 msgid "Follow PC" msgstr "Suivre PC" -#: src/gui/widgets/assembly.cc:557 +#: src/gui/widgets/assembly.cc:565 msgid "Jump to PC" msgstr "" -#: src/gui/widgets/assembly.cc:570 +#: src/gui/widgets/assembly.cc:578 #, c-format msgid "In ISR: %s" msgstr "" -#: src/gui/widgets/assembly.cc:744 src/gui/widgets/assembly.cc:770 -#: src/gui/widgets/breakpoints.cc:171 +#: src/gui/widgets/assembly.cc:776 #, fuzzy -msgid "GUI" -msgstr "GPU" +msgid "Remove symbol" +msgstr "Charger les symboles de la map" -#: src/gui/widgets/assembly.cc:753 +#: src/gui/widgets/assembly.cc:780 msgid "Create symbol here" msgstr "" -#: src/gui/widgets/assembly.cc:758 -#, fuzzy -msgid "Remove symbol" -msgstr "Charger les symboles de la map" - -#: src/gui/widgets/assembly.cc:762 +#: src/gui/widgets/assembly.cc:785 #, fuzzy msgid "Copy Address" msgstr "Adresse" -#: src/gui/widgets/assembly.cc:768 +#: src/gui/widgets/assembly.cc:791 #, fuzzy msgid "Run to Cursor" msgstr "Exécuter jusqu'au curseur" -#: src/gui/widgets/assembly.cc:777 +#: src/gui/widgets/assembly.cc:800 #, fuzzy msgid "Toggle Breakpoint" msgstr "Afficher les Breakpoints" -#: src/gui/widgets/assembly.cc:781 src/gui/widgets/assembly.cc:786 +#: src/gui/widgets/assembly.cc:804 src/gui/widgets/assembly.cc:809 #, fuzzy msgid "Remove Breakpoint" msgstr "Afficher les Breakpoints" -#: src/gui/widgets/assembly.cc:790 src/gui/widgets/assembly.cc:987 -#: src/gui/widgets/assembly.cc:989 src/gui/widgets/assembly.cc:995 +#: src/gui/widgets/assembly.cc:816 +msgid "Patch in Return" +msgstr "" + +#: src/gui/widgets/assembly.cc:819 +msgid "Patch in NOP" +msgstr "" + +#: src/gui/widgets/assembly.cc:826 +msgid "Delete Return Patch" +msgstr "" + +#: src/gui/widgets/assembly.cc:832 +msgid "Delete NOP Patch" +msgstr "" + +#: src/gui/widgets/assembly.cc:839 src/gui/widgets/assembly.cc:1043 +#: src/gui/widgets/assembly.cc:1045 src/gui/widgets/assembly.cc:1051 #, fuzzy msgid "Assemble" msgstr "Assembleur" -#: src/gui/widgets/assembly.cc:920 src/gui/widgets/breakpoints.cc:153 +#: src/gui/widgets/assembly.cc:976 src/gui/widgets/breakpoints.cc:181 #: src/gui/widgets/memory_observer.cc:170 #: src/gui/widgets/memory_observer.cc:328 -#: src/gui/widgets/memory_observer.cc:424 src/gui/widgets/typed_debugger.cc:961 +#: src/gui/widgets/memory_observer.cc:424 src/gui/widgets/typed_debugger.cc:927 msgid "Address" msgstr "Adresse" -#: src/gui/widgets/assembly.cc:934 +#: src/gui/widgets/assembly.cc:990 msgid "RAM base" msgstr "Base de la RAM" -#: src/gui/widgets/assembly.cc:943 src/gui/widgets/assembly.cc:1044 +#: src/gui/widgets/assembly.cc:999 src/gui/widgets/assembly.cc:1109 #, fuzzy msgid "Symbols" msgstr "Charger les Symboles" -#: src/gui/widgets/assembly.cc:969 src/gui/widgets/assembly.cc:971 +#: src/gui/widgets/assembly.cc:1025 src/gui/widgets/assembly.cc:1027 #, fuzzy msgid "Add symbol" msgstr "Charger les Symboles" -#: src/gui/widgets/assembly.cc:972 +#: src/gui/widgets/assembly.cc:1028 #, c-format msgid "Add symbol for address 0x%08x:" msgstr "" -#: src/gui/widgets/assembly.cc:974 +#: src/gui/widgets/assembly.cc:1030 src/gui/widgets/breakpoints.cc:242 #, fuzzy msgid "Add" msgstr "Adresse" -#: src/gui/widgets/assembly.cc:990 +#: src/gui/widgets/assembly.cc:1046 #, c-format msgid "Assemble code for address 0x%08x:" msgstr "" #. Clear items button -#: src/gui/widgets/assembly.cc:1015 src/gui/widgets/console.cc:39 -#: src/gui/widgets/dynarec_disassembly.cc:90 src/gui/widgets/log.cc:128 -#: src/gui/widgets/pio-cart.cc:41 src/gui/widgets/typed_debugger.cc:827 +#: src/gui/widgets/assembly.cc:1071 src/gui/widgets/console.cc:39 +#: src/gui/widgets/dynarec_disassembly.cc:90 src/gui/widgets/log.cc:129 +#: src/gui/widgets/pio-cart.cc:41 src/gui/widgets/typed_debugger.cc:793 msgid "Clear" msgstr "Effacer" -#: src/gui/widgets/assembly.cc:1017 src/gui/widgets/dynarec_disassembly.cc:73 +#: src/gui/widgets/assembly.cc:1073 src/gui/widgets/dynarec_disassembly.cc:73 #, fuzzy msgid "Close" msgstr "Fermer le CAPOT" -#: src/gui/widgets/assembly.cc:1045 +#: src/gui/widgets/assembly.cc:1110 msgid "Refresh" msgstr "" -#: src/gui/widgets/assembly.cc:1047 +#: src/gui/widgets/assembly.cc:1112 msgid "Filter" msgstr "Filtre" -#: src/gui/widgets/assembly.cc:1061 +#: src/gui/widgets/assembly.cc:1126 msgid "Code##{}{:08x}" msgstr "" -#: src/gui/widgets/assembly.cc:1062 +#: src/gui/widgets/assembly.cc:1127 msgid "Data##{}{:08x}" msgstr "" -#: src/gui/widgets/assembly.h:63 +#: src/gui/widgets/assembly.h:47 msgid "Load Symbols" msgstr "Charger les Symboles" -#: src/gui/widgets/breakpoints.cc:30 src/gui/widgets/breakpoints.cc:128 +#: src/gui/widgets/breakpoints.cc:40 src/gui/widgets/breakpoints.cc:216 +msgid "Always" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:42 +msgid "Greater" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:44 +msgid "Less" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:46 +#, fuzzy +msgid "Change" +msgstr "Cheats sauvegardés sur : %s\n" + +#: src/gui/widgets/breakpoints.cc:48 +msgid "Equal" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:129 +#, fuzzy +msgid "Delete Breakpoint?" +msgstr "Afficher les Breakpoints" + +#: src/gui/widgets/breakpoints.cc:130 src/gui/widgets/breakpoints.cc:375 +#: src/gui/widgets/patches.cc:69 +msgid "Delete" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:176 #, fuzzy -msgid "Edit label of breakpoint {}##{}" +msgid "Add Breakpoint..." msgstr "Ajouter un Breakpoint" -#: src/gui/widgets/breakpoints.cc:32 -#, c-format -msgid "Change the label of breakpoint %s:" +#: src/gui/widgets/breakpoints.cc:183 src/gui/widgets/typed_debugger.cc:826 +#: src/gui/widgets/typed_debugger.cc:872 +msgid "Type" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:195 +msgid "Byte" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:196 +msgid "Half" msgstr "" -#: src/gui/widgets/breakpoints.cc:33 src/gui/widgets/breakpoints.cc:164 +#: src/gui/widgets/breakpoints.cc:197 +msgid "Word" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:198 +msgid "Range" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:201 +#, fuzzy +msgid "Byte Width" +msgstr "Breakpoints" + +#: src/gui/widgets/breakpoints.cc:216 +#, fuzzy +msgid "Break Condition" +msgstr "Break on execution map" + +#. 1 +#: src/gui/widgets/breakpoints.cc:228 src/gui/widgets/memory_observer.cc:289 +#: src/gui/widgets/sio1.cc:149 src/gui/widgets/typed_debugger.cc:828 +#: src/gui/widgets/typed_debugger.cc:874 +msgid "Value" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:235 +msgid "Current Value" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:240 msgid "Label" msgstr "" -#: src/gui/widgets/breakpoints.cc:51 +#: src/gui/widgets/breakpoints.cc:280 +#, c-format +msgid "Breakpoint condition met! Type:%s writing:%d condVal:%d\n" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:311 +#, c-format +msgid "Breakpoint condition met! Type:%s reading:%d condVal:%d\n" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:356 src/gui/widgets/patches.cc:96 +msgid "Activate All" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:363 src/gui/widgets/patches.cc:101 +msgid "Deactivate All" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:370 src/gui/widgets/patches.cc:107 +msgid "Delete All" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:374 +#, fuzzy +msgid "Delete all Breakpoints?" +msgstr "Breakpoints" + +#: src/gui/widgets/breakpoints.cc:383 +#, fuzzy +msgid "Execution Map" +msgstr "Break on execution map" + +#: src/gui/widgets/breakpoints.cc:384 #, fuzzy msgid "Clear maps" msgstr "Breakpoints" -#: src/gui/widgets/breakpoints.cc:55 +#: src/gui/widgets/breakpoints.cc:388 msgid "" "The mapping feature is a simple concept, but requires some amount of " "explanation. See the documentation website for more details, in the Misc " "Features subsection of the Debugging section." msgstr "" -#: src/gui/widgets/breakpoints.cc:57 +#: src/gui/widgets/breakpoints.cc:390 msgid "Map execution" msgstr "Map execution" -#: src/gui/widgets/breakpoints.cc:58 +#: src/gui/widgets/breakpoints.cc:391 msgid "Map byte reads " msgstr "Map byte reads" -#: src/gui/widgets/breakpoints.cc:60 +#: src/gui/widgets/breakpoints.cc:393 msgid "Map half reads " msgstr "Map half reads" -#: src/gui/widgets/breakpoints.cc:62 +#: src/gui/widgets/breakpoints.cc:395 msgid "Map word reads " msgstr "Map word reads" -#: src/gui/widgets/breakpoints.cc:63 +#: src/gui/widgets/breakpoints.cc:396 msgid "Map byte writes " msgstr "Map byte writes" -#: src/gui/widgets/breakpoints.cc:65 +#: src/gui/widgets/breakpoints.cc:398 msgid "Map half writes " msgstr "Map half writes" -#: src/gui/widgets/breakpoints.cc:67 +#: src/gui/widgets/breakpoints.cc:400 msgid "Map word writes " msgstr "Map word writes" -#: src/gui/widgets/breakpoints.cc:69 +#: src/gui/widgets/breakpoints.cc:402 msgid "Break on execution map" msgstr "Break on execution map" -#: src/gui/widgets/breakpoints.cc:70 +#: src/gui/widgets/breakpoints.cc:403 msgid "Break on byte read map " msgstr "Break on byte read map" -#: src/gui/widgets/breakpoints.cc:72 +#: src/gui/widgets/breakpoints.cc:405 msgid "Break on half read map " msgstr "Break on half read map" -#: src/gui/widgets/breakpoints.cc:74 +#: src/gui/widgets/breakpoints.cc:407 msgid "Break on word read map " msgstr "Break on word read map" -#: src/gui/widgets/breakpoints.cc:75 +#: src/gui/widgets/breakpoints.cc:408 msgid "Break on byte write map" msgstr "Break on byte write map" -#: src/gui/widgets/breakpoints.cc:77 +#: src/gui/widgets/breakpoints.cc:410 msgid "Break on half write map" msgstr "Break on half write map" -#: src/gui/widgets/breakpoints.cc:79 +#: src/gui/widgets/breakpoints.cc:412 msgid "Break on word write map" msgstr "Break on word write map" -#: src/gui/widgets/breakpoints.cc:107 -msgid "Remove##" -msgstr "Enlever##" - -#: src/gui/widgets/breakpoints.cc:111 -#, fuzzy -msgid "Disable##" -msgstr "Désactivé" - -#: src/gui/widgets/breakpoints.cc:114 -msgid "Enable##" -msgstr "" - -#: src/gui/widgets/breakpoints.cc:155 -msgid "Breakpoint Type" -msgstr "Type de Breakpoint" - -#: src/gui/widgets/breakpoints.cc:163 -#, fuzzy -msgid "Breakpoint Width" -msgstr "Breakpoints" - -#: src/gui/widgets/breakpoints.cc:166 -msgid "Add Breakpoint" -msgstr "Ajouter un Breakpoint" - #: src/gui/widgets/console.cc:34 #, fuzzy msgid "Close Console" msgstr "Afficher les journaux" #: src/gui/widgets/console.cc:41 src/gui/widgets/dynarec_disassembly.cc:95 -#: src/gui/widgets/log.cc:130 +#: src/gui/widgets/log.cc:131 msgid "Copy" msgstr "Copier" @@ -2467,7 +2698,7 @@ msgid "Auto-scroll" msgstr "" #: src/gui/widgets/console.cc:48 src/gui/widgets/dynarec_disassembly.cc:100 -#: src/gui/widgets/log.cc:126 +#: src/gui/widgets/log.cc:127 #, fuzzy msgid "Monospace" msgstr "Mono" @@ -2521,7 +2752,7 @@ msgstr "" msgid "Spec" msgstr "" -#: src/gui/widgets/events.cc:41 src/gui/widgets/sio1.cc:232 +#: src/gui/widgets/events.cc:41 src/gui/widgets/sio1.cc:231 msgid "Mode" msgstr "" @@ -2533,27 +2764,47 @@ msgstr "" msgid "CB" msgstr "" -#: src/gui/widgets/gpulogger.cc:34 +#: src/gui/widgets/gpulogger.cc:49 +msgid "Settings" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:51 +msgid "Color Format" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:52 +msgid "None" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:56 +msgid "Expanded" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:60 +msgid "HTML" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:71 msgid "GPU logging" msgstr "" -#: src/gui/widgets/gpulogger.cc:42 +#: src/gui/widgets/gpulogger.cc:79 msgid "" "Logs each frame's draw calls. When enabled, all the commands sent to the GPU " "will be logged and displayed here. This will contain only a single frame " "worth of commands. The feature can be pretty demanding in CPU and memory." msgstr "" -#: src/gui/widgets/gpulogger.cc:45 +#: src/gui/widgets/gpulogger.cc:82 #, fuzzy msgid "Breakpoint on vsync" msgstr "Breakpoints sur de nouveaux syscalls" -#: src/gui/widgets/gpulogger.cc:50 +#: src/gui/widgets/gpulogger.cc:87 msgid "Replay frame" msgstr "" -#: src/gui/widgets/gpulogger.cc:52 +#: src/gui/widgets/gpulogger.cc:89 msgid "" "When enabled, the framebuffer will be constantly redrawned using the " "selected commands, allowing to see the resulting output immediately. This " @@ -2563,43 +2814,43 @@ msgid "" "select all commands for replay from the top and until this command." msgstr "" -#: src/gui/widgets/gpulogger.cc:57 +#: src/gui/widgets/gpulogger.cc:94 #, fuzzy msgid "Show origins" msgstr "Afficher les journaux" -#: src/gui/widgets/gpulogger.cc:59 +#: src/gui/widgets/gpulogger.cc:96 msgid "" "When enabled, the logger display will also show where did the command come " "from, which can be useful to debug or reverse engineer, but will also " "clutter the logger view." msgstr "" -#: src/gui/widgets/gpulogger.cc:72 +#: src/gui/widgets/gpulogger.cc:109 msgid "Collapse all nodes" msgstr "" -#: src/gui/widgets/gpulogger.cc:76 +#: src/gui/widgets/gpulogger.cc:113 msgid "Keep collapsed" msgstr "" -#: src/gui/widgets/gpulogger.cc:79 +#: src/gui/widgets/gpulogger.cc:116 msgid "Expand all nodes" msgstr "" -#: src/gui/widgets/gpulogger.cc:83 +#: src/gui/widgets/gpulogger.cc:120 msgid "Keep expanded" msgstr "" -#: src/gui/widgets/gpulogger.cc:87 +#: src/gui/widgets/gpulogger.cc:124 msgid "Remove all highlight selections" msgstr "" -#: src/gui/widgets/gpulogger.cc:90 +#: src/gui/widgets/gpulogger.cc:127 msgid "Highlight on hover" msgstr "" -#: src/gui/widgets/gpulogger.cc:92 +#: src/gui/widgets/gpulogger.cc:129 msgid "" "When enabled, hovering a command in the logger view will highlight it in the " "vram display. Individual commands can be selected for highlight by using the " @@ -2607,73 +2858,101 @@ msgid "" "specify the beginning and the end of a span of commands to highlight." msgstr "" -#: src/gui/widgets/gpulogger.cc:99 +#: src/gui/widgets/gpulogger.cc:132 +msgid "Filter by pixel" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:134 +msgid "" +"When enabled, only the commands that are related to the specified pixel will " +"be shown. The pixel location is specified in the next input fields. The " +"[Probe VRAM] button can be used to set the pixel location by hovering and " +"clicking inside the VRAM viewer." +msgstr "" + +#: src/gui/widgets/gpulogger.cc:137 +#, fuzzy +msgid "Pixel location" +msgstr "Emulation" + +#: src/gui/widgets/gpulogger.cc:138 +#, fuzzy +msgid "Probe VRAM" +msgstr "Effacer" + +#: src/gui/widgets/gpulogger.cc:142 +msgid "" +"When enabled, hovering then clicking inside the VRAM viewer will set the " +"pixel location for the filtering." +msgstr "" + +#: src/gui/widgets/gpulogger.cc:147 msgid "Frame {}###FrameCounterNode" msgstr "" -#: src/gui/widgets/gpulogger.cc:101 +#: src/gui/widgets/gpulogger.cc:149 msgid "Reset frame counter" msgstr "" -#: src/gui/widgets/gpulogger.cc:104 +#: src/gui/widgets/gpulogger.cc:152 #, c-format msgid "%i primitives" msgstr "" -#: src/gui/widgets/gpulogger.cc:109 +#: src/gui/widgets/gpulogger.cc:157 #, c-format msgid "%i triangles" msgstr "" -#: src/gui/widgets/gpulogger.cc:110 +#: src/gui/widgets/gpulogger.cc:158 #, c-format msgid "%i textured triangles" msgstr "" -#: src/gui/widgets/gpulogger.cc:111 +#: src/gui/widgets/gpulogger.cc:159 #, c-format msgid "%i rectangles" msgstr "" -#: src/gui/widgets/gpulogger.cc:112 +#: src/gui/widgets/gpulogger.cc:160 #, c-format msgid "%i sprites" msgstr "" -#: src/gui/widgets/gpulogger.cc:113 +#: src/gui/widgets/gpulogger.cc:161 #, c-format msgid "%i pixel writes" msgstr "" -#: src/gui/widgets/gpulogger.cc:114 +#: src/gui/widgets/gpulogger.cc:162 #, c-format msgid "%i pixel reads" msgstr "" -#: src/gui/widgets/gpulogger.cc:115 +#: src/gui/widgets/gpulogger.cc:163 #, c-format msgid "%i texel reads" msgstr "" -#: src/gui/widgets/gpulogger.cc:138 +#: src/gui/widgets/gpulogger.cc:190 #, c-format msgid "Data port write: %08x" msgstr "" -#: src/gui/widgets/gpulogger.cc:141 +#: src/gui/widgets/gpulogger.cc:193 #, c-format msgid "Control port write: %08x" msgstr "" -#: src/gui/widgets/gpulogger.cc:144 +#: src/gui/widgets/gpulogger.cc:196 msgid "Direct DMA from" msgstr "" -#: src/gui/widgets/gpulogger.cc:152 +#: src/gui/widgets/gpulogger.cc:204 msgid "Chain DMA from" msgstr "" -#: src/gui/widgets/gpulogger.cc:161 +#: src/gui/widgets/gpulogger.cc:213 msgid "at PC = " msgstr "" @@ -2681,28 +2960,29 @@ msgstr "" msgid "Invalid data at 0x100" msgstr "" -#: src/gui/widgets/handlers.cc:48 +#: src/gui/widgets/handlers.cc:44 #, c-format -msgid "Priority %i" +msgid "Handlers info at %08x" msgstr "" -#: src/gui/widgets/handlers.cc:51 -msgid " No handlers" +#: src/gui/widgets/handlers.cc:49 +msgid "Priority {}" msgstr "" -#: src/gui/widgets/handlers.cc:58 -msgid " Corrupted info" -msgstr "" +#: src/gui/widgets/handlers.cc:55 +#, fuzzy +msgid "No handlers" +msgstr "Journal des événements" -#: src/gui/widgets/handlers.cc:62 -msgid " Handler data at " +#: src/gui/widgets/handlers.cc:61 +msgid "Handler data at " msgstr "" -#: src/gui/widgets/handlers.cc:68 +#: src/gui/widgets/handlers.cc:67 msgid " verifier: " msgstr "" -#: src/gui/widgets/handlers.cc:75 +#: src/gui/widgets/handlers.cc:74 msgid " handler: " msgstr "" @@ -2750,51 +3030,51 @@ msgstr "" msgid "Pregap" msgstr "" -#: src/gui/widgets/log.cc:67 +#: src/gui/widgets/log.cc:68 #, fuzzy msgid "Enabled" msgstr "Désactivé" -#: src/gui/widgets/log.cc:69 +#: src/gui/widgets/log.cc:70 #, fuzzy msgid "Enable all" msgstr "Désactivé" -#: src/gui/widgets/log.cc:73 +#: src/gui/widgets/log.cc:74 #, fuzzy msgid "Disable all" msgstr "Désactivé" -#: src/gui/widgets/log.cc:86 +#: src/gui/widgets/log.cc:87 msgid "Displayed" msgstr "" -#: src/gui/widgets/log.cc:88 +#: src/gui/widgets/log.cc:89 msgid "Display all" msgstr "" -#: src/gui/widgets/log.cc:92 +#: src/gui/widgets/log.cc:93 msgid "Hide all" msgstr "" -#: src/gui/widgets/log.cc:105 +#: src/gui/widgets/log.cc:106 msgid "Special" msgstr "" -#: src/gui/widgets/log.cc:108 +#: src/gui/widgets/log.cc:109 msgid "Log CD-ROM commands" msgstr "" -#: src/gui/widgets/log.cc:112 +#: src/gui/widgets/log.cc:113 msgid "Skip ISR during CPU traces" msgstr "" -#: src/gui/widgets/log.cc:114 +#: src/gui/widgets/log.cc:115 #, fuzzy msgid "Log kernel calls" msgstr "Journal des nouveaux syscalls" -#: src/gui/widgets/log.cc:124 +#: src/gui/widgets/log.cc:125 msgid "Follow" msgstr "Suivre" @@ -2962,12 +3242,12 @@ msgstr "Impossible de charger la carte mémoire %s !\n" msgid "Memory Card 2" msgstr "Impossible de charger la carte mémoire %s !\n" -#: src/gui/widgets/memcard_manager.h:76 +#: src/gui/widgets/memcard_manager.h:43 #, fuzzy msgid "Import Memory Card file" msgstr "Impossible de charger la carte mémoire %s !\n" -#: src/gui/widgets/memcard_manager.h:77 +#: src/gui/widgets/memcard_manager.h:44 #, fuzzy msgid "Export Memory Card file" msgstr "Impossible de charger la carte mémoire %s !\n" @@ -3024,12 +3304,6 @@ msgstr "" msgid "New scan" msgstr "" -#. 1 -#: src/gui/widgets/memory_observer.cc:289 src/gui/widgets/sio1.cc:150 -#: src/gui/widgets/typed_debugger.cc:862 src/gui/widgets/typed_debugger.cc:908 -msgid "Value" -msgstr "" - #: src/gui/widgets/memory_observer.cc:294 #, fuzzy msgid "Value type" @@ -3110,28 +3384,54 @@ msgstr "Step In" msgid "Filename: " msgstr "Fichier" -#: src/gui/widgets/named_savestates.cc:111 +#. Ensure that we don't add invalid characters to the filename +#. This also filters on pasted text +#: src/gui/widgets/named_savestates.cc:90 msgid "Enter the name of your save state here" msgstr "" -#: src/gui/widgets/named_savestates.cc:139 +#: src/gui/widgets/named_savestates.cc:116 msgid "Create save" msgstr "" #. The save state exists -#: src/gui/widgets/named_savestates.cc:145 +#: src/gui/widgets/named_savestates.cc:122 msgid "Overwrite save" msgstr "" -#: src/gui/widgets/named_savestates.cc:149 +#: src/gui/widgets/named_savestates.cc:126 #, fuzzy msgid "Load save" msgstr " Taille" -#: src/gui/widgets/named_savestates.cc:155 +#: src/gui/widgets/named_savestates.cc:132 msgid "Delete save" msgstr "" +#: src/gui/widgets/patches.cc:35 +msgid "Patching is only available in Interpreted CPU mode" +msgstr "" + +#: src/gui/widgets/patches.cc:68 +msgid "Delete Patch?" +msgstr "" + +#: src/gui/widgets/patches.cc:88 +msgid "NOP" +msgstr "" + +#: src/gui/widgets/patches.cc:88 +msgid "Return" +msgstr "" + +#: src/gui/widgets/patches.cc:111 +msgid "Delete all Patches?" +msgstr "" + +#: src/gui/widgets/patches.cc:112 +msgid "Delete##patches" +msgstr "" + #: src/gui/widgets/pio-cart.cc:36 msgid "ROM" msgstr "" @@ -3148,49 +3448,76 @@ msgstr "" msgid "On" msgstr "" -#: src/gui/widgets/registers.cc:34 +#: src/gui/widgets/registers.cc:35 #, fuzzy msgid "Context##{}" msgstr "Copier" -#: src/gui/widgets/registers.cc:36 +#: src/gui/widgets/registers.cc:37 #, fuzzy msgid "Go to in Assembly" msgstr "Afficher l'Assembleur" -#: src/gui/widgets/registers.cc:39 +#: src/gui/widgets/registers.cc:40 #, fuzzy msgid "Go to in Memory Editor" msgstr "Editeurs de Mémoire" -#: src/gui/widgets/registers.cc:42 +#: src/gui/widgets/registers.cc:43 msgid "Copy Value" msgstr "" -#: src/gui/widgets/registers.cc:50 +#: src/gui/widgets/registers.cc:51 msgid "Edit##{}" msgstr "" -#: src/gui/widgets/registers.cc:52 src/gui/widgets/registers.cc:323 +#: src/gui/widgets/registers.cc:53 src/gui/widgets/registers.cc:454 #: src/gui/widgets/sio1.cc:126 msgid "Edit value of {}" msgstr "" -#: src/gui/widgets/registers.cc:104 src/gui/widgets/registers.cc:200 +#: src/gui/widgets/registers.cc:156 src/gui/widgets/registers.cc:252 #, fuzzy msgid "Show fixed point" msgstr "Afficher les Breakpoints" -#: src/gui/widgets/registers.cc:286 +#: src/gui/widgets/registers.cc:344 msgid "Misc" msgstr "Divers" -#: src/gui/widgets/registers.cc:325 +#: src/gui/widgets/registers.cc:396 +msgid "Bus Error" +msgstr "" + +#: src/gui/widgets/registers.cc:399 +#, fuzzy +msgid "DMA IRQ Enabled" +msgstr "Désactivé" + +#: src/gui/widgets/registers.cc:402 +msgid "DMA IRQ Triggered" +msgstr "" + +#: src/gui/widgets/registers.cc:408 +#, fuzzy +msgid "Completion" +msgstr "Emulation" + +#: src/gui/widgets/registers.cc:411 +#, fuzzy +msgid "IRQ Enabled" +msgstr "Désactivé" + +#: src/gui/widgets/registers.cc:414 +msgid "Triggered" +msgstr "" + +#: src/gui/widgets/registers.cc:456 #, c-format msgid "Change the value of register %s:" msgstr "" -#: src/gui/widgets/registers.cc:326 +#: src/gui/widgets/registers.cc:457 #, fuzzy msgid "Register" msgstr "Registres" @@ -3236,306 +3563,306 @@ msgstr "" msgid "Lua Invoker" msgstr "" -#: src/gui/widgets/sio1.cc:142 +#: src/gui/widgets/sio1.cc:141 msgid "Edit" msgstr "" -#: src/gui/widgets/sio1.cc:148 +#: src/gui/widgets/sio1.cc:147 msgid "Bit" msgstr "" #. Column 0 -#: src/gui/widgets/sio1.cc:149 +#: src/gui/widgets/sio1.cc:148 msgid "Description" msgstr "" -#: src/gui/widgets/sio1.cc:189 src/gui/widgets/typed_debugger.cc:863 -#: src/gui/widgets/typed_debugger.cc:909 +#: src/gui/widgets/sio1.cc:188 src/gui/widgets/typed_debugger.cc:829 +#: src/gui/widgets/typed_debugger.cc:875 msgid "New value" msgstr "" -#: src/gui/widgets/sio1.cc:192 src/gui/widgets/vram-viewer.cc:637 -#: src/gui/widgets/vram-viewer.cc:649 src/gui/widgets/vram-viewer.cc:661 -#: src/gui/widgets/vram-viewer.cc:673 +#: src/gui/widgets/sio1.cc:191 src/gui/widgets/vram-viewer.cc:665 +#: src/gui/widgets/vram-viewer.cc:677 src/gui/widgets/vram-viewer.cc:689 +#: src/gui/widgets/vram-viewer.cc:701 msgid "OK" msgstr "OK" -#: src/gui/widgets/sio1.cc:223 +#: src/gui/widgets/sio1.cc:222 msgid "Status" msgstr "" -#: src/gui/widgets/sio1.cc:241 +#: src/gui/widgets/sio1.cc:240 msgid "Control" msgstr "" -#: src/gui/widgets/typed_debugger.cc:282 +#: src/gui/widgets/typed_debugger.cc:144 src/gui/widgets/typed_debugger.cc:633 +msgid "Import data types" +msgstr "" + +#: src/gui/widgets/typed_debugger.cc:145 src/gui/widgets/typed_debugger.cc:663 +msgid "Import functions" +msgstr "" + +#: src/gui/widgets/typed_debugger.cc:261 msgid "Log reads and writes##{}{}" msgstr "" -#: src/gui/widgets/typed_debugger.cc:292 +#: src/gui/widgets/typed_debugger.cc:271 #, fuzzy msgid "Add read breakpoint##{}{}" msgstr "Ajouter un Breakpoint" -#: src/gui/widgets/typed_debugger.cc:295 +#: src/gui/widgets/typed_debugger.cc:274 #, fuzzy msgid "ReadPause" msgstr "Pause" -#: src/gui/widgets/typed_debugger.cc:299 +#: src/gui/widgets/typed_debugger.cc:278 #, fuzzy msgid "Add write breakpoint##{}{}" msgstr "Ajouter un Breakpoint" -#: src/gui/widgets/typed_debugger.cc:302 +#: src/gui/widgets/typed_debugger.cc:281 #, fuzzy msgid "WritePause" msgstr "Pause" #. Name. -#: src/gui/widgets/typed_debugger.cc:309 +#: src/gui/widgets/typed_debugger.cc:288 msgid "Display log entries##{}{}" msgstr "" -#: src/gui/widgets/typed_debugger.cc:336 src/gui/widgets/typed_debugger.cc:1067 +#: src/gui/widgets/typed_debugger.cc:315 src/gui/widgets/typed_debugger.cc:1031 msgid "Re-enable##{}" msgstr "" -#: src/gui/widgets/typed_debugger.cc:337 src/gui/widgets/typed_debugger.cc:1068 +#: src/gui/widgets/typed_debugger.cc:316 src/gui/widgets/typed_debugger.cc:1032 #, fuzzy msgid "Disable##{}" msgstr "Désactivé" #. Name. -#: src/gui/widgets/typed_debugger.cc:384 +#: src/gui/widgets/typed_debugger.cc:360 msgid "{}\t@ {:#x}##{}" msgstr "" -#: src/gui/widgets/typed_debugger.cc:416 src/gui/widgets/typed_debugger.cc:461 -#: src/gui/widgets/typed_debugger.cc:488 +#: src/gui/widgets/typed_debugger.cc:391 src/gui/widgets/typed_debugger.cc:435 +#: src/gui/widgets/typed_debugger.cc:459 #, fuzzy msgid "Show in memory editor##{}{}" msgstr "Afficher les Registres" -#: src/gui/widgets/typed_debugger.cc:434 +#: src/gui/widgets/typed_debugger.cc:408 msgid "Add to Watch tab##{}{}" msgstr "" #. We have a uchar or something of size 1. #. We have a ushort or something of size 2. #. We have uint or something of size 4. -#: src/gui/widgets/typed_debugger.cc:597 src/gui/widgets/typed_debugger.cc:603 -#: src/gui/widgets/typed_debugger.cc:611 src/gui/widgets/typed_debugger.cc:617 -#: src/gui/widgets/typed_debugger.cc:625 src/gui/widgets/typed_debugger.cc:631 +#: src/gui/widgets/typed_debugger.cc:567 src/gui/widgets/typed_debugger.cc:573 +#: src/gui/widgets/typed_debugger.cc:581 src/gui/widgets/typed_debugger.cc:587 +#: src/gui/widgets/typed_debugger.cc:595 src/gui/widgets/typed_debugger.cc:601 msgid "New value##{}" msgstr "" -#: src/gui/widgets/typed_debugger.cc:652 +#: src/gui/widgets/typed_debugger.cc:621 msgid "" +"\n" "Data types can be imported from Ghidra using tools/ghidra_scripts/" -"export_redux.py, which will generate a redux_data_types.txt file in its " -"folder, or from any text file where each line specifies the data type's name " -"and fields, separated by semi-colons; fields are specified in type-name-size " -"tuples whose elements are separated by commas.\n" +"export_redux.py, which will\n" +"generate a redux_data_types.txt file in its folder, or from any text file " +"where each line specifies the\n" +"data type's name and fields, separated by semi-colons; fields are specified " +"in type-name-size tuples\n" +"whose elements are separated by commas.\n" "\n" "For example:\n" +"```\n" +"CdlLOC;u_char,minute,1;u_char,second,1;u_char,sector,1;u_char,track,1;\n" +"```\n" +"\n" +"Arrays are specified as `type[number]` and pointers as `type *`." msgstr "" -#: src/gui/widgets/typed_debugger.cc:660 -msgid "Arrays are specified as\n" -msgstr "" - -#: src/gui/widgets/typed_debugger.cc:664 -msgid "and pointers as\n" -msgstr "" - -#: src/gui/widgets/typed_debugger.cc:668 src/gui/widgets/typed_debugger.h:48 -msgid "Import data types" -msgstr "" - -#: src/gui/widgets/typed_debugger.cc:688 +#: src/gui/widgets/typed_debugger.cc:651 msgid "" +"\n" "Functions can be imported from Ghidra using tools/ghidra_scripts/" -"export_redux.py, which will generate a redux_funcs.txt file in its folder, " -"or from any text file where each line specifies the function address, name " -"and arguments, separated by semi-colons; arguments are specified in type-" -"name-size tuples whose elements are separated by commas.\n" +"export_redux.py, which will generate\n" +"a redux_funcs.txt file in its folder, or from any text file where each line " +"specifies the function\n" +"address, name and arguments, separated by semi-colons; arguments are " +"specified in type-name-size tuples\n" +"whose elements are separated by commas.\n" "\n" "For example:\n" +"```\n" +"800148b8;task_main_800148B8;int,param_1,4;int,param_2,1;\n" +"```\n" +"\n" +"Arrays and pointers are specified as for data types" msgstr "" -#: src/gui/widgets/typed_debugger.cc:696 -msgid "Arrays and pointers are specified as for data types.\n" -msgstr "" - -#: src/gui/widgets/typed_debugger.cc:697 src/gui/widgets/typed_debugger.h:50 -msgid "Import functions" -msgstr "" - -#: src/gui/widgets/typed_debugger.cc:762 +#: src/gui/widgets/typed_debugger.cc:728 msgid "Reimport data types from updated file" msgstr "" -#: src/gui/widgets/typed_debugger.cc:764 +#: src/gui/widgets/typed_debugger.cc:730 msgid "Reimport functions from updated file" msgstr "" -#: src/gui/widgets/typed_debugger.cc:777 +#: src/gui/widgets/typed_debugger.cc:743 msgid "TypedDebuggerTabBar" msgstr "" -#: src/gui/widgets/typed_debugger.cc:778 +#: src/gui/widgets/typed_debugger.cc:744 msgid "Watch" msgstr "" -#: src/gui/widgets/typed_debugger.cc:816 +#: src/gui/widgets/typed_debugger.cc:782 msgid "{}[{}]" msgstr "" -#: src/gui/widgets/typed_debugger.cc:836 src/gui/widgets/typed_debugger.cc:883 +#: src/gui/widgets/typed_debugger.cc:802 src/gui/widgets/typed_debugger.cc:849 #, fuzzy msgid "Clear breakpoints" msgstr "Breakpoints" -#: src/gui/widgets/typed_debugger.cc:845 +#: src/gui/widgets/typed_debugger.cc:811 #, fuzzy msgid "Restore disabled instructions" msgstr "Pseudo-instructions combinées" -#: src/gui/widgets/typed_debugger.cc:858 +#: src/gui/widgets/typed_debugger.cc:824 msgid "WatchTable" msgstr "" -#: src/gui/widgets/typed_debugger.cc:859 src/gui/widgets/typed_debugger.cc:905 -#: src/gui/widgets/typed_debugger.cc:962 +#: src/gui/widgets/typed_debugger.cc:825 src/gui/widgets/typed_debugger.cc:871 +#: src/gui/widgets/typed_debugger.cc:928 msgid "Name" msgstr "" -#: src/gui/widgets/typed_debugger.cc:860 src/gui/widgets/typed_debugger.cc:906 -msgid "Type" -msgstr "" - -#: src/gui/widgets/typed_debugger.cc:861 src/gui/widgets/typed_debugger.cc:907 +#: src/gui/widgets/typed_debugger.cc:827 src/gui/widgets/typed_debugger.cc:873 #, fuzzy msgid "Size" msgstr " Taille" -#: src/gui/widgets/typed_debugger.cc:877 src/gui/widgets/typed_debugger.cc:960 +#: src/gui/widgets/typed_debugger.cc:843 src/gui/widgets/typed_debugger.cc:926 #, fuzzy msgid "Functions" msgstr "Options" -#: src/gui/widgets/typed_debugger.cc:878 +#: src/gui/widgets/typed_debugger.cc:844 #, fuzzy msgid "Clear log" msgstr "Effacer" -#: src/gui/widgets/typed_debugger.cc:892 +#: src/gui/widgets/typed_debugger.cc:858 msgid "Restore disabled functions" msgstr "" -#: src/gui/widgets/typed_debugger.cc:904 +#: src/gui/widgets/typed_debugger.cc:870 #, fuzzy msgid "FunctionBreakpoints" msgstr "Breakpoints" -#: src/gui/widgets/typed_debugger.cc:917 +#: src/gui/widgets/typed_debugger.cc:883 msgid "{}\t(called from {}\t@ {:#x})##{}" msgstr "" -#: src/gui/widgets/typed_debugger.cc:964 +#: src/gui/widgets/typed_debugger.cc:930 msgid "Toggle" msgstr "" -#: src/gui/widgets/typed_debugger.cc:979 +#: src/gui/widgets/typed_debugger.cc:945 #, fuzzy msgid "Add breakpoint##{}" msgstr "Ajouter un Breakpoint" -#: src/gui/widgets/vram-viewer.cc:467 +#: src/gui/widgets/vram-viewer.cc:495 #, fuzzy msgid "VRAM Shader Editor" msgstr "Editeurs de Mémoire" -#: src/gui/widgets/vram-viewer.cc:573 +#: src/gui/widgets/vram-viewer.cc:601 msgid "View" msgstr "" -#: src/gui/widgets/vram-viewer.cc:574 +#: src/gui/widgets/vram-viewer.cc:602 msgid "Reset view" msgstr "" -#: src/gui/widgets/vram-viewer.cc:577 +#: src/gui/widgets/vram-viewer.cc:605 msgid "24 bits shift" msgstr "" -#: src/gui/widgets/vram-viewer.cc:578 +#: src/gui/widgets/vram-viewer.cc:606 msgid "View VRAM in 24 bits" msgstr "" -#: src/gui/widgets/vram-viewer.cc:582 +#: src/gui/widgets/vram-viewer.cc:610 msgid "View VRAM in 16 bits" msgstr "" -#: src/gui/widgets/vram-viewer.cc:586 +#: src/gui/widgets/vram-viewer.cc:614 msgid "View VRAM in 8 bits" msgstr "" -#: src/gui/widgets/vram-viewer.cc:590 +#: src/gui/widgets/vram-viewer.cc:618 msgid "View VRAM in 4 bits" msgstr "" -#: src/gui/widgets/vram-viewer.cc:595 +#: src/gui/widgets/vram-viewer.cc:623 msgid "Select a CLUT" msgstr "" -#: src/gui/widgets/vram-viewer.cc:597 +#: src/gui/widgets/vram-viewer.cc:625 msgid "Enable Alpha channel view" msgstr "" -#: src/gui/widgets/vram-viewer.cc:598 +#: src/gui/widgets/vram-viewer.cc:626 #, fuzzy msgid "Enable greyscale" msgstr "Active le flux audio" -#: src/gui/widgets/vram-viewer.cc:600 +#: src/gui/widgets/vram-viewer.cc:628 #, fuzzy msgid "Show grid" msgstr "Afficher les journaux" -#: src/gui/widgets/vram-viewer.cc:601 +#: src/gui/widgets/vram-viewer.cc:629 msgid "Select pixel grid color" msgstr "" -#: src/gui/widgets/vram-viewer.cc:602 +#: src/gui/widgets/vram-viewer.cc:630 msgid "Select TPage grid color" msgstr "" -#: src/gui/widgets/vram-viewer.cc:605 +#: src/gui/widgets/vram-viewer.cc:633 msgid "Show Shader Editor" msgstr "" -#: src/gui/widgets/vram-viewer.cc:612 +#: src/gui/widgets/vram-viewer.cc:640 msgid "Select read highlight color" msgstr "" -#: src/gui/widgets/vram-viewer.cc:613 +#: src/gui/widgets/vram-viewer.cc:641 msgid "Select written highlight color" msgstr "" -#: src/gui/widgets/vram-viewer.cc:631 src/gui/widgets/vram-viewer.cc:633 +#: src/gui/widgets/vram-viewer.cc:659 src/gui/widgets/vram-viewer.cc:661 msgid "Read Highlight Color Picker" msgstr "" -#: src/gui/widgets/vram-viewer.cc:643 src/gui/widgets/vram-viewer.cc:645 +#: src/gui/widgets/vram-viewer.cc:671 src/gui/widgets/vram-viewer.cc:673 msgid "Written Highlight Color Picker" msgstr "" -#: src/gui/widgets/vram-viewer.cc:655 src/gui/widgets/vram-viewer.cc:657 +#: src/gui/widgets/vram-viewer.cc:683 src/gui/widgets/vram-viewer.cc:685 msgid "Pixel Grid Color Picker" msgstr "" -#: src/gui/widgets/vram-viewer.cc:667 src/gui/widgets/vram-viewer.cc:669 +#: src/gui/widgets/vram-viewer.cc:695 src/gui/widgets/vram-viewer.cc:697 msgid "TPage Grid Color Picker" msgstr "" @@ -3672,11 +3999,25 @@ msgid "" "is necessary for some games." msgstr "" -#: src/spu/debug.cc:581 +#: src/spu/debug.cc:583 #, fuzzy msgid "SPU Debug" msgstr "Débug" +#, fuzzy +#~ msgid "Edit label of breakpoint {}##{}" +#~ msgstr "Ajouter un Breakpoint" + +#~ msgid "Remove##" +#~ msgstr "Enlever##" + +#, fuzzy +#~ msgid "Disable##" +#~ msgstr "Désactivé" + +#~ msgid "Breakpoint Type" +#~ msgstr "Type de Breakpoint" + #, fuzzy #~ msgid "Mute all" #~ msgstr "Muet" @@ -3821,10 +4162,6 @@ msgstr "Débug" #~ msgid "Set Breakpoint here" #~ msgstr "Placer un Breakpoint ici" -#, fuzzy -#~ msgid "Show types" -#~ msgstr "Afficher les Registres" - #~ msgid "Unsupported PPF version (%d).\n" #~ msgstr "Version du PPF non-supportée (%d).\n" diff --git a/i18n/pcsx-redux.pot b/i18n/pcsx-redux.pot index 80347ad63..f33b69452 100644 --- a/i18n/pcsx-redux.pot +++ b/i18n/pcsx-redux.pot @@ -28,12 +28,12 @@ msgstr "" msgid "Loaded SBI file: %s.\n" msgstr "" -#: src/cdrom/cdriso.cc:252 +#: src/cdrom/cdriso.cc:251 #, c-format msgid "Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" msgstr "" -#: src/cdrom/cdriso.cc:268 +#: src/cdrom/cdriso.cc:270 #, c-format msgid "Loaded CD Image: %s" msgstr "" @@ -110,271 +110,306 @@ msgstr "" msgid "Clear VRAM" msgstr "" -#: src/core/cdrom.cc:1708 +#: src/core/cdrom.cc:1715 #, c-format msgid "CD-ROM Label: %.32s\n" msgstr "" -#: src/core/cdrom.cc:1709 +#: src/core/cdrom.cc:1716 #, c-format msgid "CD-ROM ID: %.9s\n" msgstr "" -#: src/core/cdrom.cc:1710 +#: src/core/cdrom.cc:1717 #, c-format msgid "CD-ROM EXE Name: %.255s\n" msgstr "" -#: src/core/debug.cc:89 +#: src/core/debug.cc:152 msgid "Execution map" msgstr "" -#: src/core/debug.cc:119 +#: src/core/debug.cc:167 +#, c-format +msgid "Kernel checker: Jump from 0x%08x to 0x%08x\n" +msgstr "" + +#: src/core/debug.cc:177 msgid "Read 8 map" msgstr "" -#: src/core/debug.cc:126 +#: src/core/debug.cc:184 msgid "Read 16 map" msgstr "" -#: src/core/debug.cc:133 +#: src/core/debug.cc:191 msgid "Read 32 map" msgstr "" -#: src/core/debug.cc:140 +#: src/core/debug.cc:198 msgid "Write 8 map" msgstr "" -#: src/core/debug.cc:147 +#: src/core/debug.cc:205 msgid "Write 16 map" msgstr "" -#: src/core/debug.cc:154 +#: src/core/debug.cc:212 msgid "Write 32 map" msgstr "" -#: src/core/debug.cc:170 +#: src/core/debug.cc:220 +#, c-format +msgid "Kernel checker: Reading %08x from %08x\n" +msgstr "" + +#: src/core/debug.cc:223 +#, c-format +msgid "Kernel checker: Writing to %08x from %08x\n" +msgstr "" + +#: src/core/debug.cc:241 msgid "Step in" msgstr "" -#: src/core/debug.cc:178 src/gui/widgets/assembly.cc:489 -#: src/gui/widgets/assembly.cc:566 +#: src/core/debug.cc:249 src/gui/widgets/assembly.cc:497 +#: src/gui/widgets/assembly.cc:574 msgid "Step Over" msgstr "" -#: src/core/debug.cc:186 +#: src/core/debug.cc:257 msgid "Step over" msgstr "" -#: src/core/debug.cc:192 +#: src/core/debug.cc:263 msgid "Step out (no callstack)" msgstr "" -#: src/core/debug.cc:219 +#: src/core/debug.cc:290 #, c-format msgid "Breakpoint triggered: PC=0x%08x - Cause: %s %s\n" msgstr "" -#: src/core/debug.cc:319 src/gui/widgets/assembly.cc:490 -#: src/gui/widgets/assembly.cc:568 +#: src/core/debug.cc:391 src/gui/widgets/assembly.cc:498 +#: src/gui/widgets/assembly.cc:576 msgid "Step Out" msgstr "" -#: src/core/debug.h:36 +#: src/core/debug.h:38 msgid "Exec" msgstr "" -#: src/core/debug.h:36 src/gui/widgets/typed_debugger.cc:285 +#: src/core/debug.h:38 src/gui/widgets/typed_debugger.cc:264 msgid "Read" msgstr "" -#: src/core/debug.h:36 src/gui/widgets/typed_debugger.cc:287 +#: src/core/debug.h:38 src/gui/widgets/typed_debugger.cc:266 msgid "Write" msgstr "" -#: src/core/gdb-server.cc:604 +#: src/core/gdb-server.cc:605 msgid "GDB client" msgstr "" -#: src/core/gpu.cc:1079 src/core/gpu.cc:1164 +#: src/core/gpu.cc:453 src/core/gpu.cc:720 src/core/psxhw.h:83 +#, c-format +msgid "GPU DMA went into usable but uninitialized msan memory: %8.8lx\n" +msgstr "" + +#: src/core/gpu.cc:458 src/core/gpu.cc:725 src/core/psxhw.h:88 +#, c-format +msgid "GPU DMA went into unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/gpu.cc:1158 src/core/gpu.cc:1242 msgid "Shading: Flat" msgstr "" -#: src/core/gpu.cc:1083 src/core/gpu.cc:1168 +#: src/core/gpu.cc:1161 src/core/gpu.cc:1245 msgid "Shading: Gouraud" msgstr "" -#: src/core/gpu.cc:1087 +#: src/core/gpu.cc:1165 msgid "Textured" msgstr "" -#: src/core/gpu.cc:1090 src/core/gpu.cc:1171 src/core/gpu.cc:1212 +#: src/core/gpu.cc:1168 src/core/gpu.cc:1248 src/core/gpu.cc:1290 msgid "Semi-transparency blending" msgstr "" -#: src/core/gpu.cc:1106 +#: src/core/gpu.cc:1185 #, c-format msgid "Vertex %i" msgstr "" -#: src/core/gpu.cc:1130 src/core/gpu.cc:1196 src/core/gpu.cc:1225 +#: src/core/gpu.cc:1209 src/core/gpu.cc:1273 src/core/gpu.cc:1303 msgid "Go to primitive##{}" msgstr "" -#: src/core/gpu.cc:1138 src/core/gpu.cc:1235 +#: src/core/gpu.cc:1217 src/core/gpu.cc:1313 msgid "Go to texture##{}" msgstr "" -#: src/core/gpu.cc:1150 src/core/gpu.cc:1247 +#: src/core/gpu.cc:1228 src/core/gpu.cc:1324 msgid "Go to CLUT##{}" msgstr "" -#: src/core/gpu.cc:1176 +#: src/core/gpu.cc:1254 #, c-format msgid "Line %i" msgstr "" -#: src/core/gpulogger.cc:285 +#: src/core/gpulogger.cc:289 #, c-format msgid "Texture Page X: %i, Texture Page Y: %i" msgstr "" -#: src/core/gpulogger.cc:286 +#: src/core/gpulogger.cc:290 msgid "Blending:" msgstr "" -#: src/core/gpulogger.cc:290 +#: src/core/gpulogger.cc:294 msgid "50% Back + 50% Front" msgstr "" -#: src/core/gpulogger.cc:293 +#: src/core/gpulogger.cc:297 msgid "100% Back + 100% Front" msgstr "" -#: src/core/gpulogger.cc:296 +#: src/core/gpulogger.cc:300 msgid "100% Back - 100% Front" msgstr "" -#: src/core/gpulogger.cc:299 +#: src/core/gpulogger.cc:303 msgid "100% Back + 25% Front" msgstr "" -#: src/core/gpulogger.cc:302 +#: src/core/gpulogger.cc:306 msgid "Texture depth:" msgstr "" -#: src/core/gpulogger.cc:306 +#: src/core/gpulogger.cc:310 msgid "4 bits" msgstr "" -#: src/core/gpulogger.cc:309 +#: src/core/gpulogger.cc:313 msgid "8 bits" msgstr "" -#: src/core/gpulogger.cc:312 +#: src/core/gpulogger.cc:316 msgid "16 bits" msgstr "" -#: src/core/gpulogger.cc:319 +#: src/core/gpulogger.cc:323 #, c-format msgid "Dithering: %s" msgstr "" -#: src/core/gpulogger.cc:319 src/core/gpulogger.cc:334 -#: src/core/gpulogger.cc:393 src/core/gpulogger.cc:406 +#: src/core/gpulogger.cc:323 src/core/gpulogger.cc:338 +#: src/core/gpulogger.cc:401 src/core/gpulogger.cc:414 msgid "No" msgstr "" -#: src/core/gpulogger.cc:319 src/core/gpulogger.cc:334 -#: src/core/gpulogger.cc:393 src/core/gpulogger.cc:406 +#: src/core/gpulogger.cc:323 src/core/gpulogger.cc:338 +#: src/core/gpulogger.cc:401 src/core/gpulogger.cc:414 msgid "Yes" msgstr "" -#: src/core/gpulogger.cc:334 +#: src/core/gpulogger.cc:338 #, c-format msgid " Set: %s, Check: %s" msgstr "" -#: src/core/gpulogger.cc:343 +#: src/core/gpulogger.cc:347 msgid "Display Enabled" msgstr "" -#: src/core/gpulogger.cc:345 +#: src/core/gpulogger.cc:349 msgid "Display Disabled" msgstr "" -#: src/core/gpulogger.cc:352 +#: src/core/gpulogger.cc:356 msgid "DMA Off" msgstr "" -#: src/core/gpulogger.cc:355 +#: src/core/gpulogger.cc:359 msgid "FIFO Query" msgstr "" -#: src/core/gpulogger.cc:358 +#: src/core/gpulogger.cc:362 msgid "DMA Read" msgstr "" -#: src/core/gpulogger.cc:361 +#: src/core/gpulogger.cc:365 msgid "DMA Write" msgstr "" -#: src/core/gpulogger.cc:371 +#: src/core/gpulogger.cc:379 msgid "Horizontal resolution:" msgstr "" -#: src/core/gpulogger.cc:393 +#: src/core/gpulogger.cc:401 #, c-format msgid "Extended width mode: %s" msgstr "" -#: src/core/gpulogger.cc:394 +#: src/core/gpulogger.cc:402 msgid "Vertical resolution:" msgstr "" -#: src/core/gpulogger.cc:404 +#: src/core/gpulogger.cc:412 #, c-format msgid "Output mode: %s" msgstr "" -#: src/core/gpulogger.cc:405 +#: src/core/gpulogger.cc:413 msgid "15 bits" msgstr "" -#: src/core/gpulogger.cc:405 +#: src/core/gpulogger.cc:413 msgid "24 bits" msgstr "" -#: src/core/gpulogger.cc:405 +#: src/core/gpulogger.cc:413 #, c-format msgid "Display depth: %s" msgstr "" -#: src/core/gpulogger.cc:406 +#: src/core/gpulogger.cc:414 #, c-format msgid "Interlaced: %s" msgstr "" -#: src/core/gpulogger.cc:412 +#: src/core/gpulogger.cc:420 msgid "Texture Window" msgstr "" -#: src/core/gpulogger.cc:415 +#: src/core/gpulogger.cc:423 msgid "Draw Area Start" msgstr "" -#: src/core/gpulogger.cc:418 +#: src/core/gpulogger.cc:426 msgid "Draw Area End" msgstr "" -#: src/core/gpulogger.cc:421 +#: src/core/gpulogger.cc:429 msgid "Draw Offset" msgstr "" -#: src/core/gpulogger.cc:424 +#: src/core/gpulogger.cc:432 src/gui/widgets/breakpoints.cc:50 msgid "Unknown" msgstr "" +#: src/core/gte.h:57 +#, c-format +msgid "Unaligned address 0x%08x in LWC2 from 0x%08x\n" +msgstr "" + +#: src/core/gte.h:69 +#, c-format +msgid "Unaligned address 0x%08x in SWC2 from 0x%08x\n" +msgstr "" + #: src/core/memorycard.cc:348 #, c-format msgid "The memory card %s doesn't exist - creating it\n" @@ -491,7 +526,7 @@ msgstr "" msgid "Keyboard {}" msgstr "" -#: src/core/pad.cc:986 src/gui/gui.cc:2018 +#: src/core/pad.cc:986 src/gui/gui.cc:2128 msgid "Auto" msgstr "" @@ -649,6 +684,16 @@ msgstr "" msgid "Unknown 8-bit write in EXP1/PIO: %8.8lx\n" msgstr "" +#: src/core/psxhw.cc:389 +#, c-format +msgid "Called msanGetChainPtr with invalid header pointer %8.8lx\n" +msgstr "" + +#: src/core/psxhw.cc:841 +#, c-format +msgid "Called msanSetChainPtr with invalid header pointer %8.8lx\n" +msgstr "" + #: src/core/psxinterpreter.cc:359 #, c-format msgid "Signed overflow in ADDI instruction from 0x%08x!\n" @@ -699,43 +744,43 @@ msgstr "" msgid "Unaligned address 0x%08x in SW from 0x%08x\n" msgstr "" -#: src/core/psxinterpreter.cc:1093 +#: src/core/psxinterpreter.cc:1107 #, c-format msgid "Encountered reserved opcode from 0x%08x, firing an exception\n" msgstr "" -#: src/core/psxinterpreter.cc:1108 +#: src/core/psxinterpreter.cc:1122 #, c-format msgid "" "Attempted to use an invalid floating point instruction from 0x%08x. " "Ignored.\n" msgstr "" -#: src/core/psxinterpreter.cc:1119 +#: src/core/psxinterpreter.cc:1133 #, c-format msgid "Attempted to access COP3 from 0x%08x. Ignored\n" msgstr "" -#: src/core/psxmem.cc:94 +#: src/core/psxmem.cc:106 msgid "" "SharedMem failed to share memory for wram, falling back to memory alloc\n" msgstr "" -#: src/core/psxmem.cc:103 +#: src/core/psxmem.cc:115 msgid "Error allocating memory!" msgstr "" -#: src/core/psxmem.cc:135 +#: src/core/psxmem.cc:147 #, c-format msgid "Could not open EXP1:\"%s\".\n" msgstr "" -#: src/core/psxmem.cc:143 +#: src/core/psxmem.cc:155 #, c-format msgid "Loaded %i bytes to EXP1 from file: %s\n" msgstr "" -#: src/core/psxmem.cc:185 +#: src/core/psxmem.cc:197 msgid "" "\n" " No BIOS loaded, emulation halted.\n" @@ -745,84 +790,154 @@ msgid "" "The distributed OpenBIOS.bin file can be an appropriate BIOS replacement.\n" msgstr "" -#: src/core/psxmem.cc:200 +#: src/core/psxmem.cc:212 #, c-format msgid "Could not open BIOS:\"%s\". Retrying with the OpenBIOS\n" msgstr "" -#: src/core/psxmem.cc:210 +#: src/core/psxmem.cc:222 #, c-format msgid "" "Could not open OpenBIOS fallback. Things won't work properly.\n" "Add a valid BIOS in the configuration and hard reset.\n" msgstr "" -#: src/core/psxmem.cc:225 +#: src/core/psxmem.cc:237 #, c-format msgid "Loaded BIOS: %s\n" msgstr "" -#: src/core/psxmem.cc:237 +#: src/core/psxmem.cc:249 #, c-format msgid "Known BIOS detected: %s (%08x)\n" msgstr "" -#: src/core/psxmem.cc:239 +#: src/core/psxmem.cc:251 #, c-format msgid "OpenBIOS detected (%08x)\n" msgstr "" -#: src/core/psxmem.cc:241 +#: src/core/psxmem.cc:253 #, c-format msgid "Unknown bios loaded (%08x)\n" msgstr "" -#: src/core/psxmem.cc:282 +#: src/core/psxmem.cc:285 +#, c-format +msgid "8-bit read from usable but uninitialized msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:289 +#, c-format +msgid "8-bit read from unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:318 #, c-format msgid "8-bit read from unknown address: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:314 +#: src/core/psxmem.cc:336 +#, c-format +msgid "16-bit read from usable but uninitialized msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:340 +#, c-format +msgid "16-bit read from unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:366 #, c-format msgid "16-bit read from unknown address: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:348 +#: src/core/psxmem.cc:384 +#, c-format +msgid "32-bit read from usable but uninitialized msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:388 +#, c-format +msgid "32-bit read from unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:416 #, c-format msgid "32-bit read from unknown address: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:451 +#: src/core/psxmem.cc:509 +#, c-format +msgid "8-bit write to unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:528 #, c-format msgid "8-bit write to unknown address: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:480 +#: src/core/psxmem.cc:546 +#, c-format +msgid "16-bit write to unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:566 #, c-format msgid "16-bit write to unknown address: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:518 +#: src/core/psxmem.cc:584 +#, c-format +msgid "32-bit write to unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:613 #, c-format msgid "Unknown BIU value: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:527 +#: src/core/psxmem.cc:622 #, c-format msgid "32-bit write to unknown address: %8.8lx\n" msgstr "" -#: src/core/r3000a.cc:39 +#: src/core/psxmem.cc:828 +#, c-format +msgid "MSAN system was already initialized.\n" +msgstr "" + +#: src/core/psxmem.cc:853 +#, c-format +msgid "Out of memory in MsanAlloc\n" +msgstr "" + +#: src/core/psxmem.cc:877 src/core/psxmem.cc:884 +#, c-format +msgid "Invalid pointer passed to MsanFree: %08x\n" +msgstr "" + +#: src/core/psxmem.cc:906 src/core/psxmem.cc:913 +#, c-format +msgid "Invalid pointer passed to MsanRealloc: %08x\n" +msgstr "" + +#: src/core/psxmem.cc:956 +#, c-format +msgid "Unregistered msan chain header at %08x\n" +msgstr "" + +#: src/core/r3000a.cc:41 #, c-format msgid "PCSX-Redux booting\n" msgstr "" -#: src/core/r3000a.cc:40 +#: src/core/r3000a.cc:42 #, c-format msgid "Copyright (C) 2019-%i PCSX-Redux authors\n" msgstr "" -#: src/core/r3000a.cc:50 +#: src/core/r3000a.cc:52 #, c-format msgid "CPU type: %s\n" msgstr "" @@ -875,538 +990,569 @@ msgid "" "be done much faster, at the cost of a 512MB cache." msgstr "" -#: src/gpu/soft/gpu.cc:267 +#: src/gpu/soft/gpu.cc:261 +msgid "Disable textures for polygons" +msgstr "" + +#: src/gpu/soft/gpu.cc:262 +msgid "Disable textures for sprites" +msgstr "" + +#: src/gpu/soft/gpu.cc:271 msgid "Soft GPU debugger" msgstr "" -#: src/gpu/soft/gpu.cc:269 +#: src/gpu/soft/gpu.cc:273 msgid "" "Debugging features are not supported when using the software renderer yet\n" "Consider enabling the OpenGL GPU option instead." msgstr "" -#: src/gui/gui.cc:330 +#: src/gui/gui.cc:176 src/gui/gui.cc:1209 src/gui/widgets/isobrowser.cc:67 +#: src/gui/widgets/isobrowser.h:41 +msgid "Open Disk Image" +msgstr "" + +#: src/gui/gui.cc:177 +msgid "Open Binary" +msgstr "" + +#: src/gui/gui.cc:178 +msgid "Open Archive" +msgstr "" + +#: src/gui/gui.cc:179 +msgid "Select BIOS" +msgstr "" + +#: src/gui/gui.cc:180 src/gui/widgets/pio-cart.h:33 +msgid "Select EXP1" +msgstr "" + +#: src/gui/gui.cc:400 msgid "One argument needed to the setText* functions" msgstr "" -#: src/gui/gui.cc:348 +#: src/gui/gui.cc:418 msgid "" "The argument to the setText* functions need to be convertible to a string, " "or be a File object" msgstr "" -#: src/gui/gui.cc:353 +#: src/gui/gui.cc:423 msgid "Error compiling new shader code: {}" msgstr "" -#: src/gui/gui.cc:676 +#: src/gui/gui.cc:749 msgid "" "Warning: OpenGL error reporting disabled. See About dialog for more " "information.\n" msgstr "" -#: src/gui/gui.cc:689 +#: src/gui/gui.cc:762 msgid "Main VRAM Viewer" msgstr "" -#: src/gui/gui.cc:690 +#: src/gui/gui.cc:763 msgid "CLUT VRAM selector" msgstr "" -#: src/gui/gui.cc:695 +#: src/gui/gui.cc:768 msgid "Vram Viewer #" msgstr "" -#: src/gui/gui.cc:704 +#: src/gui/gui.cc:777 msgid "Memory Editor #" msgstr "" -#: src/gui/gui.cc:709 +#: src/gui/gui.cc:782 msgid "Parallel Port" msgstr "" -#: src/gui/gui.cc:710 +#: src/gui/gui.cc:783 msgid "Scratch Pad" msgstr "" -#: src/gui/gui.cc:711 +#: src/gui/gui.cc:784 msgid "Hardware Registers" msgstr "" -#: src/gui/gui.cc:712 +#: src/gui/gui.cc:785 msgid "BIOS" msgstr "" -#: src/gui/gui.cc:713 +#: src/gui/gui.cc:786 msgid "VRAM" msgstr "" -#: src/gui/gui.cc:1080 +#: src/gui/gui.cc:1171 msgid "Output" msgstr "" -#: src/gui/gui.cc:1105 src/gui/widgets/assembly.cc:477 +#: src/gui/gui.cc:1208 src/gui/widgets/assembly.cc:485 #: src/gui/widgets/isobrowser.cc:66 src/gui/widgets/memcard_manager.cc:63 -#: src/gui/widgets/vram-viewer.cc:569 +#: src/gui/widgets/vram-viewer.cc:597 msgid "File" msgstr "" -#: src/gui/gui.cc:1106 src/gui/gui.h:378 src/gui/widgets/isobrowser.cc:67 -#: src/gui/widgets/isobrowser.h:50 -msgid "Open Disk Image" -msgstr "" - -#: src/gui/gui.cc:1107 src/gui/widgets/isobrowser.cc:68 +#: src/gui/gui.cc:1210 src/gui/widgets/isobrowser.cc:68 msgid "Close Disk Image" msgstr "" -#: src/gui/gui.cc:1111 +#: src/gui/gui.cc:1214 msgid "Load binary" msgstr "" -#: src/gui/gui.cc:1114 +#: src/gui/gui.cc:1217 msgid "Add Lua archive" msgstr "" -#: src/gui/gui.cc:1118 +#: src/gui/gui.cc:1221 msgid "Dump save state proto schema" msgstr "" -#: src/gui/gui.cc:1123 +#: src/gui/gui.cc:1226 msgid "global{}" msgstr "" -#: src/gui/gui.cc:1125 +#: src/gui/gui.cc:1228 msgid "Save state slots" msgstr "" -#: src/gui/gui.cc:1126 +#: src/gui/gui.cc:1229 msgid "Quick-save slot" msgstr "" -#: src/gui/gui.cc:1131 src/gui/gui.cc:1152 +#: src/gui/gui.cc:1234 src/gui/gui.cc:1255 msgid "Slot {}" msgstr "" -#: src/gui/gui.cc:1138 +#: src/gui/gui.cc:1241 msgid "Show named save states" msgstr "" -#: src/gui/gui.cc:1143 +#: src/gui/gui.cc:1246 msgid "Save global state" msgstr "" -#: src/gui/gui.cc:1145 +#: src/gui/gui.cc:1248 msgid "Load state slots" msgstr "" -#: src/gui/gui.cc:1148 +#: src/gui/gui.cc:1251 msgid "Quick-load slot" msgstr "" -#: src/gui/gui.cc:1173 +#: src/gui/gui.cc:1276 msgid "Load global state" msgstr "" -#: src/gui/gui.cc:1177 +#: src/gui/gui.cc:1280 msgid "Open LID" msgstr "" -#: src/gui/gui.cc:1181 +#: src/gui/gui.cc:1284 msgid "Close LID" msgstr "" -#: src/gui/gui.cc:1185 +#: src/gui/gui.cc:1288 msgid "Open and close LID" msgstr "" -#: src/gui/gui.cc:1190 +#: src/gui/gui.cc:1293 msgid "Reboot" msgstr "" -#: src/gui/gui.cc:1193 +#: src/gui/gui.cc:1296 msgid "Quit" msgstr "" -#: src/gui/gui.cc:1199 src/gui/gui.cc:1216 +#: src/gui/gui.cc:1302 src/gui/gui.cc:1319 msgid "Emulation" msgstr "" -#: src/gui/gui.cc:1200 +#: src/gui/gui.cc:1303 msgid "Start emulation" msgstr "" -#: src/gui/gui.cc:1203 +#: src/gui/gui.cc:1306 msgid "Pause emulation" msgstr "" -#: src/gui/gui.cc:1206 +#: src/gui/gui.cc:1309 msgid "Soft Reset" msgstr "" -#: src/gui/gui.cc:1209 +#: src/gui/gui.cc:1312 msgid "Hard Reset" msgstr "" -#: src/gui/gui.cc:1215 src/gui/widgets/vram-viewer.cc:611 +#: src/gui/gui.cc:1318 src/gui/widgets/vram-viewer.cc:639 msgid "Configuration" msgstr "" -#: src/gui/gui.cc:1217 +#: src/gui/gui.cc:1320 msgid "Manage Memory Cards" msgstr "" -#: src/gui/gui.cc:1220 src/gui/gui.cc:1320 +#: src/gui/gui.cc:1323 src/gui/gui.cc:1424 msgid "GPU" msgstr "" -#: src/gui/gui.cc:1221 src/gui/gui.cc:1336 +#: src/gui/gui.cc:1324 src/gui/gui.cc:1440 msgid "SPU" msgstr "" -#: src/gui/gui.cc:1222 +#: src/gui/gui.cc:1325 msgid "UI" msgstr "" -#: src/gui/gui.cc:1223 +#: src/gui/gui.cc:1326 msgid "System" msgstr "" -#: src/gui/gui.cc:1224 +#: src/gui/gui.cc:1327 msgid "Controls" msgstr "" -#: src/gui/gui.cc:1225 +#: src/gui/gui.cc:1328 msgid "Shader presets" msgstr "" -#: src/gui/gui.cc:1226 +#: src/gui/gui.cc:1329 msgid "Default shader" msgstr "" -#: src/gui/gui.cc:1229 +#: src/gui/gui.cc:1332 msgid "CRT-lottes shader" msgstr "" -#: src/gui/gui.cc:1256 +#: src/gui/gui.cc:1359 msgid "Configure Shaders" msgstr "" -#: src/gui/gui.cc:1260 +#: src/gui/gui.cc:1363 msgid "PIO Cartridge" msgstr "" -#: src/gui/gui.cc:1264 src/gui/widgets/assembly.cc:484 +#: src/gui/gui.cc:1367 src/gui/widgets/assembly.cc:492 msgid "Debug" msgstr "" -#: src/gui/gui.cc:1265 +#: src/gui/gui.cc:1368 msgid "Show Logs" msgstr "" -#: src/gui/gui.cc:1266 +#: src/gui/gui.cc:1369 msgid "Lua" msgstr "" -#: src/gui/gui.cc:1267 +#: src/gui/gui.cc:1370 msgid "Show Lua Console" msgstr "" -#: src/gui/gui.cc:1268 +#: src/gui/gui.cc:1371 msgid "Show Lua Inspector" msgstr "" -#: src/gui/gui.cc:1269 +#: src/gui/gui.cc:1372 msgid "Show Lua editor" msgstr "" -#: src/gui/gui.cc:1273 +#: src/gui/gui.cc:1376 msgid "CPU" msgstr "" -#: src/gui/gui.cc:1274 +#: src/gui/gui.cc:1377 msgid "Show Registers" msgstr "" -#: src/gui/gui.cc:1275 +#: src/gui/gui.cc:1378 msgid "Show Assembly" msgstr "" -#: src/gui/gui.cc:1277 src/gui/gui.cc:1279 +#: src/gui/gui.cc:1380 src/gui/gui.cc:1382 msgid "Show DynaRec Disassembly" msgstr "" -#: src/gui/gui.cc:1281 +#: src/gui/gui.cc:1384 msgid "" "DynaRec Disassembler is not available in Interpreted CPU mode. Try enabling " "[Dynarec CPU]\n" "in Configuration->Emulation, restart PCSX-Redux, then try again." msgstr "" -#: src/gui/gui.cc:1284 +#: src/gui/gui.cc:1387 msgid "Show Breakpoints" msgstr "" -#: src/gui/gui.cc:1285 +#: src/gui/gui.cc:1388 msgid "Show Callstacks" msgstr "" -#: src/gui/gui.cc:1286 +#: src/gui/gui.cc:1389 msgid "Memory Editors" msgstr "" -#: src/gui/gui.cc:1297 +#: src/gui/gui.cc:1400 msgid "Show Memory Observer" msgstr "" -#: src/gui/gui.cc:1298 +#: src/gui/gui.cc:1401 msgid "Show Typed Debugger" msgstr "" -#: src/gui/gui.cc:1299 +#: src/gui/gui.cc:1402 +msgid "Show Patches" +msgstr "" + +#: src/gui/gui.cc:1403 msgid "Show Interrupts Scaler" msgstr "" -#: src/gui/gui.cc:1300 +#: src/gui/gui.cc:1404 msgid "First Chance Exceptions" msgstr "" -#: src/gui/gui.cc:1321 +#: src/gui/gui.cc:1425 msgid "VRAM viewers" msgstr "" -#: src/gui/gui.cc:1322 +#: src/gui/gui.cc:1426 msgid "Show main VRAM viewer" msgstr "" -#: src/gui/gui.cc:1323 +#: src/gui/gui.cc:1427 msgid "Show CLUT VRAM viewer" msgstr "" -#: src/gui/gui.cc:1326 +#: src/gui/gui.cc:1430 msgid "Show VRAM viewer #" msgstr "" -#: src/gui/gui.cc:1332 +#: src/gui/gui.cc:1436 msgid "Show GPU logger" msgstr "" -#: src/gui/gui.cc:1333 +#: src/gui/gui.cc:1437 msgid "Show GPU debug" msgstr "" -#: src/gui/gui.cc:1337 +#: src/gui/gui.cc:1441 msgid "Show SPU debug" msgstr "" -#: src/gui/gui.cc:1340 +#: src/gui/gui.cc:1444 msgid "CD-Rom" msgstr "" -#: src/gui/gui.cc:1341 +#: src/gui/gui.cc:1445 msgid "Show Iso Browser" msgstr "" -#: src/gui/gui.cc:1344 +#: src/gui/gui.cc:1448 msgid "Misc hardware" msgstr "" -#: src/gui/gui.cc:1345 +#: src/gui/gui.cc:1449 msgid "Show SIO1 debug" msgstr "" -#: src/gui/gui.cc:1349 +#: src/gui/gui.cc:1453 msgid "Kernel" msgstr "" -#: src/gui/gui.cc:1350 +#: src/gui/gui.cc:1454 msgid "Kernel Events" msgstr "" -#: src/gui/gui.cc:1351 +#: src/gui/gui.cc:1455 msgid "Kernel Handlers" msgstr "" -#: src/gui/gui.cc:1352 src/gui/gui.cc:1498 +#: src/gui/gui.cc:1456 src/gui/gui.cc:1604 msgid "Kernel Calls" msgstr "" -#: src/gui/gui.cc:1355 +#: src/gui/gui.cc:1459 msgid "Rendering" msgstr "" -#: src/gui/gui.cc:1356 +#: src/gui/gui.cc:1460 msgid "Full window render" msgstr "" -#: src/gui/gui.cc:1359 +#: src/gui/gui.cc:1465 msgid "Fullscreen" msgstr "" -#: src/gui/gui.cc:1363 +#: src/gui/gui.cc:1469 msgid "Show Output Shader Editor" msgstr "" -#: src/gui/gui.cc:1364 +#: src/gui/gui.cc:1470 msgid "Show Offscreen Shader Editor" msgstr "" -#: src/gui/gui.cc:1365 +#: src/gui/gui.cc:1471 msgid "Reset shaders" msgstr "" -#: src/gui/gui.cc:1373 +#: src/gui/gui.cc:1479 msgid "Help" msgstr "" -#: src/gui/gui.cc:1374 +#: src/gui/gui.cc:1480 msgid "Show ImGui Demo" msgstr "" -#: src/gui/gui.cc:1376 +#: src/gui/gui.cc:1482 msgid "Show UvFile information" msgstr "" -#: src/gui/gui.cc:1378 src/gui/gui.cc:2283 +#: src/gui/gui.cc:1484 src/gui/gui.cc:2393 msgid "About" msgstr "" -#: src/gui/gui.cc:1383 +#: src/gui/gui.cc:1489 #, c-format msgid "CPU: %s" msgstr "" -#: src/gui/gui.cc:1385 src/gui/widgets/isobrowser.cc:102 +#: src/gui/gui.cc:1491 src/gui/widgets/isobrowser.cc:102 #, c-format msgid "GAME ID: %s" msgstr "" -#: src/gui/gui.cc:1388 +#: src/gui/gui.cc:1494 #, c-format msgid "%.2f FPS (%.2f ms)" msgstr "" -#: src/gui/gui.cc:1391 +#: src/gui/gui.cc:1497 #, c-format msgid "%.2f ms audio buffer (%i frames)" msgstr "" -#: src/gui/gui.cc:1393 +#: src/gui/gui.cc:1499 msgid "Idle" msgstr "" -#: src/gui/gui.cc:1474 +#: src/gui/gui.cc:1580 msgid "Logs" msgstr "" -#: src/gui/gui.cc:1480 +#: src/gui/gui.cc:1586 msgid "Lua Console" msgstr "" -#: src/gui/gui.cc:1486 +#: src/gui/gui.cc:1592 msgid "Lua Inspector" msgstr "" -#: src/gui/gui.cc:1489 +#: src/gui/gui.cc:1595 msgid "Lua Editor" msgstr "" -#: src/gui/gui.cc:1492 +#: src/gui/gui.cc:1598 msgid "Kernel events" msgstr "" -#: src/gui/gui.cc:1495 +#: src/gui/gui.cc:1601 msgid "Kernel handlers" msgstr "" -#: src/gui/gui.cc:1501 +#: src/gui/gui.cc:1607 msgid "Callstacks" msgstr "" -#: src/gui/gui.cc:1550 +#: src/gui/gui.cc:1656 msgid "Memory Card Manager" msgstr "" -#: src/gui/gui.cc:1554 src/gui/widgets/registers.cc:65 +#: src/gui/gui.cc:1660 src/gui/widgets/registers.cc:117 msgid "Registers" msgstr "" -#: src/gui/gui.cc:1558 +#: src/gui/gui.cc:1664 msgid "Assembly" msgstr "" -#: src/gui/gui.cc:1562 +#: src/gui/gui.cc:1668 msgid "DynaRec Disassembler" msgstr "" -#: src/gui/gui.cc:1566 src/gui/widgets/breakpoints.cc:81 -#: src/gui/widgets/typed_debugger.cc:864 src/gui/widgets/typed_debugger.cc:910 -#: src/gui/widgets/typed_debugger.cc:963 +#: src/gui/gui.cc:1672 src/gui/widgets/typed_debugger.cc:830 +#: src/gui/widgets/typed_debugger.cc:876 src/gui/widgets/typed_debugger.cc:929 msgid "Breakpoints" msgstr "" -#: src/gui/gui.cc:1570 +#: src/gui/gui.cc:1676 +msgid "Patches" +msgstr "" + +#: src/gui/gui.cc:1680 msgid "Named Save States" msgstr "" -#: src/gui/gui.cc:1574 src/gui/widgets/memory_observer.cc:382 +#: src/gui/gui.cc:1684 src/gui/widgets/memory_observer.cc:382 #: src/gui/widgets/memory_observer.cc:388 msgid "Memory Observer" msgstr "" -#: src/gui/gui.cc:1578 src/gui/widgets/typed_debugger.cc:1062 +#: src/gui/gui.cc:1688 src/gui/widgets/typed_debugger.cc:1026 msgid "Typed Debugger" msgstr "" -#: src/gui/gui.cc:1584 +#: src/gui/gui.cc:1694 msgid "Output Video" msgstr "" -#: src/gui/gui.cc:1589 +#: src/gui/gui.cc:1699 msgid "Offscreen Render" msgstr "" -#: src/gui/gui.cc:1595 +#: src/gui/gui.cc:1705 msgid "PIO Cartridge Configuration" msgstr "" -#: src/gui/gui.cc:1599 +#: src/gui/gui.cc:1709 msgid "SIO1 Debug" msgstr "" -#: src/gui/gui.cc:1603 +#: src/gui/gui.cc:1713 msgid "ISO Browser" msgstr "" -#: src/gui/gui.cc:1613 +#: src/gui/gui.cc:1723 msgid "GPU Logger" msgstr "" -#: src/gui/gui.cc:1616 +#: src/gui/gui.cc:1726 msgid "UI Configuration" msgstr "" -#: src/gui/gui.cc:1622 +#: src/gui/gui.cc:1732 msgid "Locale" msgstr "" -#: src/gui/gui.cc:1637 +#: src/gui/gui.cc:1747 msgid "Reload locales" msgstr "" -#: src/gui/gui.cc:1642 +#: src/gui/gui.cc:1752 msgid "Main Font Size" msgstr "" -#: src/gui/gui.cc:1643 +#: src/gui/gui.cc:1753 msgid "Mono Font Size" msgstr "" -#: src/gui/gui.cc:1645 +#: src/gui/gui.cc:1755 msgid "Use Widescreen Aspect Ratio" msgstr "" -#: src/gui/gui.cc:1646 +#: src/gui/gui.cc:1756 msgid "" "Sets the output screen ratio to 16:9 instead of 4:3.\n" "\n" @@ -1421,23 +1567,23 @@ msgid "" "their TV set to match the aspect ratio of the game." msgstr "" -#: src/gui/gui.cc:1665 +#: src/gui/gui.cc:1775 msgid "System Configuration" msgstr "" -#: src/gui/gui.cc:1667 +#: src/gui/gui.cc:1777 msgid "Preload Disk Image files" msgstr "" -#: src/gui/gui.cc:1668 +#: src/gui/gui.cc:1778 msgid "Enable Auto Update" msgstr "" -#: src/gui/gui.cc:1675 +#: src/gui/gui.cc:1785 msgid "Update configuration" msgstr "" -#: src/gui/gui.cc:1676 +#: src/gui/gui.cc:1786 msgid "" "PCSX-Redux can automatically update itself.\n" "\n" @@ -1454,19 +1600,19 @@ msgid "" "Configuration -> System menu." msgstr "" -#: src/gui/gui.cc:1689 +#: src/gui/gui.cc:1799 msgid "Enable auto update" msgstr "" -#: src/gui/gui.cc:1695 +#: src/gui/gui.cc:1805 msgid "No thanks" msgstr "" -#: src/gui/gui.cc:1704 +#: src/gui/gui.cc:1814 msgid "Update available" msgstr "" -#: src/gui/gui.cc:1706 +#: src/gui/gui.cc:1816 msgid "" "An update is available.\n" "Click 'Update' to download and apply the update.\n" @@ -1476,7 +1622,7 @@ msgid "" "the update and manually apply it." msgstr "" -#: src/gui/gui.cc:1713 +#: src/gui/gui.cc:1823 msgid "" "An update is available.\n" "Click 'Update' to download it. While the update can be\n" @@ -1488,90 +1634,89 @@ msgid "" "the update and manually apply it." msgstr "" -#: src/gui/gui.cc:1724 +#: src/gui/gui.cc:1834 msgid "Update" msgstr "" -#: src/gui/gui.cc:1736 src/gui/gui.cc:1741 +#: src/gui/gui.cc:1846 src/gui/gui.cc:1851 msgid "" "An error has occured while downloading\n" "and/or applying the update." msgstr "" -#: src/gui/gui.cc:1747 +#: src/gui/gui.cc:1857 msgid "Download" msgstr "" -#: src/gui/gui.cc:1757 +#: src/gui/gui.cc:1867 msgid "An error has occured while downloading the update." msgstr "" -#: src/gui/gui.cc:1763 src/gui/widgets/assembly.cc:980 -#: src/gui/widgets/breakpoints.cc:38 src/gui/widgets/registers.cc:339 -#: src/gui/widgets/sio1.cc:203 +#: src/gui/gui.cc:1873 src/gui/widgets/assembly.cc:1036 +#: src/gui/widgets/registers.cc:470 src/gui/widgets/sio1.cc:202 msgid "Cancel" msgstr "" -#: src/gui/gui.cc:1772 +#: src/gui/gui.cc:1882 msgid "UvFiles" msgstr "" -#: src/gui/gui.cc:1775 +#: src/gui/gui.cc:1885 #, c-format msgid "Read rate: %s" msgstr "" -#: src/gui/gui.cc:1777 +#: src/gui/gui.cc:1887 #, c-format msgid "Write rate: %s" msgstr "" -#: src/gui/gui.cc:1779 +#: src/gui/gui.cc:1889 #, c-format msgid "Download rate: %s" msgstr "" -#: src/gui/gui.cc:1781 +#: src/gui/gui.cc:1891 msgid "Caching" msgstr "" -#: src/gui/gui.cc:1782 src/gui/widgets/memcard_manager.cc:201 +#: src/gui/gui.cc:1892 src/gui/widgets/memcard_manager.cc:201 msgid "Filename" msgstr "" -#: src/gui/gui.cc:1969 +#: src/gui/gui.cc:2079 msgid "Emulation Configuration" msgstr "" -#: src/gui/gui.cc:1970 +#: src/gui/gui.cc:2080 msgid "Idle Swap Interval" msgstr "" -#: src/gui/gui.cc:1975 +#: src/gui/gui.cc:2085 msgid "Reset Scaler" msgstr "" -#: src/gui/gui.cc:1981 +#: src/gui/gui.cc:2091 msgid "Speed Scaler" msgstr "" -#: src/gui/gui.cc:1983 +#: src/gui/gui.cc:2093 msgid "Enable XA decoder" msgstr "" -#: src/gui/gui.cc:1984 +#: src/gui/gui.cc:2094 msgid "Always enable SPU IRQ" msgstr "" -#: src/gui/gui.cc:1985 +#: src/gui/gui.cc:2095 msgid "Decode MDEC videos in B&W" msgstr "" -#: src/gui/gui.cc:1986 +#: src/gui/gui.cc:2096 msgid "Dynarec CPU" msgstr "" -#: src/gui/gui.cc:1994 +#: src/gui/gui.cc:2104 msgid "" "Activates the dynamic recompiler CPU core.\n" "It is significantly faster than the interpreted CPU,\n" @@ -1581,22 +1726,22 @@ msgid "" "this setting may not have any effect for you." msgstr "" -#: src/gui/gui.cc:2000 +#: src/gui/gui.cc:2110 msgid "8MB" msgstr "" -#: src/gui/gui.cc:2001 +#: src/gui/gui.cc:2111 msgid "" "Emulates an installed 8MB system,\n" "instead of the normal 2MB. Useful for working\n" "with development binaries and games." msgstr "" -#: src/gui/gui.cc:2005 +#: src/gui/gui.cc:2115 msgid "OpenGL GPU *ALPHA STATE*" msgstr "" -#: src/gui/gui.cc:2006 +#: src/gui/gui.cc:2116 msgid "" "Enables the OpenGL GPU renderer.\n" "This is not recommended for normal use at the moment,\n" @@ -1605,23 +1750,23 @@ msgid "" "when changing this setting." msgstr "" -#: src/gui/gui.cc:2018 +#: src/gui/gui.cc:2128 msgid "NTSC" msgstr "" -#: src/gui/gui.cc:2018 +#: src/gui/gui.cc:2128 msgid "PAL" msgstr "" -#: src/gui/gui.cc:2021 +#: src/gui/gui.cc:2131 msgid "System Type" msgstr "" -#: src/gui/gui.cc:2040 +#: src/gui/gui.cc:2150 msgid "Fast boot" msgstr "" -#: src/gui/gui.cc:2041 +#: src/gui/gui.cc:2151 msgid "" "This will cause the BIOS to skip the shell,\n" "which may include additional checks.\n" @@ -1629,37 +1774,37 @@ msgid "" "faster by not displaying the logo." msgstr "" -#: src/gui/gui.cc:2046 +#: src/gui/gui.cc:2156 msgid "BIOS file" msgstr "" -#: src/gui/gui.cc:2050 src/gui/widgets/assembly.cc:542 +#: src/gui/gui.cc:2160 src/gui/widgets/assembly.cc:550 msgid "Enable Debugger" msgstr "" -#: src/gui/gui.cc:2057 +#: src/gui/gui.cc:2167 msgid "" "This will enable the usage of various breakpoints\n" "throughout the execution of mips code. Enabling this\n" "can slow down emulation to a noticeable extent." msgstr "" -#: src/gui/gui.cc:2060 +#: src/gui/gui.cc:2170 msgid "Enable GDB Server" msgstr "" -#: src/gui/gui.cc:2069 +#: src/gui/gui.cc:2179 msgid "" "This will activate a gdb-server that you can\n" "connect to with any gdb-remote compliant client.\n" "You also need to enable the debugger." msgstr "" -#: src/gui/gui.cc:2073 +#: src/gui/gui.cc:2183 msgid "GDB send manifest" msgstr "" -#: src/gui/gui.cc:2074 +#: src/gui/gui.cc:2184 msgid "" "Enables sending the processor's manifest\n" "from the gdb server. Keep this enabled, unless\n" @@ -1667,181 +1812,181 @@ msgid "" "has a bug in its manifest parser." msgstr "" -#: src/gui/gui.cc:2081 +#: src/gui/gui.cc:2191 msgid "PCSX Logs to GDB" msgstr "" -#: src/gui/gui.cc:2097 +#: src/gui/gui.cc:2207 msgid "GDB Server Port" msgstr "" -#: src/gui/gui.cc:2099 +#: src/gui/gui.cc:2209 msgid "GDB Server Trace" msgstr "" -#: src/gui/gui.cc:2100 +#: src/gui/gui.cc:2210 msgid "" "The GDB server will start tracing its\n" "protocol into the logs, which can be helpful to debug\n" "the gdb server system itself." msgstr "" -#: src/gui/gui.cc:2103 +#: src/gui/gui.cc:2213 msgid "Enable Web Server" msgstr "" -#: src/gui/gui.cc:2112 +#: src/gui/gui.cc:2222 msgid "" "This will activate a web-server, that you can\n" "query using a REST api. See the wiki for details.\n" "The debugger might be required in some cases." msgstr "" -#: src/gui/gui.cc:2116 +#: src/gui/gui.cc:2226 msgid "Web Server Port" msgstr "" -#: src/gui/gui.cc:2117 +#: src/gui/gui.cc:2227 msgid "Enable SIO1 Server" msgstr "" -#: src/gui/gui.cc:2126 +#: src/gui/gui.cc:2236 msgid "" "This will activate a tcp server, that will\n" "relay information between tcp and sio1.\n" "See the wiki for details." msgstr "" -#: src/gui/gui.cc:2130 +#: src/gui/gui.cc:2240 msgid "SIO1 Server Port" msgstr "" -#: src/gui/gui.cc:2131 +#: src/gui/gui.cc:2241 msgid "Enable SIO1 Client" msgstr "" -#: src/gui/gui.cc:2144 +#: src/gui/gui.cc:2254 msgid "" "This will activate a tcp client, that can connect\n" "to another PCSX-Redux server to relay information between tcp and sio1.\n" "See the wiki for details." msgstr "" -#: src/gui/gui.cc:2148 +#: src/gui/gui.cc:2258 msgid "SIO1 Client Host" msgstr "" -#: src/gui/gui.cc:2151 +#: src/gui/gui.cc:2261 msgid "SIO1 Client Port" msgstr "" -#: src/gui/gui.cc:2155 +#: src/gui/gui.cc:2265 msgid "Reset SIO" msgstr "" -#: src/gui/gui.cc:2166 +#: src/gui/gui.cc:2276 msgid "Reconnect" msgstr "" -#: src/gui/gui.cc:2179 +#: src/gui/gui.cc:2289 msgid "SIO1Mode" msgstr "" -#: src/gui/gui.cc:2237 +#: src/gui/gui.cc:2347 msgid "Interrupt Scaler" msgstr "" -#: src/gui/gui.cc:2238 +#: src/gui/gui.cc:2348 msgid "Reset all" msgstr "" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 msgid "Cherry##Theme name" msgstr "" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 msgid "Classic##Theme name" msgstr "" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 msgid "Default theme##Theme name" msgstr "" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 msgid "Light##Theme name" msgstr "" -#: src/gui/gui.cc:2255 +#: src/gui/gui.cc:2365 msgid "Dracula##Theme name" msgstr "" -#: src/gui/gui.cc:2255 +#: src/gui/gui.cc:2365 msgid "Mono##Theme name" msgstr "" -#: src/gui/gui.cc:2255 +#: src/gui/gui.cc:2365 msgid "Olive##Theme name" msgstr "" -#: src/gui/gui.cc:2260 +#: src/gui/gui.cc:2370 msgid "Themes" msgstr "" -#: src/gui/gui.cc:2291 src/gui/gui.cc:2380 +#: src/gui/gui.cc:2401 src/gui/gui.cc:2490 msgid "Version" msgstr "" -#: src/gui/gui.cc:2298 +#: src/gui/gui.cc:2408 msgid "" "No version information.\n" "\n" "Probably built from source." msgstr "" -#: src/gui/gui.cc:2300 +#: src/gui/gui.cc:2410 msgid "Copy to clipboard" msgstr "" -#: src/gui/gui.cc:2312 src/gui/gui.cc:2397 +#: src/gui/gui.cc:2422 src/gui/gui.cc:2507 #, c-format msgid "Version: %s" msgstr "" -#: src/gui/gui.cc:2314 +#: src/gui/gui.cc:2424 #, c-format msgid "Build: %i" msgstr "" -#: src/gui/gui.cc:2316 +#: src/gui/gui.cc:2426 msgid "Changeset: " msgstr "" -#: src/gui/gui.cc:2323 +#: src/gui/gui.cc:2433 #, c-format msgid "Date & time: %s" msgstr "" -#: src/gui/gui.cc:2332 +#: src/gui/gui.cc:2442 msgid "Authors" msgstr "" -#: src/gui/gui.cc:2340 +#: src/gui/gui.cc:2450 msgid "Licenses" msgstr "" -#: src/gui/gui.cc:2352 +#: src/gui/gui.cc:2462 msgid "OpenGL information" msgstr "" -#: src/gui/gui.cc:2354 +#: src/gui/gui.cc:2464 msgid "OpenGL error reporting: enabled" msgstr "" -#: src/gui/gui.cc:2356 +#: src/gui/gui.cc:2466 msgid "OpenGL error reporting: disabled" msgstr "" -#: src/gui/gui.cc:2359 +#: src/gui/gui.cc:2469 msgid "" "OpenGL error reporting has been disabled because your OpenGL driver is too " "old. Error reporting requires at least OpenGL 4.3. Please update your " @@ -1851,104 +1996,88 @@ msgid "" "be able to properly report problems accurately." msgstr "" -#: src/gui/gui.cc:2367 +#: src/gui/gui.cc:2477 msgid "Enable OpenGL error reporting" msgstr "" -#: src/gui/gui.cc:2370 +#: src/gui/gui.cc:2480 msgid "" "OpenGL error reporting is necessary for properly reporting OpenGL problems. " "However it requires OpenGL 4.3+ and might have performance repercussions on " "some computers. (Requires a restart of the emulator)" msgstr "" -#: src/gui/gui.cc:2374 +#: src/gui/gui.cc:2484 msgid "OpenGL error reporting severity" msgstr "" -#: src/gui/gui.cc:2377 +#: src/gui/gui.cc:2487 #, c-format msgid "Core profile: %s" msgstr "" -#: src/gui/gui.cc:2377 src/gui/widgets/assembly.cc:570 +#: src/gui/gui.cc:2487 src/gui/widgets/assembly.cc:578 msgid "no" msgstr "" -#: src/gui/gui.cc:2377 src/gui/widgets/assembly.cc:570 +#: src/gui/gui.cc:2487 src/gui/widgets/assembly.cc:578 msgid "yes" msgstr "" -#: src/gui/gui.cc:2378 +#: src/gui/gui.cc:2488 msgid "Vendor" msgstr "" -#: src/gui/gui.cc:2379 +#: src/gui/gui.cc:2489 msgid "Renderer" msgstr "" -#: src/gui/gui.cc:2381 +#: src/gui/gui.cc:2491 msgid "Shading language version" msgstr "" -#: src/gui/gui.cc:2384 +#: src/gui/gui.cc:2494 #, c-format msgid "Texture units: %d" msgstr "" -#: src/gui/gui.cc:2387 +#: src/gui/gui.cc:2497 msgid "Extensions:" msgstr "" -#: src/gui/gui.cc:2396 +#: src/gui/gui.cc:2506 msgid "FFmpeg information" msgstr "" -#: src/gui/gui.cc:2398 +#: src/gui/gui.cc:2508 #, c-format msgid "License: %s" msgstr "" -#: src/gui/gui.cc:2399 +#: src/gui/gui.cc:2509 #, c-format msgid "Configuration: %s" msgstr "" -#: src/gui/gui.cc:2402 +#: src/gui/gui.cc:2512 msgid "List of supported formats:" msgstr "" -#: src/gui/gui.cc:2420 +#: src/gui/gui.cc:2530 msgid "" "List of supported codecs: (D: Decoder, E: Encoder, L: Lossy, S: Lossless)" msgstr "" -#: src/gui/gui.cc:2460 +#: src/gui/gui.cc:2570 #, c-format msgid "%s codecs" msgstr "" -#: src/gui/gui.h:253 +#: src/gui/gui.h:246 msgid "Ok" msgstr "" -#: src/gui/gui.h:379 -msgid "Open Binary" -msgstr "" - -#: src/gui/gui.h:380 -msgid "Open Archive" -msgstr "" - -#: src/gui/gui.h:381 -msgid "Select BIOS" -msgstr "" - -#: src/gui/gui.h:382 src/gui/widgets/pio-cart.h:36 -msgid "Select EXP1" -msgstr "" - -#: src/gui/gui.h:429 +#: src/gui/gui.h:430 msgid "Notification" msgstr "" @@ -2013,334 +2142,429 @@ msgstr "" msgid "Mask type" msgstr "" -#: src/gui/widgets/assembly.cc:334 +#: src/gui/widgets/assembly.cc:335 msgid "Go to in Memory Editor #1 (Default Click)" msgstr "" -#: src/gui/widgets/assembly.cc:335 +#: src/gui/widgets/assembly.cc:336 msgid "Go to in Memory Editor #2 (Shift+Click)" msgstr "" -#: src/gui/widgets/assembly.cc:336 +#: src/gui/widgets/assembly.cc:337 msgid "Go to in Memory Editor #3 (Ctrl+Click)" msgstr "" -#: src/gui/widgets/assembly.cc:339 +#: src/gui/widgets/assembly.cc:340 msgid "Go to in Memory Editor #{}" msgstr "" +#: src/gui/widgets/assembly.cc:343 +msgid "Create Memory Read Breakpoint" +msgstr "" + +#: src/gui/widgets/assembly.cc:344 src/gui/widgets/assembly.cc:347 +#: src/gui/widgets/assembly.cc:767 src/gui/widgets/assembly.cc:793 +#: src/gui/widgets/breakpoints.cc:338 +msgid "GUI" +msgstr "" + #: src/gui/widgets/assembly.cc:346 +msgid "Create Memory Write Breakpoint" +msgstr "" + +#: src/gui/widgets/assembly.cc:353 msgid "Go to in Memory Editor..." msgstr "" -#: src/gui/widgets/assembly.cc:394 +#: src/gui/widgets/assembly.cc:401 #, c-format msgid "Go to in Memory Editor #%d" msgstr "" -#: src/gui/widgets/assembly.cc:455 +#: src/gui/widgets/assembly.cc:462 #, c-format msgid "Go to in Memory Editor #%u" msgstr "" -#: src/gui/widgets/assembly.cc:478 +#: src/gui/widgets/assembly.cc:486 msgid "Load symbols map" msgstr "" -#: src/gui/widgets/assembly.cc:479 +#: src/gui/widgets/assembly.cc:487 msgid "Reset symbols map" msgstr "" -#: src/gui/widgets/assembly.cc:485 src/gui/widgets/assembly.cc:560 +#: src/gui/widgets/assembly.cc:493 src/gui/widgets/assembly.cc:568 msgid "Pause" msgstr "" -#: src/gui/widgets/assembly.cc:486 src/gui/widgets/assembly.cc:562 -#: src/gui/widgets/gpulogger.cc:47 +#: src/gui/widgets/assembly.cc:494 src/gui/widgets/assembly.cc:570 +#: src/gui/widgets/gpulogger.cc:84 msgid "Resume" msgstr "" -#: src/gui/widgets/assembly.cc:488 src/gui/widgets/assembly.cc:564 +#: src/gui/widgets/assembly.cc:496 src/gui/widgets/assembly.cc:572 msgid "Step In" msgstr "" #. Options, Filter -#: src/gui/widgets/assembly.cc:494 src/gui/widgets/console.cc:53 +#: src/gui/widgets/assembly.cc:502 src/gui/widgets/console.cc:53 #: src/gui/widgets/dynarec_disassembly.cc:106 msgid "Options" msgstr "" -#: src/gui/widgets/assembly.cc:495 +#: src/gui/widgets/assembly.cc:503 msgid "Combined pseudo-instructions" msgstr "" -#: src/gui/widgets/assembly.cc:500 +#: src/gui/widgets/assembly.cc:508 msgid "" "When two instructions are detected to be a single pseudo-instruction, " "combine them into the actual pseudo-instruction." msgstr "" -#: src/gui/widgets/assembly.cc:505 +#: src/gui/widgets/assembly.cc:513 msgid "Pseudo-instructions filling" msgstr "" -#: src/gui/widgets/assembly.cc:510 +#: src/gui/widgets/assembly.cc:518 msgid "" "When combining two instructions into a single pseudo-instruction, add a " "placeholder for the second one." msgstr "" -#: src/gui/widgets/assembly.cc:515 +#: src/gui/widgets/assembly.cc:523 msgid "Delay slot notch" msgstr "" -#: src/gui/widgets/assembly.cc:520 +#: src/gui/widgets/assembly.cc:528 msgid "" "Add a small visible notch to indicate instructions that are on the delay " "slot of a branch." msgstr "" -#: src/gui/widgets/assembly.cc:524 +#: src/gui/widgets/assembly.cc:532 msgid "Draw arrows for jumps" msgstr "" -#: src/gui/widgets/assembly.cc:528 +#: src/gui/widgets/assembly.cc:536 msgid "Display arrows for jumps. This might crowd the display a bit too much." msgstr "" -#: src/gui/widgets/assembly.cc:532 +#: src/gui/widgets/assembly.cc:540 msgid "Columns" msgstr "" -#: src/gui/widgets/assembly.cc:551 src/gui/widgets/log.cc:111 +#: src/gui/widgets/assembly.cc:559 src/gui/widgets/log.cc:112 msgid "CPU trace" msgstr "" -#: src/gui/widgets/assembly.cc:553 +#: src/gui/widgets/assembly.cc:561 msgid "Skip ISR" msgstr "" -#: src/gui/widgets/assembly.cc:555 +#: src/gui/widgets/assembly.cc:563 msgid "Follow PC" msgstr "" -#: src/gui/widgets/assembly.cc:557 +#: src/gui/widgets/assembly.cc:565 msgid "Jump to PC" msgstr "" -#: src/gui/widgets/assembly.cc:570 +#: src/gui/widgets/assembly.cc:578 #, c-format msgid "In ISR: %s" msgstr "" -#: src/gui/widgets/assembly.cc:744 src/gui/widgets/assembly.cc:770 -#: src/gui/widgets/breakpoints.cc:171 -msgid "GUI" +#: src/gui/widgets/assembly.cc:776 +msgid "Remove symbol" msgstr "" -#: src/gui/widgets/assembly.cc:753 +#: src/gui/widgets/assembly.cc:780 msgid "Create symbol here" msgstr "" -#: src/gui/widgets/assembly.cc:758 -msgid "Remove symbol" -msgstr "" - -#: src/gui/widgets/assembly.cc:762 +#: src/gui/widgets/assembly.cc:785 msgid "Copy Address" msgstr "" -#: src/gui/widgets/assembly.cc:768 +#: src/gui/widgets/assembly.cc:791 msgid "Run to Cursor" msgstr "" -#: src/gui/widgets/assembly.cc:777 +#: src/gui/widgets/assembly.cc:800 msgid "Toggle Breakpoint" msgstr "" -#: src/gui/widgets/assembly.cc:781 src/gui/widgets/assembly.cc:786 +#: src/gui/widgets/assembly.cc:804 src/gui/widgets/assembly.cc:809 msgid "Remove Breakpoint" msgstr "" -#: src/gui/widgets/assembly.cc:790 src/gui/widgets/assembly.cc:987 -#: src/gui/widgets/assembly.cc:989 src/gui/widgets/assembly.cc:995 +#: src/gui/widgets/assembly.cc:816 +msgid "Patch in Return" +msgstr "" + +#: src/gui/widgets/assembly.cc:819 +msgid "Patch in NOP" +msgstr "" + +#: src/gui/widgets/assembly.cc:826 +msgid "Delete Return Patch" +msgstr "" + +#: src/gui/widgets/assembly.cc:832 +msgid "Delete NOP Patch" +msgstr "" + +#: src/gui/widgets/assembly.cc:839 src/gui/widgets/assembly.cc:1043 +#: src/gui/widgets/assembly.cc:1045 src/gui/widgets/assembly.cc:1051 msgid "Assemble" msgstr "" -#: src/gui/widgets/assembly.cc:920 src/gui/widgets/breakpoints.cc:153 +#: src/gui/widgets/assembly.cc:976 src/gui/widgets/breakpoints.cc:181 #: src/gui/widgets/memory_observer.cc:170 #: src/gui/widgets/memory_observer.cc:328 -#: src/gui/widgets/memory_observer.cc:424 src/gui/widgets/typed_debugger.cc:961 +#: src/gui/widgets/memory_observer.cc:424 src/gui/widgets/typed_debugger.cc:927 msgid "Address" msgstr "" -#: src/gui/widgets/assembly.cc:934 +#: src/gui/widgets/assembly.cc:990 msgid "RAM base" msgstr "" -#: src/gui/widgets/assembly.cc:943 src/gui/widgets/assembly.cc:1044 +#: src/gui/widgets/assembly.cc:999 src/gui/widgets/assembly.cc:1109 msgid "Symbols" msgstr "" -#: src/gui/widgets/assembly.cc:969 src/gui/widgets/assembly.cc:971 +#: src/gui/widgets/assembly.cc:1025 src/gui/widgets/assembly.cc:1027 msgid "Add symbol" msgstr "" -#: src/gui/widgets/assembly.cc:972 +#: src/gui/widgets/assembly.cc:1028 #, c-format msgid "Add symbol for address 0x%08x:" msgstr "" -#: src/gui/widgets/assembly.cc:974 +#: src/gui/widgets/assembly.cc:1030 src/gui/widgets/breakpoints.cc:242 msgid "Add" msgstr "" -#: src/gui/widgets/assembly.cc:990 +#: src/gui/widgets/assembly.cc:1046 #, c-format msgid "Assemble code for address 0x%08x:" msgstr "" #. Clear items button -#: src/gui/widgets/assembly.cc:1015 src/gui/widgets/console.cc:39 -#: src/gui/widgets/dynarec_disassembly.cc:90 src/gui/widgets/log.cc:128 -#: src/gui/widgets/pio-cart.cc:41 src/gui/widgets/typed_debugger.cc:827 +#: src/gui/widgets/assembly.cc:1071 src/gui/widgets/console.cc:39 +#: src/gui/widgets/dynarec_disassembly.cc:90 src/gui/widgets/log.cc:129 +#: src/gui/widgets/pio-cart.cc:41 src/gui/widgets/typed_debugger.cc:793 msgid "Clear" msgstr "" -#: src/gui/widgets/assembly.cc:1017 src/gui/widgets/dynarec_disassembly.cc:73 +#: src/gui/widgets/assembly.cc:1073 src/gui/widgets/dynarec_disassembly.cc:73 msgid "Close" msgstr "" -#: src/gui/widgets/assembly.cc:1045 +#: src/gui/widgets/assembly.cc:1110 msgid "Refresh" msgstr "" -#: src/gui/widgets/assembly.cc:1047 +#: src/gui/widgets/assembly.cc:1112 msgid "Filter" msgstr "" -#: src/gui/widgets/assembly.cc:1061 +#: src/gui/widgets/assembly.cc:1126 msgid "Code##{}{:08x}" msgstr "" -#: src/gui/widgets/assembly.cc:1062 +#: src/gui/widgets/assembly.cc:1127 msgid "Data##{}{:08x}" msgstr "" -#: src/gui/widgets/assembly.h:63 +#: src/gui/widgets/assembly.h:47 msgid "Load Symbols" msgstr "" -#: src/gui/widgets/breakpoints.cc:30 src/gui/widgets/breakpoints.cc:128 -msgid "Edit label of breakpoint {}##{}" +#: src/gui/widgets/breakpoints.cc:40 src/gui/widgets/breakpoints.cc:216 +msgid "Always" msgstr "" -#: src/gui/widgets/breakpoints.cc:32 -#, c-format -msgid "Change the label of breakpoint %s:" +#: src/gui/widgets/breakpoints.cc:42 +msgid "Greater" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:44 +msgid "Less" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:46 +msgid "Change" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:48 +msgid "Equal" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:129 +msgid "Delete Breakpoint?" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:130 src/gui/widgets/breakpoints.cc:375 +#: src/gui/widgets/patches.cc:69 +msgid "Delete" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:176 +msgid "Add Breakpoint..." +msgstr "" + +#: src/gui/widgets/breakpoints.cc:183 src/gui/widgets/typed_debugger.cc:826 +#: src/gui/widgets/typed_debugger.cc:872 +msgid "Type" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:195 +msgid "Byte" msgstr "" -#: src/gui/widgets/breakpoints.cc:33 src/gui/widgets/breakpoints.cc:164 +#: src/gui/widgets/breakpoints.cc:196 +msgid "Half" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:197 +msgid "Word" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:198 +msgid "Range" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:201 +msgid "Byte Width" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:216 +msgid "Break Condition" +msgstr "" + +#. 1 +#: src/gui/widgets/breakpoints.cc:228 src/gui/widgets/memory_observer.cc:289 +#: src/gui/widgets/sio1.cc:149 src/gui/widgets/typed_debugger.cc:828 +#: src/gui/widgets/typed_debugger.cc:874 +msgid "Value" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:235 +msgid "Current Value" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:240 msgid "Label" msgstr "" -#: src/gui/widgets/breakpoints.cc:51 +#: src/gui/widgets/breakpoints.cc:280 +#, c-format +msgid "Breakpoint condition met! Type:%s writing:%d condVal:%d\n" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:311 +#, c-format +msgid "Breakpoint condition met! Type:%s reading:%d condVal:%d\n" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:356 src/gui/widgets/patches.cc:96 +msgid "Activate All" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:363 src/gui/widgets/patches.cc:101 +msgid "Deactivate All" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:370 src/gui/widgets/patches.cc:107 +msgid "Delete All" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:374 +msgid "Delete all Breakpoints?" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:383 +msgid "Execution Map" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:384 msgid "Clear maps" msgstr "" -#: src/gui/widgets/breakpoints.cc:55 +#: src/gui/widgets/breakpoints.cc:388 msgid "" "The mapping feature is a simple concept, but requires some amount of " "explanation. See the documentation website for more details, in the Misc " "Features subsection of the Debugging section." msgstr "" -#: src/gui/widgets/breakpoints.cc:57 +#: src/gui/widgets/breakpoints.cc:390 msgid "Map execution" msgstr "" -#: src/gui/widgets/breakpoints.cc:58 +#: src/gui/widgets/breakpoints.cc:391 msgid "Map byte reads " msgstr "" -#: src/gui/widgets/breakpoints.cc:60 +#: src/gui/widgets/breakpoints.cc:393 msgid "Map half reads " msgstr "" -#: src/gui/widgets/breakpoints.cc:62 +#: src/gui/widgets/breakpoints.cc:395 msgid "Map word reads " msgstr "" -#: src/gui/widgets/breakpoints.cc:63 +#: src/gui/widgets/breakpoints.cc:396 msgid "Map byte writes " msgstr "" -#: src/gui/widgets/breakpoints.cc:65 +#: src/gui/widgets/breakpoints.cc:398 msgid "Map half writes " msgstr "" -#: src/gui/widgets/breakpoints.cc:67 +#: src/gui/widgets/breakpoints.cc:400 msgid "Map word writes " msgstr "" -#: src/gui/widgets/breakpoints.cc:69 +#: src/gui/widgets/breakpoints.cc:402 msgid "Break on execution map" msgstr "" -#: src/gui/widgets/breakpoints.cc:70 +#: src/gui/widgets/breakpoints.cc:403 msgid "Break on byte read map " msgstr "" -#: src/gui/widgets/breakpoints.cc:72 +#: src/gui/widgets/breakpoints.cc:405 msgid "Break on half read map " msgstr "" -#: src/gui/widgets/breakpoints.cc:74 +#: src/gui/widgets/breakpoints.cc:407 msgid "Break on word read map " msgstr "" -#: src/gui/widgets/breakpoints.cc:75 +#: src/gui/widgets/breakpoints.cc:408 msgid "Break on byte write map" msgstr "" -#: src/gui/widgets/breakpoints.cc:77 +#: src/gui/widgets/breakpoints.cc:410 msgid "Break on half write map" msgstr "" -#: src/gui/widgets/breakpoints.cc:79 +#: src/gui/widgets/breakpoints.cc:412 msgid "Break on word write map" msgstr "" -#: src/gui/widgets/breakpoints.cc:107 -msgid "Remove##" -msgstr "" - -#: src/gui/widgets/breakpoints.cc:111 -msgid "Disable##" -msgstr "" - -#: src/gui/widgets/breakpoints.cc:114 -msgid "Enable##" -msgstr "" - -#: src/gui/widgets/breakpoints.cc:155 -msgid "Breakpoint Type" -msgstr "" - -#: src/gui/widgets/breakpoints.cc:163 -msgid "Breakpoint Width" -msgstr "" - -#: src/gui/widgets/breakpoints.cc:166 -msgid "Add Breakpoint" -msgstr "" - #: src/gui/widgets/console.cc:34 msgid "Close Console" msgstr "" #: src/gui/widgets/console.cc:41 src/gui/widgets/dynarec_disassembly.cc:95 -#: src/gui/widgets/log.cc:130 +#: src/gui/widgets/log.cc:131 msgid "Copy" msgstr "" @@ -2349,7 +2573,7 @@ msgid "Auto-scroll" msgstr "" #: src/gui/widgets/console.cc:48 src/gui/widgets/dynarec_disassembly.cc:100 -#: src/gui/widgets/log.cc:126 +#: src/gui/widgets/log.cc:127 msgid "Monospace" msgstr "" @@ -2400,7 +2624,7 @@ msgstr "" msgid "Spec" msgstr "" -#: src/gui/widgets/events.cc:41 src/gui/widgets/sio1.cc:232 +#: src/gui/widgets/events.cc:41 src/gui/widgets/sio1.cc:231 msgid "Mode" msgstr "" @@ -2412,26 +2636,46 @@ msgstr "" msgid "CB" msgstr "" -#: src/gui/widgets/gpulogger.cc:34 +#: src/gui/widgets/gpulogger.cc:49 +msgid "Settings" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:51 +msgid "Color Format" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:52 +msgid "None" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:56 +msgid "Expanded" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:60 +msgid "HTML" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:71 msgid "GPU logging" msgstr "" -#: src/gui/widgets/gpulogger.cc:42 +#: src/gui/widgets/gpulogger.cc:79 msgid "" "Logs each frame's draw calls. When enabled, all the commands sent to the GPU " "will be logged and displayed here. This will contain only a single frame " "worth of commands. The feature can be pretty demanding in CPU and memory." msgstr "" -#: src/gui/widgets/gpulogger.cc:45 +#: src/gui/widgets/gpulogger.cc:82 msgid "Breakpoint on vsync" msgstr "" -#: src/gui/widgets/gpulogger.cc:50 +#: src/gui/widgets/gpulogger.cc:87 msgid "Replay frame" msgstr "" -#: src/gui/widgets/gpulogger.cc:52 +#: src/gui/widgets/gpulogger.cc:89 msgid "" "When enabled, the framebuffer will be constantly redrawned using the " "selected commands, allowing to see the resulting output immediately. This " @@ -2441,42 +2685,42 @@ msgid "" "select all commands for replay from the top and until this command." msgstr "" -#: src/gui/widgets/gpulogger.cc:57 +#: src/gui/widgets/gpulogger.cc:94 msgid "Show origins" msgstr "" -#: src/gui/widgets/gpulogger.cc:59 +#: src/gui/widgets/gpulogger.cc:96 msgid "" "When enabled, the logger display will also show where did the command come " "from, which can be useful to debug or reverse engineer, but will also " "clutter the logger view." msgstr "" -#: src/gui/widgets/gpulogger.cc:72 +#: src/gui/widgets/gpulogger.cc:109 msgid "Collapse all nodes" msgstr "" -#: src/gui/widgets/gpulogger.cc:76 +#: src/gui/widgets/gpulogger.cc:113 msgid "Keep collapsed" msgstr "" -#: src/gui/widgets/gpulogger.cc:79 +#: src/gui/widgets/gpulogger.cc:116 msgid "Expand all nodes" msgstr "" -#: src/gui/widgets/gpulogger.cc:83 +#: src/gui/widgets/gpulogger.cc:120 msgid "Keep expanded" msgstr "" -#: src/gui/widgets/gpulogger.cc:87 +#: src/gui/widgets/gpulogger.cc:124 msgid "Remove all highlight selections" msgstr "" -#: src/gui/widgets/gpulogger.cc:90 +#: src/gui/widgets/gpulogger.cc:127 msgid "Highlight on hover" msgstr "" -#: src/gui/widgets/gpulogger.cc:92 +#: src/gui/widgets/gpulogger.cc:129 msgid "" "When enabled, hovering a command in the logger view will highlight it in the " "vram display. Individual commands can be selected for highlight by using the " @@ -2484,73 +2728,99 @@ msgid "" "specify the beginning and the end of a span of commands to highlight." msgstr "" -#: src/gui/widgets/gpulogger.cc:99 +#: src/gui/widgets/gpulogger.cc:132 +msgid "Filter by pixel" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:134 +msgid "" +"When enabled, only the commands that are related to the specified pixel will " +"be shown. The pixel location is specified in the next input fields. The " +"[Probe VRAM] button can be used to set the pixel location by hovering and " +"clicking inside the VRAM viewer." +msgstr "" + +#: src/gui/widgets/gpulogger.cc:137 +msgid "Pixel location" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:138 +msgid "Probe VRAM" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:142 +msgid "" +"When enabled, hovering then clicking inside the VRAM viewer will set the " +"pixel location for the filtering." +msgstr "" + +#: src/gui/widgets/gpulogger.cc:147 msgid "Frame {}###FrameCounterNode" msgstr "" -#: src/gui/widgets/gpulogger.cc:101 +#: src/gui/widgets/gpulogger.cc:149 msgid "Reset frame counter" msgstr "" -#: src/gui/widgets/gpulogger.cc:104 +#: src/gui/widgets/gpulogger.cc:152 #, c-format msgid "%i primitives" msgstr "" -#: src/gui/widgets/gpulogger.cc:109 +#: src/gui/widgets/gpulogger.cc:157 #, c-format msgid "%i triangles" msgstr "" -#: src/gui/widgets/gpulogger.cc:110 +#: src/gui/widgets/gpulogger.cc:158 #, c-format msgid "%i textured triangles" msgstr "" -#: src/gui/widgets/gpulogger.cc:111 +#: src/gui/widgets/gpulogger.cc:159 #, c-format msgid "%i rectangles" msgstr "" -#: src/gui/widgets/gpulogger.cc:112 +#: src/gui/widgets/gpulogger.cc:160 #, c-format msgid "%i sprites" msgstr "" -#: src/gui/widgets/gpulogger.cc:113 +#: src/gui/widgets/gpulogger.cc:161 #, c-format msgid "%i pixel writes" msgstr "" -#: src/gui/widgets/gpulogger.cc:114 +#: src/gui/widgets/gpulogger.cc:162 #, c-format msgid "%i pixel reads" msgstr "" -#: src/gui/widgets/gpulogger.cc:115 +#: src/gui/widgets/gpulogger.cc:163 #, c-format msgid "%i texel reads" msgstr "" -#: src/gui/widgets/gpulogger.cc:138 +#: src/gui/widgets/gpulogger.cc:190 #, c-format msgid "Data port write: %08x" msgstr "" -#: src/gui/widgets/gpulogger.cc:141 +#: src/gui/widgets/gpulogger.cc:193 #, c-format msgid "Control port write: %08x" msgstr "" -#: src/gui/widgets/gpulogger.cc:144 +#: src/gui/widgets/gpulogger.cc:196 msgid "Direct DMA from" msgstr "" -#: src/gui/widgets/gpulogger.cc:152 +#: src/gui/widgets/gpulogger.cc:204 msgid "Chain DMA from" msgstr "" -#: src/gui/widgets/gpulogger.cc:161 +#: src/gui/widgets/gpulogger.cc:213 msgid "at PC = " msgstr "" @@ -2558,28 +2828,28 @@ msgstr "" msgid "Invalid data at 0x100" msgstr "" -#: src/gui/widgets/handlers.cc:48 +#: src/gui/widgets/handlers.cc:44 #, c-format -msgid "Priority %i" +msgid "Handlers info at %08x" msgstr "" -#: src/gui/widgets/handlers.cc:51 -msgid " No handlers" +#: src/gui/widgets/handlers.cc:49 +msgid "Priority {}" msgstr "" -#: src/gui/widgets/handlers.cc:58 -msgid " Corrupted info" +#: src/gui/widgets/handlers.cc:55 +msgid "No handlers" msgstr "" -#: src/gui/widgets/handlers.cc:62 -msgid " Handler data at " +#: src/gui/widgets/handlers.cc:61 +msgid "Handler data at " msgstr "" -#: src/gui/widgets/handlers.cc:68 +#: src/gui/widgets/handlers.cc:67 msgid " verifier: " msgstr "" -#: src/gui/widgets/handlers.cc:75 +#: src/gui/widgets/handlers.cc:74 msgid " handler: " msgstr "" @@ -2627,47 +2897,47 @@ msgstr "" msgid "Pregap" msgstr "" -#: src/gui/widgets/log.cc:67 +#: src/gui/widgets/log.cc:68 msgid "Enabled" msgstr "" -#: src/gui/widgets/log.cc:69 +#: src/gui/widgets/log.cc:70 msgid "Enable all" msgstr "" -#: src/gui/widgets/log.cc:73 +#: src/gui/widgets/log.cc:74 msgid "Disable all" msgstr "" -#: src/gui/widgets/log.cc:86 +#: src/gui/widgets/log.cc:87 msgid "Displayed" msgstr "" -#: src/gui/widgets/log.cc:88 +#: src/gui/widgets/log.cc:89 msgid "Display all" msgstr "" -#: src/gui/widgets/log.cc:92 +#: src/gui/widgets/log.cc:93 msgid "Hide all" msgstr "" -#: src/gui/widgets/log.cc:105 +#: src/gui/widgets/log.cc:106 msgid "Special" msgstr "" -#: src/gui/widgets/log.cc:108 +#: src/gui/widgets/log.cc:109 msgid "Log CD-ROM commands" msgstr "" -#: src/gui/widgets/log.cc:112 +#: src/gui/widgets/log.cc:113 msgid "Skip ISR during CPU traces" msgstr "" -#: src/gui/widgets/log.cc:114 +#: src/gui/widgets/log.cc:115 msgid "Log kernel calls" msgstr "" -#: src/gui/widgets/log.cc:124 +#: src/gui/widgets/log.cc:125 msgid "Follow" msgstr "" @@ -2826,11 +3096,11 @@ msgstr "" msgid "Memory Card 2" msgstr "" -#: src/gui/widgets/memcard_manager.h:76 +#: src/gui/widgets/memcard_manager.h:43 msgid "Import Memory Card file" msgstr "" -#: src/gui/widgets/memcard_manager.h:77 +#: src/gui/widgets/memcard_manager.h:44 msgid "Export Memory Card file" msgstr "" @@ -2885,12 +3155,6 @@ msgstr "" msgid "New scan" msgstr "" -#. 1 -#: src/gui/widgets/memory_observer.cc:289 src/gui/widgets/sio1.cc:150 -#: src/gui/widgets/typed_debugger.cc:862 src/gui/widgets/typed_debugger.cc:908 -msgid "Value" -msgstr "" - #: src/gui/widgets/memory_observer.cc:294 msgid "Value type" msgstr "" @@ -2963,27 +3227,53 @@ msgstr "" msgid "Filename: " msgstr "" -#: src/gui/widgets/named_savestates.cc:111 +#. Ensure that we don't add invalid characters to the filename +#. This also filters on pasted text +#: src/gui/widgets/named_savestates.cc:90 msgid "Enter the name of your save state here" msgstr "" -#: src/gui/widgets/named_savestates.cc:139 +#: src/gui/widgets/named_savestates.cc:116 msgid "Create save" msgstr "" #. The save state exists -#: src/gui/widgets/named_savestates.cc:145 +#: src/gui/widgets/named_savestates.cc:122 msgid "Overwrite save" msgstr "" -#: src/gui/widgets/named_savestates.cc:149 +#: src/gui/widgets/named_savestates.cc:126 msgid "Load save" msgstr "" -#: src/gui/widgets/named_savestates.cc:155 +#: src/gui/widgets/named_savestates.cc:132 msgid "Delete save" msgstr "" +#: src/gui/widgets/patches.cc:35 +msgid "Patching is only available in Interpreted CPU mode" +msgstr "" + +#: src/gui/widgets/patches.cc:68 +msgid "Delete Patch?" +msgstr "" + +#: src/gui/widgets/patches.cc:88 +msgid "NOP" +msgstr "" + +#: src/gui/widgets/patches.cc:88 +msgid "Return" +msgstr "" + +#: src/gui/widgets/patches.cc:111 +msgid "Delete all Patches?" +msgstr "" + +#: src/gui/widgets/patches.cc:112 +msgid "Delete##patches" +msgstr "" + #: src/gui/widgets/pio-cart.cc:36 msgid "ROM" msgstr "" @@ -3000,45 +3290,69 @@ msgstr "" msgid "On" msgstr "" -#: src/gui/widgets/registers.cc:34 +#: src/gui/widgets/registers.cc:35 msgid "Context##{}" msgstr "" -#: src/gui/widgets/registers.cc:36 +#: src/gui/widgets/registers.cc:37 msgid "Go to in Assembly" msgstr "" -#: src/gui/widgets/registers.cc:39 +#: src/gui/widgets/registers.cc:40 msgid "Go to in Memory Editor" msgstr "" -#: src/gui/widgets/registers.cc:42 +#: src/gui/widgets/registers.cc:43 msgid "Copy Value" msgstr "" -#: src/gui/widgets/registers.cc:50 +#: src/gui/widgets/registers.cc:51 msgid "Edit##{}" msgstr "" -#: src/gui/widgets/registers.cc:52 src/gui/widgets/registers.cc:323 +#: src/gui/widgets/registers.cc:53 src/gui/widgets/registers.cc:454 #: src/gui/widgets/sio1.cc:126 msgid "Edit value of {}" msgstr "" -#: src/gui/widgets/registers.cc:104 src/gui/widgets/registers.cc:200 +#: src/gui/widgets/registers.cc:156 src/gui/widgets/registers.cc:252 msgid "Show fixed point" msgstr "" -#: src/gui/widgets/registers.cc:286 +#: src/gui/widgets/registers.cc:344 msgid "Misc" msgstr "" -#: src/gui/widgets/registers.cc:325 +#: src/gui/widgets/registers.cc:396 +msgid "Bus Error" +msgstr "" + +#: src/gui/widgets/registers.cc:399 +msgid "DMA IRQ Enabled" +msgstr "" + +#: src/gui/widgets/registers.cc:402 +msgid "DMA IRQ Triggered" +msgstr "" + +#: src/gui/widgets/registers.cc:408 +msgid "Completion" +msgstr "" + +#: src/gui/widgets/registers.cc:411 +msgid "IRQ Enabled" +msgstr "" + +#: src/gui/widgets/registers.cc:414 +msgid "Triggered" +msgstr "" + +#: src/gui/widgets/registers.cc:456 #, c-format msgid "Change the value of register %s:" msgstr "" -#: src/gui/widgets/registers.cc:326 +#: src/gui/widgets/registers.cc:457 msgid "Register" msgstr "" @@ -3082,290 +3396,290 @@ msgstr "" msgid "Lua Invoker" msgstr "" -#: src/gui/widgets/sio1.cc:142 +#: src/gui/widgets/sio1.cc:141 msgid "Edit" msgstr "" -#: src/gui/widgets/sio1.cc:148 +#: src/gui/widgets/sio1.cc:147 msgid "Bit" msgstr "" #. Column 0 -#: src/gui/widgets/sio1.cc:149 +#: src/gui/widgets/sio1.cc:148 msgid "Description" msgstr "" -#: src/gui/widgets/sio1.cc:189 src/gui/widgets/typed_debugger.cc:863 -#: src/gui/widgets/typed_debugger.cc:909 +#: src/gui/widgets/sio1.cc:188 src/gui/widgets/typed_debugger.cc:829 +#: src/gui/widgets/typed_debugger.cc:875 msgid "New value" msgstr "" -#: src/gui/widgets/sio1.cc:192 src/gui/widgets/vram-viewer.cc:637 -#: src/gui/widgets/vram-viewer.cc:649 src/gui/widgets/vram-viewer.cc:661 -#: src/gui/widgets/vram-viewer.cc:673 +#: src/gui/widgets/sio1.cc:191 src/gui/widgets/vram-viewer.cc:665 +#: src/gui/widgets/vram-viewer.cc:677 src/gui/widgets/vram-viewer.cc:689 +#: src/gui/widgets/vram-viewer.cc:701 msgid "OK" msgstr "" -#: src/gui/widgets/sio1.cc:223 +#: src/gui/widgets/sio1.cc:222 msgid "Status" msgstr "" -#: src/gui/widgets/sio1.cc:241 +#: src/gui/widgets/sio1.cc:240 msgid "Control" msgstr "" -#: src/gui/widgets/typed_debugger.cc:282 +#: src/gui/widgets/typed_debugger.cc:144 src/gui/widgets/typed_debugger.cc:633 +msgid "Import data types" +msgstr "" + +#: src/gui/widgets/typed_debugger.cc:145 src/gui/widgets/typed_debugger.cc:663 +msgid "Import functions" +msgstr "" + +#: src/gui/widgets/typed_debugger.cc:261 msgid "Log reads and writes##{}{}" msgstr "" -#: src/gui/widgets/typed_debugger.cc:292 +#: src/gui/widgets/typed_debugger.cc:271 msgid "Add read breakpoint##{}{}" msgstr "" -#: src/gui/widgets/typed_debugger.cc:295 +#: src/gui/widgets/typed_debugger.cc:274 msgid "ReadPause" msgstr "" -#: src/gui/widgets/typed_debugger.cc:299 +#: src/gui/widgets/typed_debugger.cc:278 msgid "Add write breakpoint##{}{}" msgstr "" -#: src/gui/widgets/typed_debugger.cc:302 +#: src/gui/widgets/typed_debugger.cc:281 msgid "WritePause" msgstr "" #. Name. -#: src/gui/widgets/typed_debugger.cc:309 +#: src/gui/widgets/typed_debugger.cc:288 msgid "Display log entries##{}{}" msgstr "" -#: src/gui/widgets/typed_debugger.cc:336 src/gui/widgets/typed_debugger.cc:1067 +#: src/gui/widgets/typed_debugger.cc:315 src/gui/widgets/typed_debugger.cc:1031 msgid "Re-enable##{}" msgstr "" -#: src/gui/widgets/typed_debugger.cc:337 src/gui/widgets/typed_debugger.cc:1068 +#: src/gui/widgets/typed_debugger.cc:316 src/gui/widgets/typed_debugger.cc:1032 msgid "Disable##{}" msgstr "" #. Name. -#: src/gui/widgets/typed_debugger.cc:384 +#: src/gui/widgets/typed_debugger.cc:360 msgid "{}\t@ {:#x}##{}" msgstr "" -#: src/gui/widgets/typed_debugger.cc:416 src/gui/widgets/typed_debugger.cc:461 -#: src/gui/widgets/typed_debugger.cc:488 +#: src/gui/widgets/typed_debugger.cc:391 src/gui/widgets/typed_debugger.cc:435 +#: src/gui/widgets/typed_debugger.cc:459 msgid "Show in memory editor##{}{}" msgstr "" -#: src/gui/widgets/typed_debugger.cc:434 +#: src/gui/widgets/typed_debugger.cc:408 msgid "Add to Watch tab##{}{}" msgstr "" #. We have a uchar or something of size 1. #. We have a ushort or something of size 2. #. We have uint or something of size 4. -#: src/gui/widgets/typed_debugger.cc:597 src/gui/widgets/typed_debugger.cc:603 -#: src/gui/widgets/typed_debugger.cc:611 src/gui/widgets/typed_debugger.cc:617 -#: src/gui/widgets/typed_debugger.cc:625 src/gui/widgets/typed_debugger.cc:631 +#: src/gui/widgets/typed_debugger.cc:567 src/gui/widgets/typed_debugger.cc:573 +#: src/gui/widgets/typed_debugger.cc:581 src/gui/widgets/typed_debugger.cc:587 +#: src/gui/widgets/typed_debugger.cc:595 src/gui/widgets/typed_debugger.cc:601 msgid "New value##{}" msgstr "" -#: src/gui/widgets/typed_debugger.cc:652 +#: src/gui/widgets/typed_debugger.cc:621 msgid "" +"\n" "Data types can be imported from Ghidra using tools/ghidra_scripts/" -"export_redux.py, which will generate a redux_data_types.txt file in its " -"folder, or from any text file where each line specifies the data type's name " -"and fields, separated by semi-colons; fields are specified in type-name-size " -"tuples whose elements are separated by commas.\n" +"export_redux.py, which will\n" +"generate a redux_data_types.txt file in its folder, or from any text file " +"where each line specifies the\n" +"data type's name and fields, separated by semi-colons; fields are specified " +"in type-name-size tuples\n" +"whose elements are separated by commas.\n" "\n" "For example:\n" +"```\n" +"CdlLOC;u_char,minute,1;u_char,second,1;u_char,sector,1;u_char,track,1;\n" +"```\n" +"\n" +"Arrays are specified as `type[number]` and pointers as `type *`." msgstr "" -#: src/gui/widgets/typed_debugger.cc:660 -msgid "Arrays are specified as\n" -msgstr "" - -#: src/gui/widgets/typed_debugger.cc:664 -msgid "and pointers as\n" -msgstr "" - -#: src/gui/widgets/typed_debugger.cc:668 src/gui/widgets/typed_debugger.h:48 -msgid "Import data types" -msgstr "" - -#: src/gui/widgets/typed_debugger.cc:688 +#: src/gui/widgets/typed_debugger.cc:651 msgid "" +"\n" "Functions can be imported from Ghidra using tools/ghidra_scripts/" -"export_redux.py, which will generate a redux_funcs.txt file in its folder, " -"or from any text file where each line specifies the function address, name " -"and arguments, separated by semi-colons; arguments are specified in type-" -"name-size tuples whose elements are separated by commas.\n" +"export_redux.py, which will generate\n" +"a redux_funcs.txt file in its folder, or from any text file where each line " +"specifies the function\n" +"address, name and arguments, separated by semi-colons; arguments are " +"specified in type-name-size tuples\n" +"whose elements are separated by commas.\n" "\n" "For example:\n" +"```\n" +"800148b8;task_main_800148B8;int,param_1,4;int,param_2,1;\n" +"```\n" +"\n" +"Arrays and pointers are specified as for data types" msgstr "" -#: src/gui/widgets/typed_debugger.cc:696 -msgid "Arrays and pointers are specified as for data types.\n" -msgstr "" - -#: src/gui/widgets/typed_debugger.cc:697 src/gui/widgets/typed_debugger.h:50 -msgid "Import functions" -msgstr "" - -#: src/gui/widgets/typed_debugger.cc:762 +#: src/gui/widgets/typed_debugger.cc:728 msgid "Reimport data types from updated file" msgstr "" -#: src/gui/widgets/typed_debugger.cc:764 +#: src/gui/widgets/typed_debugger.cc:730 msgid "Reimport functions from updated file" msgstr "" -#: src/gui/widgets/typed_debugger.cc:777 +#: src/gui/widgets/typed_debugger.cc:743 msgid "TypedDebuggerTabBar" msgstr "" -#: src/gui/widgets/typed_debugger.cc:778 +#: src/gui/widgets/typed_debugger.cc:744 msgid "Watch" msgstr "" -#: src/gui/widgets/typed_debugger.cc:816 +#: src/gui/widgets/typed_debugger.cc:782 msgid "{}[{}]" msgstr "" -#: src/gui/widgets/typed_debugger.cc:836 src/gui/widgets/typed_debugger.cc:883 +#: src/gui/widgets/typed_debugger.cc:802 src/gui/widgets/typed_debugger.cc:849 msgid "Clear breakpoints" msgstr "" -#: src/gui/widgets/typed_debugger.cc:845 +#: src/gui/widgets/typed_debugger.cc:811 msgid "Restore disabled instructions" msgstr "" -#: src/gui/widgets/typed_debugger.cc:858 +#: src/gui/widgets/typed_debugger.cc:824 msgid "WatchTable" msgstr "" -#: src/gui/widgets/typed_debugger.cc:859 src/gui/widgets/typed_debugger.cc:905 -#: src/gui/widgets/typed_debugger.cc:962 +#: src/gui/widgets/typed_debugger.cc:825 src/gui/widgets/typed_debugger.cc:871 +#: src/gui/widgets/typed_debugger.cc:928 msgid "Name" msgstr "" -#: src/gui/widgets/typed_debugger.cc:860 src/gui/widgets/typed_debugger.cc:906 -msgid "Type" -msgstr "" - -#: src/gui/widgets/typed_debugger.cc:861 src/gui/widgets/typed_debugger.cc:907 +#: src/gui/widgets/typed_debugger.cc:827 src/gui/widgets/typed_debugger.cc:873 msgid "Size" msgstr "" -#: src/gui/widgets/typed_debugger.cc:877 src/gui/widgets/typed_debugger.cc:960 +#: src/gui/widgets/typed_debugger.cc:843 src/gui/widgets/typed_debugger.cc:926 msgid "Functions" msgstr "" -#: src/gui/widgets/typed_debugger.cc:878 +#: src/gui/widgets/typed_debugger.cc:844 msgid "Clear log" msgstr "" -#: src/gui/widgets/typed_debugger.cc:892 +#: src/gui/widgets/typed_debugger.cc:858 msgid "Restore disabled functions" msgstr "" -#: src/gui/widgets/typed_debugger.cc:904 +#: src/gui/widgets/typed_debugger.cc:870 msgid "FunctionBreakpoints" msgstr "" -#: src/gui/widgets/typed_debugger.cc:917 +#: src/gui/widgets/typed_debugger.cc:883 msgid "{}\t(called from {}\t@ {:#x})##{}" msgstr "" -#: src/gui/widgets/typed_debugger.cc:964 +#: src/gui/widgets/typed_debugger.cc:930 msgid "Toggle" msgstr "" -#: src/gui/widgets/typed_debugger.cc:979 +#: src/gui/widgets/typed_debugger.cc:945 msgid "Add breakpoint##{}" msgstr "" -#: src/gui/widgets/vram-viewer.cc:467 +#: src/gui/widgets/vram-viewer.cc:495 msgid "VRAM Shader Editor" msgstr "" -#: src/gui/widgets/vram-viewer.cc:573 +#: src/gui/widgets/vram-viewer.cc:601 msgid "View" msgstr "" -#: src/gui/widgets/vram-viewer.cc:574 +#: src/gui/widgets/vram-viewer.cc:602 msgid "Reset view" msgstr "" -#: src/gui/widgets/vram-viewer.cc:577 +#: src/gui/widgets/vram-viewer.cc:605 msgid "24 bits shift" msgstr "" -#: src/gui/widgets/vram-viewer.cc:578 +#: src/gui/widgets/vram-viewer.cc:606 msgid "View VRAM in 24 bits" msgstr "" -#: src/gui/widgets/vram-viewer.cc:582 +#: src/gui/widgets/vram-viewer.cc:610 msgid "View VRAM in 16 bits" msgstr "" -#: src/gui/widgets/vram-viewer.cc:586 +#: src/gui/widgets/vram-viewer.cc:614 msgid "View VRAM in 8 bits" msgstr "" -#: src/gui/widgets/vram-viewer.cc:590 +#: src/gui/widgets/vram-viewer.cc:618 msgid "View VRAM in 4 bits" msgstr "" -#: src/gui/widgets/vram-viewer.cc:595 +#: src/gui/widgets/vram-viewer.cc:623 msgid "Select a CLUT" msgstr "" -#: src/gui/widgets/vram-viewer.cc:597 +#: src/gui/widgets/vram-viewer.cc:625 msgid "Enable Alpha channel view" msgstr "" -#: src/gui/widgets/vram-viewer.cc:598 +#: src/gui/widgets/vram-viewer.cc:626 msgid "Enable greyscale" msgstr "" -#: src/gui/widgets/vram-viewer.cc:600 +#: src/gui/widgets/vram-viewer.cc:628 msgid "Show grid" msgstr "" -#: src/gui/widgets/vram-viewer.cc:601 +#: src/gui/widgets/vram-viewer.cc:629 msgid "Select pixel grid color" msgstr "" -#: src/gui/widgets/vram-viewer.cc:602 +#: src/gui/widgets/vram-viewer.cc:630 msgid "Select TPage grid color" msgstr "" -#: src/gui/widgets/vram-viewer.cc:605 +#: src/gui/widgets/vram-viewer.cc:633 msgid "Show Shader Editor" msgstr "" -#: src/gui/widgets/vram-viewer.cc:612 +#: src/gui/widgets/vram-viewer.cc:640 msgid "Select read highlight color" msgstr "" -#: src/gui/widgets/vram-viewer.cc:613 +#: src/gui/widgets/vram-viewer.cc:641 msgid "Select written highlight color" msgstr "" -#: src/gui/widgets/vram-viewer.cc:631 src/gui/widgets/vram-viewer.cc:633 +#: src/gui/widgets/vram-viewer.cc:659 src/gui/widgets/vram-viewer.cc:661 msgid "Read Highlight Color Picker" msgstr "" -#: src/gui/widgets/vram-viewer.cc:643 src/gui/widgets/vram-viewer.cc:645 +#: src/gui/widgets/vram-viewer.cc:671 src/gui/widgets/vram-viewer.cc:673 msgid "Written Highlight Color Picker" msgstr "" -#: src/gui/widgets/vram-viewer.cc:655 src/gui/widgets/vram-viewer.cc:657 +#: src/gui/widgets/vram-viewer.cc:683 src/gui/widgets/vram-viewer.cc:685 msgid "Pixel Grid Color Picker" msgstr "" -#: src/gui/widgets/vram-viewer.cc:667 src/gui/widgets/vram-viewer.cc:669 +#: src/gui/widgets/vram-viewer.cc:695 src/gui/widgets/vram-viewer.cc:697 msgid "TPage Grid Color Picker" msgstr "" @@ -3493,6 +3807,6 @@ msgid "" "is necessary for some games." msgstr "" -#: src/spu/debug.cc:581 +#: src/spu/debug.cc:583 msgid "SPU Debug" msgstr "" diff --git a/i18n/pt_BR.po b/i18n/pt_BR.po index 25b0f1228..cac7f8e41 100644 --- a/i18n/pt_BR.po +++ b/i18n/pt_BR.po @@ -31,12 +31,12 @@ msgstr "" msgid "Loaded SBI file: %s.\n" msgstr "Arquivo SBI carregado: %s.\n" -#: src/cdrom/cdriso.cc:252 +#: src/cdrom/cdriso.cc:251 #, c-format msgid "Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" msgstr "Faixa %.2d (%s) - Início %.2d:%.2d:%.2d, Duração %.2d:%.2d:%.2d\n" -#: src/cdrom/cdriso.cc:268 +#: src/cdrom/cdriso.cc:270 #, c-format msgid "Loaded CD Image: %s" msgstr "Imagem do CD Carregada: %s" @@ -114,279 +114,314 @@ msgstr "Limpar a cor" msgid "Clear VRAM" msgstr "Limpar VRAM" -#: src/core/cdrom.cc:1708 +#: src/core/cdrom.cc:1715 #, c-format msgid "CD-ROM Label: %.32s\n" msgstr "Rótulo do CD-ROM: %.32s\n" -#: src/core/cdrom.cc:1709 +#: src/core/cdrom.cc:1716 #, c-format msgid "CD-ROM ID: %.9s\n" msgstr "ID do CD-ROM: %.9s\n" -#: src/core/cdrom.cc:1710 +#: src/core/cdrom.cc:1717 #, c-format msgid "CD-ROM EXE Name: %.255s\n" msgstr "Nome do EXE do CD-ROM: %.255s\n" -#: src/core/debug.cc:89 +#: src/core/debug.cc:152 msgid "Execution map" msgstr "Mapa de execução" -#: src/core/debug.cc:119 +#: src/core/debug.cc:167 +#, c-format +msgid "Kernel checker: Jump from 0x%08x to 0x%08x\n" +msgstr "" + +#: src/core/debug.cc:177 msgid "Read 8 map" msgstr "Ler o mapa 8" -#: src/core/debug.cc:126 +#: src/core/debug.cc:184 msgid "Read 16 map" msgstr "Ler o mapa 16" -#: src/core/debug.cc:133 +#: src/core/debug.cc:191 msgid "Read 32 map" msgstr "Ler o mapa 32" -#: src/core/debug.cc:140 +#: src/core/debug.cc:198 msgid "Write 8 map" msgstr "Gravar mapa 8" -#: src/core/debug.cc:147 +#: src/core/debug.cc:205 msgid "Write 16 map" msgstr "Gravar mapa 16" -#: src/core/debug.cc:154 +#: src/core/debug.cc:212 msgid "Write 32 map" msgstr "Gravar mapa 32" -#: src/core/debug.cc:170 +#: src/core/debug.cc:220 +#, c-format +msgid "Kernel checker: Reading %08x from %08x\n" +msgstr "" + +#: src/core/debug.cc:223 +#, c-format +msgid "Kernel checker: Writing to %08x from %08x\n" +msgstr "" + +#: src/core/debug.cc:241 msgid "Step in" msgstr "Intervir" -#: src/core/debug.cc:178 src/gui/widgets/assembly.cc:489 -#: src/gui/widgets/assembly.cc:566 +#: src/core/debug.cc:249 src/gui/widgets/assembly.cc:497 +#: src/gui/widgets/assembly.cc:574 msgid "Step Over" msgstr "Passar por Cima" -#: src/core/debug.cc:186 +#: src/core/debug.cc:257 msgid "Step over" msgstr "Passo sobre" -#: src/core/debug.cc:192 +#: src/core/debug.cc:263 msgid "Step out (no callstack)" msgstr "Sair (sem pilha de chamadas)" -#: src/core/debug.cc:219 +#: src/core/debug.cc:290 #, c-format msgid "Breakpoint triggered: PC=0x%08x - Cause: %s %s\n" msgstr "Ponto de Interrupção engatilhado: PC=0x%08x - Causa: %s %s\n" -#: src/core/debug.cc:319 src/gui/widgets/assembly.cc:490 -#: src/gui/widgets/assembly.cc:568 +#: src/core/debug.cc:391 src/gui/widgets/assembly.cc:498 +#: src/gui/widgets/assembly.cc:576 msgid "Step Out" msgstr "Sair" -#: src/core/debug.h:36 +#: src/core/debug.h:38 msgid "Exec" msgstr "Exec" -#: src/core/debug.h:36 src/gui/widgets/typed_debugger.cc:285 +#: src/core/debug.h:38 src/gui/widgets/typed_debugger.cc:264 msgid "Read" msgstr "Leitura" -#: src/core/debug.h:36 src/gui/widgets/typed_debugger.cc:287 +#: src/core/debug.h:38 src/gui/widgets/typed_debugger.cc:266 msgid "Write" msgstr "Gravação" -#: src/core/gdb-server.cc:604 +#: src/core/gdb-server.cc:605 msgid "GDB client" msgstr "Cliente GDB" -#: src/core/gpu.cc:1079 src/core/gpu.cc:1164 +#: src/core/gpu.cc:453 src/core/gpu.cc:720 src/core/psxhw.h:83 +#, c-format +msgid "GPU DMA went into usable but uninitialized msan memory: %8.8lx\n" +msgstr "" + +#: src/core/gpu.cc:458 src/core/gpu.cc:725 src/core/psxhw.h:88 +#, c-format +msgid "GPU DMA went into unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/gpu.cc:1158 src/core/gpu.cc:1242 msgid "Shading: Flat" msgstr "" -#: src/core/gpu.cc:1083 src/core/gpu.cc:1168 +#: src/core/gpu.cc:1161 src/core/gpu.cc:1245 msgid "Shading: Gouraud" msgstr "" -#: src/core/gpu.cc:1087 +#: src/core/gpu.cc:1165 msgid "Textured" msgstr "" -#: src/core/gpu.cc:1090 src/core/gpu.cc:1171 src/core/gpu.cc:1212 +#: src/core/gpu.cc:1168 src/core/gpu.cc:1248 src/core/gpu.cc:1290 msgid "Semi-transparency blending" msgstr "" -#: src/core/gpu.cc:1106 +#: src/core/gpu.cc:1185 #, fuzzy, c-format msgid "Vertex %i" msgstr "Shader do Vertex" -#: src/core/gpu.cc:1130 src/core/gpu.cc:1196 src/core/gpu.cc:1225 +#: src/core/gpu.cc:1209 src/core/gpu.cc:1273 src/core/gpu.cc:1303 msgid "Go to primitive##{}" msgstr "" -#: src/core/gpu.cc:1138 src/core/gpu.cc:1235 +#: src/core/gpu.cc:1217 src/core/gpu.cc:1313 #, fuzzy msgid "Go to texture##{}" msgstr "Contexto##{}" -#: src/core/gpu.cc:1150 src/core/gpu.cc:1247 +#: src/core/gpu.cc:1228 src/core/gpu.cc:1324 msgid "Go to CLUT##{}" msgstr "" -#: src/core/gpu.cc:1176 +#: src/core/gpu.cc:1254 #, c-format msgid "Line %i" msgstr "" -#: src/core/gpulogger.cc:285 +#: src/core/gpulogger.cc:289 #, c-format msgid "Texture Page X: %i, Texture Page Y: %i" msgstr "" -#: src/core/gpulogger.cc:286 +#: src/core/gpulogger.cc:290 msgid "Blending:" msgstr "" -#: src/core/gpulogger.cc:290 +#: src/core/gpulogger.cc:294 msgid "50% Back + 50% Front" msgstr "" -#: src/core/gpulogger.cc:293 +#: src/core/gpulogger.cc:297 msgid "100% Back + 100% Front" msgstr "" -#: src/core/gpulogger.cc:296 +#: src/core/gpulogger.cc:300 msgid "100% Back - 100% Front" msgstr "" -#: src/core/gpulogger.cc:299 +#: src/core/gpulogger.cc:303 msgid "100% Back + 25% Front" msgstr "" -#: src/core/gpulogger.cc:302 +#: src/core/gpulogger.cc:306 msgid "Texture depth:" msgstr "" -#: src/core/gpulogger.cc:306 +#: src/core/gpulogger.cc:310 #, fuzzy msgid "4 bits" msgstr "Turno de 24 bits" -#: src/core/gpulogger.cc:309 +#: src/core/gpulogger.cc:313 msgid "8 bits" msgstr "" -#: src/core/gpulogger.cc:312 +#: src/core/gpulogger.cc:316 msgid "16 bits" msgstr "" -#: src/core/gpulogger.cc:319 +#: src/core/gpulogger.cc:323 #, fuzzy, c-format msgid "Dithering: %s" msgstr "Pontilhamento" -#: src/core/gpulogger.cc:319 src/core/gpulogger.cc:334 -#: src/core/gpulogger.cc:393 src/core/gpulogger.cc:406 +#: src/core/gpulogger.cc:323 src/core/gpulogger.cc:338 +#: src/core/gpulogger.cc:401 src/core/gpulogger.cc:414 msgid "No" msgstr "" -#: src/core/gpulogger.cc:319 src/core/gpulogger.cc:334 -#: src/core/gpulogger.cc:393 src/core/gpulogger.cc:406 +#: src/core/gpulogger.cc:323 src/core/gpulogger.cc:338 +#: src/core/gpulogger.cc:401 src/core/gpulogger.cc:414 #, fuzzy msgid "Yes" msgstr "sim" -#: src/core/gpulogger.cc:334 +#: src/core/gpulogger.cc:338 #, c-format msgid " Set: %s, Check: %s" msgstr "" -#: src/core/gpulogger.cc:343 +#: src/core/gpulogger.cc:347 #, fuzzy msgid "Display Enabled" msgstr "Exibir tudo" -#: src/core/gpulogger.cc:345 +#: src/core/gpulogger.cc:349 #, fuzzy msgid "Display Disabled" msgstr "Exibir tudo" -#: src/core/gpulogger.cc:352 +#: src/core/gpulogger.cc:356 msgid "DMA Off" msgstr "" -#: src/core/gpulogger.cc:355 +#: src/core/gpulogger.cc:359 msgid "FIFO Query" msgstr "" -#: src/core/gpulogger.cc:358 +#: src/core/gpulogger.cc:362 #, fuzzy msgid "DMA Read" msgstr "Leitura" -#: src/core/gpulogger.cc:361 +#: src/core/gpulogger.cc:365 #, fuzzy msgid "DMA Write" msgstr "Gravação" -#: src/core/gpulogger.cc:371 +#: src/core/gpulogger.cc:379 msgid "Horizontal resolution:" msgstr "" -#: src/core/gpulogger.cc:393 +#: src/core/gpulogger.cc:401 #, c-format msgid "Extended width mode: %s" msgstr "" -#: src/core/gpulogger.cc:394 +#: src/core/gpulogger.cc:402 msgid "Vertical resolution:" msgstr "" -#: src/core/gpulogger.cc:404 +#: src/core/gpulogger.cc:412 #, fuzzy, c-format msgid "Output mode: %s" msgstr "Saída de Vídeo" -#: src/core/gpulogger.cc:405 +#: src/core/gpulogger.cc:413 msgid "15 bits" msgstr "" -#: src/core/gpulogger.cc:405 +#: src/core/gpulogger.cc:413 #, fuzzy msgid "24 bits" msgstr "Turno de 24 bits" -#: src/core/gpulogger.cc:405 +#: src/core/gpulogger.cc:413 #, fuzzy, c-format msgid "Display depth: %s" msgstr "Exibido" -#: src/core/gpulogger.cc:406 +#: src/core/gpulogger.cc:414 #, fuzzy, c-format msgid "Interlaced: %s" msgstr "Taxa de gravação: %s" -#: src/core/gpulogger.cc:412 +#: src/core/gpulogger.cc:420 msgid "Texture Window" msgstr "" -#: src/core/gpulogger.cc:415 +#: src/core/gpulogger.cc:423 msgid "Draw Area Start" msgstr "" -#: src/core/gpulogger.cc:418 +#: src/core/gpulogger.cc:426 msgid "Draw Area End" msgstr "" -#: src/core/gpulogger.cc:421 +#: src/core/gpulogger.cc:429 msgid "Draw Offset" msgstr "" -#: src/core/gpulogger.cc:424 +#: src/core/gpulogger.cc:432 src/gui/widgets/breakpoints.cc:50 msgid "Unknown" msgstr "" +#: src/core/gte.h:57 +#, fuzzy, c-format +msgid "Unaligned address 0x%08x in LWC2 from 0x%08x\n" +msgstr "Endereço desalinhado 0x%08x no LW do 0x%08x\n" + +#: src/core/gte.h:69 +#, fuzzy, c-format +msgid "Unaligned address 0x%08x in SWC2 from 0x%08x\n" +msgstr "Endereço desalinhado 0x%08x no SW do 0x%08x\n" + #: src/core/memorycard.cc:348 #, c-format msgid "The memory card %s doesn't exist - creating it\n" @@ -504,7 +539,7 @@ msgstr "Tecla do teclado desconhecida {}" msgid "Keyboard {}" msgstr "Teclado {}" -#: src/core/pad.cc:986 src/gui/gui.cc:2018 +#: src/core/pad.cc:986 src/gui/gui.cc:2128 msgid "Auto" msgstr "Auto" @@ -663,6 +698,16 @@ msgstr "" msgid "Unknown 8-bit write in EXP1/PIO: %8.8lx\n" msgstr "" +#: src/core/psxhw.cc:389 +#, c-format +msgid "Called msanGetChainPtr with invalid header pointer %8.8lx\n" +msgstr "" + +#: src/core/psxhw.cc:841 +#, c-format +msgid "Called msanSetChainPtr with invalid header pointer %8.8lx\n" +msgstr "" + #: src/core/psxinterpreter.cc:359 #, c-format msgid "Signed overflow in ADDI instruction from 0x%08x!\n" @@ -715,12 +760,12 @@ msgstr "Endereço desalinhado 0x%08x em SH do 0x%08x\n" msgid "Unaligned address 0x%08x in SW from 0x%08x\n" msgstr "Endereço desalinhado 0x%08x no SW do 0x%08x\n" -#: src/core/psxinterpreter.cc:1093 +#: src/core/psxinterpreter.cc:1107 #, c-format msgid "Encountered reserved opcode from 0x%08x, firing an exception\n" msgstr "Encontrou um opcode reservado do 0x%08x, disparando uma exceção\n" -#: src/core/psxinterpreter.cc:1108 +#: src/core/psxinterpreter.cc:1122 #, c-format msgid "" "Attempted to use an invalid floating point instruction from 0x%08x. " @@ -729,33 +774,33 @@ msgstr "" "Tentativa de usar uma instrução de ponto flutuante inválida do 0x%08x. " "Ignorado.\n" -#: src/core/psxinterpreter.cc:1119 +#: src/core/psxinterpreter.cc:1133 #, c-format msgid "Attempted to access COP3 from 0x%08x. Ignored\n" msgstr "Tentativa de acessar a COP3 do 0x%08x. Ignorado\n" -#: src/core/psxmem.cc:94 +#: src/core/psxmem.cc:106 msgid "" "SharedMem failed to share memory for wram, falling back to memory alloc\n" msgstr "" -#: src/core/psxmem.cc:103 +#: src/core/psxmem.cc:115 msgid "Error allocating memory!" msgstr "Erro ao alocar a memória!" -#: src/core/psxmem.cc:135 +#: src/core/psxmem.cc:147 #, fuzzy, c-format msgid "Could not open EXP1:\"%s\".\n" msgstr "" "\n" "não pôde abrir o: %s\n" -#: src/core/psxmem.cc:143 +#: src/core/psxmem.cc:155 #, c-format msgid "Loaded %i bytes to EXP1 from file: %s\n" msgstr "" -#: src/core/psxmem.cc:185 +#: src/core/psxmem.cc:197 msgid "" "\n" " No BIOS loaded, emulation halted.\n" @@ -772,12 +817,12 @@ msgstr "" "O arquivo OpenBIOS.bin distribuído.bin pode ser um substituto apropriado da " "BIOS.\n" -#: src/core/psxmem.cc:200 +#: src/core/psxmem.cc:212 #, c-format msgid "Could not open BIOS:\"%s\". Retrying with the OpenBIOS\n" msgstr "Não pôde abrir a BIOS:\"%s\". Tentando de novo com a OpenBIOS\n" -#: src/core/psxmem.cc:210 +#: src/core/psxmem.cc:222 #, c-format msgid "" "Could not open OpenBIOS fallback. Things won't work properly.\n" @@ -787,72 +832,142 @@ msgstr "" "apropriadamente.\n" "Adicione uma BIOS válida na configuração e no reset rígido.\n" -#: src/core/psxmem.cc:225 +#: src/core/psxmem.cc:237 #, c-format msgid "Loaded BIOS: %s\n" msgstr "BIOS carregada: %s\n" -#: src/core/psxmem.cc:237 +#: src/core/psxmem.cc:249 #, c-format msgid "Known BIOS detected: %s (%08x)\n" msgstr "BIOS conhecida detectada: %s (%08x)\n" -#: src/core/psxmem.cc:239 +#: src/core/psxmem.cc:251 #, c-format msgid "OpenBIOS detected (%08x)\n" msgstr "OpenBIOS detectada (%08x)\n" -#: src/core/psxmem.cc:241 +#: src/core/psxmem.cc:253 #, c-format msgid "Unknown bios loaded (%08x)\n" msgstr "Bios desconhecida carregada (%08x)\n" -#: src/core/psxmem.cc:282 +#: src/core/psxmem.cc:285 +#, c-format +msgid "8-bit read from usable but uninitialized msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:289 +#, c-format +msgid "8-bit read from unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:318 #, c-format msgid "8-bit read from unknown address: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:314 +#: src/core/psxmem.cc:336 +#, c-format +msgid "16-bit read from usable but uninitialized msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:340 +#, c-format +msgid "16-bit read from unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:366 #, c-format msgid "16-bit read from unknown address: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:348 +#: src/core/psxmem.cc:384 +#, c-format +msgid "32-bit read from usable but uninitialized msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:388 +#, c-format +msgid "32-bit read from unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:416 #, c-format msgid "32-bit read from unknown address: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:451 +#: src/core/psxmem.cc:509 +#, c-format +msgid "8-bit write to unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:528 #, c-format msgid "8-bit write to unknown address: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:480 +#: src/core/psxmem.cc:546 +#, c-format +msgid "16-bit write to unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:566 #, c-format msgid "16-bit write to unknown address: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:518 +#: src/core/psxmem.cc:584 +#, c-format +msgid "32-bit write to unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:613 #, fuzzy, c-format msgid "Unknown BIU value: %8.8lx\n" msgstr "Bios desconhecida carregada (%08x)\n" -#: src/core/psxmem.cc:527 +#: src/core/psxmem.cc:622 #, c-format msgid "32-bit write to unknown address: %8.8lx\n" msgstr "" -#: src/core/r3000a.cc:39 +#: src/core/psxmem.cc:828 +#, c-format +msgid "MSAN system was already initialized.\n" +msgstr "" + +#: src/core/psxmem.cc:853 +#, c-format +msgid "Out of memory in MsanAlloc\n" +msgstr "" + +#: src/core/psxmem.cc:877 src/core/psxmem.cc:884 +#, c-format +msgid "Invalid pointer passed to MsanFree: %08x\n" +msgstr "" + +#: src/core/psxmem.cc:906 src/core/psxmem.cc:913 +#, c-format +msgid "Invalid pointer passed to MsanRealloc: %08x\n" +msgstr "" + +#: src/core/psxmem.cc:956 +#, c-format +msgid "Unregistered msan chain header at %08x\n" +msgstr "" + +#: src/core/r3000a.cc:41 #, c-format msgid "PCSX-Redux booting\n" msgstr "Inicialização do PCSX-Redux\n" -#: src/core/r3000a.cc:40 +#: src/core/r3000a.cc:42 #, fuzzy, c-format msgid "Copyright (C) 2019-%i PCSX-Redux authors\n" msgstr "Copyright (C) 2019-2023 Autores do PCSX-Redux\n" -#: src/core/r3000a.cc:50 +#: src/core/r3000a.cc:52 #, fuzzy, c-format msgid "CPU type: %s\n" msgstr "CPU: %s" @@ -907,11 +1022,19 @@ msgid "" "be done much faster, at the cost of a 512MB cache." msgstr "" -#: src/gpu/soft/gpu.cc:267 +#: src/gpu/soft/gpu.cc:261 +msgid "Disable textures for polygons" +msgstr "" + +#: src/gpu/soft/gpu.cc:262 +msgid "Disable textures for sprites" +msgstr "" + +#: src/gpu/soft/gpu.cc:271 msgid "Soft GPU debugger" msgstr "Debugger da GPU Leve" -#: src/gpu/soft/gpu.cc:269 +#: src/gpu/soft/gpu.cc:273 msgid "" "Debugging features are not supported when using the software renderer yet\n" "Consider enabling the OpenGL GPU option instead." @@ -920,21 +1043,43 @@ msgstr "" "software\n" "Considere ativar a opção GPU do OpenGL ao invés disto." -#: src/gui/gui.cc:330 +#: src/gui/gui.cc:176 src/gui/gui.cc:1209 src/gui/widgets/isobrowser.cc:67 +#: src/gui/widgets/isobrowser.h:41 +msgid "Open Disk Image" +msgstr "Abrir Imagem do Disco" + +#: src/gui/gui.cc:177 +msgid "Open Binary" +msgstr "Abrir Binário" + +#: src/gui/gui.cc:178 +msgid "Open Archive" +msgstr "" + +#: src/gui/gui.cc:179 +msgid "Select BIOS" +msgstr "Selecionar BIOS" + +#: src/gui/gui.cc:180 src/gui/widgets/pio-cart.h:33 +#, fuzzy +msgid "Select EXP1" +msgstr "Selecionar" + +#: src/gui/gui.cc:400 msgid "One argument needed to the setText* functions" msgstr "" -#: src/gui/gui.cc:348 +#: src/gui/gui.cc:418 msgid "" "The argument to the setText* functions need to be convertible to a string, " "or be a File object" msgstr "" -#: src/gui/gui.cc:353 +#: src/gui/gui.cc:423 msgid "Error compiling new shader code: {}" msgstr "" -#: src/gui/gui.cc:676 +#: src/gui/gui.cc:749 msgid "" "Warning: OpenGL error reporting disabled. See About dialog for more " "information.\n" @@ -942,240 +1087,235 @@ msgstr "" "Aviso: Relatório de erros do OpenGL desativado. Veja a caixa de diálogo " "Sobre pra mais informações.\n" -#: src/gui/gui.cc:689 +#: src/gui/gui.cc:762 msgid "Main VRAM Viewer" msgstr "Visualizador da VRAM Principal" -#: src/gui/gui.cc:690 +#: src/gui/gui.cc:763 msgid "CLUT VRAM selector" msgstr "Seletor da VRAM do CLUT" -#: src/gui/gui.cc:695 +#: src/gui/gui.cc:768 msgid "Vram Viewer #" msgstr "Visualizador da Vram #" -#: src/gui/gui.cc:704 +#: src/gui/gui.cc:777 msgid "Memory Editor #" msgstr "Editor de Memória #" -#: src/gui/gui.cc:709 +#: src/gui/gui.cc:782 msgid "Parallel Port" msgstr "Porta Paralela" -#: src/gui/gui.cc:710 +#: src/gui/gui.cc:783 msgid "Scratch Pad" msgstr "Bloco de rascunho" -#: src/gui/gui.cc:711 +#: src/gui/gui.cc:784 msgid "Hardware Registers" msgstr "Registros do Hardware" -#: src/gui/gui.cc:712 +#: src/gui/gui.cc:785 msgid "BIOS" msgstr "BIOS" -#: src/gui/gui.cc:713 +#: src/gui/gui.cc:786 msgid "VRAM" msgstr "VRAM" -#: src/gui/gui.cc:1080 +#: src/gui/gui.cc:1171 msgid "Output" msgstr "Saída" -#: src/gui/gui.cc:1105 src/gui/widgets/assembly.cc:477 +#: src/gui/gui.cc:1208 src/gui/widgets/assembly.cc:485 #: src/gui/widgets/isobrowser.cc:66 src/gui/widgets/memcard_manager.cc:63 -#: src/gui/widgets/vram-viewer.cc:569 +#: src/gui/widgets/vram-viewer.cc:597 msgid "File" msgstr "Arquivo" -#: src/gui/gui.cc:1106 src/gui/gui.h:378 src/gui/widgets/isobrowser.cc:67 -#: src/gui/widgets/isobrowser.h:50 -msgid "Open Disk Image" -msgstr "Abrir Imagem do Disco" - -#: src/gui/gui.cc:1107 src/gui/widgets/isobrowser.cc:68 +#: src/gui/gui.cc:1210 src/gui/widgets/isobrowser.cc:68 msgid "Close Disk Image" msgstr "Fechar Imagem do Disco" -#: src/gui/gui.cc:1111 +#: src/gui/gui.cc:1214 msgid "Load binary" msgstr "Carregar binário" -#: src/gui/gui.cc:1114 +#: src/gui/gui.cc:1217 msgid "Add Lua archive" msgstr "" -#: src/gui/gui.cc:1118 +#: src/gui/gui.cc:1221 msgid "Dump save state proto schema" msgstr "Dumpar esquema proto do save state" -#: src/gui/gui.cc:1123 +#: src/gui/gui.cc:1226 msgid "global{}" msgstr "" -#: src/gui/gui.cc:1125 +#: src/gui/gui.cc:1228 msgid "Save state slots" msgstr "Slots do save state" -#: src/gui/gui.cc:1126 +#: src/gui/gui.cc:1229 msgid "Quick-save slot" msgstr "Slot do salvamento rápido" -#: src/gui/gui.cc:1131 src/gui/gui.cc:1152 +#: src/gui/gui.cc:1234 src/gui/gui.cc:1255 msgid "Slot {}" msgstr "Slot {}" -#: src/gui/gui.cc:1138 +#: src/gui/gui.cc:1241 msgid "Show named save states" msgstr "" -#: src/gui/gui.cc:1143 +#: src/gui/gui.cc:1246 msgid "Save global state" msgstr "Salvar o estado global" -#: src/gui/gui.cc:1145 +#: src/gui/gui.cc:1248 msgid "Load state slots" msgstr "Carregar os slots do state" -#: src/gui/gui.cc:1148 +#: src/gui/gui.cc:1251 #, fuzzy msgid "Quick-load slot" msgstr "Slot do salvamento rápido" -#: src/gui/gui.cc:1173 +#: src/gui/gui.cc:1276 msgid "Load global state" msgstr "Carregar estado global" -#: src/gui/gui.cc:1177 +#: src/gui/gui.cc:1280 msgid "Open LID" msgstr "Abrir LID" -#: src/gui/gui.cc:1181 +#: src/gui/gui.cc:1284 msgid "Close LID" msgstr "Fechar LID" -#: src/gui/gui.cc:1185 +#: src/gui/gui.cc:1288 msgid "Open and close LID" msgstr "Abrir e fechar o LID" -#: src/gui/gui.cc:1190 +#: src/gui/gui.cc:1293 msgid "Reboot" msgstr "Reiniciar" -#: src/gui/gui.cc:1193 +#: src/gui/gui.cc:1296 msgid "Quit" msgstr "Sair" -#: src/gui/gui.cc:1199 src/gui/gui.cc:1216 +#: src/gui/gui.cc:1302 src/gui/gui.cc:1319 msgid "Emulation" msgstr "Emulação" -#: src/gui/gui.cc:1200 +#: src/gui/gui.cc:1303 msgid "Start emulation" msgstr "Iniciar emulação" -#: src/gui/gui.cc:1203 +#: src/gui/gui.cc:1306 msgid "Pause emulation" msgstr "Pausar Emulação" -#: src/gui/gui.cc:1206 +#: src/gui/gui.cc:1309 msgid "Soft Reset" msgstr "Reset Leve" -#: src/gui/gui.cc:1209 +#: src/gui/gui.cc:1312 msgid "Hard Reset" msgstr "Reset Rígido" -#: src/gui/gui.cc:1215 src/gui/widgets/vram-viewer.cc:611 +#: src/gui/gui.cc:1318 src/gui/widgets/vram-viewer.cc:639 msgid "Configuration" msgstr "Configuração" -#: src/gui/gui.cc:1217 +#: src/gui/gui.cc:1320 msgid "Manage Memory Cards" msgstr "Gerenciar Cartões de Memória" -#: src/gui/gui.cc:1220 src/gui/gui.cc:1320 +#: src/gui/gui.cc:1323 src/gui/gui.cc:1424 msgid "GPU" msgstr "GPU" -#: src/gui/gui.cc:1221 src/gui/gui.cc:1336 +#: src/gui/gui.cc:1324 src/gui/gui.cc:1440 msgid "SPU" msgstr "SPU" -#: src/gui/gui.cc:1222 +#: src/gui/gui.cc:1325 msgid "UI" msgstr "Interface do Usuário" -#: src/gui/gui.cc:1223 +#: src/gui/gui.cc:1326 msgid "System" msgstr "Sistema" -#: src/gui/gui.cc:1224 +#: src/gui/gui.cc:1327 msgid "Controls" msgstr "Controles" -#: src/gui/gui.cc:1225 +#: src/gui/gui.cc:1328 msgid "Shader presets" msgstr "Pré-definições do shader" -#: src/gui/gui.cc:1226 +#: src/gui/gui.cc:1329 msgid "Default shader" msgstr "Shader padrão" -#: src/gui/gui.cc:1229 +#: src/gui/gui.cc:1332 msgid "CRT-lottes shader" msgstr "Shader do CRT-Lottes" -#: src/gui/gui.cc:1256 +#: src/gui/gui.cc:1359 msgid "Configure Shaders" msgstr "Configurar Shaders" -#: src/gui/gui.cc:1260 +#: src/gui/gui.cc:1363 msgid "PIO Cartridge" msgstr "" -#: src/gui/gui.cc:1264 src/gui/widgets/assembly.cc:484 +#: src/gui/gui.cc:1367 src/gui/widgets/assembly.cc:492 msgid "Debug" msgstr "Debug" -#: src/gui/gui.cc:1265 +#: src/gui/gui.cc:1368 msgid "Show Logs" msgstr "Mostrar Registros" -#: src/gui/gui.cc:1266 +#: src/gui/gui.cc:1369 msgid "Lua" msgstr "" -#: src/gui/gui.cc:1267 +#: src/gui/gui.cc:1370 msgid "Show Lua Console" msgstr "Mostrar o Console do Lua" -#: src/gui/gui.cc:1268 +#: src/gui/gui.cc:1371 msgid "Show Lua Inspector" msgstr "Mostrar o Inspector do Lua" -#: src/gui/gui.cc:1269 +#: src/gui/gui.cc:1372 msgid "Show Lua editor" msgstr "Mostrar o Editor do Lua" -#: src/gui/gui.cc:1273 +#: src/gui/gui.cc:1376 #, fuzzy msgid "CPU" msgstr "GPU" -#: src/gui/gui.cc:1274 +#: src/gui/gui.cc:1377 msgid "Show Registers" msgstr "Mostrar Registros" -#: src/gui/gui.cc:1275 +#: src/gui/gui.cc:1378 msgid "Show Assembly" msgstr "Mostrar Assembly" -#: src/gui/gui.cc:1277 src/gui/gui.cc:1279 +#: src/gui/gui.cc:1380 src/gui/gui.cc:1382 msgid "Show DynaRec Disassembly" msgstr "Mostrar o Disassembly do DynaRec" -#: src/gui/gui.cc:1281 +#: src/gui/gui.cc:1384 msgid "" "DynaRec Disassembler is not available in Interpreted CPU mode. Try enabling " "[Dynarec CPU]\n" @@ -1185,278 +1325,287 @@ msgstr "" "Tente ativar a [CPU do Dynarec]\n" "em Configuração->Emulação, reinicie o PCSX-Redux, então tente de novo." -#: src/gui/gui.cc:1284 +#: src/gui/gui.cc:1387 msgid "Show Breakpoints" msgstr "Mostrar Pontos de Interrupção" -#: src/gui/gui.cc:1285 +#: src/gui/gui.cc:1388 msgid "Show Callstacks" msgstr "Mostrar as Pilhas de Chamadas" -#: src/gui/gui.cc:1286 +#: src/gui/gui.cc:1389 msgid "Memory Editors" msgstr "Editores de Memória" -#: src/gui/gui.cc:1297 +#: src/gui/gui.cc:1400 msgid "Show Memory Observer" msgstr "Mostrar o Observador da Memória" -#: src/gui/gui.cc:1298 +#: src/gui/gui.cc:1401 msgid "Show Typed Debugger" msgstr "Mostrar o Debug Digitado" -#: src/gui/gui.cc:1299 +#: src/gui/gui.cc:1402 +#, fuzzy +msgid "Show Patches" +msgstr "Mostrar as Pilhas de Chamadas" + +#: src/gui/gui.cc:1403 msgid "Show Interrupts Scaler" msgstr "Mostrar o Escalador das Interrupções" -#: src/gui/gui.cc:1300 +#: src/gui/gui.cc:1404 msgid "First Chance Exceptions" msgstr "Exceções de Primeira Chance" -#: src/gui/gui.cc:1321 +#: src/gui/gui.cc:1425 msgid "VRAM viewers" msgstr "Visualizadores da VRAM" -#: src/gui/gui.cc:1322 +#: src/gui/gui.cc:1426 msgid "Show main VRAM viewer" msgstr "Mostrar o visualizador principal da VRAM" -#: src/gui/gui.cc:1323 +#: src/gui/gui.cc:1427 msgid "Show CLUT VRAM viewer" msgstr "Mostrar o visualizador da VRAM do CLUT" -#: src/gui/gui.cc:1326 +#: src/gui/gui.cc:1430 msgid "Show VRAM viewer #" msgstr "Mostrar o Visualizador da VRAM #" -#: src/gui/gui.cc:1332 +#: src/gui/gui.cc:1436 #, fuzzy msgid "Show GPU logger" msgstr "Mostrar o Debug da GPU" -#: src/gui/gui.cc:1333 +#: src/gui/gui.cc:1437 msgid "Show GPU debug" msgstr "Mostrar o Debug da GPU" -#: src/gui/gui.cc:1337 +#: src/gui/gui.cc:1441 msgid "Show SPU debug" msgstr "Mostrar o Debug do SPU" -#: src/gui/gui.cc:1340 +#: src/gui/gui.cc:1444 msgid "CD-Rom" msgstr "" -#: src/gui/gui.cc:1341 +#: src/gui/gui.cc:1445 msgid "Show Iso Browser" msgstr "" -#: src/gui/gui.cc:1344 +#: src/gui/gui.cc:1448 msgid "Misc hardware" msgstr "" -#: src/gui/gui.cc:1345 +#: src/gui/gui.cc:1449 msgid "Show SIO1 debug" msgstr "Mostrar o Debug do SIO1" -#: src/gui/gui.cc:1349 +#: src/gui/gui.cc:1453 #, fuzzy msgid "Kernel" msgstr "Chamadas do Kernel" -#: src/gui/gui.cc:1350 +#: src/gui/gui.cc:1454 msgid "Kernel Events" msgstr "Eventos do Kernel" -#: src/gui/gui.cc:1351 +#: src/gui/gui.cc:1455 msgid "Kernel Handlers" msgstr "Manipuladores do Kernel" -#: src/gui/gui.cc:1352 src/gui/gui.cc:1498 +#: src/gui/gui.cc:1456 src/gui/gui.cc:1604 msgid "Kernel Calls" msgstr "Chamadas do Kernel" -#: src/gui/gui.cc:1355 +#: src/gui/gui.cc:1459 #, fuzzy msgid "Rendering" msgstr "Renderizador" -#: src/gui/gui.cc:1356 +#: src/gui/gui.cc:1460 #, fuzzy msgid "Full window render" msgstr "Renderização em tela cheia" -#: src/gui/gui.cc:1359 +#: src/gui/gui.cc:1465 #, fuzzy msgid "Fullscreen" msgstr "Renderização em tela cheia" -#: src/gui/gui.cc:1363 +#: src/gui/gui.cc:1469 msgid "Show Output Shader Editor" msgstr "Mostrar o Editor de Saída do Shader" -#: src/gui/gui.cc:1364 +#: src/gui/gui.cc:1470 msgid "Show Offscreen Shader Editor" msgstr "Mostrar o Editor do Shader Fora da Tela" -#: src/gui/gui.cc:1365 +#: src/gui/gui.cc:1471 #, fuzzy msgid "Reset shaders" msgstr "Resetar o Escalador" -#: src/gui/gui.cc:1373 +#: src/gui/gui.cc:1479 msgid "Help" msgstr "Ajuda" -#: src/gui/gui.cc:1374 +#: src/gui/gui.cc:1480 msgid "Show ImGui Demo" msgstr "Mostrar a Demo do ImGui" -#: src/gui/gui.cc:1376 +#: src/gui/gui.cc:1482 msgid "Show UvFile information" msgstr "Mostrar Informações do Arquivo Uv" -#: src/gui/gui.cc:1378 src/gui/gui.cc:2283 +#: src/gui/gui.cc:1484 src/gui/gui.cc:2393 msgid "About" msgstr "Sobre" -#: src/gui/gui.cc:1383 +#: src/gui/gui.cc:1489 #, c-format msgid "CPU: %s" msgstr "CPU: %s" -#: src/gui/gui.cc:1385 src/gui/widgets/isobrowser.cc:102 +#: src/gui/gui.cc:1491 src/gui/widgets/isobrowser.cc:102 #, c-format msgid "GAME ID: %s" msgstr "ID DO JOGO: %s" -#: src/gui/gui.cc:1388 +#: src/gui/gui.cc:1494 #, c-format msgid "%.2f FPS (%.2f ms)" msgstr "%.2f FPS (%.2f ms)" -#: src/gui/gui.cc:1391 +#: src/gui/gui.cc:1497 #, c-format msgid "%.2f ms audio buffer (%i frames)" msgstr "%.2f buffer do áudio em ms (%i frames)" -#: src/gui/gui.cc:1393 +#: src/gui/gui.cc:1499 msgid "Idle" msgstr "Inativo" -#: src/gui/gui.cc:1474 +#: src/gui/gui.cc:1580 msgid "Logs" msgstr "Registros" -#: src/gui/gui.cc:1480 +#: src/gui/gui.cc:1586 msgid "Lua Console" msgstr "Console do Lua" -#: src/gui/gui.cc:1486 +#: src/gui/gui.cc:1592 msgid "Lua Inspector" msgstr "Inspetor do Lua" -#: src/gui/gui.cc:1489 +#: src/gui/gui.cc:1595 msgid "Lua Editor" msgstr "Editor do Lua" -#: src/gui/gui.cc:1492 +#: src/gui/gui.cc:1598 msgid "Kernel events" msgstr "Eventos do Kernel" -#: src/gui/gui.cc:1495 +#: src/gui/gui.cc:1601 msgid "Kernel handlers" msgstr "Manipuladores do Kernel" -#: src/gui/gui.cc:1501 +#: src/gui/gui.cc:1607 msgid "Callstacks" msgstr "Pilhas de Chamadas" -#: src/gui/gui.cc:1550 +#: src/gui/gui.cc:1656 msgid "Memory Card Manager" msgstr "Gerenciador do Memory Card" -#: src/gui/gui.cc:1554 src/gui/widgets/registers.cc:65 +#: src/gui/gui.cc:1660 src/gui/widgets/registers.cc:117 msgid "Registers" msgstr "Registros" -#: src/gui/gui.cc:1558 +#: src/gui/gui.cc:1664 msgid "Assembly" msgstr "Assembly" -#: src/gui/gui.cc:1562 +#: src/gui/gui.cc:1668 msgid "DynaRec Disassembler" msgstr "Disassembler do DynaRec" -#: src/gui/gui.cc:1566 src/gui/widgets/breakpoints.cc:81 -#: src/gui/widgets/typed_debugger.cc:864 src/gui/widgets/typed_debugger.cc:910 -#: src/gui/widgets/typed_debugger.cc:963 +#: src/gui/gui.cc:1672 src/gui/widgets/typed_debugger.cc:830 +#: src/gui/widgets/typed_debugger.cc:876 src/gui/widgets/typed_debugger.cc:929 msgid "Breakpoints" msgstr "Pontos de Interrupção" -#: src/gui/gui.cc:1570 +#: src/gui/gui.cc:1676 +#, fuzzy +msgid "Patches" +msgstr "Observar" + +#: src/gui/gui.cc:1680 #, fuzzy msgid "Named Save States" msgstr "Slots do save state" -#: src/gui/gui.cc:1574 src/gui/widgets/memory_observer.cc:382 +#: src/gui/gui.cc:1684 src/gui/widgets/memory_observer.cc:382 #: src/gui/widgets/memory_observer.cc:388 msgid "Memory Observer" msgstr "Observador de Memória" -#: src/gui/gui.cc:1578 src/gui/widgets/typed_debugger.cc:1062 +#: src/gui/gui.cc:1688 src/gui/widgets/typed_debugger.cc:1026 msgid "Typed Debugger" msgstr "Debugger Digitado" -#: src/gui/gui.cc:1584 +#: src/gui/gui.cc:1694 msgid "Output Video" msgstr "Saída de Vídeo" -#: src/gui/gui.cc:1589 +#: src/gui/gui.cc:1699 msgid "Offscreen Render" msgstr "Renderização Fora da Tela" -#: src/gui/gui.cc:1595 +#: src/gui/gui.cc:1705 #, fuzzy msgid "PIO Cartridge Configuration" msgstr "Configuração do pad" -#: src/gui/gui.cc:1599 +#: src/gui/gui.cc:1709 msgid "SIO1 Debug" msgstr "Debug do SIO1" -#: src/gui/gui.cc:1603 +#: src/gui/gui.cc:1713 msgid "ISO Browser" msgstr "" -#: src/gui/gui.cc:1613 +#: src/gui/gui.cc:1723 msgid "GPU Logger" msgstr "" -#: src/gui/gui.cc:1616 +#: src/gui/gui.cc:1726 msgid "UI Configuration" msgstr "Configuração da Interface do Usuário" -#: src/gui/gui.cc:1622 +#: src/gui/gui.cc:1732 msgid "Locale" msgstr "Idioma" -#: src/gui/gui.cc:1637 +#: src/gui/gui.cc:1747 msgid "Reload locales" msgstr "Recarregar os idiomas" -#: src/gui/gui.cc:1642 +#: src/gui/gui.cc:1752 msgid "Main Font Size" msgstr "Tamanho da Fonte Principal" -#: src/gui/gui.cc:1643 +#: src/gui/gui.cc:1753 msgid "Mono Font Size" msgstr "Tamanho da Fonte Mono" -#: src/gui/gui.cc:1645 +#: src/gui/gui.cc:1755 msgid "Use Widescreen Aspect Ratio" msgstr "Usar a Proporção do Aspecto Widescreen" -#: src/gui/gui.cc:1646 +#: src/gui/gui.cc:1756 msgid "" "Sets the output screen ratio to 16:9 instead of 4:3.\n" "\n" @@ -1482,23 +1631,23 @@ msgstr "" "o usuário mude as configurações do conjunto de TV dele\n" "pra combinar com a proporção do aspecto do jogo." -#: src/gui/gui.cc:1665 +#: src/gui/gui.cc:1775 msgid "System Configuration" msgstr "Configuração do Sistema" -#: src/gui/gui.cc:1667 +#: src/gui/gui.cc:1777 msgid "Preload Disk Image files" msgstr "Pré-Carregar os Arquivos de Imagem do Disco" -#: src/gui/gui.cc:1668 +#: src/gui/gui.cc:1778 msgid "Enable Auto Update" msgstr "Ativar a Auto-Atualização" -#: src/gui/gui.cc:1675 +#: src/gui/gui.cc:1785 msgid "Update configuration" msgstr "Atualizar Configurações" -#: src/gui/gui.cc:1676 +#: src/gui/gui.cc:1786 msgid "" "PCSX-Redux can automatically update itself.\n" "\n" @@ -1530,19 +1679,19 @@ msgstr "" "Se você quer mudar esta configuração mais tarde você pode ir em\n" "Configuração -> Menu do Sistema." -#: src/gui/gui.cc:1689 +#: src/gui/gui.cc:1799 msgid "Enable auto update" msgstr "Ativar a auto-atualização" -#: src/gui/gui.cc:1695 +#: src/gui/gui.cc:1805 msgid "No thanks" msgstr "Não, obrigado" -#: src/gui/gui.cc:1704 +#: src/gui/gui.cc:1814 msgid "Update available" msgstr "Atualização disponível" -#: src/gui/gui.cc:1706 +#: src/gui/gui.cc:1816 msgid "" "An update is available.\n" "Click 'Update' to download and apply the update.\n" @@ -1558,7 +1707,7 @@ msgstr "" "Clique em \"Download\" pra usar seu navegador pra baixar\n" "a atualização e aplicá-la manualmente." -#: src/gui/gui.cc:1713 +#: src/gui/gui.cc:1823 msgid "" "An update is available.\n" "Click 'Update' to download it. While the update can be\n" @@ -1578,11 +1727,11 @@ msgstr "" "Clique em \"Download\" pra usar seu navegador pra baixar\n" "a atualização e aplicá-la manualmente." -#: src/gui/gui.cc:1724 +#: src/gui/gui.cc:1834 msgid "Update" msgstr "Atualização" -#: src/gui/gui.cc:1736 src/gui/gui.cc:1741 +#: src/gui/gui.cc:1846 src/gui/gui.cc:1851 msgid "" "An error has occured while downloading\n" "and/or applying the update." @@ -1590,80 +1739,79 @@ msgstr "" "Um erro ocorreu enquanto baixava\n" "e/ou aplicava a atualização." -#: src/gui/gui.cc:1747 +#: src/gui/gui.cc:1857 msgid "Download" msgstr "Download" -#: src/gui/gui.cc:1757 +#: src/gui/gui.cc:1867 msgid "An error has occured while downloading the update." msgstr "Um erro ocorreu enquanto baixava a atualização." -#: src/gui/gui.cc:1763 src/gui/widgets/assembly.cc:980 -#: src/gui/widgets/breakpoints.cc:38 src/gui/widgets/registers.cc:339 -#: src/gui/widgets/sio1.cc:203 +#: src/gui/gui.cc:1873 src/gui/widgets/assembly.cc:1036 +#: src/gui/widgets/registers.cc:470 src/gui/widgets/sio1.cc:202 msgid "Cancel" msgstr "Cancelar" -#: src/gui/gui.cc:1772 +#: src/gui/gui.cc:1882 msgid "UvFiles" msgstr "Arquivos Uv" -#: src/gui/gui.cc:1775 +#: src/gui/gui.cc:1885 #, c-format msgid "Read rate: %s" msgstr "Taxa de leitura: %s" -#: src/gui/gui.cc:1777 +#: src/gui/gui.cc:1887 #, c-format msgid "Write rate: %s" msgstr "Taxa de gravação: %s" -#: src/gui/gui.cc:1779 +#: src/gui/gui.cc:1889 #, c-format msgid "Download rate: %s" msgstr "Taxa de download: %s" -#: src/gui/gui.cc:1781 +#: src/gui/gui.cc:1891 msgid "Caching" msgstr "Cache" -#: src/gui/gui.cc:1782 src/gui/widgets/memcard_manager.cc:201 +#: src/gui/gui.cc:1892 src/gui/widgets/memcard_manager.cc:201 msgid "Filename" msgstr "Nome do arquivo" -#: src/gui/gui.cc:1969 +#: src/gui/gui.cc:2079 msgid "Emulation Configuration" msgstr "Configuração da Emulação" -#: src/gui/gui.cc:1970 +#: src/gui/gui.cc:2080 msgid "Idle Swap Interval" msgstr "Intervalo da Troca Inativa" -#: src/gui/gui.cc:1975 +#: src/gui/gui.cc:2085 msgid "Reset Scaler" msgstr "Resetar o Escalador" -#: src/gui/gui.cc:1981 +#: src/gui/gui.cc:2091 msgid "Speed Scaler" msgstr "Escalador da Velocidade" -#: src/gui/gui.cc:1983 +#: src/gui/gui.cc:2093 msgid "Enable XA decoder" msgstr "Ativar o decodificador XA" -#: src/gui/gui.cc:1984 +#: src/gui/gui.cc:2094 msgid "Always enable SPU IRQ" msgstr "Sempre ativar o IRQ do SPU" -#: src/gui/gui.cc:1985 +#: src/gui/gui.cc:2095 msgid "Decode MDEC videos in B&W" msgstr "Decodificar vídeos MDEC em P&B" -#: src/gui/gui.cc:1986 +#: src/gui/gui.cc:2096 msgid "Dynarec CPU" msgstr "CPU do Dynarec" -#: src/gui/gui.cc:1994 +#: src/gui/gui.cc:2104 msgid "" "Activates the dynamic recompiler CPU core.\n" "It is significantly faster than the interpreted CPU,\n" @@ -1679,11 +1827,11 @@ msgstr "" "O núcleo do dynarec não está disponível pra todas as CPUs então\n" "esta configuração pode não ter qualquer efeito pra você." -#: src/gui/gui.cc:2000 +#: src/gui/gui.cc:2110 msgid "8MB" msgstr "8 MBs" -#: src/gui/gui.cc:2001 +#: src/gui/gui.cc:2111 msgid "" "Emulates an installed 8MB system,\n" "instead of the normal 2MB. Useful for working\n" @@ -1693,11 +1841,11 @@ msgstr "" "invés dos 2 MBs normais. Útil pra trabalhar\n" "com binários e jogos em desenvolvimento." -#: src/gui/gui.cc:2005 +#: src/gui/gui.cc:2115 msgid "OpenGL GPU *ALPHA STATE*" msgstr "GPU do OpenGL *ESTADO ALFA*" -#: src/gui/gui.cc:2006 +#: src/gui/gui.cc:2116 msgid "" "Enables the OpenGL GPU renderer.\n" "This is not recommended for normal use at the moment,\n" @@ -1711,23 +1859,23 @@ msgstr "" "usar o renderizador de software ao invés disto. Requer uma reinicialização\n" "quando mudar esta configuração." -#: src/gui/gui.cc:2018 +#: src/gui/gui.cc:2128 msgid "NTSC" msgstr "NTSC" -#: src/gui/gui.cc:2018 +#: src/gui/gui.cc:2128 msgid "PAL" msgstr "PAL" -#: src/gui/gui.cc:2021 +#: src/gui/gui.cc:2131 msgid "System Type" msgstr "Tipo de Sistema" -#: src/gui/gui.cc:2040 +#: src/gui/gui.cc:2150 msgid "Fast boot" msgstr "Inicialização rápida" -#: src/gui/gui.cc:2041 +#: src/gui/gui.cc:2151 msgid "" "This will cause the BIOS to skip the shell,\n" "which may include additional checks.\n" @@ -1739,15 +1887,15 @@ msgstr "" "o tempo de inicialização substancialmente\n" "mais rápido por não exibir o logo." -#: src/gui/gui.cc:2046 +#: src/gui/gui.cc:2156 msgid "BIOS file" msgstr "Arquivo da BIOS" -#: src/gui/gui.cc:2050 src/gui/widgets/assembly.cc:542 +#: src/gui/gui.cc:2160 src/gui/widgets/assembly.cc:550 msgid "Enable Debugger" msgstr "Ativar Debugger" -#: src/gui/gui.cc:2057 +#: src/gui/gui.cc:2167 #, fuzzy msgid "" "This will enable the usage of various breakpoints\n" @@ -1758,11 +1906,11 @@ msgstr "" "da execução do código do mips. Ativar isto pode\n" "desacelerar a emulação a uma extensão perceptível." -#: src/gui/gui.cc:2060 +#: src/gui/gui.cc:2170 msgid "Enable GDB Server" msgstr "Ativar o Servidor GDB" -#: src/gui/gui.cc:2069 +#: src/gui/gui.cc:2179 msgid "" "This will activate a gdb-server that you can\n" "connect to with any gdb-remote compliant client.\n" @@ -1772,11 +1920,11 @@ msgstr "" "com qualquer cliente compatível com gdb-remoto.\n" "Você também precisa ativar o debugger." -#: src/gui/gui.cc:2073 +#: src/gui/gui.cc:2183 msgid "GDB send manifest" msgstr "Manifesto do Envio do GDB" -#: src/gui/gui.cc:2074 +#: src/gui/gui.cc:2184 msgid "" "Enables sending the processor's manifest\n" "from the gdb server. Keep this enabled, unless\n" @@ -1788,19 +1936,19 @@ msgstr "" "você queira conectar o IDA a este servidor pois ele\n" "tem um bug em seu analisador de manifesto." -#: src/gui/gui.cc:2081 +#: src/gui/gui.cc:2191 msgid "PCSX Logs to GDB" msgstr "Registros do PCSX pro GDB" -#: src/gui/gui.cc:2097 +#: src/gui/gui.cc:2207 msgid "GDB Server Port" msgstr "Porta do Servidor GDB" -#: src/gui/gui.cc:2099 +#: src/gui/gui.cc:2209 msgid "GDB Server Trace" msgstr "Rastro do Servidor GDB" -#: src/gui/gui.cc:2100 +#: src/gui/gui.cc:2210 msgid "" "The GDB server will start tracing its\n" "protocol into the logs, which can be helpful to debug\n" @@ -1810,11 +1958,11 @@ msgstr "" "nos registros o que pode ser útil pra fazer debug\n" "do próprio sistema do servidor gdb." -#: src/gui/gui.cc:2103 +#: src/gui/gui.cc:2213 msgid "Enable Web Server" msgstr "Ativar o Servidor da Web" -#: src/gui/gui.cc:2112 +#: src/gui/gui.cc:2222 msgid "" "This will activate a web-server, that you can\n" "query using a REST api. See the wiki for details.\n" @@ -1824,15 +1972,15 @@ msgstr "" "usando uma api REST. Veja o wiki pra mais detalhes.\n" "O debugger poderia ser requerido em alguns casos." -#: src/gui/gui.cc:2116 +#: src/gui/gui.cc:2226 msgid "Web Server Port" msgstr "Porta do Servidor da Web" -#: src/gui/gui.cc:2117 +#: src/gui/gui.cc:2227 msgid "Enable SIO1 Server" msgstr "Ativar o Servidor SIO1" -#: src/gui/gui.cc:2126 +#: src/gui/gui.cc:2236 msgid "" "This will activate a tcp server, that will\n" "relay information between tcp and sio1.\n" @@ -1842,15 +1990,15 @@ msgstr "" "informações entre o tcp e sio1.\n" "Veja o wiki pra mais detalhes." -#: src/gui/gui.cc:2130 +#: src/gui/gui.cc:2240 msgid "SIO1 Server Port" msgstr "Porta do Servidor SIO1" -#: src/gui/gui.cc:2131 +#: src/gui/gui.cc:2241 msgid "Enable SIO1 Client" msgstr "Ativar o Cliente SIO1" -#: src/gui/gui.cc:2144 +#: src/gui/gui.cc:2254 msgid "" "This will activate a tcp client, that can connect\n" "to another PCSX-Redux server to relay information between tcp and sio1.\n" @@ -1860,72 +2008,72 @@ msgstr "" "do PCSX-Redux pra retransmitir informações entre o tcp e sio1.\n" "Veja o wiki para mais detalhes." -#: src/gui/gui.cc:2148 +#: src/gui/gui.cc:2258 msgid "SIO1 Client Host" msgstr "Hospedeiro do cliente SIO1" -#: src/gui/gui.cc:2151 +#: src/gui/gui.cc:2261 msgid "SIO1 Client Port" msgstr "Porta do Cliente SIO1" -#: src/gui/gui.cc:2155 +#: src/gui/gui.cc:2265 msgid "Reset SIO" msgstr "Resetar o SIO" -#: src/gui/gui.cc:2166 +#: src/gui/gui.cc:2276 msgid "Reconnect" msgstr "Reconectar" -#: src/gui/gui.cc:2179 +#: src/gui/gui.cc:2289 msgid "SIO1Mode" msgstr "Modo SIO1" -#: src/gui/gui.cc:2237 +#: src/gui/gui.cc:2347 msgid "Interrupt Scaler" msgstr "Escalador da Interrupção" -#: src/gui/gui.cc:2238 +#: src/gui/gui.cc:2348 msgid "Reset all" msgstr "Resetar tudo" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 msgid "Cherry##Theme name" msgstr "" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 msgid "Classic##Theme name" msgstr "" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 #, fuzzy msgid "Default theme##Theme name" msgstr "Tema padrão" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 msgid "Light##Theme name" msgstr "" -#: src/gui/gui.cc:2255 +#: src/gui/gui.cc:2365 msgid "Dracula##Theme name" msgstr "" -#: src/gui/gui.cc:2255 +#: src/gui/gui.cc:2365 msgid "Mono##Theme name" msgstr "" -#: src/gui/gui.cc:2255 +#: src/gui/gui.cc:2365 msgid "Olive##Theme name" msgstr "" -#: src/gui/gui.cc:2260 +#: src/gui/gui.cc:2370 msgid "Themes" msgstr "Temas" -#: src/gui/gui.cc:2291 src/gui/gui.cc:2380 +#: src/gui/gui.cc:2401 src/gui/gui.cc:2490 msgid "Version" msgstr "Versão" -#: src/gui/gui.cc:2298 +#: src/gui/gui.cc:2408 msgid "" "No version information.\n" "\n" @@ -1935,51 +2083,51 @@ msgstr "" "\n" "Provavelmente construído da fonte." -#: src/gui/gui.cc:2300 +#: src/gui/gui.cc:2410 msgid "Copy to clipboard" msgstr "Copiar pra área de transferência" -#: src/gui/gui.cc:2312 src/gui/gui.cc:2397 +#: src/gui/gui.cc:2422 src/gui/gui.cc:2507 #, c-format msgid "Version: %s" msgstr "Versão: %s" -#: src/gui/gui.cc:2314 +#: src/gui/gui.cc:2424 #, c-format msgid "Build: %i" msgstr "" -#: src/gui/gui.cc:2316 +#: src/gui/gui.cc:2426 #, fuzzy msgid "Changeset: " msgstr "Conjunto de mudanças: %s" -#: src/gui/gui.cc:2323 +#: src/gui/gui.cc:2433 #, c-format msgid "Date & time: %s" msgstr "Data & hora: %s" -#: src/gui/gui.cc:2332 +#: src/gui/gui.cc:2442 msgid "Authors" msgstr "Autores" -#: src/gui/gui.cc:2340 +#: src/gui/gui.cc:2450 msgid "Licenses" msgstr "Licenças" -#: src/gui/gui.cc:2352 +#: src/gui/gui.cc:2462 msgid "OpenGL information" msgstr "Informações do OpenGL" -#: src/gui/gui.cc:2354 +#: src/gui/gui.cc:2464 msgid "OpenGL error reporting: enabled" msgstr "Relatório de erros do OpenGL: ativado" -#: src/gui/gui.cc:2356 +#: src/gui/gui.cc:2466 msgid "OpenGL error reporting: disabled" msgstr "Relatório de erros do OpenGL: desativado" -#: src/gui/gui.cc:2359 +#: src/gui/gui.cc:2469 #, fuzzy msgid "" "OpenGL error reporting has been disabled because your OpenGL driver is too " @@ -1997,11 +2145,11 @@ msgstr "" "usuário tal como o editor de shader não será capaz de reportar " "apropriadamente os problemas com precisão." -#: src/gui/gui.cc:2367 +#: src/gui/gui.cc:2477 msgid "Enable OpenGL error reporting" msgstr "Ativar o relatório de erros do OpenGL" -#: src/gui/gui.cc:2370 +#: src/gui/gui.cc:2480 msgid "" "OpenGL error reporting is necessary for properly reporting OpenGL problems. " "However it requires OpenGL 4.3+ and might have performance repercussions on " @@ -2012,95 +2160,78 @@ msgstr "" "repercussões na performance em alguns computadores. (Requer reiniciar o " "emulador)" -#: src/gui/gui.cc:2374 +#: src/gui/gui.cc:2484 msgid "OpenGL error reporting severity" msgstr "Severidade do relatório de erros do OpenGL" -#: src/gui/gui.cc:2377 +#: src/gui/gui.cc:2487 #, c-format msgid "Core profile: %s" msgstr "Perfil do núcleo: %s" -#: src/gui/gui.cc:2377 src/gui/widgets/assembly.cc:570 +#: src/gui/gui.cc:2487 src/gui/widgets/assembly.cc:578 msgid "no" msgstr "não" -#: src/gui/gui.cc:2377 src/gui/widgets/assembly.cc:570 +#: src/gui/gui.cc:2487 src/gui/widgets/assembly.cc:578 msgid "yes" msgstr "sim" -#: src/gui/gui.cc:2378 +#: src/gui/gui.cc:2488 msgid "Vendor" msgstr "Vendedor" -#: src/gui/gui.cc:2379 +#: src/gui/gui.cc:2489 msgid "Renderer" msgstr "Renderizador" -#: src/gui/gui.cc:2381 +#: src/gui/gui.cc:2491 msgid "Shading language version" msgstr "Versão do idioma do shader" -#: src/gui/gui.cc:2384 +#: src/gui/gui.cc:2494 #, c-format msgid "Texture units: %d" msgstr "" -#: src/gui/gui.cc:2387 +#: src/gui/gui.cc:2497 msgid "Extensions:" msgstr "Extensões:" -#: src/gui/gui.cc:2396 +#: src/gui/gui.cc:2506 #, fuzzy msgid "FFmpeg information" msgstr "Informações do OpenGL" -#: src/gui/gui.cc:2398 +#: src/gui/gui.cc:2508 #, fuzzy, c-format msgid "License: %s" msgstr "Licenças" -#: src/gui/gui.cc:2399 +#: src/gui/gui.cc:2509 #, fuzzy, c-format msgid "Configuration: %s" msgstr "Configuração" -#: src/gui/gui.cc:2402 +#: src/gui/gui.cc:2512 msgid "List of supported formats:" msgstr "" -#: src/gui/gui.cc:2420 +#: src/gui/gui.cc:2530 msgid "" "List of supported codecs: (D: Decoder, E: Encoder, L: Lossy, S: Lossless)" msgstr "" -#: src/gui/gui.cc:2460 +#: src/gui/gui.cc:2570 #, c-format msgid "%s codecs" msgstr "" -#: src/gui/gui.h:253 +#: src/gui/gui.h:246 msgid "Ok" msgstr "Ok" -#: src/gui/gui.h:379 -msgid "Open Binary" -msgstr "Abrir Binário" - -#: src/gui/gui.h:380 -msgid "Open Archive" -msgstr "" - -#: src/gui/gui.h:381 -msgid "Select BIOS" -msgstr "Selecionar BIOS" - -#: src/gui/gui.h:382 src/gui/widgets/pio-cart.h:36 -#, fuzzy -msgid "Select EXP1" -msgstr "Selecionar" - -#: src/gui/gui.h:429 +#: src/gui/gui.h:430 msgid "Notification" msgstr "Notificação" @@ -2165,73 +2296,89 @@ msgstr "Trio" msgid "Mask type" msgstr "Tipo de máscara" -#: src/gui/widgets/assembly.cc:334 +#: src/gui/widgets/assembly.cc:335 #, fuzzy msgid "Go to in Memory Editor #1 (Default Click)" msgstr "Ir no Editor de Memória" -#: src/gui/widgets/assembly.cc:335 +#: src/gui/widgets/assembly.cc:336 #, fuzzy msgid "Go to in Memory Editor #2 (Shift+Click)" msgstr "Ir no Editor de Memória" -#: src/gui/widgets/assembly.cc:336 +#: src/gui/widgets/assembly.cc:337 #, fuzzy msgid "Go to in Memory Editor #3 (Ctrl+Click)" msgstr "Ir no Editor de Memória" -#: src/gui/widgets/assembly.cc:339 +#: src/gui/widgets/assembly.cc:340 #, fuzzy msgid "Go to in Memory Editor #{}" msgstr "Ir no Editor de Memória" +#: src/gui/widgets/assembly.cc:343 +#, fuzzy +msgid "Create Memory Read Breakpoint" +msgstr "Alternar Pontos de Interrupção" + +#: src/gui/widgets/assembly.cc:344 src/gui/widgets/assembly.cc:347 +#: src/gui/widgets/assembly.cc:767 src/gui/widgets/assembly.cc:793 +#: src/gui/widgets/breakpoints.cc:338 +msgid "GUI" +msgstr "GUI" + #: src/gui/widgets/assembly.cc:346 #, fuzzy +msgid "Create Memory Write Breakpoint" +msgstr "Gravar Ponto de Interrupção" + +#: src/gui/widgets/assembly.cc:353 +#, fuzzy msgid "Go to in Memory Editor..." msgstr "Ir no Editor de Memória" -#: src/gui/widgets/assembly.cc:394 +#: src/gui/widgets/assembly.cc:401 #, fuzzy, c-format msgid "Go to in Memory Editor #%d" msgstr "Ir no Editor de Memória" -#: src/gui/widgets/assembly.cc:455 +#: src/gui/widgets/assembly.cc:462 #, fuzzy, c-format msgid "Go to in Memory Editor #%u" msgstr "Ir no Editor de Memória" -#: src/gui/widgets/assembly.cc:478 +#: src/gui/widgets/assembly.cc:486 msgid "Load symbols map" msgstr "Carregar o mapa dos símbolos" -#: src/gui/widgets/assembly.cc:479 +#: src/gui/widgets/assembly.cc:487 msgid "Reset symbols map" msgstr "Resetar o mapa dos símbolos" -#: src/gui/widgets/assembly.cc:485 src/gui/widgets/assembly.cc:560 +#: src/gui/widgets/assembly.cc:493 src/gui/widgets/assembly.cc:568 msgid "Pause" msgstr "Pausar" -#: src/gui/widgets/assembly.cc:486 src/gui/widgets/assembly.cc:562 -#: src/gui/widgets/gpulogger.cc:47 +#: src/gui/widgets/assembly.cc:494 src/gui/widgets/assembly.cc:570 +#: src/gui/widgets/gpulogger.cc:84 msgid "Resume" msgstr "Resumo" -#: src/gui/widgets/assembly.cc:488 src/gui/widgets/assembly.cc:564 +#: src/gui/widgets/assembly.cc:496 src/gui/widgets/assembly.cc:572 msgid "Step In" msgstr "Intervir" #. Options, Filter -#: src/gui/widgets/assembly.cc:494 src/gui/widgets/console.cc:53 +#: src/gui/widgets/assembly.cc:502 src/gui/widgets/console.cc:53 #: src/gui/widgets/dynarec_disassembly.cc:106 msgid "Options" msgstr "Opções" -#: src/gui/widgets/assembly.cc:495 +#: src/gui/widgets/assembly.cc:503 msgid "Combined pseudo-instructions" msgstr "Pseudo-instruções combinadas" -#: src/gui/widgets/assembly.cc:500 +#: src/gui/widgets/assembly.cc:508 msgid "" "When two instructions are detected to be a single pseudo-instruction, " "combine them into the actual pseudo-instruction." @@ -2239,11 +2386,11 @@ msgstr "" "Quando duas instruções são detectadas como sendo uma única pseudo-instrução " "combine-as na pseudo-instrução real." -#: src/gui/widgets/assembly.cc:505 +#: src/gui/widgets/assembly.cc:513 msgid "Pseudo-instructions filling" msgstr "Preenchimento das pseudo-instruções" -#: src/gui/widgets/assembly.cc:510 +#: src/gui/widgets/assembly.cc:518 msgid "" "When combining two instructions into a single pseudo-instruction, add a " "placeholder for the second one." @@ -2251,11 +2398,11 @@ msgstr "" "Quando combinar duas instruções em uma única pseudo-instrução, adicione um " "espaço reservado para a segunda." -#: src/gui/widgets/assembly.cc:515 +#: src/gui/widgets/assembly.cc:523 msgid "Delay slot notch" msgstr "Entalhe do slot de atraso" -#: src/gui/widgets/assembly.cc:520 +#: src/gui/widgets/assembly.cc:528 msgid "" "Add a small visible notch to indicate instructions that are on the delay " "slot of a branch." @@ -2263,254 +2410,344 @@ msgstr "" "Adicionar um pequeno entalhe visível pra indicar instruções que estão no " "slot de atraso de um branch." -#: src/gui/widgets/assembly.cc:524 +#: src/gui/widgets/assembly.cc:532 msgid "Draw arrows for jumps" msgstr "Desenhar setas pros saltos" -#: src/gui/widgets/assembly.cc:528 +#: src/gui/widgets/assembly.cc:536 msgid "Display arrows for jumps. This might crowd the display a bit too much." msgstr "Exibir setas pros saltos. Isto poderia lotar a tela um pouco demais." -#: src/gui/widgets/assembly.cc:532 +#: src/gui/widgets/assembly.cc:540 msgid "Columns" msgstr "Colunas" -#: src/gui/widgets/assembly.cc:551 src/gui/widgets/log.cc:111 +#: src/gui/widgets/assembly.cc:559 src/gui/widgets/log.cc:112 msgid "CPU trace" msgstr "Rastro da CPU" -#: src/gui/widgets/assembly.cc:553 +#: src/gui/widgets/assembly.cc:561 msgid "Skip ISR" msgstr "Ignorar ISR" -#: src/gui/widgets/assembly.cc:555 +#: src/gui/widgets/assembly.cc:563 msgid "Follow PC" msgstr "Seguir o PC" -#: src/gui/widgets/assembly.cc:557 +#: src/gui/widgets/assembly.cc:565 msgid "Jump to PC" msgstr "Saltar pro PC" -#: src/gui/widgets/assembly.cc:570 +#: src/gui/widgets/assembly.cc:578 #, c-format msgid "In ISR: %s" msgstr "Em ISR: %s" -#: src/gui/widgets/assembly.cc:744 src/gui/widgets/assembly.cc:770 -#: src/gui/widgets/breakpoints.cc:171 -msgid "GUI" -msgstr "GUI" - -#: src/gui/widgets/assembly.cc:753 -msgid "Create symbol here" -msgstr "" - -#: src/gui/widgets/assembly.cc:758 +#: src/gui/widgets/assembly.cc:776 #, fuzzy msgid "Remove symbol" msgstr "Resetar o mapa dos símbolos" -#: src/gui/widgets/assembly.cc:762 +#: src/gui/widgets/assembly.cc:780 +msgid "Create symbol here" +msgstr "" + +#: src/gui/widgets/assembly.cc:785 msgid "Copy Address" msgstr "Copiar Endereço" -#: src/gui/widgets/assembly.cc:768 +#: src/gui/widgets/assembly.cc:791 msgid "Run to Cursor" msgstr "Executar no Cursor" -#: src/gui/widgets/assembly.cc:777 +#: src/gui/widgets/assembly.cc:800 msgid "Toggle Breakpoint" msgstr "Alternar Pontos de Interrupção" -#: src/gui/widgets/assembly.cc:781 src/gui/widgets/assembly.cc:786 +#: src/gui/widgets/assembly.cc:804 src/gui/widgets/assembly.cc:809 #, fuzzy msgid "Remove Breakpoint" msgstr "Alternar Pontos de Interrupção" -#: src/gui/widgets/assembly.cc:790 src/gui/widgets/assembly.cc:987 -#: src/gui/widgets/assembly.cc:989 src/gui/widgets/assembly.cc:995 +#: src/gui/widgets/assembly.cc:816 +msgid "Patch in Return" +msgstr "" + +#: src/gui/widgets/assembly.cc:819 +msgid "Patch in NOP" +msgstr "" + +#: src/gui/widgets/assembly.cc:826 +msgid "Delete Return Patch" +msgstr "" + +#: src/gui/widgets/assembly.cc:832 +msgid "Delete NOP Patch" +msgstr "" + +#: src/gui/widgets/assembly.cc:839 src/gui/widgets/assembly.cc:1043 +#: src/gui/widgets/assembly.cc:1045 src/gui/widgets/assembly.cc:1051 #, fuzzy msgid "Assemble" msgstr "Assembly" -#: src/gui/widgets/assembly.cc:920 src/gui/widgets/breakpoints.cc:153 +#: src/gui/widgets/assembly.cc:976 src/gui/widgets/breakpoints.cc:181 #: src/gui/widgets/memory_observer.cc:170 #: src/gui/widgets/memory_observer.cc:328 -#: src/gui/widgets/memory_observer.cc:424 src/gui/widgets/typed_debugger.cc:961 +#: src/gui/widgets/memory_observer.cc:424 src/gui/widgets/typed_debugger.cc:927 msgid "Address" msgstr "Endereço" -#: src/gui/widgets/assembly.cc:934 +#: src/gui/widgets/assembly.cc:990 msgid "RAM base" msgstr "Base da RAM" -#: src/gui/widgets/assembly.cc:943 src/gui/widgets/assembly.cc:1044 +#: src/gui/widgets/assembly.cc:999 src/gui/widgets/assembly.cc:1109 msgid "Symbols" msgstr "Símbolos" -#: src/gui/widgets/assembly.cc:969 src/gui/widgets/assembly.cc:971 +#: src/gui/widgets/assembly.cc:1025 src/gui/widgets/assembly.cc:1027 #, fuzzy msgid "Add symbol" msgstr "Carregar Símbolos" -#: src/gui/widgets/assembly.cc:972 +#: src/gui/widgets/assembly.cc:1028 #, c-format msgid "Add symbol for address 0x%08x:" msgstr "" -#: src/gui/widgets/assembly.cc:974 +#: src/gui/widgets/assembly.cc:1030 src/gui/widgets/breakpoints.cc:242 #, fuzzy msgid "Add" msgstr "Endereço" -#: src/gui/widgets/assembly.cc:990 +#: src/gui/widgets/assembly.cc:1046 #, c-format msgid "Assemble code for address 0x%08x:" msgstr "" #. Clear items button -#: src/gui/widgets/assembly.cc:1015 src/gui/widgets/console.cc:39 -#: src/gui/widgets/dynarec_disassembly.cc:90 src/gui/widgets/log.cc:128 -#: src/gui/widgets/pio-cart.cc:41 src/gui/widgets/typed_debugger.cc:827 +#: src/gui/widgets/assembly.cc:1071 src/gui/widgets/console.cc:39 +#: src/gui/widgets/dynarec_disassembly.cc:90 src/gui/widgets/log.cc:129 +#: src/gui/widgets/pio-cart.cc:41 src/gui/widgets/typed_debugger.cc:793 msgid "Clear" msgstr "Limpar" -#: src/gui/widgets/assembly.cc:1017 src/gui/widgets/dynarec_disassembly.cc:73 +#: src/gui/widgets/assembly.cc:1073 src/gui/widgets/dynarec_disassembly.cc:73 msgid "Close" msgstr "Fechar" -#: src/gui/widgets/assembly.cc:1045 +#: src/gui/widgets/assembly.cc:1110 msgid "Refresh" msgstr "Atualizar" -#: src/gui/widgets/assembly.cc:1047 +#: src/gui/widgets/assembly.cc:1112 msgid "Filter" msgstr "Filtro" -#: src/gui/widgets/assembly.cc:1061 +#: src/gui/widgets/assembly.cc:1126 msgid "Code##{}{:08x}" msgstr "Código##{}{:08x}" -#: src/gui/widgets/assembly.cc:1062 +#: src/gui/widgets/assembly.cc:1127 msgid "Data##{}{:08x}" msgstr "Dados##{}{:08x}" -#: src/gui/widgets/assembly.h:63 +#: src/gui/widgets/assembly.h:47 msgid "Load Symbols" msgstr "Carregar Símbolos" -#: src/gui/widgets/breakpoints.cc:30 src/gui/widgets/breakpoints.cc:128 +#: src/gui/widgets/breakpoints.cc:40 src/gui/widgets/breakpoints.cc:216 +msgid "Always" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:42 +msgid "Greater" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:44 +msgid "Less" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:46 #, fuzzy -msgid "Edit label of breakpoint {}##{}" -msgstr "Adicionar Ponto de Interrupção da Gravação##{}" +msgid "Change" +msgstr "Conjunto de mudanças: %s" -#: src/gui/widgets/breakpoints.cc:32 -#, fuzzy, c-format -msgid "Change the label of breakpoint %s:" -msgstr "Mudar o valor do registro %s:" +#: src/gui/widgets/breakpoints.cc:48 +msgid "Equal" +msgstr "" -#: src/gui/widgets/breakpoints.cc:33 src/gui/widgets/breakpoints.cc:164 +#: src/gui/widgets/breakpoints.cc:129 +#, fuzzy +msgid "Delete Breakpoint?" +msgstr "Alternar Pontos de Interrupção" + +#: src/gui/widgets/breakpoints.cc:130 src/gui/widgets/breakpoints.cc:375 +#: src/gui/widgets/patches.cc:69 +#, fuzzy +msgid "Delete" +msgstr "Auto-salvar" + +#: src/gui/widgets/breakpoints.cc:176 +#, fuzzy +msgid "Add Breakpoint..." +msgstr "Adicionar Ponto de Interrupção" + +#: src/gui/widgets/breakpoints.cc:183 src/gui/widgets/typed_debugger.cc:826 +#: src/gui/widgets/typed_debugger.cc:872 +msgid "Type" +msgstr "Tipo" + +#: src/gui/widgets/breakpoints.cc:195 +msgid "Byte" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:196 +msgid "Half" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:197 +msgid "Word" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:198 +msgid "Range" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:201 +#, fuzzy +msgid "Byte Width" +msgstr "Largura do Ponto de Interrupção" + +#: src/gui/widgets/breakpoints.cc:216 +#, fuzzy +msgid "Break Condition" +msgstr "Ponto de Interrupção no mapa de execução" + +#. 1 +#: src/gui/widgets/breakpoints.cc:228 src/gui/widgets/memory_observer.cc:289 +#: src/gui/widgets/sio1.cc:149 src/gui/widgets/typed_debugger.cc:828 +#: src/gui/widgets/typed_debugger.cc:874 +msgid "Value" +msgstr "Valor" + +#: src/gui/widgets/breakpoints.cc:235 +#, fuzzy +msgid "Current Value" +msgstr "Valor atual" + +#: src/gui/widgets/breakpoints.cc:240 msgid "Label" msgstr "" -#: src/gui/widgets/breakpoints.cc:51 +#: src/gui/widgets/breakpoints.cc:280 +#, c-format +msgid "Breakpoint condition met! Type:%s writing:%d condVal:%d\n" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:311 +#, c-format +msgid "Breakpoint condition met! Type:%s reading:%d condVal:%d\n" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:356 src/gui/widgets/patches.cc:96 +msgid "Activate All" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:363 src/gui/widgets/patches.cc:101 +msgid "Deactivate All" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:370 src/gui/widgets/patches.cc:107 +#, fuzzy +msgid "Delete All" +msgstr "Auto-salvar" + +#: src/gui/widgets/breakpoints.cc:374 +#, fuzzy +msgid "Delete all Breakpoints?" +msgstr "Limpar pontos de interrupção" + +#: src/gui/widgets/breakpoints.cc:383 +#, fuzzy +msgid "Execution Map" +msgstr "Mapa de execução" + +#: src/gui/widgets/breakpoints.cc:384 #, fuzzy msgid "Clear maps" msgstr "Limpar pontos de interrupção" -#: src/gui/widgets/breakpoints.cc:55 +#: src/gui/widgets/breakpoints.cc:388 msgid "" "The mapping feature is a simple concept, but requires some amount of " "explanation. See the documentation website for more details, in the Misc " "Features subsection of the Debugging section." msgstr "" -#: src/gui/widgets/breakpoints.cc:57 +#: src/gui/widgets/breakpoints.cc:390 msgid "Map execution" msgstr "Mapear execução" -#: src/gui/widgets/breakpoints.cc:58 +#: src/gui/widgets/breakpoints.cc:391 msgid "Map byte reads " msgstr "Mapear leitura dos bytes " -#: src/gui/widgets/breakpoints.cc:60 +#: src/gui/widgets/breakpoints.cc:393 msgid "Map half reads " msgstr "Mapear leituras da metade " -#: src/gui/widgets/breakpoints.cc:62 +#: src/gui/widgets/breakpoints.cc:395 msgid "Map word reads " msgstr "Mapear leituras das palavras " -#: src/gui/widgets/breakpoints.cc:63 +#: src/gui/widgets/breakpoints.cc:396 msgid "Map byte writes " msgstr "Mapear gravações dos bytes " -#: src/gui/widgets/breakpoints.cc:65 +#: src/gui/widgets/breakpoints.cc:398 msgid "Map half writes " msgstr "Mapear gravações da metade " -#: src/gui/widgets/breakpoints.cc:67 +#: src/gui/widgets/breakpoints.cc:400 msgid "Map word writes " msgstr "Mapear gravações das palavras " -#: src/gui/widgets/breakpoints.cc:69 +#: src/gui/widgets/breakpoints.cc:402 msgid "Break on execution map" msgstr "Ponto de Interrupção no mapa de execução" -#: src/gui/widgets/breakpoints.cc:70 +#: src/gui/widgets/breakpoints.cc:403 msgid "Break on byte read map " msgstr "Ponto de Interrupção no mapa de leitura de bytes " -#: src/gui/widgets/breakpoints.cc:72 +#: src/gui/widgets/breakpoints.cc:405 msgid "Break on half read map " msgstr "Ponto de Interrupção na metade do mapa lido " -#: src/gui/widgets/breakpoints.cc:74 +#: src/gui/widgets/breakpoints.cc:407 msgid "Break on word read map " msgstr "Ponto de Interrupção no mapa de leitura das palavras " -#: src/gui/widgets/breakpoints.cc:75 +#: src/gui/widgets/breakpoints.cc:408 msgid "Break on byte write map" msgstr "Ponto de Interrupção no mapa de gravação dos bytes" -#: src/gui/widgets/breakpoints.cc:77 +#: src/gui/widgets/breakpoints.cc:410 msgid "Break on half write map" msgstr "Ponto de Interrupção na metade do mapa gravado" -#: src/gui/widgets/breakpoints.cc:79 +#: src/gui/widgets/breakpoints.cc:412 msgid "Break on word write map" msgstr "Ponto de Interrupção no mapa de gravação das palavras" -#: src/gui/widgets/breakpoints.cc:107 -msgid "Remove##" -msgstr "Remover##" - -#: src/gui/widgets/breakpoints.cc:111 -msgid "Disable##" -msgstr "Desativar##" - -#: src/gui/widgets/breakpoints.cc:114 -msgid "Enable##" -msgstr "Ativar##" - -#: src/gui/widgets/breakpoints.cc:155 -msgid "Breakpoint Type" -msgstr "Tipo de Ponto de Interrupção" - -#: src/gui/widgets/breakpoints.cc:163 -msgid "Breakpoint Width" -msgstr "Largura do Ponto de Interrupção" - -#: src/gui/widgets/breakpoints.cc:166 -msgid "Add Breakpoint" -msgstr "Adicionar Ponto de Interrupção" - #: src/gui/widgets/console.cc:34 msgid "Close Console" msgstr "Fechar Console" #: src/gui/widgets/console.cc:41 src/gui/widgets/dynarec_disassembly.cc:95 -#: src/gui/widgets/log.cc:130 +#: src/gui/widgets/log.cc:131 msgid "Copy" msgstr "Copiar" @@ -2519,7 +2756,7 @@ msgid "Auto-scroll" msgstr "Auto-rolar" #: src/gui/widgets/console.cc:48 src/gui/widgets/dynarec_disassembly.cc:100 -#: src/gui/widgets/log.cc:126 +#: src/gui/widgets/log.cc:127 msgid "Monospace" msgstr "Mono-espaço" @@ -2572,7 +2809,7 @@ msgstr "Núcleo" msgid "Spec" msgstr "Especificação" -#: src/gui/widgets/events.cc:41 src/gui/widgets/sio1.cc:232 +#: src/gui/widgets/events.cc:41 src/gui/widgets/sio1.cc:231 msgid "Mode" msgstr "Modo" @@ -2584,26 +2821,46 @@ msgstr "Bandeira" msgid "CB" msgstr "CB" -#: src/gui/widgets/gpulogger.cc:34 +#: src/gui/widgets/gpulogger.cc:49 +msgid "Settings" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:51 +msgid "Color Format" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:52 +msgid "None" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:56 +msgid "Expanded" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:60 +msgid "HTML" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:71 msgid "GPU logging" msgstr "" -#: src/gui/widgets/gpulogger.cc:42 +#: src/gui/widgets/gpulogger.cc:79 msgid "" "Logs each frame's draw calls. When enabled, all the commands sent to the GPU " "will be logged and displayed here. This will contain only a single frame " "worth of commands. The feature can be pretty demanding in CPU and memory." msgstr "" -#: src/gui/widgets/gpulogger.cc:45 +#: src/gui/widgets/gpulogger.cc:82 msgid "Breakpoint on vsync" msgstr "Ponto de Interrupção no Vsync" -#: src/gui/widgets/gpulogger.cc:50 +#: src/gui/widgets/gpulogger.cc:87 msgid "Replay frame" msgstr "" -#: src/gui/widgets/gpulogger.cc:52 +#: src/gui/widgets/gpulogger.cc:89 msgid "" "When enabled, the framebuffer will be constantly redrawned using the " "selected commands, allowing to see the resulting output immediately. This " @@ -2613,43 +2870,43 @@ msgid "" "select all commands for replay from the top and until this command." msgstr "" -#: src/gui/widgets/gpulogger.cc:57 +#: src/gui/widgets/gpulogger.cc:94 #, fuzzy msgid "Show origins" msgstr "Mostrar Registros" -#: src/gui/widgets/gpulogger.cc:59 +#: src/gui/widgets/gpulogger.cc:96 msgid "" "When enabled, the logger display will also show where did the command come " "from, which can be useful to debug or reverse engineer, but will also " "clutter the logger view." msgstr "" -#: src/gui/widgets/gpulogger.cc:72 +#: src/gui/widgets/gpulogger.cc:109 msgid "Collapse all nodes" msgstr "" -#: src/gui/widgets/gpulogger.cc:76 +#: src/gui/widgets/gpulogger.cc:113 msgid "Keep collapsed" msgstr "" -#: src/gui/widgets/gpulogger.cc:79 +#: src/gui/widgets/gpulogger.cc:116 msgid "Expand all nodes" msgstr "" -#: src/gui/widgets/gpulogger.cc:83 +#: src/gui/widgets/gpulogger.cc:120 msgid "Keep expanded" msgstr "" -#: src/gui/widgets/gpulogger.cc:87 +#: src/gui/widgets/gpulogger.cc:124 msgid "Remove all highlight selections" msgstr "" -#: src/gui/widgets/gpulogger.cc:90 +#: src/gui/widgets/gpulogger.cc:127 msgid "Highlight on hover" msgstr "" -#: src/gui/widgets/gpulogger.cc:92 +#: src/gui/widgets/gpulogger.cc:129 msgid "" "When enabled, hovering a command in the logger view will highlight it in the " "vram display. Individual commands can be selected for highlight by using the " @@ -2657,73 +2914,101 @@ msgid "" "specify the beginning and the end of a span of commands to highlight." msgstr "" -#: src/gui/widgets/gpulogger.cc:99 +#: src/gui/widgets/gpulogger.cc:132 +msgid "Filter by pixel" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:134 +msgid "" +"When enabled, only the commands that are related to the specified pixel will " +"be shown. The pixel location is specified in the next input fields. The " +"[Probe VRAM] button can be used to set the pixel location by hovering and " +"clicking inside the VRAM viewer." +msgstr "" + +#: src/gui/widgets/gpulogger.cc:137 +#, fuzzy +msgid "Pixel location" +msgstr "Pausar Emulação" + +#: src/gui/widgets/gpulogger.cc:138 +#, fuzzy +msgid "Probe VRAM" +msgstr "Limpar VRAM" + +#: src/gui/widgets/gpulogger.cc:142 +msgid "" +"When enabled, hovering then clicking inside the VRAM viewer will set the " +"pixel location for the filtering." +msgstr "" + +#: src/gui/widgets/gpulogger.cc:147 msgid "Frame {}###FrameCounterNode" msgstr "" -#: src/gui/widgets/gpulogger.cc:101 +#: src/gui/widgets/gpulogger.cc:149 msgid "Reset frame counter" msgstr "" -#: src/gui/widgets/gpulogger.cc:104 +#: src/gui/widgets/gpulogger.cc:152 #, c-format msgid "%i primitives" msgstr "" -#: src/gui/widgets/gpulogger.cc:109 +#: src/gui/widgets/gpulogger.cc:157 #, fuzzy, c-format msgid "%i triangles" msgstr "Triângulo" -#: src/gui/widgets/gpulogger.cc:110 +#: src/gui/widgets/gpulogger.cc:158 #, c-format msgid "%i textured triangles" msgstr "" -#: src/gui/widgets/gpulogger.cc:111 +#: src/gui/widgets/gpulogger.cc:159 #, c-format msgid "%i rectangles" msgstr "" -#: src/gui/widgets/gpulogger.cc:112 +#: src/gui/widgets/gpulogger.cc:160 #, c-format msgid "%i sprites" msgstr "" -#: src/gui/widgets/gpulogger.cc:113 +#: src/gui/widgets/gpulogger.cc:161 #, c-format msgid "%i pixel writes" msgstr "" -#: src/gui/widgets/gpulogger.cc:114 +#: src/gui/widgets/gpulogger.cc:162 #, c-format msgid "%i pixel reads" msgstr "" -#: src/gui/widgets/gpulogger.cc:115 +#: src/gui/widgets/gpulogger.cc:163 #, c-format msgid "%i texel reads" msgstr "" -#: src/gui/widgets/gpulogger.cc:138 +#: src/gui/widgets/gpulogger.cc:190 #, c-format msgid "Data port write: %08x" msgstr "" -#: src/gui/widgets/gpulogger.cc:141 +#: src/gui/widgets/gpulogger.cc:193 #, c-format msgid "Control port write: %08x" msgstr "" -#: src/gui/widgets/gpulogger.cc:144 +#: src/gui/widgets/gpulogger.cc:196 msgid "Direct DMA from" msgstr "" -#: src/gui/widgets/gpulogger.cc:152 +#: src/gui/widgets/gpulogger.cc:204 msgid "Chain DMA from" msgstr "" -#: src/gui/widgets/gpulogger.cc:161 +#: src/gui/widgets/gpulogger.cc:213 msgid "at PC = " msgstr "" @@ -2731,28 +3016,31 @@ msgstr "" msgid "Invalid data at 0x100" msgstr "Dados inválidos no 0x100" -#: src/gui/widgets/handlers.cc:48 -#, c-format -msgid "Priority %i" +#: src/gui/widgets/handlers.cc:44 +#, fuzzy, c-format +msgid "Handlers info at %08x" +msgstr " Dados do manipulador em " + +#: src/gui/widgets/handlers.cc:49 +#, fuzzy +msgid "Priority {}" msgstr "Prioridade %i" -#: src/gui/widgets/handlers.cc:51 -msgid " No handlers" +#: src/gui/widgets/handlers.cc:55 +#, fuzzy +msgid "No handlers" msgstr " Sem manipuladores" -#: src/gui/widgets/handlers.cc:58 -msgid " Corrupted info" -msgstr " Informações corrompidas" - -#: src/gui/widgets/handlers.cc:62 -msgid " Handler data at " +#: src/gui/widgets/handlers.cc:61 +#, fuzzy +msgid "Handler data at " msgstr " Dados do manipulador em " -#: src/gui/widgets/handlers.cc:68 +#: src/gui/widgets/handlers.cc:67 msgid " verifier: " msgstr " Verificador: " -#: src/gui/widgets/handlers.cc:75 +#: src/gui/widgets/handlers.cc:74 msgid " handler: " msgstr " Manipulador: " @@ -2800,47 +3088,47 @@ msgstr "" msgid "Pregap" msgstr "" -#: src/gui/widgets/log.cc:67 +#: src/gui/widgets/log.cc:68 msgid "Enabled" msgstr "Ativado" -#: src/gui/widgets/log.cc:69 +#: src/gui/widgets/log.cc:70 msgid "Enable all" msgstr "Ativar tudo" -#: src/gui/widgets/log.cc:73 +#: src/gui/widgets/log.cc:74 msgid "Disable all" msgstr "Desativar Tudo" -#: src/gui/widgets/log.cc:86 +#: src/gui/widgets/log.cc:87 msgid "Displayed" msgstr "Exibido" -#: src/gui/widgets/log.cc:88 +#: src/gui/widgets/log.cc:89 msgid "Display all" msgstr "Exibir tudo" -#: src/gui/widgets/log.cc:92 +#: src/gui/widgets/log.cc:93 msgid "Hide all" msgstr "Esconder tudo" -#: src/gui/widgets/log.cc:105 +#: src/gui/widgets/log.cc:106 msgid "Special" msgstr "Especial" -#: src/gui/widgets/log.cc:108 +#: src/gui/widgets/log.cc:109 msgid "Log CD-ROM commands" msgstr "Registrar comandos do CD-ROM" -#: src/gui/widgets/log.cc:112 +#: src/gui/widgets/log.cc:113 msgid "Skip ISR during CPU traces" msgstr "Ignorar ISR durante os rastreamentos da CPU" -#: src/gui/widgets/log.cc:114 +#: src/gui/widgets/log.cc:115 msgid "Log kernel calls" msgstr "Registrar chamadas do Kernel" -#: src/gui/widgets/log.cc:124 +#: src/gui/widgets/log.cc:125 msgid "Follow" msgstr "Seguir" @@ -3004,12 +3292,12 @@ msgstr "Memory Card 1" msgid "Memory Card 2" msgstr "Memory Card 2" -#: src/gui/widgets/memcard_manager.h:76 +#: src/gui/widgets/memcard_manager.h:43 #, fuzzy msgid "Import Memory Card file" msgstr "Memory Card 1" -#: src/gui/widgets/memcard_manager.h:77 +#: src/gui/widgets/memcard_manager.h:44 #, fuzzy msgid "Export Memory Card file" msgstr "Memory Card 1" @@ -3065,12 +3353,6 @@ msgstr "Próximo escaneamento" msgid "New scan" msgstr "Novo escaneamento" -#. 1 -#: src/gui/widgets/memory_observer.cc:289 src/gui/widgets/sio1.cc:150 -#: src/gui/widgets/typed_debugger.cc:862 src/gui/widgets/typed_debugger.cc:908 -msgid "Value" -msgstr "Valor" - #: src/gui/widgets/memory_observer.cc:294 msgid "Value type" msgstr "Tipo de valor" @@ -3145,30 +3427,59 @@ msgstr "Passo" msgid "Filename: " msgstr "Nome do arquivo" -#: src/gui/widgets/named_savestates.cc:111 +#. Ensure that we don't add invalid characters to the filename +#. This also filters on pasted text +#: src/gui/widgets/named_savestates.cc:90 msgid "Enter the name of your save state here" msgstr "" -#: src/gui/widgets/named_savestates.cc:139 +#: src/gui/widgets/named_savestates.cc:116 #, fuzzy msgid "Create save" msgstr "Auto-salvar" #. The save state exists -#: src/gui/widgets/named_savestates.cc:145 +#: src/gui/widgets/named_savestates.cc:122 msgid "Overwrite save" msgstr "" -#: src/gui/widgets/named_savestates.cc:149 +#: src/gui/widgets/named_savestates.cc:126 #, fuzzy msgid "Load save" msgstr "Auto-salvar" -#: src/gui/widgets/named_savestates.cc:155 +#: src/gui/widgets/named_savestates.cc:132 #, fuzzy msgid "Delete save" msgstr "Auto-salvar" +#: src/gui/widgets/patches.cc:35 +msgid "Patching is only available in Interpreted CPU mode" +msgstr "" + +#: src/gui/widgets/patches.cc:68 +#, fuzzy +msgid "Delete Patch?" +msgstr "Auto-salvar" + +#: src/gui/widgets/patches.cc:88 +msgid "NOP" +msgstr "" + +#: src/gui/widgets/patches.cc:88 +msgid "Return" +msgstr "" + +#: src/gui/widgets/patches.cc:111 +#, fuzzy +msgid "Delete all Patches?" +msgstr "Auto-salvar" + +#: src/gui/widgets/patches.cc:112 +#, fuzzy +msgid "Delete##patches" +msgstr "Auto-salvar" + #: src/gui/widgets/pio-cart.cc:36 msgid "ROM" msgstr "" @@ -3185,46 +3496,73 @@ msgstr "" msgid "On" msgstr "" -#: src/gui/widgets/registers.cc:34 +#: src/gui/widgets/registers.cc:35 msgid "Context##{}" msgstr "Contexto##{}" -#: src/gui/widgets/registers.cc:36 +#: src/gui/widgets/registers.cc:37 msgid "Go to in Assembly" msgstr "Ir no Assembly" -#: src/gui/widgets/registers.cc:39 +#: src/gui/widgets/registers.cc:40 msgid "Go to in Memory Editor" msgstr "Ir no Editor de Memória" -#: src/gui/widgets/registers.cc:42 +#: src/gui/widgets/registers.cc:43 msgid "Copy Value" msgstr "Copiar Valor" -#: src/gui/widgets/registers.cc:50 +#: src/gui/widgets/registers.cc:51 msgid "Edit##{}" msgstr "Editar##{}" -#: src/gui/widgets/registers.cc:52 src/gui/widgets/registers.cc:323 +#: src/gui/widgets/registers.cc:53 src/gui/widgets/registers.cc:454 #: src/gui/widgets/sio1.cc:126 msgid "Edit value of {}" msgstr "Editar valor do {}" -#: src/gui/widgets/registers.cc:104 src/gui/widgets/registers.cc:200 +#: src/gui/widgets/registers.cc:156 src/gui/widgets/registers.cc:252 #, fuzzy msgid "Show fixed point" msgstr "Mostrar Pontos de Interrupção" -#: src/gui/widgets/registers.cc:286 +#: src/gui/widgets/registers.cc:344 msgid "Misc" msgstr "Diversos" -#: src/gui/widgets/registers.cc:325 +#: src/gui/widgets/registers.cc:396 +msgid "Bus Error" +msgstr "" + +#: src/gui/widgets/registers.cc:399 +#, fuzzy +msgid "DMA IRQ Enabled" +msgstr "Ativado" + +#: src/gui/widgets/registers.cc:402 +msgid "DMA IRQ Triggered" +msgstr "" + +#: src/gui/widgets/registers.cc:408 +#, fuzzy +msgid "Completion" +msgstr "Emulação" + +#: src/gui/widgets/registers.cc:411 +#, fuzzy +msgid "IRQ Enabled" +msgstr "Ativado" + +#: src/gui/widgets/registers.cc:414 +msgid "Triggered" +msgstr "" + +#: src/gui/widgets/registers.cc:456 #, c-format msgid "Change the value of register %s:" msgstr "Mudar o valor do registro %s:" -#: src/gui/widgets/registers.cc:326 +#: src/gui/widgets/registers.cc:457 msgid "Register" msgstr "Registro" @@ -3268,103 +3606,120 @@ msgstr "Shader dos Pixels" msgid "Lua Invoker" msgstr "Invocador do Lua" -#: src/gui/widgets/sio1.cc:142 +#: src/gui/widgets/sio1.cc:141 msgid "Edit" msgstr "Editar" -#: src/gui/widgets/sio1.cc:148 +#: src/gui/widgets/sio1.cc:147 msgid "Bit" msgstr "Bit" #. Column 0 -#: src/gui/widgets/sio1.cc:149 +#: src/gui/widgets/sio1.cc:148 msgid "Description" msgstr "Descrição" -#: src/gui/widgets/sio1.cc:189 src/gui/widgets/typed_debugger.cc:863 -#: src/gui/widgets/typed_debugger.cc:909 +#: src/gui/widgets/sio1.cc:188 src/gui/widgets/typed_debugger.cc:829 +#: src/gui/widgets/typed_debugger.cc:875 msgid "New value" msgstr "Novo valor" -#: src/gui/widgets/sio1.cc:192 src/gui/widgets/vram-viewer.cc:637 -#: src/gui/widgets/vram-viewer.cc:649 src/gui/widgets/vram-viewer.cc:661 -#: src/gui/widgets/vram-viewer.cc:673 +#: src/gui/widgets/sio1.cc:191 src/gui/widgets/vram-viewer.cc:665 +#: src/gui/widgets/vram-viewer.cc:677 src/gui/widgets/vram-viewer.cc:689 +#: src/gui/widgets/vram-viewer.cc:701 msgid "OK" msgstr "Ok" -#: src/gui/widgets/sio1.cc:223 +#: src/gui/widgets/sio1.cc:222 msgid "Status" msgstr "Status" -#: src/gui/widgets/sio1.cc:241 +#: src/gui/widgets/sio1.cc:240 msgid "Control" msgstr "Controle" -#: src/gui/widgets/typed_debugger.cc:282 +#: src/gui/widgets/typed_debugger.cc:144 src/gui/widgets/typed_debugger.cc:633 +msgid "Import data types" +msgstr "Importar tipos de dados" + +#: src/gui/widgets/typed_debugger.cc:145 src/gui/widgets/typed_debugger.cc:663 +msgid "Import functions" +msgstr "Importar funções" + +#: src/gui/widgets/typed_debugger.cc:261 msgid "Log reads and writes##{}{}" msgstr "Leituras e gravações dos registros##{}{}" -#: src/gui/widgets/typed_debugger.cc:292 +#: src/gui/widgets/typed_debugger.cc:271 msgid "Add read breakpoint##{}{}" msgstr "Adicionar Ponto de Interrupção da Leitura##{}" -#: src/gui/widgets/typed_debugger.cc:295 +#: src/gui/widgets/typed_debugger.cc:274 msgid "ReadPause" msgstr "PausaNaLeitura" -#: src/gui/widgets/typed_debugger.cc:299 +#: src/gui/widgets/typed_debugger.cc:278 msgid "Add write breakpoint##{}{}" msgstr "Adicionar Ponto de Interrupção da Gravação##{}" -#: src/gui/widgets/typed_debugger.cc:302 +#: src/gui/widgets/typed_debugger.cc:281 msgid "WritePause" msgstr "PausaNaGravação" #. Name. -#: src/gui/widgets/typed_debugger.cc:309 +#: src/gui/widgets/typed_debugger.cc:288 msgid "Display log entries##{}{}" msgstr "Exibir entradas do registro##{}{}" -#: src/gui/widgets/typed_debugger.cc:336 src/gui/widgets/typed_debugger.cc:1067 +#: src/gui/widgets/typed_debugger.cc:315 src/gui/widgets/typed_debugger.cc:1031 msgid "Re-enable##{}" msgstr "Re-ativar##{}" -#: src/gui/widgets/typed_debugger.cc:337 src/gui/widgets/typed_debugger.cc:1068 +#: src/gui/widgets/typed_debugger.cc:316 src/gui/widgets/typed_debugger.cc:1032 msgid "Disable##{}" msgstr "Desativar##{}" #. Name. -#: src/gui/widgets/typed_debugger.cc:384 +#: src/gui/widgets/typed_debugger.cc:360 msgid "{}\t@ {:#x}##{}" msgstr "{}\t@ {:#x}##{}" -#: src/gui/widgets/typed_debugger.cc:416 src/gui/widgets/typed_debugger.cc:461 -#: src/gui/widgets/typed_debugger.cc:488 +#: src/gui/widgets/typed_debugger.cc:391 src/gui/widgets/typed_debugger.cc:435 +#: src/gui/widgets/typed_debugger.cc:459 msgid "Show in memory editor##{}{}" msgstr "Mostrar no editor de memória##{}{}" -#: src/gui/widgets/typed_debugger.cc:434 +#: src/gui/widgets/typed_debugger.cc:408 msgid "Add to Watch tab##{}{}" msgstr "Adicionar a aba Observar##{}{}" #. We have a uchar or something of size 1. #. We have a ushort or something of size 2. #. We have uint or something of size 4. -#: src/gui/widgets/typed_debugger.cc:597 src/gui/widgets/typed_debugger.cc:603 -#: src/gui/widgets/typed_debugger.cc:611 src/gui/widgets/typed_debugger.cc:617 -#: src/gui/widgets/typed_debugger.cc:625 src/gui/widgets/typed_debugger.cc:631 +#: src/gui/widgets/typed_debugger.cc:567 src/gui/widgets/typed_debugger.cc:573 +#: src/gui/widgets/typed_debugger.cc:581 src/gui/widgets/typed_debugger.cc:587 +#: src/gui/widgets/typed_debugger.cc:595 src/gui/widgets/typed_debugger.cc:601 msgid "New value##{}" msgstr "Novo valor##{}" -#: src/gui/widgets/typed_debugger.cc:652 +#: src/gui/widgets/typed_debugger.cc:621 +#, fuzzy msgid "" +"\n" "Data types can be imported from Ghidra using tools/ghidra_scripts/" -"export_redux.py, which will generate a redux_data_types.txt file in its " -"folder, or from any text file where each line specifies the data type's name " -"and fields, separated by semi-colons; fields are specified in type-name-size " -"tuples whose elements are separated by commas.\n" +"export_redux.py, which will\n" +"generate a redux_data_types.txt file in its folder, or from any text file " +"where each line specifies the\n" +"data type's name and fields, separated by semi-colons; fields are specified " +"in type-name-size tuples\n" +"whose elements are separated by commas.\n" "\n" "For example:\n" +"```\n" +"CdlLOC;u_char,minute,1;u_char,second,1;u_char,sector,1;u_char,track,1;\n" +"```\n" +"\n" +"Arrays are specified as `type[number]` and pointers as `type *`." msgstr "" "Os tipos de dados podem ser importados do Ghidra usando tools/ghidra_scripts/" "export_redux.py o que gerará um arquivo redux_data_types.txt na sua pasta ou " @@ -3374,27 +3729,24 @@ msgstr "" "\n" "Por exemplo:\n" -#: src/gui/widgets/typed_debugger.cc:660 -msgid "Arrays are specified as\n" -msgstr "As matrizes são especificadas como\n" - -#: src/gui/widgets/typed_debugger.cc:664 -msgid "and pointers as\n" -msgstr "e os ponteiros como\n" - -#: src/gui/widgets/typed_debugger.cc:668 src/gui/widgets/typed_debugger.h:48 -msgid "Import data types" -msgstr "Importar tipos de dados" - -#: src/gui/widgets/typed_debugger.cc:688 +#: src/gui/widgets/typed_debugger.cc:651 +#, fuzzy msgid "" +"\n" "Functions can be imported from Ghidra using tools/ghidra_scripts/" -"export_redux.py, which will generate a redux_funcs.txt file in its folder, " -"or from any text file where each line specifies the function address, name " -"and arguments, separated by semi-colons; arguments are specified in type-" -"name-size tuples whose elements are separated by commas.\n" +"export_redux.py, which will generate\n" +"a redux_funcs.txt file in its folder, or from any text file where each line " +"specifies the function\n" +"address, name and arguments, separated by semi-colons; arguments are " +"specified in type-name-size tuples\n" +"whose elements are separated by commas.\n" "\n" "For example:\n" +"```\n" +"800148b8;task_main_800148B8;int,param_1,4;int,param_2,1;\n" +"```\n" +"\n" +"Arrays and pointers are specified as for data types" msgstr "" "As funções podem ser importadas do Ghidra usando tools/ghidra_scripts/" "export_redux.py que gerará um arquivo redux_funcs.txt na sua pasta ou de " @@ -3405,169 +3757,157 @@ msgstr "" "\n" "Por exemplo:\n" -#: src/gui/widgets/typed_debugger.cc:696 -msgid "Arrays and pointers are specified as for data types.\n" -msgstr "Matrizes e ponteiros são especificados para tipos de dados.\n" - -#: src/gui/widgets/typed_debugger.cc:697 src/gui/widgets/typed_debugger.h:50 -msgid "Import functions" -msgstr "Importar funções" - -#: src/gui/widgets/typed_debugger.cc:762 +#: src/gui/widgets/typed_debugger.cc:728 msgid "Reimport data types from updated file" msgstr "Re-importar tipos de dados do arquivo atualizado" -#: src/gui/widgets/typed_debugger.cc:764 +#: src/gui/widgets/typed_debugger.cc:730 msgid "Reimport functions from updated file" msgstr "Re-importar funções do arquivo atualizado" -#: src/gui/widgets/typed_debugger.cc:777 +#: src/gui/widgets/typed_debugger.cc:743 msgid "TypedDebuggerTabBar" msgstr "TypedDebuggerTabBar" -#: src/gui/widgets/typed_debugger.cc:778 +#: src/gui/widgets/typed_debugger.cc:744 msgid "Watch" msgstr "Observar" -#: src/gui/widgets/typed_debugger.cc:816 +#: src/gui/widgets/typed_debugger.cc:782 msgid "{}[{}]" msgstr "{}[{}]" -#: src/gui/widgets/typed_debugger.cc:836 src/gui/widgets/typed_debugger.cc:883 +#: src/gui/widgets/typed_debugger.cc:802 src/gui/widgets/typed_debugger.cc:849 msgid "Clear breakpoints" msgstr "Limpar pontos de interrupção" -#: src/gui/widgets/typed_debugger.cc:845 +#: src/gui/widgets/typed_debugger.cc:811 msgid "Restore disabled instructions" msgstr "Restaurar instruções desativadas" -#: src/gui/widgets/typed_debugger.cc:858 +#: src/gui/widgets/typed_debugger.cc:824 msgid "WatchTable" msgstr "TabelaDeObservação" -#: src/gui/widgets/typed_debugger.cc:859 src/gui/widgets/typed_debugger.cc:905 -#: src/gui/widgets/typed_debugger.cc:962 +#: src/gui/widgets/typed_debugger.cc:825 src/gui/widgets/typed_debugger.cc:871 +#: src/gui/widgets/typed_debugger.cc:928 msgid "Name" msgstr "Nome" -#: src/gui/widgets/typed_debugger.cc:860 src/gui/widgets/typed_debugger.cc:906 -msgid "Type" -msgstr "Tipo" - -#: src/gui/widgets/typed_debugger.cc:861 src/gui/widgets/typed_debugger.cc:907 +#: src/gui/widgets/typed_debugger.cc:827 src/gui/widgets/typed_debugger.cc:873 msgid "Size" msgstr "Tamanho" -#: src/gui/widgets/typed_debugger.cc:877 src/gui/widgets/typed_debugger.cc:960 +#: src/gui/widgets/typed_debugger.cc:843 src/gui/widgets/typed_debugger.cc:926 msgid "Functions" msgstr "Funções" -#: src/gui/widgets/typed_debugger.cc:878 +#: src/gui/widgets/typed_debugger.cc:844 msgid "Clear log" msgstr "Limpar o registro" -#: src/gui/widgets/typed_debugger.cc:892 +#: src/gui/widgets/typed_debugger.cc:858 msgid "Restore disabled functions" msgstr "Restaurar funções desativadas" -#: src/gui/widgets/typed_debugger.cc:904 +#: src/gui/widgets/typed_debugger.cc:870 msgid "FunctionBreakpoints" msgstr "PontosDeInterrupçãoDaFunção" -#: src/gui/widgets/typed_debugger.cc:917 +#: src/gui/widgets/typed_debugger.cc:883 msgid "{}\t(called from {}\t@ {:#x})##{}" msgstr "{}\t(chamado de {}\t@ {:#x})##{}" -#: src/gui/widgets/typed_debugger.cc:964 +#: src/gui/widgets/typed_debugger.cc:930 msgid "Toggle" msgstr "Alternar" -#: src/gui/widgets/typed_debugger.cc:979 +#: src/gui/widgets/typed_debugger.cc:945 msgid "Add breakpoint##{}" msgstr "Adicionar Ponto de Interrupção##{}" -#: src/gui/widgets/vram-viewer.cc:467 +#: src/gui/widgets/vram-viewer.cc:495 msgid "VRAM Shader Editor" msgstr "Editor de Shader da VRAM" -#: src/gui/widgets/vram-viewer.cc:573 +#: src/gui/widgets/vram-viewer.cc:601 msgid "View" msgstr "Visualizar" -#: src/gui/widgets/vram-viewer.cc:574 +#: src/gui/widgets/vram-viewer.cc:602 msgid "Reset view" msgstr "Resetar a visualização" -#: src/gui/widgets/vram-viewer.cc:577 +#: src/gui/widgets/vram-viewer.cc:605 msgid "24 bits shift" msgstr "Turno de 24 bits" -#: src/gui/widgets/vram-viewer.cc:578 +#: src/gui/widgets/vram-viewer.cc:606 msgid "View VRAM in 24 bits" msgstr "Visualizar a VRAM em 24 bits" -#: src/gui/widgets/vram-viewer.cc:582 +#: src/gui/widgets/vram-viewer.cc:610 msgid "View VRAM in 16 bits" msgstr "Visualizar a VRAM em 16 bits" -#: src/gui/widgets/vram-viewer.cc:586 +#: src/gui/widgets/vram-viewer.cc:614 msgid "View VRAM in 8 bits" msgstr "Visualizar a VRAM em 8 bits" -#: src/gui/widgets/vram-viewer.cc:590 +#: src/gui/widgets/vram-viewer.cc:618 msgid "View VRAM in 4 bits" msgstr "Visualizar a VRAM em 4 bits" -#: src/gui/widgets/vram-viewer.cc:595 +#: src/gui/widgets/vram-viewer.cc:623 msgid "Select a CLUT" msgstr "Selecione uma CLUT" -#: src/gui/widgets/vram-viewer.cc:597 +#: src/gui/widgets/vram-viewer.cc:625 msgid "Enable Alpha channel view" msgstr "Ativar a visualização do canal Alpha" -#: src/gui/widgets/vram-viewer.cc:598 +#: src/gui/widgets/vram-viewer.cc:626 msgid "Enable greyscale" msgstr "Ativar escala de cinza" -#: src/gui/widgets/vram-viewer.cc:600 +#: src/gui/widgets/vram-viewer.cc:628 #, fuzzy msgid "Show grid" msgstr "Mostrar Registros" -#: src/gui/widgets/vram-viewer.cc:601 +#: src/gui/widgets/vram-viewer.cc:629 msgid "Select pixel grid color" msgstr "" -#: src/gui/widgets/vram-viewer.cc:602 +#: src/gui/widgets/vram-viewer.cc:630 msgid "Select TPage grid color" msgstr "" -#: src/gui/widgets/vram-viewer.cc:605 +#: src/gui/widgets/vram-viewer.cc:633 msgid "Show Shader Editor" msgstr "Mostrar o Editor do Shader" -#: src/gui/widgets/vram-viewer.cc:612 +#: src/gui/widgets/vram-viewer.cc:640 msgid "Select read highlight color" msgstr "" -#: src/gui/widgets/vram-viewer.cc:613 +#: src/gui/widgets/vram-viewer.cc:641 msgid "Select written highlight color" msgstr "" -#: src/gui/widgets/vram-viewer.cc:631 src/gui/widgets/vram-viewer.cc:633 +#: src/gui/widgets/vram-viewer.cc:659 src/gui/widgets/vram-viewer.cc:661 msgid "Read Highlight Color Picker" msgstr "" -#: src/gui/widgets/vram-viewer.cc:643 src/gui/widgets/vram-viewer.cc:645 +#: src/gui/widgets/vram-viewer.cc:671 src/gui/widgets/vram-viewer.cc:673 msgid "Written Highlight Color Picker" msgstr "" -#: src/gui/widgets/vram-viewer.cc:655 src/gui/widgets/vram-viewer.cc:657 +#: src/gui/widgets/vram-viewer.cc:683 src/gui/widgets/vram-viewer.cc:685 msgid "Pixel Grid Color Picker" msgstr "" -#: src/gui/widgets/vram-viewer.cc:667 src/gui/widgets/vram-viewer.cc:669 +#: src/gui/widgets/vram-viewer.cc:695 src/gui/widgets/vram-viewer.cc:697 msgid "TPage Grid Color Picker" msgstr "" @@ -3707,10 +4047,42 @@ msgstr "" "Ativa os IRQs do SPU baseado nas gravações no buffer de decodificação/" "captura. Esta opção é necessária pra alguns jogos." -#: src/spu/debug.cc:581 +#: src/spu/debug.cc:583 msgid "SPU Debug" msgstr "Debug do SPU" +#, fuzzy +#~ msgid "Edit label of breakpoint {}##{}" +#~ msgstr "Adicionar Ponto de Interrupção da Gravação##{}" + +#, fuzzy, c-format +#~ msgid "Change the label of breakpoint %s:" +#~ msgstr "Mudar o valor do registro %s:" + +#~ msgid "Remove##" +#~ msgstr "Remover##" + +#~ msgid "Disable##" +#~ msgstr "Desativar##" + +#~ msgid "Enable##" +#~ msgstr "Ativar##" + +#~ msgid "Breakpoint Type" +#~ msgstr "Tipo de Ponto de Interrupção" + +#~ msgid " Corrupted info" +#~ msgstr " Informações corrompidas" + +#~ msgid "Arrays are specified as\n" +#~ msgstr "As matrizes são especificadas como\n" + +#~ msgid "and pointers as\n" +#~ msgstr "e os ponteiros como\n" + +#~ msgid "Arrays and pointers are specified as for data types.\n" +#~ msgstr "Matrizes e ponteiros são especificados para tipos de dados.\n" + #~ msgid "Circle" #~ msgstr "Círculo" diff --git a/i18n/uk.po b/i18n/uk.po index 9584780a1..f516db1d0 100644 --- a/i18n/uk.po +++ b/i18n/uk.po @@ -2,10 +2,10 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Stanley Kid, 2024 -# +# #, fuzzy msgid "" msgstr "" @@ -13,12 +13,16 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "PO-Revision-Date: 2021-03-27 04:53+0000\n" "Last-Translator: Stanley Kid, 2024\n" -"Language-Team: Ukrainian (https://app.transifex.com/grumpycoders/teams/99251/uk/)\n" +"Language-Team: Ukrainian (https://app.transifex.com/grumpycoders/teams/99251/" +"uk/)\n" +"Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: uk\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != " +"11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % " +"100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || " +"(n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" #: src/cdrom/cdriso-ecm.cc:282 #, c-format @@ -34,12 +38,13 @@ msgstr "" msgid "Loaded SBI file: %s.\n" msgstr "Завантажено SBI: %s.\n" -#: src/cdrom/cdriso.cc:252 +#: src/cdrom/cdriso.cc:251 #, c-format msgid "Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" -msgstr "Трек %.2d (%s) - початок: %.2d:%.2d:%.2d, тривалість: %.2d:%.2d:%.2d.\n" +msgstr "" +"Трек %.2d (%s) - початок: %.2d:%.2d:%.2d, тривалість: %.2d:%.2d:%.2d.\n" -#: src/cdrom/cdriso.cc:268 +#: src/cdrom/cdriso.cc:270 #, c-format msgid "Loaded CD Image: %s" msgstr "Завантажено CD-образ: %s." @@ -116,271 +121,306 @@ msgstr "Очистити колір" msgid "Clear VRAM" msgstr "Очистити VRAM" -#: src/core/cdrom.cc:1708 +#: src/core/cdrom.cc:1715 #, c-format msgid "CD-ROM Label: %.32s\n" msgstr "Позначка CD-ROM: %.32s\n" -#: src/core/cdrom.cc:1709 +#: src/core/cdrom.cc:1716 #, c-format msgid "CD-ROM ID: %.9s\n" msgstr "CD-ROM ID: %.9s\n" -#: src/core/cdrom.cc:1710 +#: src/core/cdrom.cc:1717 #, c-format msgid "CD-ROM EXE Name: %.255s\n" msgstr "Ім'я CD-ROM EXE: %.255s\n" -#: src/core/debug.cc:89 +#: src/core/debug.cc:152 msgid "Execution map" msgstr "Мапа виконання" -#: src/core/debug.cc:119 +#: src/core/debug.cc:167 +#, c-format +msgid "Kernel checker: Jump from 0x%08x to 0x%08x\n" +msgstr "" + +#: src/core/debug.cc:177 msgid "Read 8 map" msgstr "Читати мапу 8" -#: src/core/debug.cc:126 +#: src/core/debug.cc:184 msgid "Read 16 map" msgstr "Читати мапу 16" -#: src/core/debug.cc:133 +#: src/core/debug.cc:191 msgid "Read 32 map" msgstr "Читати мапу 32" -#: src/core/debug.cc:140 +#: src/core/debug.cc:198 msgid "Write 8 map" msgstr "Записати мапу 8" -#: src/core/debug.cc:147 +#: src/core/debug.cc:205 msgid "Write 16 map" msgstr "Записати мапу 16" -#: src/core/debug.cc:154 +#: src/core/debug.cc:212 msgid "Write 32 map" msgstr "Записати мапу 32" -#: src/core/debug.cc:170 +#: src/core/debug.cc:220 +#, c-format +msgid "Kernel checker: Reading %08x from %08x\n" +msgstr "" + +#: src/core/debug.cc:223 +#, c-format +msgid "Kernel checker: Writing to %08x from %08x\n" +msgstr "" + +#: src/core/debug.cc:241 msgid "Step in" msgstr "Увійти" -#: src/core/debug.cc:178 src/gui/widgets/assembly.cc:489 -#: src/gui/widgets/assembly.cc:566 +#: src/core/debug.cc:249 src/gui/widgets/assembly.cc:497 +#: src/gui/widgets/assembly.cc:574 msgid "Step Over" msgstr "Пропустити" -#: src/core/debug.cc:186 +#: src/core/debug.cc:257 msgid "Step over" msgstr "Пропустити" -#: src/core/debug.cc:192 +#: src/core/debug.cc:263 msgid "Step out (no callstack)" msgstr "Вийти (без стека викликів)" -#: src/core/debug.cc:219 +#: src/core/debug.cc:290 #, c-format msgid "Breakpoint triggered: PC=0x%08x - Cause: %s %s\n" msgstr "Викликано точку зупинки: PC = 0x%08x - Причина: %s %s.\n" -#: src/core/debug.cc:319 src/gui/widgets/assembly.cc:490 -#: src/gui/widgets/assembly.cc:568 +#: src/core/debug.cc:391 src/gui/widgets/assembly.cc:498 +#: src/gui/widgets/assembly.cc:576 msgid "Step Out" msgstr "Вийти" -#: src/core/debug.h:36 +#: src/core/debug.h:38 msgid "Exec" msgstr "Виконання" -#: src/core/debug.h:36 src/gui/widgets/typed_debugger.cc:285 +#: src/core/debug.h:38 src/gui/widgets/typed_debugger.cc:264 msgid "Read" msgstr "Читання" -#: src/core/debug.h:36 src/gui/widgets/typed_debugger.cc:287 +#: src/core/debug.h:38 src/gui/widgets/typed_debugger.cc:266 msgid "Write" msgstr "Запис" -#: src/core/gdb-server.cc:604 +#: src/core/gdb-server.cc:605 msgid "GDB client" msgstr "GDB-клієнт" -#: src/core/gpu.cc:1079 src/core/gpu.cc:1164 +#: src/core/gpu.cc:453 src/core/gpu.cc:720 src/core/psxhw.h:83 +#, c-format +msgid "GPU DMA went into usable but uninitialized msan memory: %8.8lx\n" +msgstr "" + +#: src/core/gpu.cc:458 src/core/gpu.cc:725 src/core/psxhw.h:88 +#, c-format +msgid "GPU DMA went into unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/gpu.cc:1158 src/core/gpu.cc:1242 msgid "Shading: Flat" msgstr "Затемнення: плоске" -#: src/core/gpu.cc:1083 src/core/gpu.cc:1168 +#: src/core/gpu.cc:1161 src/core/gpu.cc:1245 msgid "Shading: Gouraud" msgstr "Затемнення: Гуро" -#: src/core/gpu.cc:1087 +#: src/core/gpu.cc:1165 msgid "Textured" msgstr "Текстурний" -#: src/core/gpu.cc:1090 src/core/gpu.cc:1171 src/core/gpu.cc:1212 +#: src/core/gpu.cc:1168 src/core/gpu.cc:1248 src/core/gpu.cc:1290 msgid "Semi-transparency blending" msgstr "Напівпрозоре накладання" -#: src/core/gpu.cc:1106 +#: src/core/gpu.cc:1185 #, c-format msgid "Vertex %i" msgstr "Вершинний %i" -#: src/core/gpu.cc:1130 src/core/gpu.cc:1196 src/core/gpu.cc:1225 +#: src/core/gpu.cc:1209 src/core/gpu.cc:1273 src/core/gpu.cc:1303 msgid "Go to primitive##{}" msgstr "Перейти до первісного##{}" -#: src/core/gpu.cc:1138 src/core/gpu.cc:1235 +#: src/core/gpu.cc:1217 src/core/gpu.cc:1313 msgid "Go to texture##{}" msgstr "Перейти до текстури##{}" -#: src/core/gpu.cc:1150 src/core/gpu.cc:1247 +#: src/core/gpu.cc:1228 src/core/gpu.cc:1324 msgid "Go to CLUT##{}" msgstr "Перейти до таблиці пошуку кольорів (CLUT)##{}" -#: src/core/gpu.cc:1176 +#: src/core/gpu.cc:1254 #, c-format msgid "Line %i" msgstr "Лінія %i" -#: src/core/gpulogger.cc:285 +#: src/core/gpulogger.cc:289 #, c-format msgid "Texture Page X: %i, Texture Page Y: %i" msgstr "Сторінка текстури X: %i, Сторінка текстури Y: %i" -#: src/core/gpulogger.cc:286 +#: src/core/gpulogger.cc:290 msgid "Blending:" msgstr "Накладання:" -#: src/core/gpulogger.cc:290 +#: src/core/gpulogger.cc:294 msgid "50% Back + 50% Front" msgstr "50 % Назад + 50 % Уперед" -#: src/core/gpulogger.cc:293 +#: src/core/gpulogger.cc:297 msgid "100% Back + 100% Front" msgstr "100 % Назад + 100 % Уперед" -#: src/core/gpulogger.cc:296 +#: src/core/gpulogger.cc:300 msgid "100% Back - 100% Front" msgstr "100 % Назад - 100 % Уперед" -#: src/core/gpulogger.cc:299 +#: src/core/gpulogger.cc:303 msgid "100% Back + 25% Front" msgstr "100 % Назад + 25 % Уперед" -#: src/core/gpulogger.cc:302 +#: src/core/gpulogger.cc:306 msgid "Texture depth:" msgstr "Глибина текстури:" -#: src/core/gpulogger.cc:306 +#: src/core/gpulogger.cc:310 msgid "4 bits" msgstr "4 біт" -#: src/core/gpulogger.cc:309 +#: src/core/gpulogger.cc:313 msgid "8 bits" msgstr "8 біт" -#: src/core/gpulogger.cc:312 +#: src/core/gpulogger.cc:316 msgid "16 bits" msgstr "16 біт" -#: src/core/gpulogger.cc:319 +#: src/core/gpulogger.cc:323 #, c-format msgid "Dithering: %s" msgstr "Згладжування: %s." -#: src/core/gpulogger.cc:319 src/core/gpulogger.cc:334 -#: src/core/gpulogger.cc:393 src/core/gpulogger.cc:406 +#: src/core/gpulogger.cc:323 src/core/gpulogger.cc:338 +#: src/core/gpulogger.cc:401 src/core/gpulogger.cc:414 msgid "No" msgstr "Ні" -#: src/core/gpulogger.cc:319 src/core/gpulogger.cc:334 -#: src/core/gpulogger.cc:393 src/core/gpulogger.cc:406 +#: src/core/gpulogger.cc:323 src/core/gpulogger.cc:338 +#: src/core/gpulogger.cc:401 src/core/gpulogger.cc:414 msgid "Yes" msgstr "Так" -#: src/core/gpulogger.cc:334 +#: src/core/gpulogger.cc:338 #, c-format msgid " Set: %s, Check: %s" msgstr " Встановлено: %s, Перевірено: %s." -#: src/core/gpulogger.cc:343 +#: src/core/gpulogger.cc:347 msgid "Display Enabled" msgstr "Увімкнути відображення" -#: src/core/gpulogger.cc:345 +#: src/core/gpulogger.cc:349 msgid "Display Disabled" msgstr "Вимкнути відображення" -#: src/core/gpulogger.cc:352 +#: src/core/gpulogger.cc:356 msgid "DMA Off" msgstr "Вимкнути прямий доступ до пам'яті (DMA)" -#: src/core/gpulogger.cc:355 +#: src/core/gpulogger.cc:359 msgid "FIFO Query" msgstr "FIFO-запит" -#: src/core/gpulogger.cc:358 +#: src/core/gpulogger.cc:362 msgid "DMA Read" msgstr "DMA-читання" -#: src/core/gpulogger.cc:361 +#: src/core/gpulogger.cc:365 msgid "DMA Write" msgstr "DMA-запис" -#: src/core/gpulogger.cc:371 +#: src/core/gpulogger.cc:379 msgid "Horizontal resolution:" msgstr "Горизонтальний розмір:" -#: src/core/gpulogger.cc:393 +#: src/core/gpulogger.cc:401 #, c-format msgid "Extended width mode: %s" msgstr "Режим розширеної ширини: %s." -#: src/core/gpulogger.cc:394 +#: src/core/gpulogger.cc:402 msgid "Vertical resolution:" msgstr "Вертикальний розмір:" -#: src/core/gpulogger.cc:404 +#: src/core/gpulogger.cc:412 #, c-format msgid "Output mode: %s" msgstr "Режим показу: %s." -#: src/core/gpulogger.cc:405 +#: src/core/gpulogger.cc:413 msgid "15 bits" msgstr "15 біт" -#: src/core/gpulogger.cc:405 +#: src/core/gpulogger.cc:413 msgid "24 bits" msgstr "24 біт" -#: src/core/gpulogger.cc:405 +#: src/core/gpulogger.cc:413 #, c-format msgid "Display depth: %s" msgstr "Глибина відображення: %s." -#: src/core/gpulogger.cc:406 +#: src/core/gpulogger.cc:414 #, c-format msgid "Interlaced: %s" msgstr "Черезрядково розгорнуто: %s." -#: src/core/gpulogger.cc:412 +#: src/core/gpulogger.cc:420 msgid "Texture Window" msgstr "Текстурне вікно" -#: src/core/gpulogger.cc:415 +#: src/core/gpulogger.cc:423 msgid "Draw Area Start" msgstr "Показати початок області" -#: src/core/gpulogger.cc:418 +#: src/core/gpulogger.cc:426 msgid "Draw Area End" msgstr "Показати кінець області" -#: src/core/gpulogger.cc:421 +#: src/core/gpulogger.cc:429 msgid "Draw Offset" msgstr "Показати зміщення" -#: src/core/gpulogger.cc:424 +#: src/core/gpulogger.cc:432 src/gui/widgets/breakpoints.cc:50 msgid "Unknown" msgstr "Невідомо" +#: src/core/gte.h:57 +#, fuzzy, c-format +msgid "Unaligned address 0x%08x in LWC2 from 0x%08x\n" +msgstr "Нерівна адреса 0x%08x в LW з 0x%08x.\n" + +#: src/core/gte.h:69 +#, fuzzy, c-format +msgid "Unaligned address 0x%08x in SWC2 from 0x%08x\n" +msgstr "Нерівна адреса 0x%08x в SW з 0x%08x.\n" + #: src/core/memorycard.cc:348 #, c-format msgid "The memory card %s doesn't exist - creating it\n" @@ -435,8 +475,8 @@ msgid "" "When enabled, the cursor will be hidden and captured when the emulator is " "running. This is useful for games that require mouse input." msgstr "" -"Курсор буде приховано та захоплено при роботі емулятора. Корисно для ігор із" -" керуванням мишею." +"Курсор буде приховано та захоплено при роботі емулятора. Корисно для ігор із " +"керуванням мишею." #: src/core/pad.cc:917 msgid "Allow mouse capture toggle" @@ -499,7 +539,7 @@ msgstr "Невідома кнопка клавіатури {}" msgid "Keyboard {}" msgstr "Клавіатура {}" -#: src/core/pad.cc:986 src/gui/gui.cc:2018 +#: src/core/pad.cc:986 src/gui/gui.cc:2128 msgid "Auto" msgstr "Автоматично" @@ -657,6 +697,16 @@ msgstr "Невідоме 8-бітне читання в EXP1 / PIO: %8.8lx.\n" msgid "Unknown 8-bit write in EXP1/PIO: %8.8lx\n" msgstr "Невідомий 8-бітний запис у EXP1 / PIO: %8.8lx.\n" +#: src/core/psxhw.cc:389 +#, c-format +msgid "Called msanGetChainPtr with invalid header pointer %8.8lx\n" +msgstr "" + +#: src/core/psxhw.cc:841 +#, c-format +msgid "Called msanSetChainPtr with invalid header pointer %8.8lx\n" +msgstr "" + #: src/core/psxinterpreter.cc:359 #, c-format msgid "Signed overflow in ADDI instruction from 0x%08x!\n" @@ -707,12 +757,12 @@ msgstr "Нерівна адреса 0x%08x в SH із 0x%08x.\n" msgid "Unaligned address 0x%08x in SW from 0x%08x\n" msgstr "Нерівна адреса 0x%08x в SW з 0x%08x.\n" -#: src/core/psxinterpreter.cc:1093 +#: src/core/psxinterpreter.cc:1107 #, c-format msgid "Encountered reserved opcode from 0x%08x, firing an exception\n" msgstr "Виявлено зарезервований код операції з 0x%08x, викликано виняток.\n" -#: src/core/psxinterpreter.cc:1108 +#: src/core/psxinterpreter.cc:1122 #, c-format msgid "" "Attempted to use an invalid floating point instruction from 0x%08x. " @@ -721,52 +771,54 @@ msgstr "" "Спроба використання недійсної вказівки з рухомою комою з 0x%08x. " "Проігноровано.\n" -#: src/core/psxinterpreter.cc:1119 +#: src/core/psxinterpreter.cc:1133 #, c-format msgid "Attempted to access COP3 from 0x%08x. Ignored\n" msgstr "Спроба доступу до COP3 з 0x%08x. Проігноровано.\n" -#: src/core/psxmem.cc:94 +#: src/core/psxmem.cc:106 msgid "" "SharedMem failed to share memory for wram, falling back to memory alloc\n" msgstr "" "Не вдалося поширити загальну пам'ять для wram, повернення до розподілу " "пам'яті.\n" -#: src/core/psxmem.cc:103 +#: src/core/psxmem.cc:115 msgid "Error allocating memory!" msgstr "Помилка розподілу пам'яті!" -#: src/core/psxmem.cc:135 +#: src/core/psxmem.cc:147 #, c-format msgid "Could not open EXP1:\"%s\".\n" msgstr "Неможливо відкрити EXP1: \"%s\".\n" -#: src/core/psxmem.cc:143 +#: src/core/psxmem.cc:155 #, c-format msgid "Loaded %i bytes to EXP1 from file: %s\n" msgstr "Завантажено %i байт до EXP1 з файлу: %s.\n" -#: src/core/psxmem.cc:185 +#: src/core/psxmem.cc:197 msgid "" "\n" " No BIOS loaded, emulation halted.\n" "\n" -"Set a BIOS file into the configuration, and do a hard reset of the emulator.\n" +"Set a BIOS file into the configuration, and do a hard reset of the " +"emulator.\n" "The distributed OpenBIOS.bin file can be an appropriate BIOS replacement.\n" msgstr "" "\n" " BIOS не завантажено, емуляцію зупинено.\n" "\n" -"Встанови BIOS у конфігурації та виконай апаратне перезавантаження емулятора.\n" +"Встанови BIOS у конфігурації та виконай апаратне перезавантаження " +"емулятора.\n" "Поширений OpenBIOS.bin може бути відповідною заміною BIOS.\n" -#: src/core/psxmem.cc:200 +#: src/core/psxmem.cc:212 #, c-format msgid "Could not open BIOS:\"%s\". Retrying with the OpenBIOS\n" msgstr "Неможливо відкрити BIOS: \"%s\". Повторна спроба з OpenBIOS.\n" -#: src/core/psxmem.cc:210 +#: src/core/psxmem.cc:222 #, c-format msgid "" "Could not open OpenBIOS fallback. Things won't work properly.\n" @@ -775,72 +827,142 @@ msgstr "" "Неможливо відкрити резервний OpenBIOS. Усе працюватиме неналежно.\n" "Додай дійсний BIOS до конфігурації та перезавантаж апаратно.\n" -#: src/core/psxmem.cc:225 +#: src/core/psxmem.cc:237 #, c-format msgid "Loaded BIOS: %s\n" msgstr "Завантажено BIOS: %s.\n" -#: src/core/psxmem.cc:237 +#: src/core/psxmem.cc:249 #, c-format msgid "Known BIOS detected: %s (%08x)\n" msgstr "Виявлено відомий BIOS: %s (%08x).\n" -#: src/core/psxmem.cc:239 +#: src/core/psxmem.cc:251 #, c-format msgid "OpenBIOS detected (%08x)\n" msgstr "Виявлено OpenBIOS (%08x).\n" -#: src/core/psxmem.cc:241 +#: src/core/psxmem.cc:253 #, c-format msgid "Unknown bios loaded (%08x)\n" msgstr "Завантажено невідомий BIOS (%08x).\n" -#: src/core/psxmem.cc:282 +#: src/core/psxmem.cc:285 +#, fuzzy, c-format +msgid "8-bit read from usable but uninitialized msan memory: %8.8lx\n" +msgstr "8-бітне читання з невідомої адреси: %8.8lx.\n" + +#: src/core/psxmem.cc:289 +#, fuzzy, c-format +msgid "8-bit read from unusable msan memory: %8.8lx\n" +msgstr "8-бітне читання з невідомої адреси: %8.8lx.\n" + +#: src/core/psxmem.cc:318 #, c-format msgid "8-bit read from unknown address: %8.8lx\n" msgstr "8-бітне читання з невідомої адреси: %8.8lx.\n" -#: src/core/psxmem.cc:314 +#: src/core/psxmem.cc:336 +#, fuzzy, c-format +msgid "16-bit read from usable but uninitialized msan memory: %8.8lx\n" +msgstr "16-бітне читання з невідомої адреси: %8.8lx.\n" + +#: src/core/psxmem.cc:340 +#, fuzzy, c-format +msgid "16-bit read from unusable msan memory: %8.8lx\n" +msgstr "16-бітне читання з невідомої адреси: %8.8lx.\n" + +#: src/core/psxmem.cc:366 #, c-format msgid "16-bit read from unknown address: %8.8lx\n" msgstr "16-бітне читання з невідомої адреси: %8.8lx.\n" -#: src/core/psxmem.cc:348 +#: src/core/psxmem.cc:384 +#, fuzzy, c-format +msgid "32-bit read from usable but uninitialized msan memory: %8.8lx\n" +msgstr "32-бітне читання з невідомої адреси: %8.8lx.\n" + +#: src/core/psxmem.cc:388 +#, fuzzy, c-format +msgid "32-bit read from unusable msan memory: %8.8lx\n" +msgstr "32-бітне читання з невідомої адреси: %8.8lx.\n" + +#: src/core/psxmem.cc:416 #, c-format msgid "32-bit read from unknown address: %8.8lx\n" msgstr "32-бітне читання з невідомої адреси: %8.8lx.\n" -#: src/core/psxmem.cc:451 +#: src/core/psxmem.cc:509 +#, fuzzy, c-format +msgid "8-bit write to unusable msan memory: %8.8lx\n" +msgstr "8-бітний запис із невідомої адреси: %8.8lx.\n" + +#: src/core/psxmem.cc:528 #, c-format msgid "8-bit write to unknown address: %8.8lx\n" msgstr "8-бітний запис із невідомої адреси: %8.8lx.\n" -#: src/core/psxmem.cc:480 +#: src/core/psxmem.cc:546 +#, fuzzy, c-format +msgid "16-bit write to unusable msan memory: %8.8lx\n" +msgstr "16-бітний запис із невідомої адреси: %8.8lx.\n" + +#: src/core/psxmem.cc:566 #, c-format msgid "16-bit write to unknown address: %8.8lx\n" msgstr "16-бітний запис із невідомої адреси: %8.8lx.\n" -#: src/core/psxmem.cc:518 +#: src/core/psxmem.cc:584 +#, fuzzy, c-format +msgid "32-bit write to unusable msan memory: %8.8lx\n" +msgstr "32-бітний запис із невідомої адреси: %8.8lx.\n" + +#: src/core/psxmem.cc:613 #, c-format msgid "Unknown BIU value: %8.8lx\n" msgstr "Невідоме значення BIU %8.8lx.\n" -#: src/core/psxmem.cc:527 +#: src/core/psxmem.cc:622 #, c-format msgid "32-bit write to unknown address: %8.8lx\n" msgstr "32-бітний запис із невідомої адреси: %8.8lx.\n" -#: src/core/r3000a.cc:39 +#: src/core/psxmem.cc:828 +#, c-format +msgid "MSAN system was already initialized.\n" +msgstr "" + +#: src/core/psxmem.cc:853 +#, c-format +msgid "Out of memory in MsanAlloc\n" +msgstr "" + +#: src/core/psxmem.cc:877 src/core/psxmem.cc:884 +#, c-format +msgid "Invalid pointer passed to MsanFree: %08x\n" +msgstr "" + +#: src/core/psxmem.cc:906 src/core/psxmem.cc:913 +#, c-format +msgid "Invalid pointer passed to MsanRealloc: %08x\n" +msgstr "" + +#: src/core/psxmem.cc:956 +#, c-format +msgid "Unregistered msan chain header at %08x\n" +msgstr "" + +#: src/core/r3000a.cc:41 #, c-format msgid "PCSX-Redux booting\n" msgstr "Завантаження PCSX-Redux.\n" -#: src/core/r3000a.cc:40 +#: src/core/r3000a.cc:42 #, c-format msgid "Copyright (C) 2019-%i PCSX-Redux authors\n" msgstr "Автори PCSX-Redux, 2019-%i\n" -#: src/core/r3000a.cc:50 +#: src/core/r3000a.cc:52 #, c-format msgid "CPU type: %s\n" msgstr "Тип ЦП: %s.\n" @@ -897,276 +1019,301 @@ msgstr "" "Таблиці згладжування кешовано в пам'яті для швидшого опрацювання. " "Згладжування буде виконано набагато швидше за рахунок 512 Мбайт кешу." -#: src/gpu/soft/gpu.cc:267 +#: src/gpu/soft/gpu.cc:261 +msgid "Disable textures for polygons" +msgstr "" + +#: src/gpu/soft/gpu.cc:262 +msgid "Disable textures for sprites" +msgstr "" + +#: src/gpu/soft/gpu.cc:271 msgid "Soft GPU debugger" msgstr "Налагоджувач програмного GPU" -#: src/gpu/soft/gpu.cc:269 +#: src/gpu/soft/gpu.cc:273 msgid "" "Debugging features are not supported when using the software renderer yet\n" "Consider enabling the OpenGL GPU option instead." msgstr "" -"Функції налагодження ще не підтримувані при використанні програмного опрацьовувача.\n" +"Функції налагодження ще не підтримувані при використанні програмного " +"опрацьовувача.\n" "Натомість розглянь увімкнення опції Open GL GPU." -#: src/gui/gui.cc:330 +#: src/gui/gui.cc:176 src/gui/gui.cc:1209 src/gui/widgets/isobrowser.cc:67 +#: src/gui/widgets/isobrowser.h:41 +msgid "Open Disk Image" +msgstr "Відкрити образ диска" + +#: src/gui/gui.cc:177 +msgid "Open Binary" +msgstr "Відкриття двійкового файлу" + +#: src/gui/gui.cc:178 +msgid "Open Archive" +msgstr "Відкриття архіву" + +#: src/gui/gui.cc:179 +msgid "Select BIOS" +msgstr "Вибір BIOS" + +#: src/gui/gui.cc:180 src/gui/widgets/pio-cart.h:33 +msgid "Select EXP1" +msgstr "Вибір EXP1" + +#: src/gui/gui.cc:400 msgid "One argument needed to the setText* functions" msgstr "Необхідно один аргумент для setText*-функцій." -#: src/gui/gui.cc:348 +#: src/gui/gui.cc:418 msgid "" "The argument to the setText* functions need to be convertible to a string, " "or be a File object" msgstr "" -"Аргумент для setText*-функцій необхідно конвертувати до рядка чи бути " -"файлом." +"Аргумент для setText*-функцій необхідно конвертувати до рядка чи бути файлом." -#: src/gui/gui.cc:353 +#: src/gui/gui.cc:423 msgid "Error compiling new shader code: {}" msgstr "Помилка компіляції коду нового шейдера: {}." -#: src/gui/gui.cc:676 +#: src/gui/gui.cc:749 msgid "" "Warning: OpenGL error reporting disabled. See About dialog for more " "information.\n" msgstr "" -"Попередження: звітність помилок Open GL вимкнено. Докладні відомості у вікні" -" \"Про додаток\".\n" +"Попередження: звітність помилок Open GL вимкнено. Докладні відомості у вікні " +"\"Про додаток\".\n" -#: src/gui/gui.cc:689 +#: src/gui/gui.cc:762 msgid "Main VRAM Viewer" msgstr "Головний VRAM-переглядач" -#: src/gui/gui.cc:690 +#: src/gui/gui.cc:763 msgid "CLUT VRAM selector" msgstr "CLUT VRAM-селектор" -#: src/gui/gui.cc:695 +#: src/gui/gui.cc:768 msgid "Vram Viewer #" msgstr "VRAM-переглядач #" -#: src/gui/gui.cc:704 +#: src/gui/gui.cc:777 msgid "Memory Editor #" msgstr "Редактор пам'яті #" -#: src/gui/gui.cc:709 +#: src/gui/gui.cc:782 msgid "Parallel Port" msgstr "Паралельний порт" -#: src/gui/gui.cc:710 +#: src/gui/gui.cc:783 msgid "Scratch Pad" msgstr "Блокнот" -#: src/gui/gui.cc:711 +#: src/gui/gui.cc:784 msgid "Hardware Registers" msgstr "Апаратні регістри" -#: src/gui/gui.cc:712 +#: src/gui/gui.cc:785 msgid "BIOS" msgstr "BIOS" -#: src/gui/gui.cc:713 +#: src/gui/gui.cc:786 msgid "VRAM" msgstr "VRAM" -#: src/gui/gui.cc:1080 +#: src/gui/gui.cc:1171 msgid "Output" msgstr "Вихід" -#: src/gui/gui.cc:1105 src/gui/widgets/assembly.cc:477 +#: src/gui/gui.cc:1208 src/gui/widgets/assembly.cc:485 #: src/gui/widgets/isobrowser.cc:66 src/gui/widgets/memcard_manager.cc:63 -#: src/gui/widgets/vram-viewer.cc:569 +#: src/gui/widgets/vram-viewer.cc:597 msgid "File" msgstr "Файл" -#: src/gui/gui.cc:1106 src/gui/gui.h:378 src/gui/widgets/isobrowser.cc:67 -#: src/gui/widgets/isobrowser.h:50 -msgid "Open Disk Image" -msgstr "Відкрити образ диска" - -#: src/gui/gui.cc:1107 src/gui/widgets/isobrowser.cc:68 +#: src/gui/gui.cc:1210 src/gui/widgets/isobrowser.cc:68 msgid "Close Disk Image" msgstr "Закрити образ диска" -#: src/gui/gui.cc:1111 +#: src/gui/gui.cc:1214 msgid "Load binary" msgstr "Завантажити двійковий файл" -#: src/gui/gui.cc:1114 +#: src/gui/gui.cc:1217 msgid "Add Lua archive" msgstr "Додати Lua-архів" -#: src/gui/gui.cc:1118 +#: src/gui/gui.cc:1221 msgid "Dump save state proto schema" msgstr "Дамп стану збереження схеми буферного протоколу" -#: src/gui/gui.cc:1123 +#: src/gui/gui.cc:1226 msgid "global{}" msgstr "глобально{}" -#: src/gui/gui.cc:1125 +#: src/gui/gui.cc:1228 msgid "Save state slots" msgstr "Слоти збереження станів" -#: src/gui/gui.cc:1126 +#: src/gui/gui.cc:1229 msgid "Quick-save slot" msgstr "Слот швидкого збереження" -#: src/gui/gui.cc:1131 src/gui/gui.cc:1152 +#: src/gui/gui.cc:1234 src/gui/gui.cc:1255 msgid "Slot {}" msgstr "Slot {}" -#: src/gui/gui.cc:1138 +#: src/gui/gui.cc:1241 msgid "Show named save states" msgstr "Показати імена збережених станів" -#: src/gui/gui.cc:1143 +#: src/gui/gui.cc:1246 msgid "Save global state" msgstr "Зберегти глобальний стан" -#: src/gui/gui.cc:1145 +#: src/gui/gui.cc:1248 msgid "Load state slots" msgstr "Слоти завантаження станів" -#: src/gui/gui.cc:1148 +#: src/gui/gui.cc:1251 msgid "Quick-load slot" msgstr "Слот швидкого завантаження" -#: src/gui/gui.cc:1173 +#: src/gui/gui.cc:1276 msgid "Load global state" msgstr "Завантажити глобальний стан" -#: src/gui/gui.cc:1177 +#: src/gui/gui.cc:1280 msgid "Open LID" msgstr "Відкрити LID" -#: src/gui/gui.cc:1181 +#: src/gui/gui.cc:1284 msgid "Close LID" msgstr "Закрити LID" -#: src/gui/gui.cc:1185 +#: src/gui/gui.cc:1288 msgid "Open and close LID" msgstr "Відкрити та закрити LID" -#: src/gui/gui.cc:1190 +#: src/gui/gui.cc:1293 msgid "Reboot" msgstr "Перезавантажити" -#: src/gui/gui.cc:1193 +#: src/gui/gui.cc:1296 msgid "Quit" msgstr "Вихід" -#: src/gui/gui.cc:1199 src/gui/gui.cc:1216 +#: src/gui/gui.cc:1302 src/gui/gui.cc:1319 msgid "Emulation" msgstr "Емуляція" -#: src/gui/gui.cc:1200 +#: src/gui/gui.cc:1303 msgid "Start emulation" msgstr "Розпочати емуляцію" -#: src/gui/gui.cc:1203 +#: src/gui/gui.cc:1306 msgid "Pause emulation" msgstr "Призупинити емуляцію" -#: src/gui/gui.cc:1206 +#: src/gui/gui.cc:1309 msgid "Soft Reset" msgstr "Програмне перезавантаження" -#: src/gui/gui.cc:1209 +#: src/gui/gui.cc:1312 msgid "Hard Reset" msgstr "Апаратне перезавантаження" -#: src/gui/gui.cc:1215 src/gui/widgets/vram-viewer.cc:611 +#: src/gui/gui.cc:1318 src/gui/widgets/vram-viewer.cc:639 msgid "Configuration" msgstr "Конфігурація" -#: src/gui/gui.cc:1217 +#: src/gui/gui.cc:1320 msgid "Manage Memory Cards" msgstr "Керувати картами пам'яті" -#: src/gui/gui.cc:1220 src/gui/gui.cc:1320 +#: src/gui/gui.cc:1323 src/gui/gui.cc:1424 msgid "GPU" msgstr "GPU" -#: src/gui/gui.cc:1221 src/gui/gui.cc:1336 +#: src/gui/gui.cc:1324 src/gui/gui.cc:1440 msgid "SPU" msgstr "SPU" -#: src/gui/gui.cc:1222 +#: src/gui/gui.cc:1325 msgid "UI" msgstr "UI" -#: src/gui/gui.cc:1223 +#: src/gui/gui.cc:1326 msgid "System" msgstr "Система" -#: src/gui/gui.cc:1224 +#: src/gui/gui.cc:1327 msgid "Controls" msgstr "Керування" -#: src/gui/gui.cc:1225 +#: src/gui/gui.cc:1328 msgid "Shader presets" msgstr "Шаблони шейдерів" -#: src/gui/gui.cc:1226 +#: src/gui/gui.cc:1329 msgid "Default shader" msgstr "Типовий шейдер" -#: src/gui/gui.cc:1229 +#: src/gui/gui.cc:1332 msgid "CRT-lottes shader" msgstr "CRT-lottes-шейдер" -#: src/gui/gui.cc:1256 +#: src/gui/gui.cc:1359 msgid "Configure Shaders" msgstr "Налаштувати шейдери" -#: src/gui/gui.cc:1260 +#: src/gui/gui.cc:1363 msgid "PIO Cartridge" msgstr "PIO-картридж" -#: src/gui/gui.cc:1264 src/gui/widgets/assembly.cc:484 +#: src/gui/gui.cc:1367 src/gui/widgets/assembly.cc:492 msgid "Debug" msgstr "Налагодження" -#: src/gui/gui.cc:1265 +#: src/gui/gui.cc:1368 msgid "Show Logs" msgstr "Показати журнали" -#: src/gui/gui.cc:1266 +#: src/gui/gui.cc:1369 msgid "Lua" msgstr "Lua" -#: src/gui/gui.cc:1267 +#: src/gui/gui.cc:1370 msgid "Show Lua Console" msgstr "Показати Lua-консоль" -#: src/gui/gui.cc:1268 +#: src/gui/gui.cc:1371 msgid "Show Lua Inspector" msgstr "Показати Lua-наглядач" -#: src/gui/gui.cc:1269 +#: src/gui/gui.cc:1372 msgid "Show Lua editor" msgstr "Показати Lua-редактор" -#: src/gui/gui.cc:1273 +#: src/gui/gui.cc:1376 msgid "CPU" msgstr "CPU" -#: src/gui/gui.cc:1274 +#: src/gui/gui.cc:1377 msgid "Show Registers" msgstr "Показати регістри" -#: src/gui/gui.cc:1275 +#: src/gui/gui.cc:1378 msgid "Show Assembly" msgstr "Показати збір" -#: src/gui/gui.cc:1277 src/gui/gui.cc:1279 +#: src/gui/gui.cc:1380 src/gui/gui.cc:1382 msgid "Show DynaRec Disassembly" msgstr "Показати розбір динамічної перекомпіляції" -#: src/gui/gui.cc:1281 +#: src/gui/gui.cc:1384 msgid "" -"DynaRec Disassembler is not available in Interpreted CPU mode. Try enabling [Dynarec CPU]\n" +"DynaRec Disassembler is not available in Interpreted CPU mode. Try enabling " +"[Dynarec CPU]\n" "in Configuration->Emulation, restart PCSX-Redux, then try again." msgstr "" "Розбірник динамічної перекомпіляції недоступний у режимі\n" @@ -1174,270 +1321,279 @@ msgstr "" "перекомпіляція ЦП\" у Конфігурація → Емуляція,\n" "перезапусти PCSX-Redux, потім спробуй знову." -#: src/gui/gui.cc:1284 +#: src/gui/gui.cc:1387 msgid "Show Breakpoints" msgstr "Показати точки зупинки" -#: src/gui/gui.cc:1285 +#: src/gui/gui.cc:1388 msgid "Show Callstacks" msgstr "Показати стеки викликів" -#: src/gui/gui.cc:1286 +#: src/gui/gui.cc:1389 msgid "Memory Editors" msgstr "Редактори пам'яті" -#: src/gui/gui.cc:1297 +#: src/gui/gui.cc:1400 msgid "Show Memory Observer" msgstr "Показати спостерігач пам'яті" -#: src/gui/gui.cc:1298 +#: src/gui/gui.cc:1401 msgid "Show Typed Debugger" msgstr "Показати налагоджувач типів" -#: src/gui/gui.cc:1299 +#: src/gui/gui.cc:1402 +#, fuzzy +msgid "Show Patches" +msgstr "Показати стеки викликів" + +#: src/gui/gui.cc:1403 msgid "Show Interrupts Scaler" msgstr "Показати скалер переривань" -#: src/gui/gui.cc:1300 +#: src/gui/gui.cc:1404 msgid "First Chance Exceptions" msgstr "Винятки першої можливості" -#: src/gui/gui.cc:1321 +#: src/gui/gui.cc:1425 msgid "VRAM viewers" msgstr "VRAM-переглядачі" -#: src/gui/gui.cc:1322 +#: src/gui/gui.cc:1426 msgid "Show main VRAM viewer" msgstr "Показати головний VRAM-переглядач" -#: src/gui/gui.cc:1323 +#: src/gui/gui.cc:1427 msgid "Show CLUT VRAM viewer" msgstr "Показати CLUT VRAM-переглядач" -#: src/gui/gui.cc:1326 +#: src/gui/gui.cc:1430 msgid "Show VRAM viewer #" msgstr "Показати VRAM-переглядач #" -#: src/gui/gui.cc:1332 +#: src/gui/gui.cc:1436 msgid "Show GPU logger" msgstr "Показати GPU-реєстратор" -#: src/gui/gui.cc:1333 +#: src/gui/gui.cc:1437 msgid "Show GPU debug" msgstr "Показати GPU-налагодження" -#: src/gui/gui.cc:1337 +#: src/gui/gui.cc:1441 msgid "Show SPU debug" msgstr "Показати SPU-налагодження" -#: src/gui/gui.cc:1340 +#: src/gui/gui.cc:1444 msgid "CD-Rom" msgstr "CD-ROM" -#: src/gui/gui.cc:1341 +#: src/gui/gui.cc:1445 msgid "Show Iso Browser" msgstr "Показати ISO-браузер" -#: src/gui/gui.cc:1344 +#: src/gui/gui.cc:1448 msgid "Misc hardware" msgstr "Інше обладнання" -#: src/gui/gui.cc:1345 +#: src/gui/gui.cc:1449 msgid "Show SIO1 debug" msgstr "Показати SIO1-налагодження" -#: src/gui/gui.cc:1349 +#: src/gui/gui.cc:1453 msgid "Kernel" msgstr "Ядро" -#: src/gui/gui.cc:1350 +#: src/gui/gui.cc:1454 msgid "Kernel Events" msgstr "Події ядра" -#: src/gui/gui.cc:1351 +#: src/gui/gui.cc:1455 msgid "Kernel Handlers" msgstr "Опрацьовувачі ядра" -#: src/gui/gui.cc:1352 src/gui/gui.cc:1498 +#: src/gui/gui.cc:1456 src/gui/gui.cc:1604 msgid "Kernel Calls" msgstr "Виклики ядра" -#: src/gui/gui.cc:1355 +#: src/gui/gui.cc:1459 msgid "Rendering" msgstr "Опрацювання" -#: src/gui/gui.cc:1356 +#: src/gui/gui.cc:1460 msgid "Full window render" msgstr "Опрацьовувач повного вікна" -#: src/gui/gui.cc:1359 +#: src/gui/gui.cc:1465 msgid "Fullscreen" msgstr "Опрацьовувач повного екрана" -#: src/gui/gui.cc:1363 +#: src/gui/gui.cc:1469 msgid "Show Output Shader Editor" msgstr "Показати редактор кінцевих шейдерів" -#: src/gui/gui.cc:1364 +#: src/gui/gui.cc:1470 msgid "Show Offscreen Shader Editor" msgstr "Показати редактор позакадрових шейдерів" -#: src/gui/gui.cc:1365 +#: src/gui/gui.cc:1471 msgid "Reset shaders" msgstr "Відновити шейдери" -#: src/gui/gui.cc:1373 +#: src/gui/gui.cc:1479 msgid "Help" msgstr "Довідка" -#: src/gui/gui.cc:1374 +#: src/gui/gui.cc:1480 msgid "Show ImGui Demo" msgstr "Показати демонстрацію Im-Gui" -#: src/gui/gui.cc:1376 +#: src/gui/gui.cc:1482 msgid "Show UvFile information" msgstr "Показати відомості Uv-File" -#: src/gui/gui.cc:1378 src/gui/gui.cc:2283 +#: src/gui/gui.cc:1484 src/gui/gui.cc:2393 msgid "About" msgstr "Про додаток" -#: src/gui/gui.cc:1383 +#: src/gui/gui.cc:1489 #, c-format msgid "CPU: %s" msgstr "ЦП: %s" -#: src/gui/gui.cc:1385 src/gui/widgets/isobrowser.cc:102 +#: src/gui/gui.cc:1491 src/gui/widgets/isobrowser.cc:102 #, c-format msgid "GAME ID: %s" msgstr "ID гри: %s" -#: src/gui/gui.cc:1388 +#: src/gui/gui.cc:1494 #, c-format msgid "%.2f FPS (%.2f ms)" msgstr "%.3f Гц (%.3f мсек)" -#: src/gui/gui.cc:1391 +#: src/gui/gui.cc:1497 #, c-format msgid "%.2f ms audio buffer (%i frames)" msgstr "%.3f мсек аудіобуфер (%i кадрів)" -#: src/gui/gui.cc:1393 +#: src/gui/gui.cc:1499 msgid "Idle" msgstr "Неактивний" -#: src/gui/gui.cc:1474 +#: src/gui/gui.cc:1580 msgid "Logs" msgstr "Журнали" -#: src/gui/gui.cc:1480 +#: src/gui/gui.cc:1586 msgid "Lua Console" msgstr "Lua-консоль" -#: src/gui/gui.cc:1486 +#: src/gui/gui.cc:1592 msgid "Lua Inspector" msgstr "Lua-спостерігач" -#: src/gui/gui.cc:1489 +#: src/gui/gui.cc:1595 msgid "Lua Editor" msgstr "Lua-редактор" -#: src/gui/gui.cc:1492 +#: src/gui/gui.cc:1598 msgid "Kernel events" msgstr "Події ядра" -#: src/gui/gui.cc:1495 +#: src/gui/gui.cc:1601 msgid "Kernel handlers" msgstr "Опрацьовувачі ядра" -#: src/gui/gui.cc:1501 +#: src/gui/gui.cc:1607 msgid "Callstacks" msgstr "Стеки викликів" -#: src/gui/gui.cc:1550 +#: src/gui/gui.cc:1656 msgid "Memory Card Manager" msgstr "Менеджер карт пам'яті" -#: src/gui/gui.cc:1554 src/gui/widgets/registers.cc:65 +#: src/gui/gui.cc:1660 src/gui/widgets/registers.cc:117 msgid "Registers" msgstr "Регістри" -#: src/gui/gui.cc:1558 +#: src/gui/gui.cc:1664 msgid "Assembly" msgstr "Збір" -#: src/gui/gui.cc:1562 +#: src/gui/gui.cc:1668 msgid "DynaRec Disassembler" msgstr "Розбірник динамічної перекомпіляції" -#: src/gui/gui.cc:1566 src/gui/widgets/breakpoints.cc:81 -#: src/gui/widgets/typed_debugger.cc:864 src/gui/widgets/typed_debugger.cc:910 -#: src/gui/widgets/typed_debugger.cc:963 +#: src/gui/gui.cc:1672 src/gui/widgets/typed_debugger.cc:830 +#: src/gui/widgets/typed_debugger.cc:876 src/gui/widgets/typed_debugger.cc:929 msgid "Breakpoints" msgstr "Точки зупинки" -#: src/gui/gui.cc:1570 +#: src/gui/gui.cc:1676 +#, fuzzy +msgid "Patches" +msgstr "Перегляд" + +#: src/gui/gui.cc:1680 msgid "Named Save States" msgstr "Імена збережених станів" -#: src/gui/gui.cc:1574 src/gui/widgets/memory_observer.cc:382 +#: src/gui/gui.cc:1684 src/gui/widgets/memory_observer.cc:382 #: src/gui/widgets/memory_observer.cc:388 msgid "Memory Observer" msgstr "Спостерігач пам'яті" -#: src/gui/gui.cc:1578 src/gui/widgets/typed_debugger.cc:1062 +#: src/gui/gui.cc:1688 src/gui/widgets/typed_debugger.cc:1026 msgid "Typed Debugger" msgstr "Налагоджувач типів" -#: src/gui/gui.cc:1584 +#: src/gui/gui.cc:1694 msgid "Output Video" msgstr "Кінцеве відео" -#: src/gui/gui.cc:1589 +#: src/gui/gui.cc:1699 msgid "Offscreen Render" msgstr "Позакадрове опрацювання" -#: src/gui/gui.cc:1595 +#: src/gui/gui.cc:1705 msgid "PIO Cartridge Configuration" msgstr "Конфігурація PIO-картриджа" -#: src/gui/gui.cc:1599 +#: src/gui/gui.cc:1709 msgid "SIO1 Debug" msgstr "SIO1-налагодження" -#: src/gui/gui.cc:1603 +#: src/gui/gui.cc:1713 msgid "ISO Browser" msgstr "ISO-браузер" -#: src/gui/gui.cc:1613 +#: src/gui/gui.cc:1723 msgid "GPU Logger" msgstr "GPU-реєстратор" -#: src/gui/gui.cc:1616 +#: src/gui/gui.cc:1726 msgid "UI Configuration" msgstr "Конфігурація UI" -#: src/gui/gui.cc:1622 +#: src/gui/gui.cc:1732 msgid "Locale" msgstr "Мова" -#: src/gui/gui.cc:1637 +#: src/gui/gui.cc:1747 msgid "Reload locales" msgstr "Перезавантажити мови" -#: src/gui/gui.cc:1642 +#: src/gui/gui.cc:1752 msgid "Main Font Size" msgstr "Розмір головного шрифту" -#: src/gui/gui.cc:1643 +#: src/gui/gui.cc:1753 msgid "Mono Font Size" msgstr "Розмір моношрифту" -#: src/gui/gui.cc:1645 +#: src/gui/gui.cc:1755 msgid "Use Widescreen Aspect Ratio" msgstr "Використовувати широкоекранне співвідношення сторін" -#: src/gui/gui.cc:1646 +#: src/gui/gui.cc:1756 msgid "" "Sets the output screen ratio to 16:9 instead of 4:3.\n" "\n" @@ -1465,23 +1621,23 @@ msgstr "" "телевізора для збіжності зі співвідношеннями\n" "сторін гри." -#: src/gui/gui.cc:1665 +#: src/gui/gui.cc:1775 msgid "System Configuration" msgstr "Конфігурація системи" -#: src/gui/gui.cc:1667 +#: src/gui/gui.cc:1777 msgid "Preload Disk Image files" msgstr "Попереднє завантаження файлів образу диска" -#: src/gui/gui.cc:1668 +#: src/gui/gui.cc:1778 msgid "Enable Auto Update" msgstr "Увімкнути автооновлення" -#: src/gui/gui.cc:1675 +#: src/gui/gui.cc:1785 msgid "Update configuration" msgstr "Конфігурація оновлень" -#: src/gui/gui.cc:1676 +#: src/gui/gui.cc:1786 msgid "" "PCSX-Redux can automatically update itself.\n" "\n" @@ -1510,19 +1666,19 @@ msgstr "" "Для зміни налаштування пізніше можна перейти до\n" "Конфігурація → Системне меню." -#: src/gui/gui.cc:1689 +#: src/gui/gui.cc:1799 msgid "Enable auto update" msgstr "Увімкнути автооновлення" -#: src/gui/gui.cc:1695 +#: src/gui/gui.cc:1805 msgid "No thanks" msgstr "Ні, дякую" -#: src/gui/gui.cc:1704 +#: src/gui/gui.cc:1814 msgid "Update available" msgstr "Доступне оновлення" -#: src/gui/gui.cc:1706 +#: src/gui/gui.cc:1816 msgid "" "An update is available.\n" "Click 'Update' to download and apply the update.\n" @@ -1538,7 +1694,7 @@ msgstr "" "Натисни \"Завантажити\" для завантаження оновлення\n" "з браузера та ручного встановлення." -#: src/gui/gui.cc:1713 +#: src/gui/gui.cc:1823 msgid "" "An update is available.\n" "Click 'Update' to download it. While the update can be\n" @@ -1558,90 +1714,89 @@ msgstr "" "Натисни \"Завантажити\" для завантаження оновлення\n" "з браузера та ручного встановлення." -#: src/gui/gui.cc:1724 +#: src/gui/gui.cc:1834 msgid "Update" msgstr "Оновити" -#: src/gui/gui.cc:1736 src/gui/gui.cc:1741 +#: src/gui/gui.cc:1846 src/gui/gui.cc:1851 msgid "" "An error has occured while downloading\n" "and/or applying the update." msgstr "Помилка завантаження та / або встановлення оновлення." -#: src/gui/gui.cc:1747 +#: src/gui/gui.cc:1857 msgid "Download" msgstr "Завантажити" -#: src/gui/gui.cc:1757 +#: src/gui/gui.cc:1867 msgid "An error has occured while downloading the update." msgstr "Помилка завантаження оновлення." -#: src/gui/gui.cc:1763 src/gui/widgets/assembly.cc:980 -#: src/gui/widgets/breakpoints.cc:38 src/gui/widgets/registers.cc:339 -#: src/gui/widgets/sio1.cc:203 +#: src/gui/gui.cc:1873 src/gui/widgets/assembly.cc:1036 +#: src/gui/widgets/registers.cc:470 src/gui/widgets/sio1.cc:202 msgid "Cancel" msgstr "Скасувати" -#: src/gui/gui.cc:1772 +#: src/gui/gui.cc:1882 msgid "UvFiles" msgstr "Uv-файли" -#: src/gui/gui.cc:1775 +#: src/gui/gui.cc:1885 #, c-format msgid "Read rate: %s" msgstr "Швидкість читання: %s." -#: src/gui/gui.cc:1777 +#: src/gui/gui.cc:1887 #, c-format msgid "Write rate: %s" msgstr "Швидкість запису: %s." -#: src/gui/gui.cc:1779 +#: src/gui/gui.cc:1889 #, c-format msgid "Download rate: %s" msgstr "Швидкість завантаження: %s." -#: src/gui/gui.cc:1781 +#: src/gui/gui.cc:1891 msgid "Caching" msgstr "Кешування" -#: src/gui/gui.cc:1782 src/gui/widgets/memcard_manager.cc:201 +#: src/gui/gui.cc:1892 src/gui/widgets/memcard_manager.cc:201 msgid "Filename" msgstr "Ім'я файлу" -#: src/gui/gui.cc:1969 +#: src/gui/gui.cc:2079 msgid "Emulation Configuration" msgstr "Конфігурація емуляції" -#: src/gui/gui.cc:1970 +#: src/gui/gui.cc:2080 msgid "Idle Swap Interval" msgstr "Інтервал обміну неактивності" -#: src/gui/gui.cc:1975 +#: src/gui/gui.cc:2085 msgid "Reset Scaler" msgstr "Відновити скалер" -#: src/gui/gui.cc:1981 +#: src/gui/gui.cc:2091 msgid "Speed Scaler" msgstr "Швидкість скалера" -#: src/gui/gui.cc:1983 +#: src/gui/gui.cc:2093 msgid "Enable XA decoder" msgstr "Увімкнути XA-декодер" -#: src/gui/gui.cc:1984 +#: src/gui/gui.cc:2094 msgid "Always enable SPU IRQ" msgstr "Завжди вмикати SPU IRQ" -#: src/gui/gui.cc:1985 +#: src/gui/gui.cc:2095 msgid "Decode MDEC videos in B&W" msgstr "Декодувати MDEC-відео до монохрому" -#: src/gui/gui.cc:1986 +#: src/gui/gui.cc:2096 msgid "Dynarec CPU" msgstr "Динамічна перекомпіляція ЦП" -#: src/gui/gui.cc:1994 +#: src/gui/gui.cc:2104 msgid "" "Activates the dynamic recompiler CPU core.\n" "It is significantly faster than the interpreted CPU,\n" @@ -1657,11 +1812,11 @@ msgstr "" "доступне не для всіх ЦП, тому налаштування може не мати\n" "жодного ефекту." -#: src/gui/gui.cc:2000 +#: src/gui/gui.cc:2110 msgid "8MB" msgstr "8 Мбайт" -#: src/gui/gui.cc:2001 +#: src/gui/gui.cc:2111 msgid "" "Emulates an installed 8MB system,\n" "instead of the normal 2MB. Useful for working\n" @@ -1671,11 +1826,11 @@ msgstr "" "звичайних 2 Мбайт. Корисно для роботи\n" "з виробничими двійковими файлами й іграми." -#: src/gui/gui.cc:2005 +#: src/gui/gui.cc:2115 msgid "OpenGL GPU *ALPHA STATE*" msgstr "Open GL GPU *АЛЬФА-СТАН*" -#: src/gui/gui.cc:2006 +#: src/gui/gui.cc:2116 msgid "" "Enables the OpenGL GPU renderer.\n" "This is not recommended for normal use at the moment,\n" @@ -1689,23 +1844,23 @@ msgstr "" "використовувати програмний опрацьовувач.\n" "Необхідне перезавантаження при зміні налаштування." -#: src/gui/gui.cc:2018 +#: src/gui/gui.cc:2128 msgid "NTSC" msgstr "NTSC" -#: src/gui/gui.cc:2018 +#: src/gui/gui.cc:2128 msgid "PAL" msgstr "PAL" -#: src/gui/gui.cc:2021 +#: src/gui/gui.cc:2131 msgid "System Type" msgstr "Тип системи" -#: src/gui/gui.cc:2040 +#: src/gui/gui.cc:2150 msgid "Fast boot" msgstr "Швидке завантаження" -#: src/gui/gui.cc:2041 +#: src/gui/gui.cc:2151 msgid "" "This will cause the BIOS to skip the shell,\n" "which may include additional checks.\n" @@ -1717,15 +1872,15 @@ msgstr "" "завантаження буде суттєво прискорено,\n" "оскільки логотип не буде відображено." -#: src/gui/gui.cc:2046 +#: src/gui/gui.cc:2156 msgid "BIOS file" msgstr "BIOS" -#: src/gui/gui.cc:2050 src/gui/widgets/assembly.cc:542 +#: src/gui/gui.cc:2160 src/gui/widgets/assembly.cc:550 msgid "Enable Debugger" msgstr "Увімкнути налагоджувач" -#: src/gui/gui.cc:2057 +#: src/gui/gui.cc:2167 msgid "" "This will enable the usage of various breakpoints\n" "throughout the execution of mips code. Enabling this\n" @@ -1734,11 +1889,11 @@ msgstr "" "Використання різних точок зупинки при виконанні\n" "MIPS-коду. Можливе значне сповільнення емуляції." -#: src/gui/gui.cc:2060 +#: src/gui/gui.cc:2170 msgid "Enable GDB Server" msgstr "Увімкнути GDB-сервер" -#: src/gui/gui.cc:2069 +#: src/gui/gui.cc:2179 msgid "" "This will activate a gdb-server that you can\n" "connect to with any gdb-remote compliant client.\n" @@ -1748,11 +1903,11 @@ msgstr "" "будь-яким GDB-remote-сумісним клієнтом.\n" "Також необхідно увімкнути налагоджувач." -#: src/gui/gui.cc:2073 +#: src/gui/gui.cc:2183 msgid "GDB send manifest" msgstr "Маніфест надсилання GDB" -#: src/gui/gui.cc:2074 +#: src/gui/gui.cc:2184 msgid "" "Enables sending the processor's manifest\n" "from the gdb server. Keep this enabled, unless\n" @@ -1763,19 +1918,19 @@ msgstr "" "Залиш увімкненим для нез'єднання IDA з сервером,\n" "оскільки він має помилку в аналізаторі маніфесту." -#: src/gui/gui.cc:2081 +#: src/gui/gui.cc:2191 msgid "PCSX Logs to GDB" msgstr "Журнали PCSX до GDB" -#: src/gui/gui.cc:2097 +#: src/gui/gui.cc:2207 msgid "GDB Server Port" msgstr "Порт GDB-сервера" -#: src/gui/gui.cc:2099 +#: src/gui/gui.cc:2209 msgid "GDB Server Trace" msgstr "Відстеження GDB-сервера" -#: src/gui/gui.cc:2100 +#: src/gui/gui.cc:2210 msgid "" "The GDB server will start tracing its\n" "protocol into the logs, which can be helpful to debug\n" @@ -1785,11 +1940,11 @@ msgstr "" "протоколу в журналах, що може бути корисним\n" "для налагодження самої системи GDB-сервера." -#: src/gui/gui.cc:2103 +#: src/gui/gui.cc:2213 msgid "Enable Web Server" msgstr "Увімкнути web-сервер" -#: src/gui/gui.cc:2112 +#: src/gui/gui.cc:2222 msgid "" "This will activate a web-server, that you can\n" "query using a REST api. See the wiki for details.\n" @@ -1800,15 +1955,15 @@ msgstr "" "Докладно - Wikipedia. У деяких випадках\n" "необхідний налагоджувач." -#: src/gui/gui.cc:2116 +#: src/gui/gui.cc:2226 msgid "Web Server Port" msgstr "Порт web-сервера" -#: src/gui/gui.cc:2117 +#: src/gui/gui.cc:2227 msgid "Enable SIO1 Server" msgstr "Увімкнути SIO1-сервер" -#: src/gui/gui.cc:2126 +#: src/gui/gui.cc:2236 msgid "" "This will activate a tcp server, that will\n" "relay information between tcp and sio1.\n" @@ -1817,15 +1972,15 @@ msgstr "" "Активація TCP-сервера для передачі\n" "відомостей між TCP і SIO1. Докладно - Wikipedia." -#: src/gui/gui.cc:2130 +#: src/gui/gui.cc:2240 msgid "SIO1 Server Port" msgstr "Порт SIO1-сервера" -#: src/gui/gui.cc:2131 +#: src/gui/gui.cc:2241 msgid "Enable SIO1 Client" msgstr "Увімкнути SIO1-клієнт" -#: src/gui/gui.cc:2144 +#: src/gui/gui.cc:2254 msgid "" "This will activate a tcp client, that can connect\n" "to another PCSX-Redux server to relay information between tcp and sio1.\n" @@ -1835,71 +1990,71 @@ msgstr "" "сервером PCSX-Redux для передачі відомостей\n" "між TCP і SIO1. Докладно - Wikipedia." -#: src/gui/gui.cc:2148 +#: src/gui/gui.cc:2258 msgid "SIO1 Client Host" msgstr "Хост SIO1-клієнта" -#: src/gui/gui.cc:2151 +#: src/gui/gui.cc:2261 msgid "SIO1 Client Port" msgstr "Порт SIO1-клієнта" -#: src/gui/gui.cc:2155 +#: src/gui/gui.cc:2265 msgid "Reset SIO" msgstr "Перезавантажити SIO" -#: src/gui/gui.cc:2166 +#: src/gui/gui.cc:2276 msgid "Reconnect" msgstr "Перез'єднати" -#: src/gui/gui.cc:2179 +#: src/gui/gui.cc:2289 msgid "SIO1Mode" msgstr "SIO1-режим" -#: src/gui/gui.cc:2237 +#: src/gui/gui.cc:2347 msgid "Interrupt Scaler" msgstr "Скалер переривань" -#: src/gui/gui.cc:2238 +#: src/gui/gui.cc:2348 msgid "Reset all" msgstr "Відновити все" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 msgid "Cherry##Theme name" msgstr "Вишня##Ім'я теми" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 msgid "Classic##Theme name" msgstr "Класична##Ім'я теми" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 msgid "Default theme##Theme name" msgstr "Типова##Ім'я теми" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 msgid "Light##Theme name" msgstr "Світло##Ім'я теми" -#: src/gui/gui.cc:2255 +#: src/gui/gui.cc:2365 msgid "Dracula##Theme name" msgstr "Дракула##Ім'я теми" -#: src/gui/gui.cc:2255 +#: src/gui/gui.cc:2365 msgid "Mono##Theme name" msgstr "Моно##Ім'я теми" -#: src/gui/gui.cc:2255 +#: src/gui/gui.cc:2365 msgid "Olive##Theme name" msgstr "Олива##Ім'я теми" -#: src/gui/gui.cc:2260 +#: src/gui/gui.cc:2370 msgid "Themes" msgstr "Теми" -#: src/gui/gui.cc:2291 src/gui/gui.cc:2380 +#: src/gui/gui.cc:2401 src/gui/gui.cc:2490 msgid "Version" msgstr "Версія" -#: src/gui/gui.cc:2298 +#: src/gui/gui.cc:2408 msgid "" "No version information.\n" "\n" @@ -1909,50 +2064,50 @@ msgstr "" "\n" "Імовірно, зібрано з джерела." -#: src/gui/gui.cc:2300 +#: src/gui/gui.cc:2410 msgid "Copy to clipboard" msgstr "Копіювати до буфера обміну" -#: src/gui/gui.cc:2312 src/gui/gui.cc:2397 +#: src/gui/gui.cc:2422 src/gui/gui.cc:2507 #, c-format msgid "Version: %s" msgstr "Версія: %s" -#: src/gui/gui.cc:2314 +#: src/gui/gui.cc:2424 #, c-format msgid "Build: %i" msgstr "Випуск: %i" -#: src/gui/gui.cc:2316 +#: src/gui/gui.cc:2426 msgid "Changeset: " msgstr "Набір змін: " -#: src/gui/gui.cc:2323 +#: src/gui/gui.cc:2433 #, c-format msgid "Date & time: %s" msgstr "Дата та час: %s" -#: src/gui/gui.cc:2332 +#: src/gui/gui.cc:2442 msgid "Authors" msgstr "Автори" -#: src/gui/gui.cc:2340 +#: src/gui/gui.cc:2450 msgid "Licenses" msgstr "Ліцензії" -#: src/gui/gui.cc:2352 +#: src/gui/gui.cc:2462 msgid "OpenGL information" msgstr "Відомості Open GL" -#: src/gui/gui.cc:2354 +#: src/gui/gui.cc:2464 msgid "OpenGL error reporting: enabled" msgstr "Увімкнено звітність помилок Open GL." -#: src/gui/gui.cc:2356 +#: src/gui/gui.cc:2466 msgid "OpenGL error reporting: disabled" msgstr "Вимкнено звітність помилок Open GL." -#: src/gui/gui.cc:2359 +#: src/gui/gui.cc:2469 msgid "" "OpenGL error reporting has been disabled because your OpenGL driver is too " "old. Error reporting requires at least OpenGL 4.3. Please update your " @@ -1962,114 +2117,98 @@ msgid "" "be able to properly report problems accurately." msgstr "" "Звітність помилок Open GL вимкнено. Драйвер дуже старий, необхідно Open GL " -"4.3+. Онови графічні драйвери чи зв'яжися з постачальником GPU для отримання" -" найновіших драйверів. Вимкнення не матиме негативного впливу на " +"4.3+. Онови графічні драйвери чи зв'яжися з постачальником GPU для отримання " +"найновіших драйверів. Вимкнення не матиме негативного впливу на " "продуктивність програмного забезпечення, але код користувача, наприклад, " "редактор шейдерів, не зможе належно точно повідомляти проблеми." -#: src/gui/gui.cc:2367 +#: src/gui/gui.cc:2477 msgid "Enable OpenGL error reporting" msgstr "Увімкнути звітність помилок Open GL" -#: src/gui/gui.cc:2370 +#: src/gui/gui.cc:2480 msgid "" "OpenGL error reporting is necessary for properly reporting OpenGL problems. " "However it requires OpenGL 4.3+ and might have performance repercussions on " "some computers. (Requires a restart of the emulator)" msgstr "" -"Звітність помилок OpenGL необхідна для правильного звітності проблем. Однак," -" необхідний Open GL 4.3+, і можливий вплив на продуктивність деяких " +"Звітність помилок OpenGL необхідна для правильного звітності проблем. Однак, " +"необхідний Open GL 4.3+, і можливий вплив на продуктивність деяких " "комп'ютерів (необхідний перезапуск емулятора)." -#: src/gui/gui.cc:2374 +#: src/gui/gui.cc:2484 msgid "OpenGL error reporting severity" msgstr "Ретельність звітності помилок Open GL" -#: src/gui/gui.cc:2377 +#: src/gui/gui.cc:2487 #, c-format msgid "Core profile: %s" msgstr "Профіль ядра: %s." -#: src/gui/gui.cc:2377 src/gui/widgets/assembly.cc:570 +#: src/gui/gui.cc:2487 src/gui/widgets/assembly.cc:578 msgid "no" msgstr "ні" -#: src/gui/gui.cc:2377 src/gui/widgets/assembly.cc:570 +#: src/gui/gui.cc:2487 src/gui/widgets/assembly.cc:578 msgid "yes" msgstr "так" -#: src/gui/gui.cc:2378 +#: src/gui/gui.cc:2488 msgid "Vendor" msgstr "Виробник" -#: src/gui/gui.cc:2379 +#: src/gui/gui.cc:2489 msgid "Renderer" msgstr "Опрацьовувач" -#: src/gui/gui.cc:2381 +#: src/gui/gui.cc:2491 msgid "Shading language version" msgstr "Версія мови шейдера" -#: src/gui/gui.cc:2384 +#: src/gui/gui.cc:2494 #, c-format msgid "Texture units: %d" msgstr "Блоки текстур: %d" -#: src/gui/gui.cc:2387 +#: src/gui/gui.cc:2497 msgid "Extensions:" msgstr "Розширення:" -#: src/gui/gui.cc:2396 +#: src/gui/gui.cc:2506 msgid "FFmpeg information" msgstr "FFmpeg-відомості" -#: src/gui/gui.cc:2398 +#: src/gui/gui.cc:2508 #, c-format msgid "License: %s" msgstr "Ліцензія: %s." -#: src/gui/gui.cc:2399 +#: src/gui/gui.cc:2509 #, c-format msgid "Configuration: %s" msgstr "Конфігурація: %s." -#: src/gui/gui.cc:2402 +#: src/gui/gui.cc:2512 msgid "List of supported formats:" msgstr "Перелік підтримуваних форматів:" -#: src/gui/gui.cc:2420 +#: src/gui/gui.cc:2530 msgid "" "List of supported codecs: (D: Decoder, E: Encoder, L: Lossy, S: Lossless)" msgstr "" "Перелік підтримуваних кодеків: (D: Декодер, E: Кодувальник, L: Утратно, S: " "Без утрат)" -#: src/gui/gui.cc:2460 +#: src/gui/gui.cc:2570 #, c-format msgid "%s codecs" msgstr "%s-кодеки" -#: src/gui/gui.h:253 +#: src/gui/gui.h:246 msgid "Ok" msgstr "OK" -#: src/gui/gui.h:379 -msgid "Open Binary" -msgstr "Відкриття двійкового файлу" - -#: src/gui/gui.h:380 -msgid "Open Archive" -msgstr "Відкриття архіву" - -#: src/gui/gui.h:381 -msgid "Select BIOS" -msgstr "Вибір BIOS" - -#: src/gui/gui.h:382 src/gui/widgets/pio-cart.h:36 -msgid "Select EXP1" -msgstr "Вибір EXP1" - -#: src/gui/gui.h:429 +#: src/gui/gui.h:430 msgid "Notification" msgstr "Сповіщення" @@ -2134,68 +2273,84 @@ msgstr "Тріо" msgid "Mask type" msgstr "Тип маски" -#: src/gui/widgets/assembly.cc:334 +#: src/gui/widgets/assembly.cc:335 msgid "Go to in Memory Editor #1 (Default Click)" msgstr "Перейти до редактора пам'яті 1 (типове натискання)" -#: src/gui/widgets/assembly.cc:335 +#: src/gui/widgets/assembly.cc:336 msgid "Go to in Memory Editor #2 (Shift+Click)" msgstr "Перейти до редактора пам'яті 2 (Shift + натискання)" -#: src/gui/widgets/assembly.cc:336 +#: src/gui/widgets/assembly.cc:337 msgid "Go to in Memory Editor #3 (Ctrl+Click)" msgstr "Перейти до редактора пам'яті 3 (Ctrl + натискання)" -#: src/gui/widgets/assembly.cc:339 +#: src/gui/widgets/assembly.cc:340 msgid "Go to in Memory Editor #{}" msgstr "Перейти до редактора пам'яті #{}" +#: src/gui/widgets/assembly.cc:343 +#, fuzzy +msgid "Create Memory Read Breakpoint" +msgstr "Вилучити точку зупинки" + +#: src/gui/widgets/assembly.cc:344 src/gui/widgets/assembly.cc:347 +#: src/gui/widgets/assembly.cc:767 src/gui/widgets/assembly.cc:793 +#: src/gui/widgets/breakpoints.cc:338 +msgid "GUI" +msgstr "Графічний інтерфейс користувача" + #: src/gui/widgets/assembly.cc:346 +#, fuzzy +msgid "Create Memory Write Breakpoint" +msgstr "Запис точки зупинки" + +#: src/gui/widgets/assembly.cc:353 msgid "Go to in Memory Editor..." msgstr "Перейти до редактора пам'яті..." -#: src/gui/widgets/assembly.cc:394 +#: src/gui/widgets/assembly.cc:401 #, c-format msgid "Go to in Memory Editor #%d" msgstr "Перейти до редактора пам'яті %d" -#: src/gui/widgets/assembly.cc:455 +#: src/gui/widgets/assembly.cc:462 #, c-format msgid "Go to in Memory Editor #%u" msgstr "Перейти до редактора пам'яті %u" -#: src/gui/widgets/assembly.cc:478 +#: src/gui/widgets/assembly.cc:486 msgid "Load symbols map" msgstr "Завантажити мапу символів" -#: src/gui/widgets/assembly.cc:479 +#: src/gui/widgets/assembly.cc:487 msgid "Reset symbols map" msgstr "Відновити мапу символів" -#: src/gui/widgets/assembly.cc:485 src/gui/widgets/assembly.cc:560 +#: src/gui/widgets/assembly.cc:493 src/gui/widgets/assembly.cc:568 msgid "Pause" msgstr "Призупинити" -#: src/gui/widgets/assembly.cc:486 src/gui/widgets/assembly.cc:562 -#: src/gui/widgets/gpulogger.cc:47 +#: src/gui/widgets/assembly.cc:494 src/gui/widgets/assembly.cc:570 +#: src/gui/widgets/gpulogger.cc:84 msgid "Resume" msgstr "Продовжити" -#: src/gui/widgets/assembly.cc:488 src/gui/widgets/assembly.cc:564 +#: src/gui/widgets/assembly.cc:496 src/gui/widgets/assembly.cc:572 msgid "Step In" msgstr "Увійти" #. Options, Filter -#: src/gui/widgets/assembly.cc:494 src/gui/widgets/console.cc:53 +#: src/gui/widgets/assembly.cc:502 src/gui/widgets/console.cc:53 #: src/gui/widgets/dynarec_disassembly.cc:106 msgid "Options" msgstr "Опції" -#: src/gui/widgets/assembly.cc:495 +#: src/gui/widgets/assembly.cc:503 msgid "Combined pseudo-instructions" msgstr "Об'єднані псевдовказівки" -#: src/gui/widgets/assembly.cc:500 +#: src/gui/widgets/assembly.cc:508 msgid "" "When two instructions are detected to be a single pseudo-instruction, " "combine them into the actual pseudo-instruction." @@ -2203,11 +2358,11 @@ msgstr "" "При виявленні двох указівок як однієї псевдовказівки, об'єднай їх до " "справжньої псевдовказівки." -#: src/gui/widgets/assembly.cc:505 +#: src/gui/widgets/assembly.cc:513 msgid "Pseudo-instructions filling" msgstr "Заповнення псевдовказівок" -#: src/gui/widgets/assembly.cc:510 +#: src/gui/widgets/assembly.cc:518 msgid "" "When combining two instructions into a single pseudo-instruction, add a " "placeholder for the second one." @@ -2215,166 +2370,280 @@ msgstr "" "При об'єднанні двох указівок до однієї псевдовказівки додай заповнювач для " "другої." -#: src/gui/widgets/assembly.cc:515 +#: src/gui/widgets/assembly.cc:523 msgid "Delay slot notch" msgstr "Позначка слота затримки" -#: src/gui/widgets/assembly.cc:520 +#: src/gui/widgets/assembly.cc:528 msgid "" "Add a small visible notch to indicate instructions that are on the delay " "slot of a branch." msgstr "Додай невелику видиму позначку для вказівок у слоті затримки гілки." -#: src/gui/widgets/assembly.cc:524 +#: src/gui/widgets/assembly.cc:532 msgid "Draw arrows for jumps" msgstr "Показувати стрілки переходів" -#: src/gui/widgets/assembly.cc:528 +#: src/gui/widgets/assembly.cc:536 msgid "Display arrows for jumps. This might crowd the display a bit too much." msgstr "Відображення стрілок переходів. Може перевантажити дисплей." -#: src/gui/widgets/assembly.cc:532 +#: src/gui/widgets/assembly.cc:540 msgid "Columns" msgstr "Стовпці" -#: src/gui/widgets/assembly.cc:551 src/gui/widgets/log.cc:111 +#: src/gui/widgets/assembly.cc:559 src/gui/widgets/log.cc:112 msgid "CPU trace" msgstr "Відстеження CPU" -#: src/gui/widgets/assembly.cc:553 +#: src/gui/widgets/assembly.cc:561 msgid "Skip ISR" msgstr "Пропустити ISR" -#: src/gui/widgets/assembly.cc:555 +#: src/gui/widgets/assembly.cc:563 msgid "Follow PC" msgstr "Відстежити PC" -#: src/gui/widgets/assembly.cc:557 +#: src/gui/widgets/assembly.cc:565 msgid "Jump to PC" msgstr "Перейти до PC" -#: src/gui/widgets/assembly.cc:570 +#: src/gui/widgets/assembly.cc:578 #, c-format msgid "In ISR: %s" msgstr "В ISR: %s." -#: src/gui/widgets/assembly.cc:744 src/gui/widgets/assembly.cc:770 -#: src/gui/widgets/breakpoints.cc:171 -msgid "GUI" -msgstr "Графічний інтерфейс користувача" +#: src/gui/widgets/assembly.cc:776 +msgid "Remove symbol" +msgstr "Вилучити символ" -#: src/gui/widgets/assembly.cc:753 +#: src/gui/widgets/assembly.cc:780 msgid "Create symbol here" msgstr "Створити символ" -#: src/gui/widgets/assembly.cc:758 -msgid "Remove symbol" -msgstr "Вилучити символ" - -#: src/gui/widgets/assembly.cc:762 +#: src/gui/widgets/assembly.cc:785 msgid "Copy Address" msgstr "Копіювати адресу" -#: src/gui/widgets/assembly.cc:768 +#: src/gui/widgets/assembly.cc:791 msgid "Run to Cursor" msgstr "Запустити до курсора" -#: src/gui/widgets/assembly.cc:777 +#: src/gui/widgets/assembly.cc:800 msgid "Toggle Breakpoint" msgstr "Перемкнути точку зупинки" -#: src/gui/widgets/assembly.cc:781 src/gui/widgets/assembly.cc:786 +#: src/gui/widgets/assembly.cc:804 src/gui/widgets/assembly.cc:809 msgid "Remove Breakpoint" msgstr "Вилучити точку зупинки" -#: src/gui/widgets/assembly.cc:790 src/gui/widgets/assembly.cc:987 -#: src/gui/widgets/assembly.cc:989 src/gui/widgets/assembly.cc:995 +#: src/gui/widgets/assembly.cc:816 +msgid "Patch in Return" +msgstr "" + +#: src/gui/widgets/assembly.cc:819 +msgid "Patch in NOP" +msgstr "" + +#: src/gui/widgets/assembly.cc:826 +msgid "Delete Return Patch" +msgstr "" + +#: src/gui/widgets/assembly.cc:832 +msgid "Delete NOP Patch" +msgstr "" + +#: src/gui/widgets/assembly.cc:839 src/gui/widgets/assembly.cc:1043 +#: src/gui/widgets/assembly.cc:1045 src/gui/widgets/assembly.cc:1051 msgid "Assemble" msgstr "Зібрати" -#: src/gui/widgets/assembly.cc:920 src/gui/widgets/breakpoints.cc:153 +#: src/gui/widgets/assembly.cc:976 src/gui/widgets/breakpoints.cc:181 #: src/gui/widgets/memory_observer.cc:170 #: src/gui/widgets/memory_observer.cc:328 -#: src/gui/widgets/memory_observer.cc:424 -#: src/gui/widgets/typed_debugger.cc:961 +#: src/gui/widgets/memory_observer.cc:424 src/gui/widgets/typed_debugger.cc:927 msgid "Address" msgstr "Адреса" -#: src/gui/widgets/assembly.cc:934 +#: src/gui/widgets/assembly.cc:990 msgid "RAM base" msgstr "RAM-основа" -#: src/gui/widgets/assembly.cc:943 src/gui/widgets/assembly.cc:1044 +#: src/gui/widgets/assembly.cc:999 src/gui/widgets/assembly.cc:1109 msgid "Symbols" msgstr "Символи" -#: src/gui/widgets/assembly.cc:969 src/gui/widgets/assembly.cc:971 +#: src/gui/widgets/assembly.cc:1025 src/gui/widgets/assembly.cc:1027 msgid "Add symbol" msgstr "Додати символ" -#: src/gui/widgets/assembly.cc:972 +#: src/gui/widgets/assembly.cc:1028 #, c-format msgid "Add symbol for address 0x%08x:" msgstr "Додати символ для адреси 0x%08x:" -#: src/gui/widgets/assembly.cc:974 +#: src/gui/widgets/assembly.cc:1030 src/gui/widgets/breakpoints.cc:242 msgid "Add" msgstr "Додати" -#: src/gui/widgets/assembly.cc:990 +#: src/gui/widgets/assembly.cc:1046 #, c-format msgid "Assemble code for address 0x%08x:" msgstr "Зібрати код для адреси 0x%08x:" #. Clear items button -#: src/gui/widgets/assembly.cc:1015 src/gui/widgets/console.cc:39 -#: src/gui/widgets/dynarec_disassembly.cc:90 src/gui/widgets/log.cc:128 -#: src/gui/widgets/pio-cart.cc:41 src/gui/widgets/typed_debugger.cc:827 +#: src/gui/widgets/assembly.cc:1071 src/gui/widgets/console.cc:39 +#: src/gui/widgets/dynarec_disassembly.cc:90 src/gui/widgets/log.cc:129 +#: src/gui/widgets/pio-cart.cc:41 src/gui/widgets/typed_debugger.cc:793 msgid "Clear" msgstr "Очистити" -#: src/gui/widgets/assembly.cc:1017 src/gui/widgets/dynarec_disassembly.cc:73 +#: src/gui/widgets/assembly.cc:1073 src/gui/widgets/dynarec_disassembly.cc:73 msgid "Close" msgstr "Закрити" -#: src/gui/widgets/assembly.cc:1045 +#: src/gui/widgets/assembly.cc:1110 msgid "Refresh" msgstr "Оновити" -#: src/gui/widgets/assembly.cc:1047 +#: src/gui/widgets/assembly.cc:1112 msgid "Filter" msgstr "Фільтр" -#: src/gui/widgets/assembly.cc:1061 +#: src/gui/widgets/assembly.cc:1126 msgid "Code##{}{:08x}" msgstr "Код##{}{:08x}" -#: src/gui/widgets/assembly.cc:1062 +#: src/gui/widgets/assembly.cc:1127 msgid "Data##{}{:08x}" msgstr "Дані##{}{:08x}" -#: src/gui/widgets/assembly.h:63 +#: src/gui/widgets/assembly.h:47 msgid "Load Symbols" msgstr "Завантаження символів" -#: src/gui/widgets/breakpoints.cc:30 src/gui/widgets/breakpoints.cc:128 -msgid "Edit label of breakpoint {}##{}" -msgstr "Редагувати позначку точки зупинки {}##{}" +#: src/gui/widgets/breakpoints.cc:40 src/gui/widgets/breakpoints.cc:216 +msgid "Always" +msgstr "" -#: src/gui/widgets/breakpoints.cc:32 -#, c-format -msgid "Change the label of breakpoint %s:" -msgstr "Змінити позначку точки зупинки %s:" +#: src/gui/widgets/breakpoints.cc:42 +msgid "Greater" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:44 +msgid "Less" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:46 +#, fuzzy +msgid "Change" +msgstr "Набір змін: " + +#: src/gui/widgets/breakpoints.cc:48 +msgid "Equal" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:129 +#, fuzzy +msgid "Delete Breakpoint?" +msgstr "Перемкнути точку зупинки" + +#: src/gui/widgets/breakpoints.cc:130 src/gui/widgets/breakpoints.cc:375 +#: src/gui/widgets/patches.cc:69 +#, fuzzy +msgid "Delete" +msgstr "Видалити збереження" + +#: src/gui/widgets/breakpoints.cc:176 +#, fuzzy +msgid "Add Breakpoint..." +msgstr "Додати точку зупинки" + +#: src/gui/widgets/breakpoints.cc:183 src/gui/widgets/typed_debugger.cc:826 +#: src/gui/widgets/typed_debugger.cc:872 +msgid "Type" +msgstr "Тип" + +#: src/gui/widgets/breakpoints.cc:195 +msgid "Byte" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:196 +msgid "Half" +msgstr "" -#: src/gui/widgets/breakpoints.cc:33 src/gui/widgets/breakpoints.cc:164 +#: src/gui/widgets/breakpoints.cc:197 +msgid "Word" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:198 +msgid "Range" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:201 +#, fuzzy +msgid "Byte Width" +msgstr "Ширина точки зупинки" + +#: src/gui/widgets/breakpoints.cc:216 +#, fuzzy +msgid "Break Condition" +msgstr "Зупинка виконання мапи" + +#. 1 +#: src/gui/widgets/breakpoints.cc:228 src/gui/widgets/memory_observer.cc:289 +#: src/gui/widgets/sio1.cc:149 src/gui/widgets/typed_debugger.cc:828 +#: src/gui/widgets/typed_debugger.cc:874 +msgid "Value" +msgstr "Значення" + +#: src/gui/widgets/breakpoints.cc:235 +#, fuzzy +msgid "Current Value" +msgstr "Поточне значення" + +#: src/gui/widgets/breakpoints.cc:240 msgid "Label" msgstr "Позначка" -#: src/gui/widgets/breakpoints.cc:51 +#: src/gui/widgets/breakpoints.cc:280 +#, c-format +msgid "Breakpoint condition met! Type:%s writing:%d condVal:%d\n" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:311 +#, c-format +msgid "Breakpoint condition met! Type:%s reading:%d condVal:%d\n" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:356 src/gui/widgets/patches.cc:96 +msgid "Activate All" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:363 src/gui/widgets/patches.cc:101 +msgid "Deactivate All" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:370 src/gui/widgets/patches.cc:107 +#, fuzzy +msgid "Delete All" +msgstr "Видалити збереження" + +#: src/gui/widgets/breakpoints.cc:374 +#, fuzzy +msgid "Delete all Breakpoints?" +msgstr "Очистити точки зупинки" + +#: src/gui/widgets/breakpoints.cc:383 +#, fuzzy +msgid "Execution Map" +msgstr "Мапа виконання" + +#: src/gui/widgets/breakpoints.cc:384 msgid "Clear maps" msgstr "Очистити мапи" -#: src/gui/widgets/breakpoints.cc:55 +#: src/gui/widgets/breakpoints.cc:388 msgid "" "The mapping feature is a simple concept, but requires some amount of " "explanation. See the documentation website for more details, in the Misc " @@ -2384,92 +2653,68 @@ msgstr "" "Докладно на веб-сайті документації в підрозділі \"Інші функції\" розділу " "\"Налагодження\"." -#: src/gui/widgets/breakpoints.cc:57 +#: src/gui/widgets/breakpoints.cc:390 msgid "Map execution" msgstr "Виконання мапи" -#: src/gui/widgets/breakpoints.cc:58 +#: src/gui/widgets/breakpoints.cc:391 msgid "Map byte reads " msgstr "Читання мапи байтами " -#: src/gui/widgets/breakpoints.cc:60 +#: src/gui/widgets/breakpoints.cc:393 msgid "Map half reads " msgstr "Читання мапи половинами " -#: src/gui/widgets/breakpoints.cc:62 +#: src/gui/widgets/breakpoints.cc:395 msgid "Map word reads " msgstr "Читання мапи словами " -#: src/gui/widgets/breakpoints.cc:63 +#: src/gui/widgets/breakpoints.cc:396 msgid "Map byte writes " msgstr "Запис мапи байтами " -#: src/gui/widgets/breakpoints.cc:65 +#: src/gui/widgets/breakpoints.cc:398 msgid "Map half writes " msgstr "Запис мапи половинами " -#: src/gui/widgets/breakpoints.cc:67 +#: src/gui/widgets/breakpoints.cc:400 msgid "Map word writes " msgstr "Запис мапи словами " -#: src/gui/widgets/breakpoints.cc:69 +#: src/gui/widgets/breakpoints.cc:402 msgid "Break on execution map" msgstr "Зупинка виконання мапи" -#: src/gui/widgets/breakpoints.cc:70 +#: src/gui/widgets/breakpoints.cc:403 msgid "Break on byte read map " msgstr "Зупинка читання мапи байтами " -#: src/gui/widgets/breakpoints.cc:72 +#: src/gui/widgets/breakpoints.cc:405 msgid "Break on half read map " msgstr "Зупинка читання мапи половинами " -#: src/gui/widgets/breakpoints.cc:74 +#: src/gui/widgets/breakpoints.cc:407 msgid "Break on word read map " msgstr "Зупинка читання мапи словами " -#: src/gui/widgets/breakpoints.cc:75 +#: src/gui/widgets/breakpoints.cc:408 msgid "Break on byte write map" msgstr "Зупинка запису мапи байтами" -#: src/gui/widgets/breakpoints.cc:77 +#: src/gui/widgets/breakpoints.cc:410 msgid "Break on half write map" msgstr "Зупинка запису мапи половинами" -#: src/gui/widgets/breakpoints.cc:79 +#: src/gui/widgets/breakpoints.cc:412 msgid "Break on word write map" msgstr "Зупинка запису мапи словами" -#: src/gui/widgets/breakpoints.cc:107 -msgid "Remove##" -msgstr "Вилучити##" - -#: src/gui/widgets/breakpoints.cc:111 -msgid "Disable##" -msgstr "Вимкнути##" - -#: src/gui/widgets/breakpoints.cc:114 -msgid "Enable##" -msgstr "Увімкнути##" - -#: src/gui/widgets/breakpoints.cc:155 -msgid "Breakpoint Type" -msgstr "Тип точки зупинки" - -#: src/gui/widgets/breakpoints.cc:163 -msgid "Breakpoint Width" -msgstr "Ширина точки зупинки" - -#: src/gui/widgets/breakpoints.cc:166 -msgid "Add Breakpoint" -msgstr "Додати точку зупинки" - #: src/gui/widgets/console.cc:34 msgid "Close Console" msgstr "Закрити консоль" #: src/gui/widgets/console.cc:41 src/gui/widgets/dynarec_disassembly.cc:95 -#: src/gui/widgets/log.cc:130 +#: src/gui/widgets/log.cc:131 msgid "Copy" msgstr "Копіювати" @@ -2478,7 +2723,7 @@ msgid "Auto-scroll" msgstr "Автогортання" #: src/gui/widgets/console.cc:48 src/gui/widgets/dynarec_disassembly.cc:100 -#: src/gui/widgets/log.cc:126 +#: src/gui/widgets/log.cc:127 msgid "Monospace" msgstr "Моноширина" @@ -2531,7 +2776,7 @@ msgstr "Ядро" msgid "Spec" msgstr "Специфікація" -#: src/gui/widgets/events.cc:41 src/gui/widgets/sio1.cc:232 +#: src/gui/widgets/events.cc:41 src/gui/widgets/sio1.cc:231 msgid "Mode" msgstr "Режим" @@ -2543,37 +2788,58 @@ msgstr "Позначка" msgid "CB" msgstr "CB" -#: src/gui/widgets/gpulogger.cc:34 +#: src/gui/widgets/gpulogger.cc:49 +msgid "Settings" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:51 +msgid "Color Format" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:52 +msgid "None" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:56 +#, fuzzy +msgid "Expanded" +msgstr "Розгорнути всі вузли" + +#: src/gui/widgets/gpulogger.cc:60 +msgid "HTML" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:71 msgid "GPU logging" msgstr "GPU-реєстрація" -#: src/gui/widgets/gpulogger.cc:42 +#: src/gui/widgets/gpulogger.cc:79 msgid "" -"Logs each frame's draw calls. When enabled, all the commands sent to the GPU" -" will be logged and displayed here. This will contain only a single frame " +"Logs each frame's draw calls. When enabled, all the commands sent to the GPU " +"will be logged and displayed here. This will contain only a single frame " "worth of commands. The feature can be pretty demanding in CPU and memory." msgstr "" "Реєстрація кожного виклику показу кадру. Усі надіслані до графічного " -"процесора команди буде зареєстровано та відображено. Міститиметься лише один" -" кадр зі значеннями команд. Функція може бути досить вимогливою до " +"процесора команди буде зареєстровано та відображено. Міститиметься лише один " +"кадр зі значеннями команд. Функція може бути досить вимогливою до " "центрального процесора та пам'яті." -#: src/gui/widgets/gpulogger.cc:45 +#: src/gui/widgets/gpulogger.cc:82 msgid "Breakpoint on vsync" msgstr "Точка зупинки при вертикальній синхронізації" -#: src/gui/widgets/gpulogger.cc:50 +#: src/gui/widgets/gpulogger.cc:87 msgid "Replay frame" msgstr "Повторити кадр" -#: src/gui/widgets/gpulogger.cc:52 +#: src/gui/widgets/gpulogger.cc:89 msgid "" "When enabled, the framebuffer will be constantly redrawned using the " "selected commands, allowing to see the resulting output immediately. This " -"doesn't make sense to have this enabled when: (1) the CPU is running and (2)" -" the GPU logging isn't enabled. Selection of which commands to replay is " -"done using the first checkbox in the logger display below. The [T] button " -"will select all commands for replay from the top and until this command." +"doesn't make sense to have this enabled when: (1) the CPU is running and (2) " +"the GPU logging isn't enabled. Selection of which commands to replay is done " +"using the first checkbox in the logger display below. The [T] button will " +"select all commands for replay from the top and until this command." msgstr "" "Буфер кадрів буде постійно перепоказано вибраними командами для дозволу " "негайного показу результату. Безсенсово вмикати функцію при роботі " @@ -2581,123 +2847,151 @@ msgstr "" "для повтору буде вибрано першою позначкою наведеного дисплея реєстратора. " "Кнопка [T] - вибір усіх команд для повтору від початку до команди." -#: src/gui/widgets/gpulogger.cc:57 +#: src/gui/widgets/gpulogger.cc:94 msgid "Show origins" msgstr "Показати джерела" -#: src/gui/widgets/gpulogger.cc:59 +#: src/gui/widgets/gpulogger.cc:96 msgid "" "When enabled, the logger display will also show where did the command come " "from, which can be useful to debug or reverse engineer, but will also " "clutter the logger view." msgstr "" -"У дисплеї реєстратора також буде показано, звідки надіслано команду, що може" -" бути корисно для налагодження чи зворотного проектування, але також буде " +"У дисплеї реєстратора також буде показано, звідки надіслано команду, що може " +"бути корисно для налагодження чи зворотного проектування, але також буде " "заважати перегляду реєстратора." -#: src/gui/widgets/gpulogger.cc:72 +#: src/gui/widgets/gpulogger.cc:109 msgid "Collapse all nodes" msgstr "Згорнути всі вузли" -#: src/gui/widgets/gpulogger.cc:76 +#: src/gui/widgets/gpulogger.cc:113 msgid "Keep collapsed" msgstr "Залишити згорнутим" -#: src/gui/widgets/gpulogger.cc:79 +#: src/gui/widgets/gpulogger.cc:116 msgid "Expand all nodes" msgstr "Розгорнути всі вузли" -#: src/gui/widgets/gpulogger.cc:83 +#: src/gui/widgets/gpulogger.cc:120 msgid "Keep expanded" msgstr "Розгорнути всі вузли" -#: src/gui/widgets/gpulogger.cc:87 +#: src/gui/widgets/gpulogger.cc:124 msgid "Remove all highlight selections" msgstr "Вилучити всі виділені вибори" -#: src/gui/widgets/gpulogger.cc:90 +#: src/gui/widgets/gpulogger.cc:127 msgid "Highlight on hover" msgstr "Виділити при наведенні" -#: src/gui/widgets/gpulogger.cc:92 +#: src/gui/widgets/gpulogger.cc:129 msgid "" -"When enabled, hovering a command in the logger view will highlight it in the" -" vram display. Individual commands can be selected for highlight by using " -"the second checkbox in the logger view. The [B] and [E] buttons can be used " -"to specify the beginning and the end of a span of commands to highlight." +"When enabled, hovering a command in the logger view will highlight it in the " +"vram display. Individual commands can be selected for highlight by using the " +"second checkbox in the logger view. The [B] and [E] buttons can be used to " +"specify the beginning and the end of a span of commands to highlight." msgstr "" "Наведення на команду в режимі реєстратора для виділення її на vram-дисплеї. " "Можливий вибір окремих команд для виділення другою позначкою у вікні " -"реєстратора. Кнопки [B] і [E] вказують початок і кінець діапазону команд для" -" виділення." +"реєстратора. Кнопки [B] і [E] вказують початок і кінець діапазону команд для " +"виділення." + +#: src/gui/widgets/gpulogger.cc:132 +msgid "Filter by pixel" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:134 +msgid "" +"When enabled, only the commands that are related to the specified pixel will " +"be shown. The pixel location is specified in the next input fields. The " +"[Probe VRAM] button can be used to set the pixel location by hovering and " +"clicking inside the VRAM viewer." +msgstr "" -#: src/gui/widgets/gpulogger.cc:99 +#: src/gui/widgets/gpulogger.cc:137 +#, fuzzy +msgid "Pixel location" +msgstr "Призупинити емуляцію" + +#: src/gui/widgets/gpulogger.cc:138 +#, fuzzy +msgid "Probe VRAM" +msgstr "Очистити VRAM" + +#: src/gui/widgets/gpulogger.cc:142 +msgid "" +"When enabled, hovering then clicking inside the VRAM viewer will set the " +"pixel location for the filtering." +msgstr "" + +#: src/gui/widgets/gpulogger.cc:147 msgid "Frame {}###FrameCounterNode" msgstr "Кадр {}###Вузол лічильника кадрів" -#: src/gui/widgets/gpulogger.cc:101 +#: src/gui/widgets/gpulogger.cc:149 msgid "Reset frame counter" msgstr "Очистити лічильник кадрів" -#: src/gui/widgets/gpulogger.cc:104 +#: src/gui/widgets/gpulogger.cc:152 #, c-format msgid "%i primitives" msgstr "%i первісних" -#: src/gui/widgets/gpulogger.cc:109 +#: src/gui/widgets/gpulogger.cc:157 #, c-format msgid "%i triangles" msgstr "%i 3-кутників" -#: src/gui/widgets/gpulogger.cc:110 +#: src/gui/widgets/gpulogger.cc:158 #, c-format msgid "%i textured triangles" msgstr "%i текстурних 3-кутників" -#: src/gui/widgets/gpulogger.cc:111 +#: src/gui/widgets/gpulogger.cc:159 #, c-format msgid "%i rectangles" msgstr "%i прямокутників" -#: src/gui/widgets/gpulogger.cc:112 +#: src/gui/widgets/gpulogger.cc:160 #, c-format msgid "%i sprites" msgstr "%i спрайтів" -#: src/gui/widgets/gpulogger.cc:113 +#: src/gui/widgets/gpulogger.cc:161 #, c-format msgid "%i pixel writes" msgstr "%i пікселів записано" -#: src/gui/widgets/gpulogger.cc:114 +#: src/gui/widgets/gpulogger.cc:162 #, c-format msgid "%i pixel reads" msgstr "%i пікселів прочитано" -#: src/gui/widgets/gpulogger.cc:115 +#: src/gui/widgets/gpulogger.cc:163 #, c-format msgid "%i texel reads" msgstr "%i текселів прочитано" -#: src/gui/widgets/gpulogger.cc:138 +#: src/gui/widgets/gpulogger.cc:190 #, c-format msgid "Data port write: %08x" msgstr "Запис порту даних: %08x." -#: src/gui/widgets/gpulogger.cc:141 +#: src/gui/widgets/gpulogger.cc:193 #, c-format msgid "Control port write: %08x" msgstr "Запис порту керування: %08x." -#: src/gui/widgets/gpulogger.cc:144 +#: src/gui/widgets/gpulogger.cc:196 msgid "Direct DMA from" msgstr "Безпосередній DMA з" -#: src/gui/widgets/gpulogger.cc:152 +#: src/gui/widgets/gpulogger.cc:204 msgid "Chain DMA from" msgstr "Ланцюговий DMA з" -#: src/gui/widgets/gpulogger.cc:161 +#: src/gui/widgets/gpulogger.cc:213 msgid "at PC = " msgstr "на комп'ютері = " @@ -2705,28 +2999,31 @@ msgstr "на комп'ютері = " msgid "Invalid data at 0x100" msgstr "Недійсні дані в 0x100." -#: src/gui/widgets/handlers.cc:48 -#, c-format -msgid "Priority %i" +#: src/gui/widgets/handlers.cc:44 +#, fuzzy, c-format +msgid "Handlers info at %08x" +msgstr " Дані опрацьовувача в " + +#: src/gui/widgets/handlers.cc:49 +#, fuzzy +msgid "Priority {}" msgstr "Пріоритет %i" -#: src/gui/widgets/handlers.cc:51 -msgid " No handlers" +#: src/gui/widgets/handlers.cc:55 +#, fuzzy +msgid "No handlers" msgstr " Без опрацьовувачів" -#: src/gui/widgets/handlers.cc:58 -msgid " Corrupted info" -msgstr " Пошкоджені відомості" - -#: src/gui/widgets/handlers.cc:62 -msgid " Handler data at " +#: src/gui/widgets/handlers.cc:61 +#, fuzzy +msgid "Handler data at " msgstr " Дані опрацьовувача в " -#: src/gui/widgets/handlers.cc:68 +#: src/gui/widgets/handlers.cc:67 msgid " verifier: " msgstr " верифікатор: " -#: src/gui/widgets/handlers.cc:75 +#: src/gui/widgets/handlers.cc:74 msgid " handler: " msgstr " опрацьовувач: " @@ -2781,47 +3078,47 @@ msgstr "Тривалість" msgid "Pregap" msgstr "Попередній розрив" -#: src/gui/widgets/log.cc:67 +#: src/gui/widgets/log.cc:68 msgid "Enabled" msgstr "Увімкнено." -#: src/gui/widgets/log.cc:69 +#: src/gui/widgets/log.cc:70 msgid "Enable all" msgstr "Увімкнути все" -#: src/gui/widgets/log.cc:73 +#: src/gui/widgets/log.cc:74 msgid "Disable all" msgstr "Вимкнути все" -#: src/gui/widgets/log.cc:86 +#: src/gui/widgets/log.cc:87 msgid "Displayed" msgstr "Відображено." -#: src/gui/widgets/log.cc:88 +#: src/gui/widgets/log.cc:89 msgid "Display all" msgstr "Відобразити все" -#: src/gui/widgets/log.cc:92 +#: src/gui/widgets/log.cc:93 msgid "Hide all" msgstr "Приховати все" -#: src/gui/widgets/log.cc:105 +#: src/gui/widgets/log.cc:106 msgid "Special" msgstr "Особливі" -#: src/gui/widgets/log.cc:108 +#: src/gui/widgets/log.cc:109 msgid "Log CD-ROM commands" msgstr "Журнал CD-ROM-команд" -#: src/gui/widgets/log.cc:112 +#: src/gui/widgets/log.cc:113 msgid "Skip ISR during CPU traces" msgstr "Пропустити ISR упродовж відстежень CPU" -#: src/gui/widgets/log.cc:114 +#: src/gui/widgets/log.cc:115 msgid "Log kernel calls" msgstr "Журнал викликів ядра" -#: src/gui/widgets/log.cc:124 +#: src/gui/widgets/log.cc:125 msgid "Follow" msgstr "Відстежити" @@ -2877,8 +3174,7 @@ msgstr "Остання" msgid "Clear Undo buffer" msgstr "Очистити буфер скасувань" -#. Insert or remove memory cards. Send a SIO IRQ to the emulator if this -#. happens as well. +#. Insert or remove memory cards. Send a SIO IRQ to the emulator if this happens as well. #: src/gui/widgets/memcard_manager.cc:156 msgid "Memory Card 1 inserted" msgstr "Карту пам'яті 1 вставлено." @@ -2983,11 +3279,11 @@ msgstr "Карта пам'яті 1" msgid "Memory Card 2" msgstr "Карта пам'яті 2" -#: src/gui/widgets/memcard_manager.h:76 +#: src/gui/widgets/memcard_manager.h:43 msgid "Import Memory Card file" msgstr "Імпорт файлу карти пам'яті" -#: src/gui/widgets/memcard_manager.h:77 +#: src/gui/widgets/memcard_manager.h:44 msgid "Export Memory Card file" msgstr "Експорт файлу карти пам'яті" @@ -2999,8 +3295,7 @@ msgstr "Простий пошук" msgid "Pattern" msgstr "Шаблон" -#: src/gui/widgets/memory_observer.cc:99 -#: src/gui/widgets/memory_observer.cc:288 +#: src/gui/widgets/memory_observer.cc:99 src/gui/widgets/memory_observer.cc:288 msgid "Hex" msgstr "Hex" @@ -3043,12 +3338,6 @@ msgstr "Наступне сканування" msgid "New scan" msgstr "Нове сканування" -#. 1 -#: src/gui/widgets/memory_observer.cc:289 src/gui/widgets/sio1.cc:150 -#: src/gui/widgets/typed_debugger.cc:862 src/gui/widgets/typed_debugger.cc:908 -msgid "Value" -msgstr "Значення" - #: src/gui/widgets/memory_observer.cc:294 msgid "Value type" msgstr "Тип значення" @@ -3121,27 +3410,56 @@ msgstr "Крок" msgid "Filename: " msgstr "Ім'я файлу: " -#: src/gui/widgets/named_savestates.cc:111 +#. Ensure that we don't add invalid characters to the filename +#. This also filters on pasted text +#: src/gui/widgets/named_savestates.cc:90 msgid "Enter the name of your save state here" msgstr "Укажи ім'я стану збереження." -#: src/gui/widgets/named_savestates.cc:139 +#: src/gui/widgets/named_savestates.cc:116 msgid "Create save" msgstr "Створити збереження" #. The save state exists -#: src/gui/widgets/named_savestates.cc:145 +#: src/gui/widgets/named_savestates.cc:122 msgid "Overwrite save" msgstr "Перезаписати збереження" -#: src/gui/widgets/named_savestates.cc:149 +#: src/gui/widgets/named_savestates.cc:126 msgid "Load save" msgstr "Завантажити збереження" -#: src/gui/widgets/named_savestates.cc:155 +#: src/gui/widgets/named_savestates.cc:132 msgid "Delete save" msgstr "Видалити збереження" +#: src/gui/widgets/patches.cc:35 +msgid "Patching is only available in Interpreted CPU mode" +msgstr "" + +#: src/gui/widgets/patches.cc:68 +#, fuzzy +msgid "Delete Patch?" +msgstr "Видалити збереження" + +#: src/gui/widgets/patches.cc:88 +msgid "NOP" +msgstr "" + +#: src/gui/widgets/patches.cc:88 +msgid "Return" +msgstr "" + +#: src/gui/widgets/patches.cc:111 +#, fuzzy +msgid "Delete all Patches?" +msgstr "Видалити збереження" + +#: src/gui/widgets/patches.cc:112 +#, fuzzy +msgid "Delete##patches" +msgstr "Видалити збереження" + #: src/gui/widgets/pio-cart.cc:36 msgid "ROM" msgstr "ROM" @@ -3158,45 +3476,72 @@ msgstr "Вимкнути" msgid "On" msgstr "Увімкнути" -#: src/gui/widgets/registers.cc:34 +#: src/gui/widgets/registers.cc:35 msgid "Context##{}" msgstr "Контекст##{}" -#: src/gui/widgets/registers.cc:36 +#: src/gui/widgets/registers.cc:37 msgid "Go to in Assembly" msgstr "Перейти до збору" -#: src/gui/widgets/registers.cc:39 +#: src/gui/widgets/registers.cc:40 msgid "Go to in Memory Editor" msgstr "Перейти до редактора пам'яті" -#: src/gui/widgets/registers.cc:42 +#: src/gui/widgets/registers.cc:43 msgid "Copy Value" msgstr "Копіювати значення" -#: src/gui/widgets/registers.cc:50 +#: src/gui/widgets/registers.cc:51 msgid "Edit##{}" msgstr "Редагувати##{}" -#: src/gui/widgets/registers.cc:52 src/gui/widgets/registers.cc:323 +#: src/gui/widgets/registers.cc:53 src/gui/widgets/registers.cc:454 #: src/gui/widgets/sio1.cc:126 msgid "Edit value of {}" msgstr "Редагувати значення {}" -#: src/gui/widgets/registers.cc:104 src/gui/widgets/registers.cc:200 +#: src/gui/widgets/registers.cc:156 src/gui/widgets/registers.cc:252 msgid "Show fixed point" msgstr "Показати закріплені точки" -#: src/gui/widgets/registers.cc:286 +#: src/gui/widgets/registers.cc:344 msgid "Misc" msgstr "Інше" -#: src/gui/widgets/registers.cc:325 +#: src/gui/widgets/registers.cc:396 +msgid "Bus Error" +msgstr "" + +#: src/gui/widgets/registers.cc:399 +#, fuzzy +msgid "DMA IRQ Enabled" +msgstr "Увімкнено." + +#: src/gui/widgets/registers.cc:402 +msgid "DMA IRQ Triggered" +msgstr "" + +#: src/gui/widgets/registers.cc:408 +#, fuzzy +msgid "Completion" +msgstr "Емуляція" + +#: src/gui/widgets/registers.cc:411 +#, fuzzy +msgid "IRQ Enabled" +msgstr "Увімкнено." + +#: src/gui/widgets/registers.cc:414 +msgid "Triggered" +msgstr "" + +#: src/gui/widgets/registers.cc:456 #, c-format msgid "Change the value of register %s:" msgstr "Змінити значення регістру %s:" -#: src/gui/widgets/registers.cc:326 +#: src/gui/widgets/registers.cc:457 msgid "Register" msgstr "Регістр" @@ -3240,290 +3585,306 @@ msgstr "Піксельний шейдер" msgid "Lua Invoker" msgstr "Lua-викликач" -#: src/gui/widgets/sio1.cc:142 +#: src/gui/widgets/sio1.cc:141 msgid "Edit" msgstr "Редагувати" -#: src/gui/widgets/sio1.cc:148 +#: src/gui/widgets/sio1.cc:147 msgid "Bit" msgstr "Біт" #. Column 0 -#: src/gui/widgets/sio1.cc:149 +#: src/gui/widgets/sio1.cc:148 msgid "Description" msgstr "Опис" -#: src/gui/widgets/sio1.cc:189 src/gui/widgets/typed_debugger.cc:863 -#: src/gui/widgets/typed_debugger.cc:909 +#: src/gui/widgets/sio1.cc:188 src/gui/widgets/typed_debugger.cc:829 +#: src/gui/widgets/typed_debugger.cc:875 msgid "New value" msgstr "Нове значення" -#: src/gui/widgets/sio1.cc:192 src/gui/widgets/vram-viewer.cc:637 -#: src/gui/widgets/vram-viewer.cc:649 src/gui/widgets/vram-viewer.cc:661 -#: src/gui/widgets/vram-viewer.cc:673 +#: src/gui/widgets/sio1.cc:191 src/gui/widgets/vram-viewer.cc:665 +#: src/gui/widgets/vram-viewer.cc:677 src/gui/widgets/vram-viewer.cc:689 +#: src/gui/widgets/vram-viewer.cc:701 msgid "OK" msgstr "OK" -#: src/gui/widgets/sio1.cc:223 +#: src/gui/widgets/sio1.cc:222 msgid "Status" msgstr "Стан" -#: src/gui/widgets/sio1.cc:241 +#: src/gui/widgets/sio1.cc:240 msgid "Control" msgstr "Керування" -#: src/gui/widgets/typed_debugger.cc:282 +#: src/gui/widgets/typed_debugger.cc:144 src/gui/widgets/typed_debugger.cc:633 +msgid "Import data types" +msgstr "Імпортувати типи даних" + +#: src/gui/widgets/typed_debugger.cc:145 src/gui/widgets/typed_debugger.cc:663 +msgid "Import functions" +msgstr "Імпортувати функції" + +#: src/gui/widgets/typed_debugger.cc:261 msgid "Log reads and writes##{}{}" msgstr "Читання та записи журналів##{}{}" -#: src/gui/widgets/typed_debugger.cc:292 +#: src/gui/widgets/typed_debugger.cc:271 msgid "Add read breakpoint##{}{}" msgstr "Додати читання точки зупинки##{}{}" -#: src/gui/widgets/typed_debugger.cc:295 +#: src/gui/widgets/typed_debugger.cc:274 msgid "ReadPause" msgstr "Пауза читання" -#: src/gui/widgets/typed_debugger.cc:299 +#: src/gui/widgets/typed_debugger.cc:278 msgid "Add write breakpoint##{}{}" msgstr "Додати запис точки зупинки##{}{}" -#: src/gui/widgets/typed_debugger.cc:302 +#: src/gui/widgets/typed_debugger.cc:281 msgid "WritePause" msgstr "Пауза запису" #. Name. -#: src/gui/widgets/typed_debugger.cc:309 +#: src/gui/widgets/typed_debugger.cc:288 msgid "Display log entries##{}{}" msgstr "Відобразити записи журналу##{}{}" -#: src/gui/widgets/typed_debugger.cc:336 -#: src/gui/widgets/typed_debugger.cc:1067 +#: src/gui/widgets/typed_debugger.cc:315 src/gui/widgets/typed_debugger.cc:1031 msgid "Re-enable##{}" msgstr "Повторно увімкнути##{}{}" -#: src/gui/widgets/typed_debugger.cc:337 -#: src/gui/widgets/typed_debugger.cc:1068 +#: src/gui/widgets/typed_debugger.cc:316 src/gui/widgets/typed_debugger.cc:1032 msgid "Disable##{}" msgstr "Вимкнути##{}{}" #. Name. -#: src/gui/widgets/typed_debugger.cc:384 +#: src/gui/widgets/typed_debugger.cc:360 msgid "{}\t@ {:#x}##{}" msgstr "{}\t@ {:#x}##{}" -#: src/gui/widgets/typed_debugger.cc:416 src/gui/widgets/typed_debugger.cc:461 -#: src/gui/widgets/typed_debugger.cc:488 +#: src/gui/widgets/typed_debugger.cc:391 src/gui/widgets/typed_debugger.cc:435 +#: src/gui/widgets/typed_debugger.cc:459 msgid "Show in memory editor##{}{}" msgstr "Показати в редакторі пам'яті##{}{}" -#: src/gui/widgets/typed_debugger.cc:434 +#: src/gui/widgets/typed_debugger.cc:408 msgid "Add to Watch tab##{}{}" msgstr "Додати до вкладки \"Перегляд\"##{}{}" #. We have a uchar or something of size 1. #. We have a ushort or something of size 2. #. We have uint or something of size 4. -#: src/gui/widgets/typed_debugger.cc:597 src/gui/widgets/typed_debugger.cc:603 -#: src/gui/widgets/typed_debugger.cc:611 src/gui/widgets/typed_debugger.cc:617 -#: src/gui/widgets/typed_debugger.cc:625 src/gui/widgets/typed_debugger.cc:631 +#: src/gui/widgets/typed_debugger.cc:567 src/gui/widgets/typed_debugger.cc:573 +#: src/gui/widgets/typed_debugger.cc:581 src/gui/widgets/typed_debugger.cc:587 +#: src/gui/widgets/typed_debugger.cc:595 src/gui/widgets/typed_debugger.cc:601 msgid "New value##{}" msgstr "Нове значення##{}" -#: src/gui/widgets/typed_debugger.cc:652 +#: src/gui/widgets/typed_debugger.cc:621 +#, fuzzy msgid "" -"Data types can be imported from Ghidra using tools/ghidra_scripts/export_redux.py, which will generate a redux_data_types.txt file in its folder, or from any text file where each line specifies the data type's name and fields, separated by semi-colons; fields are specified in type-name-size tuples whose elements are separated by commas.\n" +"\n" +"Data types can be imported from Ghidra using tools/ghidra_scripts/" +"export_redux.py, which will\n" +"generate a redux_data_types.txt file in its folder, or from any text file " +"where each line specifies the\n" +"data type's name and fields, separated by semi-colons; fields are specified " +"in type-name-size tuples\n" +"whose elements are separated by commas.\n" "\n" "For example:\n" +"```\n" +"CdlLOC;u_char,minute,1;u_char,second,1;u_char,sector,1;u_char,track,1;\n" +"```\n" +"\n" +"Arrays are specified as `type[number]` and pointers as `type *`." msgstr "" -"Імпорт типів даних із Ghidra можливий за використання tools/ghidra_scripts/export_redux.py для генерації файлу redux_data_types.txt у теці чи з будь-якого текстового файлу, де кожен рядок указує ім'я типу даних і поля, розділені крапкою з комою; поля вказано в кортежах тип-ім'я-розмір, елементи яких розділено комами.\n" +"Імпорт типів даних із Ghidra можливий за використання tools/ghidra_scripts/" +"export_redux.py для генерації файлу redux_data_types.txt у теці чи з будь-" +"якого текстового файлу, де кожен рядок указує ім'я типу даних і поля, " +"розділені крапкою з комою; поля вказано в кортежах тип-ім'я-розмір, елементи " +"яких розділено комами.\n" "\n" "Наприклад:\n" -#: src/gui/widgets/typed_debugger.cc:660 -msgid "Arrays are specified as\n" -msgstr "Масиви вказано як\n" - -#: src/gui/widgets/typed_debugger.cc:664 -msgid "and pointers as\n" -msgstr "і вказівники як\n" - -#: src/gui/widgets/typed_debugger.cc:668 src/gui/widgets/typed_debugger.h:48 -msgid "Import data types" -msgstr "Імпортувати типи даних" - -#: src/gui/widgets/typed_debugger.cc:688 +#: src/gui/widgets/typed_debugger.cc:651 +#, fuzzy msgid "" -"Functions can be imported from Ghidra using tools/ghidra_scripts/export_redux.py, which will generate a redux_funcs.txt file in its folder, or from any text file where each line specifies the function address, name and arguments, separated by semi-colons; arguments are specified in type-name-size tuples whose elements are separated by commas.\n" +"\n" +"Functions can be imported from Ghidra using tools/ghidra_scripts/" +"export_redux.py, which will generate\n" +"a redux_funcs.txt file in its folder, or from any text file where each line " +"specifies the function\n" +"address, name and arguments, separated by semi-colons; arguments are " +"specified in type-name-size tuples\n" +"whose elements are separated by commas.\n" "\n" "For example:\n" +"```\n" +"800148b8;task_main_800148B8;int,param_1,4;int,param_2,1;\n" +"```\n" +"\n" +"Arrays and pointers are specified as for data types" msgstr "" -"Імпорт функцій із Ghidra можливий за використання tools/ghidra_scripts/export_redux.py для генерації файлу redux_funcs.txt у теці чи з будь-якого текстового файлу, де кожен рядок указує адресу функції, ім'я й аргументи, розділені крапкою з комою; аргументи вказано в кортежах тип-ім'я-розмір, елементи яких розділено комами.\n" +"Імпорт функцій із Ghidra можливий за використання tools/ghidra_scripts/" +"export_redux.py для генерації файлу redux_funcs.txt у теці чи з будь-якого " +"текстового файлу, де кожен рядок указує адресу функції, ім'я й аргументи, " +"розділені крапкою з комою; аргументи вказано в кортежах тип-ім'я-розмір, " +"елементи яких розділено комами.\n" "\n" "Наприклад:\n" -#: src/gui/widgets/typed_debugger.cc:696 -msgid "Arrays and pointers are specified as for data types.\n" -msgstr "Масиви й указівники вказано як для типів даних.\n" - -#: src/gui/widgets/typed_debugger.cc:697 src/gui/widgets/typed_debugger.h:50 -msgid "Import functions" -msgstr "Імпортувати функції" - -#: src/gui/widgets/typed_debugger.cc:762 +#: src/gui/widgets/typed_debugger.cc:728 msgid "Reimport data types from updated file" msgstr "Переімпортувати типи даних із оновленого файлу" -#: src/gui/widgets/typed_debugger.cc:764 +#: src/gui/widgets/typed_debugger.cc:730 msgid "Reimport functions from updated file" msgstr "Переімпортувати функції з оновленого файлу" -#: src/gui/widgets/typed_debugger.cc:777 +#: src/gui/widgets/typed_debugger.cc:743 msgid "TypedDebuggerTabBar" msgstr "Панель вкладок налагоджувача типів" -#: src/gui/widgets/typed_debugger.cc:778 +#: src/gui/widgets/typed_debugger.cc:744 msgid "Watch" msgstr "Перегляд" -#: src/gui/widgets/typed_debugger.cc:816 +#: src/gui/widgets/typed_debugger.cc:782 msgid "{}[{}]" msgstr "{}[{}]" -#: src/gui/widgets/typed_debugger.cc:836 src/gui/widgets/typed_debugger.cc:883 +#: src/gui/widgets/typed_debugger.cc:802 src/gui/widgets/typed_debugger.cc:849 msgid "Clear breakpoints" msgstr "Очистити точки зупинки" -#: src/gui/widgets/typed_debugger.cc:845 +#: src/gui/widgets/typed_debugger.cc:811 msgid "Restore disabled instructions" msgstr "Відновити вимкнені вказівки" -#: src/gui/widgets/typed_debugger.cc:858 +#: src/gui/widgets/typed_debugger.cc:824 msgid "WatchTable" msgstr "Перегляд таблиці" -#: src/gui/widgets/typed_debugger.cc:859 src/gui/widgets/typed_debugger.cc:905 -#: src/gui/widgets/typed_debugger.cc:962 +#: src/gui/widgets/typed_debugger.cc:825 src/gui/widgets/typed_debugger.cc:871 +#: src/gui/widgets/typed_debugger.cc:928 msgid "Name" msgstr "Ім'я" -#: src/gui/widgets/typed_debugger.cc:860 src/gui/widgets/typed_debugger.cc:906 -msgid "Type" -msgstr "Тип" - -#: src/gui/widgets/typed_debugger.cc:861 src/gui/widgets/typed_debugger.cc:907 +#: src/gui/widgets/typed_debugger.cc:827 src/gui/widgets/typed_debugger.cc:873 msgid "Size" msgstr "Розмір" -#: src/gui/widgets/typed_debugger.cc:877 src/gui/widgets/typed_debugger.cc:960 +#: src/gui/widgets/typed_debugger.cc:843 src/gui/widgets/typed_debugger.cc:926 msgid "Functions" msgstr "Функції" -#: src/gui/widgets/typed_debugger.cc:878 +#: src/gui/widgets/typed_debugger.cc:844 msgid "Clear log" msgstr "Очистити журнал" -#: src/gui/widgets/typed_debugger.cc:892 +#: src/gui/widgets/typed_debugger.cc:858 msgid "Restore disabled functions" msgstr "Відновити вимкнені функції" -#: src/gui/widgets/typed_debugger.cc:904 +#: src/gui/widgets/typed_debugger.cc:870 msgid "FunctionBreakpoints" msgstr "Точки зупинки функцій" -#: src/gui/widgets/typed_debugger.cc:917 +#: src/gui/widgets/typed_debugger.cc:883 msgid "{}\t(called from {}\t@ {:#x})##{}" msgstr "{}\t(викликано з {}\t@ {:#x})##{}" -#: src/gui/widgets/typed_debugger.cc:964 +#: src/gui/widgets/typed_debugger.cc:930 msgid "Toggle" msgstr "Перемкнути" -#: src/gui/widgets/typed_debugger.cc:979 +#: src/gui/widgets/typed_debugger.cc:945 msgid "Add breakpoint##{}" msgstr "Додати точку зупинки##{}" -#: src/gui/widgets/vram-viewer.cc:467 +#: src/gui/widgets/vram-viewer.cc:495 msgid "VRAM Shader Editor" msgstr "Редактор VRAM-шейдерів" -#: src/gui/widgets/vram-viewer.cc:573 +#: src/gui/widgets/vram-viewer.cc:601 msgid "View" msgstr "Переглянути" -#: src/gui/widgets/vram-viewer.cc:574 +#: src/gui/widgets/vram-viewer.cc:602 msgid "Reset view" msgstr "Відновити вигляд" -#: src/gui/widgets/vram-viewer.cc:577 +#: src/gui/widgets/vram-viewer.cc:605 msgid "24 bits shift" msgstr "24-бітний зсув" -#: src/gui/widgets/vram-viewer.cc:578 +#: src/gui/widgets/vram-viewer.cc:606 msgid "View VRAM in 24 bits" msgstr "Переглянути VRAM у 24 біт" -#: src/gui/widgets/vram-viewer.cc:582 +#: src/gui/widgets/vram-viewer.cc:610 msgid "View VRAM in 16 bits" msgstr "Переглянути VRAM у 16 біт" -#: src/gui/widgets/vram-viewer.cc:586 +#: src/gui/widgets/vram-viewer.cc:614 msgid "View VRAM in 8 bits" msgstr "Переглянути VRAM у 8 біт" -#: src/gui/widgets/vram-viewer.cc:590 +#: src/gui/widgets/vram-viewer.cc:618 msgid "View VRAM in 4 bits" msgstr "Переглянути VRAM у 4 біт" -#: src/gui/widgets/vram-viewer.cc:595 +#: src/gui/widgets/vram-viewer.cc:623 msgid "Select a CLUT" msgstr "Вибрати CLUT" -#: src/gui/widgets/vram-viewer.cc:597 +#: src/gui/widgets/vram-viewer.cc:625 msgid "Enable Alpha channel view" msgstr "Увімкнути перегляд альфа-каналу" -#: src/gui/widgets/vram-viewer.cc:598 +#: src/gui/widgets/vram-viewer.cc:626 msgid "Enable greyscale" msgstr "Увімкнути відтінки сірого" -#: src/gui/widgets/vram-viewer.cc:600 +#: src/gui/widgets/vram-viewer.cc:628 msgid "Show grid" msgstr "Показати сітку" -#: src/gui/widgets/vram-viewer.cc:601 +#: src/gui/widgets/vram-viewer.cc:629 msgid "Select pixel grid color" msgstr "Вибрати колір піксельної сітки" -#: src/gui/widgets/vram-viewer.cc:602 +#: src/gui/widgets/vram-viewer.cc:630 msgid "Select TPage grid color" msgstr "Вибрати колір TPage-сітки" -#: src/gui/widgets/vram-viewer.cc:605 +#: src/gui/widgets/vram-viewer.cc:633 msgid "Show Shader Editor" msgstr "Показати редактор шейдерів" -#: src/gui/widgets/vram-viewer.cc:612 +#: src/gui/widgets/vram-viewer.cc:640 msgid "Select read highlight color" msgstr "Вибрати колір виділення читання" -#: src/gui/widgets/vram-viewer.cc:613 +#: src/gui/widgets/vram-viewer.cc:641 msgid "Select written highlight color" msgstr "Вибрати колір виділення запису" -#: src/gui/widgets/vram-viewer.cc:631 src/gui/widgets/vram-viewer.cc:633 +#: src/gui/widgets/vram-viewer.cc:659 src/gui/widgets/vram-viewer.cc:661 msgid "Read Highlight Color Picker" msgstr "Прочитане виділення підбірника кольору" -#: src/gui/widgets/vram-viewer.cc:643 src/gui/widgets/vram-viewer.cc:645 +#: src/gui/widgets/vram-viewer.cc:671 src/gui/widgets/vram-viewer.cc:673 msgid "Written Highlight Color Picker" msgstr "Записане виділення підбірника кольору" -#: src/gui/widgets/vram-viewer.cc:655 src/gui/widgets/vram-viewer.cc:657 +#: src/gui/widgets/vram-viewer.cc:683 src/gui/widgets/vram-viewer.cc:685 msgid "Pixel Grid Color Picker" msgstr "Вибір кольору піксельної сітки" -#: src/gui/widgets/vram-viewer.cc:667 src/gui/widgets/vram-viewer.cc:669 +#: src/gui/widgets/vram-viewer.cc:695 src/gui/widgets/vram-viewer.cc:697 msgid "TPage Grid Color Picker" msgstr "Вибір кольору TPage-сітки" @@ -3658,12 +4019,43 @@ msgstr "Буфер захоплення / декодування IRQ" #: src/spu/cfg.cc:90 msgid "" -"Activates SPU IRQs based on writes to the decode/capture buffer. This option" -" is necessary for some games." +"Activates SPU IRQs based on writes to the decode/capture buffer. This option " +"is necessary for some games." msgstr "" "Активація SPU IRQ на основі запису до буфера декодування / захоплення. " "Необхідно для деяких ігор." -#: src/spu/debug.cc:581 +#: src/spu/debug.cc:583 msgid "SPU Debug" msgstr "SPU-налагодження" + +#~ msgid "Edit label of breakpoint {}##{}" +#~ msgstr "Редагувати позначку точки зупинки {}##{}" + +#, c-format +#~ msgid "Change the label of breakpoint %s:" +#~ msgstr "Змінити позначку точки зупинки %s:" + +#~ msgid "Remove##" +#~ msgstr "Вилучити##" + +#~ msgid "Disable##" +#~ msgstr "Вимкнути##" + +#~ msgid "Enable##" +#~ msgstr "Увімкнути##" + +#~ msgid "Breakpoint Type" +#~ msgstr "Тип точки зупинки" + +#~ msgid " Corrupted info" +#~ msgstr " Пошкоджені відомості" + +#~ msgid "Arrays are specified as\n" +#~ msgstr "Масиви вказано як\n" + +#~ msgid "and pointers as\n" +#~ msgstr "і вказівники як\n" + +#~ msgid "Arrays and pointers are specified as for data types.\n" +#~ msgstr "Масиви й указівники вказано як для типів даних.\n" diff --git a/i18n/zh_CN.po b/i18n/zh_CN.po index 39166894a..cae054bbe 100644 --- a/i18n/zh_CN.po +++ b/i18n/zh_CN.po @@ -33,12 +33,12 @@ msgstr "" msgid "Loaded SBI file: %s.\n" msgstr "加载的 SBI 文件:%s\n" -#: src/cdrom/cdriso.cc:252 +#: src/cdrom/cdriso.cc:251 #, c-format msgid "Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" msgstr "光盘轨道:%.2d(%s)-起始%.2d:%.2d:%.2d长度%.2d:%.2d:%.2d\n" -#: src/cdrom/cdriso.cc:268 +#: src/cdrom/cdriso.cc:270 #, c-format msgid "Loaded CD Image: %s" msgstr "已加载的CD镜像:%s" @@ -116,279 +116,314 @@ msgstr "清理色彩" msgid "Clear VRAM" msgstr "清理显存(VRAM)" -#: src/core/cdrom.cc:1708 +#: src/core/cdrom.cc:1715 #, c-format msgid "CD-ROM Label: %.32s\n" msgstr "CD-ROM 标签:%.32s\n" -#: src/core/cdrom.cc:1709 +#: src/core/cdrom.cc:1716 #, c-format msgid "CD-ROM ID: %.9s\n" msgstr "CD-ROM ID: %.9s\n" -#: src/core/cdrom.cc:1710 +#: src/core/cdrom.cc:1717 #, c-format msgid "CD-ROM EXE Name: %.255s\n" msgstr "CD-ROM EXE 名字:%.255s\n" -#: src/core/debug.cc:89 +#: src/core/debug.cc:152 msgid "Execution map" msgstr "执行 MAP" -#: src/core/debug.cc:119 +#: src/core/debug.cc:167 +#, c-format +msgid "Kernel checker: Jump from 0x%08x to 0x%08x\n" +msgstr "" + +#: src/core/debug.cc:177 msgid "Read 8 map" msgstr "读取 8 MAP" -#: src/core/debug.cc:126 +#: src/core/debug.cc:184 msgid "Read 16 map" msgstr "读取 16 MAP" -#: src/core/debug.cc:133 +#: src/core/debug.cc:191 msgid "Read 32 map" msgstr "读取 32 MAP" -#: src/core/debug.cc:140 +#: src/core/debug.cc:198 msgid "Write 8 map" msgstr "写入 8 MAP" -#: src/core/debug.cc:147 +#: src/core/debug.cc:205 msgid "Write 16 map" msgstr "写入 16 MAP" -#: src/core/debug.cc:154 +#: src/core/debug.cc:212 msgid "Write 32 map" msgstr "写入 32 MAP" -#: src/core/debug.cc:170 +#: src/core/debug.cc:220 +#, c-format +msgid "Kernel checker: Reading %08x from %08x\n" +msgstr "" + +#: src/core/debug.cc:223 +#, c-format +msgid "Kernel checker: Writing to %08x from %08x\n" +msgstr "" + +#: src/core/debug.cc:241 msgid "Step in" msgstr "Step in" -#: src/core/debug.cc:178 src/gui/widgets/assembly.cc:489 -#: src/gui/widgets/assembly.cc:566 +#: src/core/debug.cc:249 src/gui/widgets/assembly.cc:497 +#: src/gui/widgets/assembly.cc:574 msgid "Step Over" msgstr "Step Over" -#: src/core/debug.cc:186 +#: src/core/debug.cc:257 msgid "Step over" msgstr "Step over" -#: src/core/debug.cc:192 +#: src/core/debug.cc:263 msgid "Step out (no callstack)" msgstr "Step out (没有调用栈)" -#: src/core/debug.cc:219 +#: src/core/debug.cc:290 #, c-format msgid "Breakpoint triggered: PC=0x%08x - Cause: %s %s\n" msgstr "断点触发:PC=0x%08x-原因:%s%s\n" -#: src/core/debug.cc:319 src/gui/widgets/assembly.cc:490 -#: src/gui/widgets/assembly.cc:568 +#: src/core/debug.cc:391 src/gui/widgets/assembly.cc:498 +#: src/gui/widgets/assembly.cc:576 msgid "Step Out" msgstr "Step Out" -#: src/core/debug.h:36 +#: src/core/debug.h:38 msgid "Exec" msgstr "执行" -#: src/core/debug.h:36 src/gui/widgets/typed_debugger.cc:285 +#: src/core/debug.h:38 src/gui/widgets/typed_debugger.cc:264 msgid "Read" msgstr "读" -#: src/core/debug.h:36 src/gui/widgets/typed_debugger.cc:287 +#: src/core/debug.h:38 src/gui/widgets/typed_debugger.cc:266 msgid "Write" msgstr "写" -#: src/core/gdb-server.cc:604 +#: src/core/gdb-server.cc:605 msgid "GDB client" msgstr "GDB 客户端" -#: src/core/gpu.cc:1079 src/core/gpu.cc:1164 +#: src/core/gpu.cc:453 src/core/gpu.cc:720 src/core/psxhw.h:83 +#, c-format +msgid "GPU DMA went into usable but uninitialized msan memory: %8.8lx\n" +msgstr "" + +#: src/core/gpu.cc:458 src/core/gpu.cc:725 src/core/psxhw.h:88 +#, c-format +msgid "GPU DMA went into unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/gpu.cc:1158 src/core/gpu.cc:1242 msgid "Shading: Flat" msgstr "" -#: src/core/gpu.cc:1083 src/core/gpu.cc:1168 +#: src/core/gpu.cc:1161 src/core/gpu.cc:1245 msgid "Shading: Gouraud" msgstr "" -#: src/core/gpu.cc:1087 +#: src/core/gpu.cc:1165 msgid "Textured" msgstr "" -#: src/core/gpu.cc:1090 src/core/gpu.cc:1171 src/core/gpu.cc:1212 +#: src/core/gpu.cc:1168 src/core/gpu.cc:1248 src/core/gpu.cc:1290 msgid "Semi-transparency blending" msgstr "" -#: src/core/gpu.cc:1106 +#: src/core/gpu.cc:1185 #, fuzzy, c-format msgid "Vertex %i" msgstr "顶点渲染器" -#: src/core/gpu.cc:1130 src/core/gpu.cc:1196 src/core/gpu.cc:1225 +#: src/core/gpu.cc:1209 src/core/gpu.cc:1273 src/core/gpu.cc:1303 msgid "Go to primitive##{}" msgstr "" -#: src/core/gpu.cc:1138 src/core/gpu.cc:1235 +#: src/core/gpu.cc:1217 src/core/gpu.cc:1313 #, fuzzy msgid "Go to texture##{}" msgstr "Context##{0}" -#: src/core/gpu.cc:1150 src/core/gpu.cc:1247 +#: src/core/gpu.cc:1228 src/core/gpu.cc:1324 msgid "Go to CLUT##{}" msgstr "" -#: src/core/gpu.cc:1176 +#: src/core/gpu.cc:1254 #, c-format msgid "Line %i" msgstr "" -#: src/core/gpulogger.cc:285 +#: src/core/gpulogger.cc:289 #, c-format msgid "Texture Page X: %i, Texture Page Y: %i" msgstr "" -#: src/core/gpulogger.cc:286 +#: src/core/gpulogger.cc:290 msgid "Blending:" msgstr "" -#: src/core/gpulogger.cc:290 +#: src/core/gpulogger.cc:294 msgid "50% Back + 50% Front" msgstr "" -#: src/core/gpulogger.cc:293 +#: src/core/gpulogger.cc:297 msgid "100% Back + 100% Front" msgstr "" -#: src/core/gpulogger.cc:296 +#: src/core/gpulogger.cc:300 msgid "100% Back - 100% Front" msgstr "" -#: src/core/gpulogger.cc:299 +#: src/core/gpulogger.cc:303 msgid "100% Back + 25% Front" msgstr "" -#: src/core/gpulogger.cc:302 +#: src/core/gpulogger.cc:306 msgid "Texture depth:" msgstr "" -#: src/core/gpulogger.cc:306 +#: src/core/gpulogger.cc:310 #, fuzzy msgid "4 bits" msgstr "24 bits shift" -#: src/core/gpulogger.cc:309 +#: src/core/gpulogger.cc:313 msgid "8 bits" msgstr "" -#: src/core/gpulogger.cc:312 +#: src/core/gpulogger.cc:316 msgid "16 bits" msgstr "" -#: src/core/gpulogger.cc:319 +#: src/core/gpulogger.cc:323 #, fuzzy, c-format msgid "Dithering: %s" msgstr "抖动" -#: src/core/gpulogger.cc:319 src/core/gpulogger.cc:334 -#: src/core/gpulogger.cc:393 src/core/gpulogger.cc:406 +#: src/core/gpulogger.cc:323 src/core/gpulogger.cc:338 +#: src/core/gpulogger.cc:401 src/core/gpulogger.cc:414 msgid "No" msgstr "" -#: src/core/gpulogger.cc:319 src/core/gpulogger.cc:334 -#: src/core/gpulogger.cc:393 src/core/gpulogger.cc:406 +#: src/core/gpulogger.cc:323 src/core/gpulogger.cc:338 +#: src/core/gpulogger.cc:401 src/core/gpulogger.cc:414 #, fuzzy msgid "Yes" msgstr "是" -#: src/core/gpulogger.cc:334 +#: src/core/gpulogger.cc:338 #, c-format msgid " Set: %s, Check: %s" msgstr "" -#: src/core/gpulogger.cc:343 +#: src/core/gpulogger.cc:347 #, fuzzy msgid "Display Enabled" msgstr "全部显示" -#: src/core/gpulogger.cc:345 +#: src/core/gpulogger.cc:349 #, fuzzy msgid "Display Disabled" msgstr "全部显示" -#: src/core/gpulogger.cc:352 +#: src/core/gpulogger.cc:356 msgid "DMA Off" msgstr "" -#: src/core/gpulogger.cc:355 +#: src/core/gpulogger.cc:359 msgid "FIFO Query" msgstr "" -#: src/core/gpulogger.cc:358 +#: src/core/gpulogger.cc:362 #, fuzzy msgid "DMA Read" msgstr "读" -#: src/core/gpulogger.cc:361 +#: src/core/gpulogger.cc:365 #, fuzzy msgid "DMA Write" msgstr "写" -#: src/core/gpulogger.cc:371 +#: src/core/gpulogger.cc:379 msgid "Horizontal resolution:" msgstr "" -#: src/core/gpulogger.cc:393 +#: src/core/gpulogger.cc:401 #, c-format msgid "Extended width mode: %s" msgstr "" -#: src/core/gpulogger.cc:394 +#: src/core/gpulogger.cc:402 msgid "Vertical resolution:" msgstr "" -#: src/core/gpulogger.cc:404 +#: src/core/gpulogger.cc:412 #, fuzzy, c-format msgid "Output mode: %s" msgstr "输出视频" -#: src/core/gpulogger.cc:405 +#: src/core/gpulogger.cc:413 msgid "15 bits" msgstr "" -#: src/core/gpulogger.cc:405 +#: src/core/gpulogger.cc:413 #, fuzzy msgid "24 bits" msgstr "24 bits shift" -#: src/core/gpulogger.cc:405 +#: src/core/gpulogger.cc:413 #, fuzzy, c-format msgid "Display depth: %s" msgstr "显示" -#: src/core/gpulogger.cc:406 +#: src/core/gpulogger.cc:414 #, fuzzy, c-format msgid "Interlaced: %s" msgstr "写入速度:%s" -#: src/core/gpulogger.cc:412 +#: src/core/gpulogger.cc:420 msgid "Texture Window" msgstr "" -#: src/core/gpulogger.cc:415 +#: src/core/gpulogger.cc:423 msgid "Draw Area Start" msgstr "" -#: src/core/gpulogger.cc:418 +#: src/core/gpulogger.cc:426 msgid "Draw Area End" msgstr "" -#: src/core/gpulogger.cc:421 +#: src/core/gpulogger.cc:429 msgid "Draw Offset" msgstr "" -#: src/core/gpulogger.cc:424 +#: src/core/gpulogger.cc:432 src/gui/widgets/breakpoints.cc:50 msgid "Unknown" msgstr "" +#: src/core/gte.h:57 +#, fuzzy, c-format +msgid "Unaligned address 0x%08x in LWC2 from 0x%08x\n" +msgstr "Unaligned address 0x%08x in LW from 0x%08x\n" + +#: src/core/gte.h:69 +#, fuzzy, c-format +msgid "Unaligned address 0x%08x in SWC2 from 0x%08x\n" +msgstr "Unaligned address 0x%08x in SW from 0x%08x\n" + #: src/core/memorycard.cc:348 #, c-format msgid "The memory card %s doesn't exist - creating it\n" @@ -505,7 +540,7 @@ msgstr "未知键盘按键{0}" msgid "Keyboard {}" msgstr "键盘{0}" -#: src/core/pad.cc:986 src/gui/gui.cc:2018 +#: src/core/pad.cc:986 src/gui/gui.cc:2128 msgid "Auto" msgstr "自动" @@ -664,6 +699,16 @@ msgstr "" msgid "Unknown 8-bit write in EXP1/PIO: %8.8lx\n" msgstr "" +#: src/core/psxhw.cc:389 +#, c-format +msgid "Called msanGetChainPtr with invalid header pointer %8.8lx\n" +msgstr "" + +#: src/core/psxhw.cc:841 +#, c-format +msgid "Called msanSetChainPtr with invalid header pointer %8.8lx\n" +msgstr "" + #: src/core/psxinterpreter.cc:359 #, c-format msgid "Signed overflow in ADDI instruction from 0x%08x!\n" @@ -714,12 +759,12 @@ msgstr "Unaligned address 0x%08x in SH from 0x%08x\n" msgid "Unaligned address 0x%08x in SW from 0x%08x\n" msgstr "Unaligned address 0x%08x in SW from 0x%08x\n" -#: src/core/psxinterpreter.cc:1093 +#: src/core/psxinterpreter.cc:1107 #, c-format msgid "Encountered reserved opcode from 0x%08x, firing an exception\n" msgstr "Encountered reserved opcode from 0x%08x, firing an exception\n" -#: src/core/psxinterpreter.cc:1108 +#: src/core/psxinterpreter.cc:1122 #, c-format msgid "" "Attempted to use an invalid floating point instruction from 0x%08x. " @@ -728,33 +773,33 @@ msgstr "" "Attempted to use an invalid floating point instruction from 0x%08x. " "Ignored.\n" -#: src/core/psxinterpreter.cc:1119 +#: src/core/psxinterpreter.cc:1133 #, c-format msgid "Attempted to access COP3 from 0x%08x. Ignored\n" msgstr "Attempted to access COP3 from 0x%08x. Ignored\n" -#: src/core/psxmem.cc:94 +#: src/core/psxmem.cc:106 msgid "" "SharedMem failed to share memory for wram, falling back to memory alloc\n" msgstr "" -#: src/core/psxmem.cc:103 +#: src/core/psxmem.cc:115 msgid "Error allocating memory!" msgstr "内存分配错误!" -#: src/core/psxmem.cc:135 +#: src/core/psxmem.cc:147 #, fuzzy, c-format msgid "Could not open EXP1:\"%s\".\n" msgstr "" "\n" "无法打开:%s\n" -#: src/core/psxmem.cc:143 +#: src/core/psxmem.cc:155 #, c-format msgid "Loaded %i bytes to EXP1 from file: %s\n" msgstr "" -#: src/core/psxmem.cc:185 +#: src/core/psxmem.cc:197 msgid "" "\n" " No BIOS loaded, emulation halted.\n" @@ -769,12 +814,12 @@ msgstr "" "在配置中设置BIOS文件后并硬重启模拟器来解决此问题\n" "OpenBIOS.bin文件可代替BIOS\n" -#: src/core/psxmem.cc:200 +#: src/core/psxmem.cc:212 #, c-format msgid "Could not open BIOS:\"%s\". Retrying with the OpenBIOS\n" msgstr "无法加载BIOS:“%s”正在使用OpenBIOS重试\n" -#: src/core/psxmem.cc:210 +#: src/core/psxmem.cc:222 #, c-format msgid "" "Could not open OpenBIOS fallback. Things won't work properly.\n" @@ -783,72 +828,142 @@ msgstr "" "无法打开 OpenBIOS 回退。 模拟可能不会正常进行。\n" "请在配置中添加BIOS并硬重启模拟器\n" -#: src/core/psxmem.cc:225 +#: src/core/psxmem.cc:237 #, c-format msgid "Loaded BIOS: %s\n" msgstr "已加载的BIOS:%s\n" -#: src/core/psxmem.cc:237 +#: src/core/psxmem.cc:249 #, c-format msgid "Known BIOS detected: %s (%08x)\n" msgstr "检测到已知 BIOS:%s(%08x)\n" -#: src/core/psxmem.cc:239 +#: src/core/psxmem.cc:251 #, c-format msgid "OpenBIOS detected (%08x)\n" msgstr "检测到OpenBIOS(%08x)\n" -#: src/core/psxmem.cc:241 +#: src/core/psxmem.cc:253 #, c-format msgid "Unknown bios loaded (%08x)\n" msgstr "检测到未知的BIOS(%08x)\n" -#: src/core/psxmem.cc:282 +#: src/core/psxmem.cc:285 +#, c-format +msgid "8-bit read from usable but uninitialized msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:289 +#, c-format +msgid "8-bit read from unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:318 #, c-format msgid "8-bit read from unknown address: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:314 +#: src/core/psxmem.cc:336 +#, c-format +msgid "16-bit read from usable but uninitialized msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:340 +#, c-format +msgid "16-bit read from unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:366 #, c-format msgid "16-bit read from unknown address: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:348 +#: src/core/psxmem.cc:384 +#, c-format +msgid "32-bit read from usable but uninitialized msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:388 +#, c-format +msgid "32-bit read from unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:416 #, c-format msgid "32-bit read from unknown address: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:451 +#: src/core/psxmem.cc:509 +#, c-format +msgid "8-bit write to unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:528 #, c-format msgid "8-bit write to unknown address: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:480 +#: src/core/psxmem.cc:546 +#, c-format +msgid "16-bit write to unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:566 #, c-format msgid "16-bit write to unknown address: %8.8lx\n" msgstr "" -#: src/core/psxmem.cc:518 +#: src/core/psxmem.cc:584 +#, c-format +msgid "32-bit write to unusable msan memory: %8.8lx\n" +msgstr "" + +#: src/core/psxmem.cc:613 #, fuzzy, c-format msgid "Unknown BIU value: %8.8lx\n" msgstr "检测到未知的BIOS(%08x)\n" -#: src/core/psxmem.cc:527 +#: src/core/psxmem.cc:622 #, c-format msgid "32-bit write to unknown address: %8.8lx\n" msgstr "" -#: src/core/r3000a.cc:39 +#: src/core/psxmem.cc:828 +#, c-format +msgid "MSAN system was already initialized.\n" +msgstr "" + +#: src/core/psxmem.cc:853 +#, c-format +msgid "Out of memory in MsanAlloc\n" +msgstr "" + +#: src/core/psxmem.cc:877 src/core/psxmem.cc:884 +#, c-format +msgid "Invalid pointer passed to MsanFree: %08x\n" +msgstr "" + +#: src/core/psxmem.cc:906 src/core/psxmem.cc:913 +#, c-format +msgid "Invalid pointer passed to MsanRealloc: %08x\n" +msgstr "" + +#: src/core/psxmem.cc:956 +#, c-format +msgid "Unregistered msan chain header at %08x\n" +msgstr "" + +#: src/core/r3000a.cc:41 #, c-format msgid "PCSX-Redux booting\n" msgstr "PCSX-Redux 启动中\n" -#: src/core/r3000a.cc:40 +#: src/core/r3000a.cc:42 #, fuzzy, c-format msgid "Copyright (C) 2019-%i PCSX-Redux authors\n" msgstr "版权所有(C)2019-2022 PCSX-Redux 作者\n" -#: src/core/r3000a.cc:50 +#: src/core/r3000a.cc:52 #, fuzzy, c-format msgid "CPU type: %s\n" msgstr "CPU:%s" @@ -903,11 +1018,19 @@ msgid "" "be done much faster, at the cost of a 512MB cache." msgstr "" -#: src/gpu/soft/gpu.cc:267 +#: src/gpu/soft/gpu.cc:261 +msgid "Disable textures for polygons" +msgstr "" + +#: src/gpu/soft/gpu.cc:262 +msgid "Disable textures for sprites" +msgstr "" + +#: src/gpu/soft/gpu.cc:271 msgid "Soft GPU debugger" msgstr "软件 GPU 调试器" -#: src/gpu/soft/gpu.cc:269 +#: src/gpu/soft/gpu.cc:273 msgid "" "Debugging features are not supported when using the software renderer yet\n" "Consider enabling the OpenGL GPU option instead." @@ -915,260 +1038,277 @@ msgstr "" "使用软件渲染时不支持调试功能\n" "请考虑在设置中启用OpenGL 渲染" -#: src/gui/gui.cc:330 +#: src/gui/gui.cc:176 src/gui/gui.cc:1209 src/gui/widgets/isobrowser.cc:67 +#: src/gui/widgets/isobrowser.h:41 +msgid "Open Disk Image" +msgstr "打开磁盘文件" + +#: src/gui/gui.cc:177 +msgid "Open Binary" +msgstr "打开二进制程序" + +#: src/gui/gui.cc:178 +msgid "Open Archive" +msgstr "" + +#: src/gui/gui.cc:179 +msgid "Select BIOS" +msgstr "选择BIOS" + +#: src/gui/gui.cc:180 src/gui/widgets/pio-cart.h:33 +#, fuzzy +msgid "Select EXP1" +msgstr "Select" + +#: src/gui/gui.cc:400 msgid "One argument needed to the setText* functions" msgstr "" -#: src/gui/gui.cc:348 +#: src/gui/gui.cc:418 msgid "" "The argument to the setText* functions need to be convertible to a string, " "or be a File object" msgstr "" -#: src/gui/gui.cc:353 +#: src/gui/gui.cc:423 msgid "Error compiling new shader code: {}" msgstr "" -#: src/gui/gui.cc:676 +#: src/gui/gui.cc:749 msgid "" "Warning: OpenGL error reporting disabled. See About dialog for more " "information.\n" msgstr "警告:OpenGL 错误报告已禁用。 有关详细信息,请参阅关于界面。\n" -#: src/gui/gui.cc:689 +#: src/gui/gui.cc:762 msgid "Main VRAM Viewer" msgstr "主显存(VRAM)查看器" -#: src/gui/gui.cc:690 +#: src/gui/gui.cc:763 msgid "CLUT VRAM selector" msgstr "显存颜色表(CLUT)查看器" -#: src/gui/gui.cc:695 +#: src/gui/gui.cc:768 msgid "Vram Viewer #" msgstr "显存查看器 #" -#: src/gui/gui.cc:704 +#: src/gui/gui.cc:777 msgid "Memory Editor #" msgstr "内存编辑器 #" -#: src/gui/gui.cc:709 +#: src/gui/gui.cc:782 msgid "Parallel Port" msgstr "并口" -#: src/gui/gui.cc:710 +#: src/gui/gui.cc:783 msgid "Scratch Pad" msgstr "Scratch Pad" -#: src/gui/gui.cc:711 +#: src/gui/gui.cc:784 msgid "Hardware Registers" msgstr "硬件寄存器" -#: src/gui/gui.cc:712 +#: src/gui/gui.cc:785 msgid "BIOS" msgstr "BIOS" -#: src/gui/gui.cc:713 +#: src/gui/gui.cc:786 msgid "VRAM" msgstr "显存" -#: src/gui/gui.cc:1080 +#: src/gui/gui.cc:1171 msgid "Output" msgstr "输出" -#: src/gui/gui.cc:1105 src/gui/widgets/assembly.cc:477 +#: src/gui/gui.cc:1208 src/gui/widgets/assembly.cc:485 #: src/gui/widgets/isobrowser.cc:66 src/gui/widgets/memcard_manager.cc:63 -#: src/gui/widgets/vram-viewer.cc:569 +#: src/gui/widgets/vram-viewer.cc:597 msgid "File" msgstr "文件" -#: src/gui/gui.cc:1106 src/gui/gui.h:378 src/gui/widgets/isobrowser.cc:67 -#: src/gui/widgets/isobrowser.h:50 -msgid "Open Disk Image" -msgstr "打开磁盘文件" - -#: src/gui/gui.cc:1107 src/gui/widgets/isobrowser.cc:68 +#: src/gui/gui.cc:1210 src/gui/widgets/isobrowser.cc:68 msgid "Close Disk Image" msgstr "关闭磁盘文件" -#: src/gui/gui.cc:1111 +#: src/gui/gui.cc:1214 msgid "Load binary" msgstr "加载二进制程序" -#: src/gui/gui.cc:1114 +#: src/gui/gui.cc:1217 msgid "Add Lua archive" msgstr "" -#: src/gui/gui.cc:1118 +#: src/gui/gui.cc:1221 msgid "Dump save state proto schema" msgstr "Dump 存档原始文件" -#: src/gui/gui.cc:1123 +#: src/gui/gui.cc:1226 msgid "global{}" msgstr "" -#: src/gui/gui.cc:1125 +#: src/gui/gui.cc:1228 msgid "Save state slots" msgstr "保存存档至存档槽" -#: src/gui/gui.cc:1126 +#: src/gui/gui.cc:1229 msgid "Quick-save slot" msgstr "快速存档" -#: src/gui/gui.cc:1131 src/gui/gui.cc:1152 +#: src/gui/gui.cc:1234 src/gui/gui.cc:1255 msgid "Slot {}" msgstr "槽 {0}" -#: src/gui/gui.cc:1138 +#: src/gui/gui.cc:1241 msgid "Show named save states" msgstr "" -#: src/gui/gui.cc:1143 +#: src/gui/gui.cc:1246 msgid "Save global state" msgstr "保存全局存档" -#: src/gui/gui.cc:1145 +#: src/gui/gui.cc:1248 msgid "Load state slots" msgstr "加载存档槽" -#: src/gui/gui.cc:1148 +#: src/gui/gui.cc:1251 #, fuzzy msgid "Quick-load slot" msgstr "快速存档" -#: src/gui/gui.cc:1173 +#: src/gui/gui.cc:1276 msgid "Load global state" msgstr "加载全局存档" -#: src/gui/gui.cc:1177 +#: src/gui/gui.cc:1280 msgid "Open LID" msgstr "打开 PS光盘盖" -#: src/gui/gui.cc:1181 +#: src/gui/gui.cc:1284 msgid "Close LID" msgstr "关闭 PS光盘盖" -#: src/gui/gui.cc:1185 +#: src/gui/gui.cc:1288 msgid "Open and close LID" msgstr "打开和关闭 PS光盘盖" -#: src/gui/gui.cc:1190 +#: src/gui/gui.cc:1293 msgid "Reboot" msgstr "重启" -#: src/gui/gui.cc:1193 +#: src/gui/gui.cc:1296 msgid "Quit" msgstr "退出" -#: src/gui/gui.cc:1199 src/gui/gui.cc:1216 +#: src/gui/gui.cc:1302 src/gui/gui.cc:1319 msgid "Emulation" msgstr "模拟" -#: src/gui/gui.cc:1200 +#: src/gui/gui.cc:1303 msgid "Start emulation" msgstr "开始模拟" -#: src/gui/gui.cc:1203 +#: src/gui/gui.cc:1306 msgid "Pause emulation" msgstr "暂停模拟" -#: src/gui/gui.cc:1206 +#: src/gui/gui.cc:1309 msgid "Soft Reset" msgstr "软重启" -#: src/gui/gui.cc:1209 +#: src/gui/gui.cc:1312 msgid "Hard Reset" msgstr "硬重启" -#: src/gui/gui.cc:1215 src/gui/widgets/vram-viewer.cc:611 +#: src/gui/gui.cc:1318 src/gui/widgets/vram-viewer.cc:639 msgid "Configuration" msgstr "设置" -#: src/gui/gui.cc:1217 +#: src/gui/gui.cc:1320 msgid "Manage Memory Cards" msgstr "管理记忆卡" -#: src/gui/gui.cc:1220 src/gui/gui.cc:1320 +#: src/gui/gui.cc:1323 src/gui/gui.cc:1424 msgid "GPU" msgstr "GPU" -#: src/gui/gui.cc:1221 src/gui/gui.cc:1336 +#: src/gui/gui.cc:1324 src/gui/gui.cc:1440 msgid "SPU" msgstr "SPU" -#: src/gui/gui.cc:1222 +#: src/gui/gui.cc:1325 msgid "UI" msgstr "UI" -#: src/gui/gui.cc:1223 +#: src/gui/gui.cc:1326 msgid "System" msgstr "系统" -#: src/gui/gui.cc:1224 +#: src/gui/gui.cc:1327 msgid "Controls" msgstr "控制" -#: src/gui/gui.cc:1225 +#: src/gui/gui.cc:1328 msgid "Shader presets" msgstr "着色器预设" -#: src/gui/gui.cc:1226 +#: src/gui/gui.cc:1329 msgid "Default shader" msgstr "默认渲染器" -#: src/gui/gui.cc:1229 +#: src/gui/gui.cc:1332 msgid "CRT-lottes shader" msgstr "CRT-lottes 渲染器" -#: src/gui/gui.cc:1256 +#: src/gui/gui.cc:1359 msgid "Configure Shaders" msgstr "设置渲染器" -#: src/gui/gui.cc:1260 +#: src/gui/gui.cc:1363 msgid "PIO Cartridge" msgstr "" -#: src/gui/gui.cc:1264 src/gui/widgets/assembly.cc:484 +#: src/gui/gui.cc:1367 src/gui/widgets/assembly.cc:492 msgid "Debug" msgstr "调试" -#: src/gui/gui.cc:1265 +#: src/gui/gui.cc:1368 msgid "Show Logs" msgstr "打开日志" -#: src/gui/gui.cc:1266 +#: src/gui/gui.cc:1369 msgid "Lua" msgstr "" -#: src/gui/gui.cc:1267 +#: src/gui/gui.cc:1370 msgid "Show Lua Console" msgstr "打开 Lua 控制台" -#: src/gui/gui.cc:1268 +#: src/gui/gui.cc:1371 msgid "Show Lua Inspector" msgstr "打开 Lua 检查器" -#: src/gui/gui.cc:1269 +#: src/gui/gui.cc:1372 msgid "Show Lua editor" msgstr "打开 Lua 编辑器" -#: src/gui/gui.cc:1273 +#: src/gui/gui.cc:1376 #, fuzzy msgid "CPU" msgstr "GPU" -#: src/gui/gui.cc:1274 +#: src/gui/gui.cc:1377 msgid "Show Registers" msgstr "打开寄存器" -#: src/gui/gui.cc:1275 +#: src/gui/gui.cc:1378 msgid "Show Assembly" msgstr "打开汇编调试器" -#: src/gui/gui.cc:1277 src/gui/gui.cc:1279 +#: src/gui/gui.cc:1380 src/gui/gui.cc:1382 msgid "Show DynaRec Disassembly" msgstr "打开 DynaRec 反汇编器" -#: src/gui/gui.cc:1281 +#: src/gui/gui.cc:1384 msgid "" "DynaRec Disassembler is not available in Interpreted CPU mode. Try enabling " "[Dynarec CPU]\n" @@ -1177,278 +1317,287 @@ msgstr "" "DynaRec 反汇编程序在Interpreted CPU 模式下不可用\n" "请在设置->模拟中打开 [Dynarec CPU]并重启PCSX-Redux 后重试" -#: src/gui/gui.cc:1284 +#: src/gui/gui.cc:1387 msgid "Show Breakpoints" msgstr "显示断点" -#: src/gui/gui.cc:1285 +#: src/gui/gui.cc:1388 msgid "Show Callstacks" msgstr "显示调用堆栈" -#: src/gui/gui.cc:1286 +#: src/gui/gui.cc:1389 msgid "Memory Editors" msgstr "内存编辑器" -#: src/gui/gui.cc:1297 +#: src/gui/gui.cc:1400 msgid "Show Memory Observer" msgstr "打开内存观察器" -#: src/gui/gui.cc:1298 +#: src/gui/gui.cc:1401 msgid "Show Typed Debugger" msgstr "显示 Typed Debugger" -#: src/gui/gui.cc:1299 +#: src/gui/gui.cc:1402 +#, fuzzy +msgid "Show Patches" +msgstr "显示调用堆栈" + +#: src/gui/gui.cc:1403 msgid "Show Interrupts Scaler" msgstr "显示中断定标器" -#: src/gui/gui.cc:1300 +#: src/gui/gui.cc:1404 msgid "First Chance Exceptions" msgstr "First Chance Exceptions" -#: src/gui/gui.cc:1321 +#: src/gui/gui.cc:1425 msgid "VRAM viewers" msgstr "显存(VRAM)查看器" -#: src/gui/gui.cc:1322 +#: src/gui/gui.cc:1426 msgid "Show main VRAM viewer" msgstr "打开主显存(VRAM)查看器" -#: src/gui/gui.cc:1323 +#: src/gui/gui.cc:1427 msgid "Show CLUT VRAM viewer" msgstr "打开显存颜色表(CLUT)查看器" -#: src/gui/gui.cc:1326 +#: src/gui/gui.cc:1430 msgid "Show VRAM viewer #" msgstr "打开显存查看器 #" -#: src/gui/gui.cc:1332 +#: src/gui/gui.cc:1436 #, fuzzy msgid "Show GPU logger" msgstr "打开 GPU 调试" -#: src/gui/gui.cc:1333 +#: src/gui/gui.cc:1437 msgid "Show GPU debug" msgstr "打开 GPU 调试" -#: src/gui/gui.cc:1337 +#: src/gui/gui.cc:1441 msgid "Show SPU debug" msgstr "打开 SPU 调试" -#: src/gui/gui.cc:1340 +#: src/gui/gui.cc:1444 msgid "CD-Rom" msgstr "" -#: src/gui/gui.cc:1341 +#: src/gui/gui.cc:1445 msgid "Show Iso Browser" msgstr "" -#: src/gui/gui.cc:1344 +#: src/gui/gui.cc:1448 msgid "Misc hardware" msgstr "" -#: src/gui/gui.cc:1345 +#: src/gui/gui.cc:1449 msgid "Show SIO1 debug" msgstr "打开 SIO1 调试" -#: src/gui/gui.cc:1349 +#: src/gui/gui.cc:1453 #, fuzzy msgid "Kernel" msgstr "内核调用" -#: src/gui/gui.cc:1350 +#: src/gui/gui.cc:1454 msgid "Kernel Events" msgstr "内核事件" -#: src/gui/gui.cc:1351 +#: src/gui/gui.cc:1455 msgid "Kernel Handlers" msgstr "内核处理程序" -#: src/gui/gui.cc:1352 src/gui/gui.cc:1498 +#: src/gui/gui.cc:1456 src/gui/gui.cc:1604 msgid "Kernel Calls" msgstr "内核调用" -#: src/gui/gui.cc:1355 +#: src/gui/gui.cc:1459 #, fuzzy msgid "Rendering" msgstr "渲染器" -#: src/gui/gui.cc:1356 +#: src/gui/gui.cc:1460 #, fuzzy msgid "Full window render" msgstr "全屏渲染" -#: src/gui/gui.cc:1359 +#: src/gui/gui.cc:1465 #, fuzzy msgid "Fullscreen" msgstr "全屏渲染" -#: src/gui/gui.cc:1363 +#: src/gui/gui.cc:1469 msgid "Show Output Shader Editor" msgstr "打开渲染器输出编辑器" -#: src/gui/gui.cc:1364 +#: src/gui/gui.cc:1470 msgid "Show Offscreen Shader Editor" msgstr "显示离屏着色器编辑器" -#: src/gui/gui.cc:1365 +#: src/gui/gui.cc:1471 #, fuzzy msgid "Reset shaders" msgstr "重置 Scaler" -#: src/gui/gui.cc:1373 +#: src/gui/gui.cc:1479 msgid "Help" msgstr "帮助" -#: src/gui/gui.cc:1374 +#: src/gui/gui.cc:1480 msgid "Show ImGui Demo" msgstr "打开 ImGUI Demo" -#: src/gui/gui.cc:1376 +#: src/gui/gui.cc:1482 msgid "Show UvFile information" msgstr "显示 UvFile 信息" -#: src/gui/gui.cc:1378 src/gui/gui.cc:2283 +#: src/gui/gui.cc:1484 src/gui/gui.cc:2393 msgid "About" msgstr "关于" -#: src/gui/gui.cc:1383 +#: src/gui/gui.cc:1489 #, c-format msgid "CPU: %s" msgstr "CPU:%s" -#: src/gui/gui.cc:1385 src/gui/widgets/isobrowser.cc:102 +#: src/gui/gui.cc:1491 src/gui/widgets/isobrowser.cc:102 #, c-format msgid "GAME ID: %s" msgstr "游戏光盘ID:%s" -#: src/gui/gui.cc:1388 +#: src/gui/gui.cc:1494 #, c-format msgid "%.2f FPS (%.2f ms)" msgstr "%.2f FPS (%.2f ms)" -#: src/gui/gui.cc:1391 +#: src/gui/gui.cc:1497 #, c-format msgid "%.2f ms audio buffer (%i frames)" msgstr "%.2f ms 音频缓冲器 (%i 帧)" -#: src/gui/gui.cc:1393 +#: src/gui/gui.cc:1499 msgid "Idle" msgstr "闲置中" -#: src/gui/gui.cc:1474 +#: src/gui/gui.cc:1580 msgid "Logs" msgstr "日志" -#: src/gui/gui.cc:1480 +#: src/gui/gui.cc:1586 msgid "Lua Console" msgstr "Lua 控制台" -#: src/gui/gui.cc:1486 +#: src/gui/gui.cc:1592 msgid "Lua Inspector" msgstr "Lua 检查器" -#: src/gui/gui.cc:1489 +#: src/gui/gui.cc:1595 msgid "Lua Editor" msgstr "Lua 编辑器" -#: src/gui/gui.cc:1492 +#: src/gui/gui.cc:1598 msgid "Kernel events" msgstr "内核事件" -#: src/gui/gui.cc:1495 +#: src/gui/gui.cc:1601 msgid "Kernel handlers" msgstr "内核处理程序" -#: src/gui/gui.cc:1501 +#: src/gui/gui.cc:1607 msgid "Callstacks" msgstr "调用堆栈" -#: src/gui/gui.cc:1550 +#: src/gui/gui.cc:1656 msgid "Memory Card Manager" msgstr "记忆卡管理器" -#: src/gui/gui.cc:1554 src/gui/widgets/registers.cc:65 +#: src/gui/gui.cc:1660 src/gui/widgets/registers.cc:117 msgid "Registers" msgstr "寄存器" -#: src/gui/gui.cc:1558 +#: src/gui/gui.cc:1664 msgid "Assembly" msgstr "汇编" -#: src/gui/gui.cc:1562 +#: src/gui/gui.cc:1668 msgid "DynaRec Disassembler" msgstr "DynaRec 反汇编" -#: src/gui/gui.cc:1566 src/gui/widgets/breakpoints.cc:81 -#: src/gui/widgets/typed_debugger.cc:864 src/gui/widgets/typed_debugger.cc:910 -#: src/gui/widgets/typed_debugger.cc:963 +#: src/gui/gui.cc:1672 src/gui/widgets/typed_debugger.cc:830 +#: src/gui/widgets/typed_debugger.cc:876 src/gui/widgets/typed_debugger.cc:929 msgid "Breakpoints" msgstr "断点" -#: src/gui/gui.cc:1570 +#: src/gui/gui.cc:1676 +#, fuzzy +msgid "Patches" +msgstr "Watch" + +#: src/gui/gui.cc:1680 #, fuzzy msgid "Named Save States" msgstr "保存存档至存档槽" -#: src/gui/gui.cc:1574 src/gui/widgets/memory_observer.cc:382 +#: src/gui/gui.cc:1684 src/gui/widgets/memory_observer.cc:382 #: src/gui/widgets/memory_observer.cc:388 msgid "Memory Observer" msgstr "内存观察器" -#: src/gui/gui.cc:1578 src/gui/widgets/typed_debugger.cc:1062 +#: src/gui/gui.cc:1688 src/gui/widgets/typed_debugger.cc:1026 msgid "Typed Debugger" msgstr "Typed 调试" -#: src/gui/gui.cc:1584 +#: src/gui/gui.cc:1694 msgid "Output Video" msgstr "输出视频" -#: src/gui/gui.cc:1589 +#: src/gui/gui.cc:1699 msgid "Offscreen Render" msgstr "离屏渲染器" -#: src/gui/gui.cc:1595 +#: src/gui/gui.cc:1705 #, fuzzy msgid "PIO Cartridge Configuration" msgstr "手柄配置" -#: src/gui/gui.cc:1599 +#: src/gui/gui.cc:1709 msgid "SIO1 Debug" msgstr "SIO1 调试" -#: src/gui/gui.cc:1603 +#: src/gui/gui.cc:1713 msgid "ISO Browser" msgstr "" -#: src/gui/gui.cc:1613 +#: src/gui/gui.cc:1723 msgid "GPU Logger" msgstr "" -#: src/gui/gui.cc:1616 +#: src/gui/gui.cc:1726 msgid "UI Configuration" msgstr "UI 配置" -#: src/gui/gui.cc:1622 +#: src/gui/gui.cc:1732 msgid "Locale" msgstr "本地化" -#: src/gui/gui.cc:1637 +#: src/gui/gui.cc:1747 msgid "Reload locales" msgstr "重新加载本地化翻译" -#: src/gui/gui.cc:1642 +#: src/gui/gui.cc:1752 msgid "Main Font Size" msgstr "主字体大小" -#: src/gui/gui.cc:1643 +#: src/gui/gui.cc:1753 msgid "Mono Font Size" msgstr "副字体大小" -#: src/gui/gui.cc:1645 +#: src/gui/gui.cc:1755 msgid "Use Widescreen Aspect Ratio" msgstr "使用宽屏长宽比" -#: src/gui/gui.cc:1646 +#: src/gui/gui.cc:1756 msgid "" "Sets the output screen ratio to 16:9 instead of 4:3.\n" "\n" @@ -1471,23 +1620,23 @@ msgstr "" "并要求用户更改设置\n" "他们的电视机以匹配游戏的长宽比。" -#: src/gui/gui.cc:1665 +#: src/gui/gui.cc:1775 msgid "System Configuration" msgstr "系统设置" -#: src/gui/gui.cc:1667 +#: src/gui/gui.cc:1777 msgid "Preload Disk Image files" msgstr "预加载磁盘映像文件" -#: src/gui/gui.cc:1668 +#: src/gui/gui.cc:1778 msgid "Enable Auto Update" msgstr "启动自动更新" -#: src/gui/gui.cc:1675 +#: src/gui/gui.cc:1785 msgid "Update configuration" msgstr "更新设置" -#: src/gui/gui.cc:1676 +#: src/gui/gui.cc:1786 msgid "" "PCSX-Redux can automatically update itself.\n" "\n" @@ -1513,19 +1662,19 @@ msgstr "" "\n" "你可以在设置 -> 系统 菜单中修改自动更新设置" -#: src/gui/gui.cc:1689 +#: src/gui/gui.cc:1799 msgid "Enable auto update" msgstr "启用自动更新" -#: src/gui/gui.cc:1695 +#: src/gui/gui.cc:1805 msgid "No thanks" msgstr "不,谢谢" -#: src/gui/gui.cc:1704 +#: src/gui/gui.cc:1814 msgid "Update available" msgstr "有新更新可用" -#: src/gui/gui.cc:1706 +#: src/gui/gui.cc:1816 msgid "" "An update is available.\n" "Click 'Update' to download and apply the update.\n" @@ -1540,7 +1689,7 @@ msgstr "" "\n" "单击“下载”来通过浏览器手动下载并安装" -#: src/gui/gui.cc:1713 +#: src/gui/gui.cc:1823 msgid "" "An update is available.\n" "Click 'Update' to download it. While the update can be\n" @@ -1557,90 +1706,89 @@ msgstr "" "\n" "单击“下载”通过浏览器手动下载并安装" -#: src/gui/gui.cc:1724 +#: src/gui/gui.cc:1834 msgid "Update" msgstr "更新" -#: src/gui/gui.cc:1736 src/gui/gui.cc:1741 +#: src/gui/gui.cc:1846 src/gui/gui.cc:1851 msgid "" "An error has occured while downloading\n" "and/or applying the update." msgstr "下载或安装更新时发生致命错误" -#: src/gui/gui.cc:1747 +#: src/gui/gui.cc:1857 msgid "Download" msgstr "下载" -#: src/gui/gui.cc:1757 +#: src/gui/gui.cc:1867 msgid "An error has occured while downloading the update." msgstr "下载更新时发生致命错误" -#: src/gui/gui.cc:1763 src/gui/widgets/assembly.cc:980 -#: src/gui/widgets/breakpoints.cc:38 src/gui/widgets/registers.cc:339 -#: src/gui/widgets/sio1.cc:203 +#: src/gui/gui.cc:1873 src/gui/widgets/assembly.cc:1036 +#: src/gui/widgets/registers.cc:470 src/gui/widgets/sio1.cc:202 msgid "Cancel" msgstr "取消" -#: src/gui/gui.cc:1772 +#: src/gui/gui.cc:1882 msgid "UvFiles" msgstr "UvFiles" -#: src/gui/gui.cc:1775 +#: src/gui/gui.cc:1885 #, c-format msgid "Read rate: %s" msgstr "读取速度:%s" -#: src/gui/gui.cc:1777 +#: src/gui/gui.cc:1887 #, c-format msgid "Write rate: %s" msgstr "写入速度:%s" -#: src/gui/gui.cc:1779 +#: src/gui/gui.cc:1889 #, c-format msgid "Download rate: %s" msgstr "下载速度:%s" -#: src/gui/gui.cc:1781 +#: src/gui/gui.cc:1891 msgid "Caching" msgstr "缓存中" -#: src/gui/gui.cc:1782 src/gui/widgets/memcard_manager.cc:201 +#: src/gui/gui.cc:1892 src/gui/widgets/memcard_manager.cc:201 msgid "Filename" msgstr "文件名" -#: src/gui/gui.cc:1969 +#: src/gui/gui.cc:2079 msgid "Emulation Configuration" msgstr "模拟设置" -#: src/gui/gui.cc:1970 +#: src/gui/gui.cc:2080 msgid "Idle Swap Interval" msgstr "闲置 Swap Interval" -#: src/gui/gui.cc:1975 +#: src/gui/gui.cc:2085 msgid "Reset Scaler" msgstr "重置 Scaler" -#: src/gui/gui.cc:1981 +#: src/gui/gui.cc:2091 msgid "Speed Scaler" msgstr "Speed Scaler" -#: src/gui/gui.cc:1983 +#: src/gui/gui.cc:2093 msgid "Enable XA decoder" msgstr "启用 XA 解码器" -#: src/gui/gui.cc:1984 +#: src/gui/gui.cc:2094 msgid "Always enable SPU IRQ" msgstr "总是启用 SPU IRQ" -#: src/gui/gui.cc:1985 +#: src/gui/gui.cc:2095 msgid "Decode MDEC videos in B&W" msgstr "在B&W中解码 MDEC 视频" -#: src/gui/gui.cc:1986 +#: src/gui/gui.cc:2096 msgid "Dynarec CPU" msgstr "Dynarec CPU" -#: src/gui/gui.cc:1994 +#: src/gui/gui.cc:2104 msgid "" "Activates the dynamic recompiler CPU core.\n" "It is significantly faster than the interpreted CPU,\n" @@ -1656,11 +1804,11 @@ msgstr "" "且不支持所有的CPU型号\n" "所以此设置可能不适应你的电脑" -#: src/gui/gui.cc:2000 +#: src/gui/gui.cc:2110 msgid "8MB" msgstr "8MB 内存" -#: src/gui/gui.cc:2001 +#: src/gui/gui.cc:2111 msgid "" "Emulates an installed 8MB system,\n" "instead of the normal 2MB. Useful for working\n" @@ -1669,11 +1817,11 @@ msgstr "" "使用8MB 内存模式来代替原始的2MB 内存模式\n" "这对于开发程序或游戏来说很实用" -#: src/gui/gui.cc:2005 +#: src/gui/gui.cc:2115 msgid "OpenGL GPU *ALPHA STATE*" msgstr "OpenGL GPU *ALPHA STATE*" -#: src/gui/gui.cc:2006 +#: src/gui/gui.cc:2116 msgid "" "Enables the OpenGL GPU renderer.\n" "This is not recommended for normal use at the moment,\n" @@ -1686,23 +1834,23 @@ msgstr "" "推荐使用软件渲染模式\n" "更改此项目后需要重启才能生效" -#: src/gui/gui.cc:2018 +#: src/gui/gui.cc:2128 msgid "NTSC" msgstr "NTSC 制式" -#: src/gui/gui.cc:2018 +#: src/gui/gui.cc:2128 msgid "PAL" msgstr "PAL 制式" -#: src/gui/gui.cc:2021 +#: src/gui/gui.cc:2131 msgid "System Type" msgstr "系统类型" -#: src/gui/gui.cc:2040 +#: src/gui/gui.cc:2150 msgid "Fast boot" msgstr "快速启动" -#: src/gui/gui.cc:2041 +#: src/gui/gui.cc:2151 msgid "" "This will cause the BIOS to skip the shell,\n" "which may include additional checks.\n" @@ -1712,15 +1860,15 @@ msgstr "" "这会使BIOS跳过可能会进行附加检查的shell\n" "同时也会取消播放PS logo来减少启动时间" -#: src/gui/gui.cc:2046 +#: src/gui/gui.cc:2156 msgid "BIOS file" msgstr "BIOS 文件" -#: src/gui/gui.cc:2050 src/gui/widgets/assembly.cc:542 +#: src/gui/gui.cc:2160 src/gui/widgets/assembly.cc:550 msgid "Enable Debugger" msgstr "启动调试" -#: src/gui/gui.cc:2057 +#: src/gui/gui.cc:2167 #, fuzzy msgid "" "This will enable the usage of various breakpoints\n" @@ -1730,11 +1878,11 @@ msgstr "" "这将允许在整个 mips 代码的执行过程中使用断点\n" "启用此功能可能会导致模拟效率显著降低" -#: src/gui/gui.cc:2060 +#: src/gui/gui.cc:2170 msgid "Enable GDB Server" msgstr "启用 GDB 服务器" -#: src/gui/gui.cc:2069 +#: src/gui/gui.cc:2179 msgid "" "This will activate a gdb-server that you can\n" "connect to with any gdb-remote compliant client.\n" @@ -1743,11 +1891,11 @@ msgstr "" "激活GDB服务端来允许任何gdb远程客户端连接\n" "此功能需要开启调试选项" -#: src/gui/gui.cc:2073 +#: src/gui/gui.cc:2183 msgid "GDB send manifest" msgstr "GDB send manifest" -#: src/gui/gui.cc:2074 +#: src/gui/gui.cc:2184 msgid "" "Enables sending the processor's manifest\n" "from the gdb server. Keep this enabled, unless\n" @@ -1759,19 +1907,19 @@ msgstr "" "you want to connect IDA to this server, as it\n" "has a bug in its manifest parser." -#: src/gui/gui.cc:2081 +#: src/gui/gui.cc:2191 msgid "PCSX Logs to GDB" msgstr "转发PCSX 日志到GDB" -#: src/gui/gui.cc:2097 +#: src/gui/gui.cc:2207 msgid "GDB Server Port" msgstr "GDB 服务端口" -#: src/gui/gui.cc:2099 +#: src/gui/gui.cc:2209 msgid "GDB Server Trace" msgstr "GDB 服务追踪" -#: src/gui/gui.cc:2100 +#: src/gui/gui.cc:2210 msgid "" "The GDB server will start tracing its\n" "protocol into the logs, which can be helpful to debug\n" @@ -1780,11 +1928,11 @@ msgstr "" "GDB 服务器将开始跟踪它的协议写入日志\n" "这有助于调试gdb 服务器系统本身。" -#: src/gui/gui.cc:2103 +#: src/gui/gui.cc:2213 msgid "Enable Web Server" msgstr "启用 Web 服务器" -#: src/gui/gui.cc:2112 +#: src/gui/gui.cc:2222 msgid "" "This will activate a web-server, that you can\n" "query using a REST api. See the wiki for details.\n" @@ -1793,15 +1941,15 @@ msgstr "" "启动Web服务器来允许你使用REST api查询\n" "详细信息请参考wiki,在某些情况下可能需要启动调试。" -#: src/gui/gui.cc:2116 +#: src/gui/gui.cc:2226 msgid "Web Server Port" msgstr "Web 服务器端口" -#: src/gui/gui.cc:2117 +#: src/gui/gui.cc:2227 msgid "Enable SIO1 Server" msgstr "启动 SIO1 服务器" -#: src/gui/gui.cc:2126 +#: src/gui/gui.cc:2236 msgid "" "This will activate a tcp server, that will\n" "relay information between tcp and sio1.\n" @@ -1810,15 +1958,15 @@ msgstr "" "激活TCP 服务器,允许在TCP和SIO1之间中继信息\n" "详细信息请参阅WIKI" -#: src/gui/gui.cc:2130 +#: src/gui/gui.cc:2240 msgid "SIO1 Server Port" msgstr "SIO1 服务器端口" -#: src/gui/gui.cc:2131 +#: src/gui/gui.cc:2241 msgid "Enable SIO1 Client" msgstr "启动 SIO1客户端" -#: src/gui/gui.cc:2144 +#: src/gui/gui.cc:2254 msgid "" "This will activate a tcp client, that can connect\n" "to another PCSX-Redux server to relay information between tcp and sio1.\n" @@ -1827,72 +1975,72 @@ msgstr "" "激活SIO1 TCP客户端来连接其他PCSX-Redux SIO1服务端\n" "详细信息请参阅WIKI" -#: src/gui/gui.cc:2148 +#: src/gui/gui.cc:2258 msgid "SIO1 Client Host" msgstr "SI01 客户端主机" -#: src/gui/gui.cc:2151 +#: src/gui/gui.cc:2261 msgid "SIO1 Client Port" msgstr "SIO1 客户端端口" -#: src/gui/gui.cc:2155 +#: src/gui/gui.cc:2265 msgid "Reset SIO" msgstr "重启 SIO" -#: src/gui/gui.cc:2166 +#: src/gui/gui.cc:2276 msgid "Reconnect" msgstr "重新连接" -#: src/gui/gui.cc:2179 +#: src/gui/gui.cc:2289 msgid "SIO1Mode" msgstr "SIO1模式" -#: src/gui/gui.cc:2237 +#: src/gui/gui.cc:2347 msgid "Interrupt Scaler" msgstr "中断 Scaler" -#: src/gui/gui.cc:2238 +#: src/gui/gui.cc:2348 msgid "Reset all" msgstr "全部重置" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 msgid "Cherry##Theme name" msgstr "" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 msgid "Classic##Theme name" msgstr "" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 #, fuzzy msgid "Default theme##Theme name" msgstr "默认主题" -#: src/gui/gui.cc:2254 +#: src/gui/gui.cc:2364 msgid "Light##Theme name" msgstr "" -#: src/gui/gui.cc:2255 +#: src/gui/gui.cc:2365 msgid "Dracula##Theme name" msgstr "" -#: src/gui/gui.cc:2255 +#: src/gui/gui.cc:2365 msgid "Mono##Theme name" msgstr "" -#: src/gui/gui.cc:2255 +#: src/gui/gui.cc:2365 msgid "Olive##Theme name" msgstr "" -#: src/gui/gui.cc:2260 +#: src/gui/gui.cc:2370 msgid "Themes" msgstr "主题" -#: src/gui/gui.cc:2291 src/gui/gui.cc:2380 +#: src/gui/gui.cc:2401 src/gui/gui.cc:2490 msgid "Version" msgstr "版本" -#: src/gui/gui.cc:2298 +#: src/gui/gui.cc:2408 msgid "" "No version information.\n" "\n" @@ -1902,51 +2050,51 @@ msgstr "" "\n" "可能是自编译版本" -#: src/gui/gui.cc:2300 +#: src/gui/gui.cc:2410 msgid "Copy to clipboard" msgstr "复制到剪切板" -#: src/gui/gui.cc:2312 src/gui/gui.cc:2397 +#: src/gui/gui.cc:2422 src/gui/gui.cc:2507 #, c-format msgid "Version: %s" msgstr "版本:%s" -#: src/gui/gui.cc:2314 +#: src/gui/gui.cc:2424 #, c-format msgid "Build: %i" msgstr "" -#: src/gui/gui.cc:2316 +#: src/gui/gui.cc:2426 #, fuzzy msgid "Changeset: " msgstr "Changeset: %s" -#: src/gui/gui.cc:2323 +#: src/gui/gui.cc:2433 #, c-format msgid "Date & time: %s" msgstr "Date & time: %s" -#: src/gui/gui.cc:2332 +#: src/gui/gui.cc:2442 msgid "Authors" msgstr "作者" -#: src/gui/gui.cc:2340 +#: src/gui/gui.cc:2450 msgid "Licenses" msgstr "协议" -#: src/gui/gui.cc:2352 +#: src/gui/gui.cc:2462 msgid "OpenGL information" msgstr "OpenGL 信息" -#: src/gui/gui.cc:2354 +#: src/gui/gui.cc:2464 msgid "OpenGL error reporting: enabled" msgstr "OpenGL 错误信息报告:启用" -#: src/gui/gui.cc:2356 +#: src/gui/gui.cc:2466 msgid "OpenGL error reporting: disabled" msgstr "OpenGL 错误信息报告:禁用" -#: src/gui/gui.cc:2359 +#: src/gui/gui.cc:2469 #, fuzzy msgid "" "OpenGL error reporting has been disabled because your OpenGL driver is too " @@ -1961,11 +2109,11 @@ msgstr "" "OpenGL 驱动程序。 禁用 OpenGL 错误报告不会对该软件的性能产生负面影响,但着色" "器编辑器等将无法准确地报告问题。" -#: src/gui/gui.cc:2367 +#: src/gui/gui.cc:2477 msgid "Enable OpenGL error reporting" msgstr "启动 OpenGL 错误信息报告" -#: src/gui/gui.cc:2370 +#: src/gui/gui.cc:2480 msgid "" "OpenGL error reporting is necessary for properly reporting OpenGL problems. " "However it requires OpenGL 4.3+ and might have performance repercussions on " @@ -1974,95 +2122,78 @@ msgstr "" "OpenGL 错误报告对于正确报告 OpenGL 问题是必要的。 但是,它需要 OpenGL 4.3+ 版" "本,并且可能会对某些计算机产生性能影响。 (需要重启模拟器)" -#: src/gui/gui.cc:2374 +#: src/gui/gui.cc:2484 msgid "OpenGL error reporting severity" msgstr "OpenGL 错误报告严重性" -#: src/gui/gui.cc:2377 +#: src/gui/gui.cc:2487 #, c-format msgid "Core profile: %s" msgstr "Core profile: %s" -#: src/gui/gui.cc:2377 src/gui/widgets/assembly.cc:570 +#: src/gui/gui.cc:2487 src/gui/widgets/assembly.cc:578 msgid "no" msgstr "否" -#: src/gui/gui.cc:2377 src/gui/widgets/assembly.cc:570 +#: src/gui/gui.cc:2487 src/gui/widgets/assembly.cc:578 msgid "yes" msgstr "是" -#: src/gui/gui.cc:2378 +#: src/gui/gui.cc:2488 msgid "Vendor" msgstr "Vendor" -#: src/gui/gui.cc:2379 +#: src/gui/gui.cc:2489 msgid "Renderer" msgstr "渲染器" -#: src/gui/gui.cc:2381 +#: src/gui/gui.cc:2491 msgid "Shading language version" msgstr "着色器语言版本" -#: src/gui/gui.cc:2384 +#: src/gui/gui.cc:2494 #, c-format msgid "Texture units: %d" msgstr "" -#: src/gui/gui.cc:2387 +#: src/gui/gui.cc:2497 msgid "Extensions:" msgstr "扩展:" -#: src/gui/gui.cc:2396 +#: src/gui/gui.cc:2506 #, fuzzy msgid "FFmpeg information" msgstr "OpenGL 信息" -#: src/gui/gui.cc:2398 +#: src/gui/gui.cc:2508 #, fuzzy, c-format msgid "License: %s" msgstr "协议" -#: src/gui/gui.cc:2399 +#: src/gui/gui.cc:2509 #, fuzzy, c-format msgid "Configuration: %s" msgstr "设置" -#: src/gui/gui.cc:2402 +#: src/gui/gui.cc:2512 msgid "List of supported formats:" msgstr "" -#: src/gui/gui.cc:2420 +#: src/gui/gui.cc:2530 msgid "" "List of supported codecs: (D: Decoder, E: Encoder, L: Lossy, S: Lossless)" msgstr "" -#: src/gui/gui.cc:2460 +#: src/gui/gui.cc:2570 #, c-format msgid "%s codecs" msgstr "" -#: src/gui/gui.h:253 +#: src/gui/gui.h:246 msgid "Ok" msgstr "好" -#: src/gui/gui.h:379 -msgid "Open Binary" -msgstr "打开二进制程序" - -#: src/gui/gui.h:380 -msgid "Open Archive" -msgstr "" - -#: src/gui/gui.h:381 -msgid "Select BIOS" -msgstr "选择BIOS" - -#: src/gui/gui.h:382 src/gui/widgets/pio-cart.h:36 -#, fuzzy -msgid "Select EXP1" -msgstr "Select" - -#: src/gui/gui.h:429 +#: src/gui/gui.h:430 msgid "Notification" msgstr "通知" @@ -2127,93 +2258,109 @@ msgstr "Trio" msgid "Mask type" msgstr "Mask 类型" -#: src/gui/widgets/assembly.cc:334 +#: src/gui/widgets/assembly.cc:335 #, fuzzy msgid "Go to in Memory Editor #1 (Default Click)" msgstr "跳转到内存编辑器中" -#: src/gui/widgets/assembly.cc:335 +#: src/gui/widgets/assembly.cc:336 #, fuzzy msgid "Go to in Memory Editor #2 (Shift+Click)" msgstr "跳转到内存编辑器中" -#: src/gui/widgets/assembly.cc:336 +#: src/gui/widgets/assembly.cc:337 #, fuzzy msgid "Go to in Memory Editor #3 (Ctrl+Click)" msgstr "跳转到内存编辑器中" -#: src/gui/widgets/assembly.cc:339 +#: src/gui/widgets/assembly.cc:340 #, fuzzy msgid "Go to in Memory Editor #{}" msgstr "跳转到内存编辑器中" +#: src/gui/widgets/assembly.cc:343 +#, fuzzy +msgid "Create Memory Read Breakpoint" +msgstr "切换断点" + +#: src/gui/widgets/assembly.cc:344 src/gui/widgets/assembly.cc:347 +#: src/gui/widgets/assembly.cc:767 src/gui/widgets/assembly.cc:793 +#: src/gui/widgets/breakpoints.cc:338 +msgid "GUI" +msgstr "GUI" + #: src/gui/widgets/assembly.cc:346 #, fuzzy +msgid "Create Memory Write Breakpoint" +msgstr "写入断点" + +#: src/gui/widgets/assembly.cc:353 +#, fuzzy msgid "Go to in Memory Editor..." msgstr "跳转到内存编辑器中" -#: src/gui/widgets/assembly.cc:394 +#: src/gui/widgets/assembly.cc:401 #, fuzzy, c-format msgid "Go to in Memory Editor #%d" msgstr "跳转到内存编辑器中" -#: src/gui/widgets/assembly.cc:455 +#: src/gui/widgets/assembly.cc:462 #, fuzzy, c-format msgid "Go to in Memory Editor #%u" msgstr "跳转到内存编辑器中" -#: src/gui/widgets/assembly.cc:478 +#: src/gui/widgets/assembly.cc:486 msgid "Load symbols map" msgstr "加载 symbols map" -#: src/gui/widgets/assembly.cc:479 +#: src/gui/widgets/assembly.cc:487 msgid "Reset symbols map" msgstr "重置 symbols map" -#: src/gui/widgets/assembly.cc:485 src/gui/widgets/assembly.cc:560 +#: src/gui/widgets/assembly.cc:493 src/gui/widgets/assembly.cc:568 msgid "Pause" msgstr "暂停" -#: src/gui/widgets/assembly.cc:486 src/gui/widgets/assembly.cc:562 -#: src/gui/widgets/gpulogger.cc:47 +#: src/gui/widgets/assembly.cc:494 src/gui/widgets/assembly.cc:570 +#: src/gui/widgets/gpulogger.cc:84 msgid "Resume" msgstr "恢复" -#: src/gui/widgets/assembly.cc:488 src/gui/widgets/assembly.cc:564 +#: src/gui/widgets/assembly.cc:496 src/gui/widgets/assembly.cc:572 msgid "Step In" msgstr "Step In" #. Options, Filter -#: src/gui/widgets/assembly.cc:494 src/gui/widgets/console.cc:53 +#: src/gui/widgets/assembly.cc:502 src/gui/widgets/console.cc:53 #: src/gui/widgets/dynarec_disassembly.cc:106 msgid "Options" msgstr "选项" -#: src/gui/widgets/assembly.cc:495 +#: src/gui/widgets/assembly.cc:503 msgid "Combined pseudo-instructions" msgstr "组合伪指令" -#: src/gui/widgets/assembly.cc:500 +#: src/gui/widgets/assembly.cc:508 msgid "" "When two instructions are detected to be a single pseudo-instruction, " "combine them into the actual pseudo-instruction." msgstr "当检测到两条指令是一条伪指令时,将它们组合成实际的伪指令。" -#: src/gui/widgets/assembly.cc:505 +#: src/gui/widgets/assembly.cc:513 msgid "Pseudo-instructions filling" msgstr "Pseudo-instructions filling" -#: src/gui/widgets/assembly.cc:510 +#: src/gui/widgets/assembly.cc:518 msgid "" "When combining two instructions into a single pseudo-instruction, add a " "placeholder for the second one." msgstr "将两条指令组合成一条伪指令时,为第二条指令添加一个占位符。" -#: src/gui/widgets/assembly.cc:515 +#: src/gui/widgets/assembly.cc:523 msgid "Delay slot notch" msgstr "延迟 slot notch" -#: src/gui/widgets/assembly.cc:520 +#: src/gui/widgets/assembly.cc:528 msgid "" "Add a small visible notch to indicate instructions that are on the delay " "slot of a branch." @@ -2221,254 +2368,344 @@ msgstr "" "Add a small visible notch to indicate instructions that are on the delay " "slot of a branch." -#: src/gui/widgets/assembly.cc:524 +#: src/gui/widgets/assembly.cc:532 msgid "Draw arrows for jumps" msgstr "Draw arrows for jumps" -#: src/gui/widgets/assembly.cc:528 +#: src/gui/widgets/assembly.cc:536 msgid "Display arrows for jumps. This might crowd the display a bit too much." msgstr "Display arrows for jumps, 这可能会使屏幕过于拥挤。" -#: src/gui/widgets/assembly.cc:532 +#: src/gui/widgets/assembly.cc:540 msgid "Columns" msgstr "列" -#: src/gui/widgets/assembly.cc:551 src/gui/widgets/log.cc:111 +#: src/gui/widgets/assembly.cc:559 src/gui/widgets/log.cc:112 msgid "CPU trace" msgstr "追踪CPU" -#: src/gui/widgets/assembly.cc:553 +#: src/gui/widgets/assembly.cc:561 msgid "Skip ISR" msgstr "跳过 ISR" -#: src/gui/widgets/assembly.cc:555 +#: src/gui/widgets/assembly.cc:563 msgid "Follow PC" msgstr "跟踪 PC" -#: src/gui/widgets/assembly.cc:557 +#: src/gui/widgets/assembly.cc:565 msgid "Jump to PC" msgstr "跳转PC至" -#: src/gui/widgets/assembly.cc:570 +#: src/gui/widgets/assembly.cc:578 #, c-format msgid "In ISR: %s" msgstr "In ISR: %s" -#: src/gui/widgets/assembly.cc:744 src/gui/widgets/assembly.cc:770 -#: src/gui/widgets/breakpoints.cc:171 -msgid "GUI" -msgstr "GUI" - -#: src/gui/widgets/assembly.cc:753 -msgid "Create symbol here" -msgstr "" - -#: src/gui/widgets/assembly.cc:758 +#: src/gui/widgets/assembly.cc:776 #, fuzzy msgid "Remove symbol" msgstr "重置 symbols map" -#: src/gui/widgets/assembly.cc:762 +#: src/gui/widgets/assembly.cc:780 +msgid "Create symbol here" +msgstr "" + +#: src/gui/widgets/assembly.cc:785 msgid "Copy Address" msgstr "复制地址" -#: src/gui/widgets/assembly.cc:768 +#: src/gui/widgets/assembly.cc:791 msgid "Run to Cursor" msgstr "运行到光标处" -#: src/gui/widgets/assembly.cc:777 +#: src/gui/widgets/assembly.cc:800 msgid "Toggle Breakpoint" msgstr "切换断点" -#: src/gui/widgets/assembly.cc:781 src/gui/widgets/assembly.cc:786 +#: src/gui/widgets/assembly.cc:804 src/gui/widgets/assembly.cc:809 #, fuzzy msgid "Remove Breakpoint" msgstr "切换断点" -#: src/gui/widgets/assembly.cc:790 src/gui/widgets/assembly.cc:987 -#: src/gui/widgets/assembly.cc:989 src/gui/widgets/assembly.cc:995 +#: src/gui/widgets/assembly.cc:816 +msgid "Patch in Return" +msgstr "" + +#: src/gui/widgets/assembly.cc:819 +msgid "Patch in NOP" +msgstr "" + +#: src/gui/widgets/assembly.cc:826 +msgid "Delete Return Patch" +msgstr "" + +#: src/gui/widgets/assembly.cc:832 +msgid "Delete NOP Patch" +msgstr "" + +#: src/gui/widgets/assembly.cc:839 src/gui/widgets/assembly.cc:1043 +#: src/gui/widgets/assembly.cc:1045 src/gui/widgets/assembly.cc:1051 #, fuzzy msgid "Assemble" msgstr "汇编" -#: src/gui/widgets/assembly.cc:920 src/gui/widgets/breakpoints.cc:153 +#: src/gui/widgets/assembly.cc:976 src/gui/widgets/breakpoints.cc:181 #: src/gui/widgets/memory_observer.cc:170 #: src/gui/widgets/memory_observer.cc:328 -#: src/gui/widgets/memory_observer.cc:424 src/gui/widgets/typed_debugger.cc:961 +#: src/gui/widgets/memory_observer.cc:424 src/gui/widgets/typed_debugger.cc:927 msgid "Address" msgstr "地址" -#: src/gui/widgets/assembly.cc:934 +#: src/gui/widgets/assembly.cc:990 msgid "RAM base" msgstr "RAM base" -#: src/gui/widgets/assembly.cc:943 src/gui/widgets/assembly.cc:1044 +#: src/gui/widgets/assembly.cc:999 src/gui/widgets/assembly.cc:1109 msgid "Symbols" msgstr "Symbols" -#: src/gui/widgets/assembly.cc:969 src/gui/widgets/assembly.cc:971 +#: src/gui/widgets/assembly.cc:1025 src/gui/widgets/assembly.cc:1027 #, fuzzy msgid "Add symbol" msgstr "加载Symbols" -#: src/gui/widgets/assembly.cc:972 +#: src/gui/widgets/assembly.cc:1028 #, c-format msgid "Add symbol for address 0x%08x:" msgstr "" -#: src/gui/widgets/assembly.cc:974 +#: src/gui/widgets/assembly.cc:1030 src/gui/widgets/breakpoints.cc:242 #, fuzzy msgid "Add" msgstr "地址" -#: src/gui/widgets/assembly.cc:990 +#: src/gui/widgets/assembly.cc:1046 #, c-format msgid "Assemble code for address 0x%08x:" msgstr "" #. Clear items button -#: src/gui/widgets/assembly.cc:1015 src/gui/widgets/console.cc:39 -#: src/gui/widgets/dynarec_disassembly.cc:90 src/gui/widgets/log.cc:128 -#: src/gui/widgets/pio-cart.cc:41 src/gui/widgets/typed_debugger.cc:827 +#: src/gui/widgets/assembly.cc:1071 src/gui/widgets/console.cc:39 +#: src/gui/widgets/dynarec_disassembly.cc:90 src/gui/widgets/log.cc:129 +#: src/gui/widgets/pio-cart.cc:41 src/gui/widgets/typed_debugger.cc:793 msgid "Clear" msgstr "清除" -#: src/gui/widgets/assembly.cc:1017 src/gui/widgets/dynarec_disassembly.cc:73 +#: src/gui/widgets/assembly.cc:1073 src/gui/widgets/dynarec_disassembly.cc:73 msgid "Close" msgstr "关闭" -#: src/gui/widgets/assembly.cc:1045 +#: src/gui/widgets/assembly.cc:1110 msgid "Refresh" msgstr "刷新" -#: src/gui/widgets/assembly.cc:1047 +#: src/gui/widgets/assembly.cc:1112 msgid "Filter" msgstr "Filter" -#: src/gui/widgets/assembly.cc:1061 +#: src/gui/widgets/assembly.cc:1126 msgid "Code##{}{:08x}" msgstr "Code##{0}{:08x}" -#: src/gui/widgets/assembly.cc:1062 +#: src/gui/widgets/assembly.cc:1127 msgid "Data##{}{:08x}" msgstr "Data##{0}{:08x}" -#: src/gui/widgets/assembly.h:63 +#: src/gui/widgets/assembly.h:47 msgid "Load Symbols" msgstr "加载Symbols" -#: src/gui/widgets/breakpoints.cc:30 src/gui/widgets/breakpoints.cc:128 +#: src/gui/widgets/breakpoints.cc:40 src/gui/widgets/breakpoints.cc:216 +msgid "Always" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:42 +msgid "Greater" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:44 +msgid "Less" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:46 #, fuzzy -msgid "Edit label of breakpoint {}##{}" -msgstr "添加断点写入##{0}" +msgid "Change" +msgstr "Changeset: %s" -#: src/gui/widgets/breakpoints.cc:32 -#, fuzzy, c-format -msgid "Change the label of breakpoint %s:" -msgstr "更改寄存器的值%s为:" +#: src/gui/widgets/breakpoints.cc:48 +msgid "Equal" +msgstr "" -#: src/gui/widgets/breakpoints.cc:33 src/gui/widgets/breakpoints.cc:164 +#: src/gui/widgets/breakpoints.cc:129 +#, fuzzy +msgid "Delete Breakpoint?" +msgstr "切换断点" + +#: src/gui/widgets/breakpoints.cc:130 src/gui/widgets/breakpoints.cc:375 +#: src/gui/widgets/patches.cc:69 +#, fuzzy +msgid "Delete" +msgstr "自动保存" + +#: src/gui/widgets/breakpoints.cc:176 +#, fuzzy +msgid "Add Breakpoint..." +msgstr "添加断点" + +#: src/gui/widgets/breakpoints.cc:183 src/gui/widgets/typed_debugger.cc:826 +#: src/gui/widgets/typed_debugger.cc:872 +msgid "Type" +msgstr "类型" + +#: src/gui/widgets/breakpoints.cc:195 +msgid "Byte" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:196 +msgid "Half" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:197 +msgid "Word" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:198 +msgid "Range" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:201 +#, fuzzy +msgid "Byte Width" +msgstr "断点 Width" + +#: src/gui/widgets/breakpoints.cc:216 +#, fuzzy +msgid "Break Condition" +msgstr "Break on execution map" + +#. 1 +#: src/gui/widgets/breakpoints.cc:228 src/gui/widgets/memory_observer.cc:289 +#: src/gui/widgets/sio1.cc:149 src/gui/widgets/typed_debugger.cc:828 +#: src/gui/widgets/typed_debugger.cc:874 +msgid "Value" +msgstr "数值" + +#: src/gui/widgets/breakpoints.cc:235 +#, fuzzy +msgid "Current Value" +msgstr "当前值" + +#: src/gui/widgets/breakpoints.cc:240 msgid "Label" msgstr "" -#: src/gui/widgets/breakpoints.cc:51 +#: src/gui/widgets/breakpoints.cc:280 +#, c-format +msgid "Breakpoint condition met! Type:%s writing:%d condVal:%d\n" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:311 +#, c-format +msgid "Breakpoint condition met! Type:%s reading:%d condVal:%d\n" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:356 src/gui/widgets/patches.cc:96 +msgid "Activate All" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:363 src/gui/widgets/patches.cc:101 +msgid "Deactivate All" +msgstr "" + +#: src/gui/widgets/breakpoints.cc:370 src/gui/widgets/patches.cc:107 +#, fuzzy +msgid "Delete All" +msgstr "自动保存" + +#: src/gui/widgets/breakpoints.cc:374 +#, fuzzy +msgid "Delete all Breakpoints?" +msgstr "清除断点" + +#: src/gui/widgets/breakpoints.cc:383 +#, fuzzy +msgid "Execution Map" +msgstr "执行 MAP" + +#: src/gui/widgets/breakpoints.cc:384 #, fuzzy msgid "Clear maps" msgstr "清除断点" -#: src/gui/widgets/breakpoints.cc:55 +#: src/gui/widgets/breakpoints.cc:388 msgid "" "The mapping feature is a simple concept, but requires some amount of " "explanation. See the documentation website for more details, in the Misc " "Features subsection of the Debugging section." msgstr "" -#: src/gui/widgets/breakpoints.cc:57 +#: src/gui/widgets/breakpoints.cc:390 msgid "Map execution" msgstr "Map 执行" -#: src/gui/widgets/breakpoints.cc:58 +#: src/gui/widgets/breakpoints.cc:391 msgid "Map byte reads " msgstr "Map byte reads " -#: src/gui/widgets/breakpoints.cc:60 +#: src/gui/widgets/breakpoints.cc:393 msgid "Map half reads " msgstr "Map half reads " -#: src/gui/widgets/breakpoints.cc:62 +#: src/gui/widgets/breakpoints.cc:395 msgid "Map word reads " msgstr "Map word reads " -#: src/gui/widgets/breakpoints.cc:63 +#: src/gui/widgets/breakpoints.cc:396 msgid "Map byte writes " msgstr "Map byte writes " -#: src/gui/widgets/breakpoints.cc:65 +#: src/gui/widgets/breakpoints.cc:398 msgid "Map half writes " msgstr "Map half writes " -#: src/gui/widgets/breakpoints.cc:67 +#: src/gui/widgets/breakpoints.cc:400 msgid "Map word writes " msgstr "Map word writes " -#: src/gui/widgets/breakpoints.cc:69 +#: src/gui/widgets/breakpoints.cc:402 msgid "Break on execution map" msgstr "Break on execution map" -#: src/gui/widgets/breakpoints.cc:70 +#: src/gui/widgets/breakpoints.cc:403 msgid "Break on byte read map " msgstr "Break on byte read map " -#: src/gui/widgets/breakpoints.cc:72 +#: src/gui/widgets/breakpoints.cc:405 msgid "Break on half read map " msgstr "Break on half read map " -#: src/gui/widgets/breakpoints.cc:74 +#: src/gui/widgets/breakpoints.cc:407 msgid "Break on word read map " msgstr "Break on word read map " -#: src/gui/widgets/breakpoints.cc:75 +#: src/gui/widgets/breakpoints.cc:408 msgid "Break on byte write map" msgstr "Break on byte write map" -#: src/gui/widgets/breakpoints.cc:77 +#: src/gui/widgets/breakpoints.cc:410 msgid "Break on half write map" msgstr "Break on half write map" -#: src/gui/widgets/breakpoints.cc:79 +#: src/gui/widgets/breakpoints.cc:412 msgid "Break on word write map" msgstr "Break on word write map" -#: src/gui/widgets/breakpoints.cc:107 -msgid "Remove##" -msgstr "移除##" - -#: src/gui/widgets/breakpoints.cc:111 -msgid "Disable##" -msgstr "禁用##" - -#: src/gui/widgets/breakpoints.cc:114 -msgid "Enable##" -msgstr "启用##" - -#: src/gui/widgets/breakpoints.cc:155 -msgid "Breakpoint Type" -msgstr "断点 Type" - -#: src/gui/widgets/breakpoints.cc:163 -msgid "Breakpoint Width" -msgstr "断点 Width" - -#: src/gui/widgets/breakpoints.cc:166 -msgid "Add Breakpoint" -msgstr "添加断点" - #: src/gui/widgets/console.cc:34 msgid "Close Console" msgstr "关闭控制台" #: src/gui/widgets/console.cc:41 src/gui/widgets/dynarec_disassembly.cc:95 -#: src/gui/widgets/log.cc:130 +#: src/gui/widgets/log.cc:131 msgid "Copy" msgstr "复制" @@ -2477,7 +2714,7 @@ msgid "Auto-scroll" msgstr "自动滚屏" #: src/gui/widgets/console.cc:48 src/gui/widgets/dynarec_disassembly.cc:100 -#: src/gui/widgets/log.cc:126 +#: src/gui/widgets/log.cc:127 msgid "Monospace" msgstr "Monospace" @@ -2530,7 +2767,7 @@ msgstr "Core" msgid "Spec" msgstr "Spec" -#: src/gui/widgets/events.cc:41 src/gui/widgets/sio1.cc:232 +#: src/gui/widgets/events.cc:41 src/gui/widgets/sio1.cc:231 msgid "Mode" msgstr "模式" @@ -2542,26 +2779,46 @@ msgstr "Flag" msgid "CB" msgstr "CB" -#: src/gui/widgets/gpulogger.cc:34 +#: src/gui/widgets/gpulogger.cc:49 +msgid "Settings" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:51 +msgid "Color Format" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:52 +msgid "None" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:56 +msgid "Expanded" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:60 +msgid "HTML" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:71 msgid "GPU logging" msgstr "" -#: src/gui/widgets/gpulogger.cc:42 +#: src/gui/widgets/gpulogger.cc:79 msgid "" "Logs each frame's draw calls. When enabled, all the commands sent to the GPU " "will be logged and displayed here. This will contain only a single frame " "worth of commands. The feature can be pretty demanding in CPU and memory." msgstr "" -#: src/gui/widgets/gpulogger.cc:45 +#: src/gui/widgets/gpulogger.cc:82 msgid "Breakpoint on vsync" msgstr "vsync 上的断点" -#: src/gui/widgets/gpulogger.cc:50 +#: src/gui/widgets/gpulogger.cc:87 msgid "Replay frame" msgstr "" -#: src/gui/widgets/gpulogger.cc:52 +#: src/gui/widgets/gpulogger.cc:89 msgid "" "When enabled, the framebuffer will be constantly redrawned using the " "selected commands, allowing to see the resulting output immediately. This " @@ -2571,43 +2828,43 @@ msgid "" "select all commands for replay from the top and until this command." msgstr "" -#: src/gui/widgets/gpulogger.cc:57 +#: src/gui/widgets/gpulogger.cc:94 #, fuzzy msgid "Show origins" msgstr "打开日志" -#: src/gui/widgets/gpulogger.cc:59 +#: src/gui/widgets/gpulogger.cc:96 msgid "" "When enabled, the logger display will also show where did the command come " "from, which can be useful to debug or reverse engineer, but will also " "clutter the logger view." msgstr "" -#: src/gui/widgets/gpulogger.cc:72 +#: src/gui/widgets/gpulogger.cc:109 msgid "Collapse all nodes" msgstr "" -#: src/gui/widgets/gpulogger.cc:76 +#: src/gui/widgets/gpulogger.cc:113 msgid "Keep collapsed" msgstr "" -#: src/gui/widgets/gpulogger.cc:79 +#: src/gui/widgets/gpulogger.cc:116 msgid "Expand all nodes" msgstr "" -#: src/gui/widgets/gpulogger.cc:83 +#: src/gui/widgets/gpulogger.cc:120 msgid "Keep expanded" msgstr "" -#: src/gui/widgets/gpulogger.cc:87 +#: src/gui/widgets/gpulogger.cc:124 msgid "Remove all highlight selections" msgstr "" -#: src/gui/widgets/gpulogger.cc:90 +#: src/gui/widgets/gpulogger.cc:127 msgid "Highlight on hover" msgstr "" -#: src/gui/widgets/gpulogger.cc:92 +#: src/gui/widgets/gpulogger.cc:129 msgid "" "When enabled, hovering a command in the logger view will highlight it in the " "vram display. Individual commands can be selected for highlight by using the " @@ -2615,73 +2872,101 @@ msgid "" "specify the beginning and the end of a span of commands to highlight." msgstr "" -#: src/gui/widgets/gpulogger.cc:99 +#: src/gui/widgets/gpulogger.cc:132 +msgid "Filter by pixel" +msgstr "" + +#: src/gui/widgets/gpulogger.cc:134 +msgid "" +"When enabled, only the commands that are related to the specified pixel will " +"be shown. The pixel location is specified in the next input fields. The " +"[Probe VRAM] button can be used to set the pixel location by hovering and " +"clicking inside the VRAM viewer." +msgstr "" + +#: src/gui/widgets/gpulogger.cc:137 +#, fuzzy +msgid "Pixel location" +msgstr "暂停模拟" + +#: src/gui/widgets/gpulogger.cc:138 +#, fuzzy +msgid "Probe VRAM" +msgstr "清理显存(VRAM)" + +#: src/gui/widgets/gpulogger.cc:142 +msgid "" +"When enabled, hovering then clicking inside the VRAM viewer will set the " +"pixel location for the filtering." +msgstr "" + +#: src/gui/widgets/gpulogger.cc:147 msgid "Frame {}###FrameCounterNode" msgstr "" -#: src/gui/widgets/gpulogger.cc:101 +#: src/gui/widgets/gpulogger.cc:149 msgid "Reset frame counter" msgstr "" -#: src/gui/widgets/gpulogger.cc:104 +#: src/gui/widgets/gpulogger.cc:152 #, c-format msgid "%i primitives" msgstr "" -#: src/gui/widgets/gpulogger.cc:109 +#: src/gui/widgets/gpulogger.cc:157 #, fuzzy, c-format msgid "%i triangles" msgstr "三角" -#: src/gui/widgets/gpulogger.cc:110 +#: src/gui/widgets/gpulogger.cc:158 #, c-format msgid "%i textured triangles" msgstr "" -#: src/gui/widgets/gpulogger.cc:111 +#: src/gui/widgets/gpulogger.cc:159 #, c-format msgid "%i rectangles" msgstr "" -#: src/gui/widgets/gpulogger.cc:112 +#: src/gui/widgets/gpulogger.cc:160 #, c-format msgid "%i sprites" msgstr "" -#: src/gui/widgets/gpulogger.cc:113 +#: src/gui/widgets/gpulogger.cc:161 #, c-format msgid "%i pixel writes" msgstr "" -#: src/gui/widgets/gpulogger.cc:114 +#: src/gui/widgets/gpulogger.cc:162 #, c-format msgid "%i pixel reads" msgstr "" -#: src/gui/widgets/gpulogger.cc:115 +#: src/gui/widgets/gpulogger.cc:163 #, c-format msgid "%i texel reads" msgstr "" -#: src/gui/widgets/gpulogger.cc:138 +#: src/gui/widgets/gpulogger.cc:190 #, c-format msgid "Data port write: %08x" msgstr "" -#: src/gui/widgets/gpulogger.cc:141 +#: src/gui/widgets/gpulogger.cc:193 #, c-format msgid "Control port write: %08x" msgstr "" -#: src/gui/widgets/gpulogger.cc:144 +#: src/gui/widgets/gpulogger.cc:196 msgid "Direct DMA from" msgstr "" -#: src/gui/widgets/gpulogger.cc:152 +#: src/gui/widgets/gpulogger.cc:204 msgid "Chain DMA from" msgstr "" -#: src/gui/widgets/gpulogger.cc:161 +#: src/gui/widgets/gpulogger.cc:213 msgid "at PC = " msgstr "" @@ -2689,28 +2974,31 @@ msgstr "" msgid "Invalid data at 0x100" msgstr "0x100 无效数据" -#: src/gui/widgets/handlers.cc:48 -#, c-format -msgid "Priority %i" +#: src/gui/widgets/handlers.cc:44 +#, fuzzy, c-format +msgid "Handlers info at %08x" +msgstr " Handler 数据位于" + +#: src/gui/widgets/handlers.cc:49 +#, fuzzy +msgid "Priority {}" msgstr "优先级%i" -#: src/gui/widgets/handlers.cc:51 -msgid " No handlers" +#: src/gui/widgets/handlers.cc:55 +#, fuzzy +msgid "No handlers" msgstr "无 handlers" -#: src/gui/widgets/handlers.cc:58 -msgid " Corrupted info" -msgstr "损坏的信息" - -#: src/gui/widgets/handlers.cc:62 -msgid " Handler data at " +#: src/gui/widgets/handlers.cc:61 +#, fuzzy +msgid "Handler data at " msgstr " Handler 数据位于" -#: src/gui/widgets/handlers.cc:68 +#: src/gui/widgets/handlers.cc:67 msgid " verifier: " msgstr " verifier: " -#: src/gui/widgets/handlers.cc:75 +#: src/gui/widgets/handlers.cc:74 msgid " handler: " msgstr " handler: " @@ -2758,47 +3046,47 @@ msgstr "" msgid "Pregap" msgstr "" -#: src/gui/widgets/log.cc:67 +#: src/gui/widgets/log.cc:68 msgid "Enabled" msgstr "启用" -#: src/gui/widgets/log.cc:69 +#: src/gui/widgets/log.cc:70 msgid "Enable all" msgstr "全部启用" -#: src/gui/widgets/log.cc:73 +#: src/gui/widgets/log.cc:74 msgid "Disable all" msgstr "全部禁用" -#: src/gui/widgets/log.cc:86 +#: src/gui/widgets/log.cc:87 msgid "Displayed" msgstr "显示" -#: src/gui/widgets/log.cc:88 +#: src/gui/widgets/log.cc:89 msgid "Display all" msgstr "全部显示" -#: src/gui/widgets/log.cc:92 +#: src/gui/widgets/log.cc:93 msgid "Hide all" msgstr "全部隐藏" -#: src/gui/widgets/log.cc:105 +#: src/gui/widgets/log.cc:106 msgid "Special" msgstr "Special" -#: src/gui/widgets/log.cc:108 +#: src/gui/widgets/log.cc:109 msgid "Log CD-ROM commands" msgstr "记录 CD-ROM 命令" -#: src/gui/widgets/log.cc:112 +#: src/gui/widgets/log.cc:113 msgid "Skip ISR during CPU traces" msgstr "在追踪CPU期间跳过ISR" -#: src/gui/widgets/log.cc:114 +#: src/gui/widgets/log.cc:115 msgid "Log kernel calls" msgstr "记录内核调用" -#: src/gui/widgets/log.cc:124 +#: src/gui/widgets/log.cc:125 msgid "Follow" msgstr "Follow" @@ -2961,12 +3249,12 @@ msgstr "记忆卡 1" msgid "Memory Card 2" msgstr "记忆卡 2" -#: src/gui/widgets/memcard_manager.h:76 +#: src/gui/widgets/memcard_manager.h:43 #, fuzzy msgid "Import Memory Card file" msgstr "记忆卡 1" -#: src/gui/widgets/memcard_manager.h:77 +#: src/gui/widgets/memcard_manager.h:44 #, fuzzy msgid "Export Memory Card file" msgstr "记忆卡 1" @@ -3022,12 +3310,6 @@ msgstr "再次搜索" msgid "New scan" msgstr "新搜索" -#. 1 -#: src/gui/widgets/memory_observer.cc:289 src/gui/widgets/sio1.cc:150 -#: src/gui/widgets/typed_debugger.cc:862 src/gui/widgets/typed_debugger.cc:908 -msgid "Value" -msgstr "数值" - #: src/gui/widgets/memory_observer.cc:294 msgid "Value type" msgstr "数值类型" @@ -3102,30 +3384,59 @@ msgstr "Step" msgid "Filename: " msgstr "文件名" -#: src/gui/widgets/named_savestates.cc:111 +#. Ensure that we don't add invalid characters to the filename +#. This also filters on pasted text +#: src/gui/widgets/named_savestates.cc:90 msgid "Enter the name of your save state here" msgstr "" -#: src/gui/widgets/named_savestates.cc:139 +#: src/gui/widgets/named_savestates.cc:116 #, fuzzy msgid "Create save" msgstr "自动保存" #. The save state exists -#: src/gui/widgets/named_savestates.cc:145 +#: src/gui/widgets/named_savestates.cc:122 msgid "Overwrite save" msgstr "" -#: src/gui/widgets/named_savestates.cc:149 +#: src/gui/widgets/named_savestates.cc:126 #, fuzzy msgid "Load save" msgstr "自动保存" -#: src/gui/widgets/named_savestates.cc:155 +#: src/gui/widgets/named_savestates.cc:132 #, fuzzy msgid "Delete save" msgstr "自动保存" +#: src/gui/widgets/patches.cc:35 +msgid "Patching is only available in Interpreted CPU mode" +msgstr "" + +#: src/gui/widgets/patches.cc:68 +#, fuzzy +msgid "Delete Patch?" +msgstr "自动保存" + +#: src/gui/widgets/patches.cc:88 +msgid "NOP" +msgstr "" + +#: src/gui/widgets/patches.cc:88 +msgid "Return" +msgstr "" + +#: src/gui/widgets/patches.cc:111 +#, fuzzy +msgid "Delete all Patches?" +msgstr "自动保存" + +#: src/gui/widgets/patches.cc:112 +#, fuzzy +msgid "Delete##patches" +msgstr "自动保存" + #: src/gui/widgets/pio-cart.cc:36 msgid "ROM" msgstr "" @@ -3142,46 +3453,73 @@ msgstr "" msgid "On" msgstr "" -#: src/gui/widgets/registers.cc:34 +#: src/gui/widgets/registers.cc:35 msgid "Context##{}" msgstr "Context##{0}" -#: src/gui/widgets/registers.cc:36 +#: src/gui/widgets/registers.cc:37 msgid "Go to in Assembly" msgstr "在汇编中打开" -#: src/gui/widgets/registers.cc:39 +#: src/gui/widgets/registers.cc:40 msgid "Go to in Memory Editor" msgstr "跳转到内存编辑器中" -#: src/gui/widgets/registers.cc:42 +#: src/gui/widgets/registers.cc:43 msgid "Copy Value" msgstr "复制数值" -#: src/gui/widgets/registers.cc:50 +#: src/gui/widgets/registers.cc:51 msgid "Edit##{}" msgstr "编辑##{0}" -#: src/gui/widgets/registers.cc:52 src/gui/widgets/registers.cc:323 +#: src/gui/widgets/registers.cc:53 src/gui/widgets/registers.cc:454 #: src/gui/widgets/sio1.cc:126 msgid "Edit value of {}" msgstr "编辑值为 {0}" -#: src/gui/widgets/registers.cc:104 src/gui/widgets/registers.cc:200 +#: src/gui/widgets/registers.cc:156 src/gui/widgets/registers.cc:252 #, fuzzy msgid "Show fixed point" msgstr "显示断点" -#: src/gui/widgets/registers.cc:286 +#: src/gui/widgets/registers.cc:344 msgid "Misc" msgstr "杂项" -#: src/gui/widgets/registers.cc:325 +#: src/gui/widgets/registers.cc:396 +msgid "Bus Error" +msgstr "" + +#: src/gui/widgets/registers.cc:399 +#, fuzzy +msgid "DMA IRQ Enabled" +msgstr "启用" + +#: src/gui/widgets/registers.cc:402 +msgid "DMA IRQ Triggered" +msgstr "" + +#: src/gui/widgets/registers.cc:408 +#, fuzzy +msgid "Completion" +msgstr "模拟" + +#: src/gui/widgets/registers.cc:411 +#, fuzzy +msgid "IRQ Enabled" +msgstr "启用" + +#: src/gui/widgets/registers.cc:414 +msgid "Triggered" +msgstr "" + +#: src/gui/widgets/registers.cc:456 #, c-format msgid "Change the value of register %s:" msgstr "更改寄存器的值%s为:" -#: src/gui/widgets/registers.cc:326 +#: src/gui/widgets/registers.cc:457 msgid "Register" msgstr "寄存器" @@ -3225,103 +3563,120 @@ msgstr "像素渲染器" msgid "Lua Invoker" msgstr "Lua Invoker" -#: src/gui/widgets/sio1.cc:142 +#: src/gui/widgets/sio1.cc:141 msgid "Edit" msgstr "编辑" -#: src/gui/widgets/sio1.cc:148 +#: src/gui/widgets/sio1.cc:147 msgid "Bit" msgstr "字节" #. Column 0 -#: src/gui/widgets/sio1.cc:149 +#: src/gui/widgets/sio1.cc:148 msgid "Description" msgstr "描述" -#: src/gui/widgets/sio1.cc:189 src/gui/widgets/typed_debugger.cc:863 -#: src/gui/widgets/typed_debugger.cc:909 +#: src/gui/widgets/sio1.cc:188 src/gui/widgets/typed_debugger.cc:829 +#: src/gui/widgets/typed_debugger.cc:875 msgid "New value" msgstr "新值" -#: src/gui/widgets/sio1.cc:192 src/gui/widgets/vram-viewer.cc:637 -#: src/gui/widgets/vram-viewer.cc:649 src/gui/widgets/vram-viewer.cc:661 -#: src/gui/widgets/vram-viewer.cc:673 +#: src/gui/widgets/sio1.cc:191 src/gui/widgets/vram-viewer.cc:665 +#: src/gui/widgets/vram-viewer.cc:677 src/gui/widgets/vram-viewer.cc:689 +#: src/gui/widgets/vram-viewer.cc:701 msgid "OK" msgstr "OK" -#: src/gui/widgets/sio1.cc:223 +#: src/gui/widgets/sio1.cc:222 msgid "Status" msgstr "状态" -#: src/gui/widgets/sio1.cc:241 +#: src/gui/widgets/sio1.cc:240 msgid "Control" msgstr "控制" -#: src/gui/widgets/typed_debugger.cc:282 +#: src/gui/widgets/typed_debugger.cc:144 src/gui/widgets/typed_debugger.cc:633 +msgid "Import data types" +msgstr "导入数据类型" + +#: src/gui/widgets/typed_debugger.cc:145 src/gui/widgets/typed_debugger.cc:663 +msgid "Import functions" +msgstr "导入功能" + +#: src/gui/widgets/typed_debugger.cc:261 msgid "Log reads and writes##{}{}" msgstr "日志读取和写入##{0}{1}" -#: src/gui/widgets/typed_debugger.cc:292 +#: src/gui/widgets/typed_debugger.cc:271 msgid "Add read breakpoint##{}{}" msgstr "添加断点读取##{0}{1}" -#: src/gui/widgets/typed_debugger.cc:295 +#: src/gui/widgets/typed_debugger.cc:274 msgid "ReadPause" msgstr "读取暂停" -#: src/gui/widgets/typed_debugger.cc:299 +#: src/gui/widgets/typed_debugger.cc:278 msgid "Add write breakpoint##{}{}" msgstr "添加断点写入##{0}{1}" -#: src/gui/widgets/typed_debugger.cc:302 +#: src/gui/widgets/typed_debugger.cc:281 msgid "WritePause" msgstr "写入暂停" #. Name. -#: src/gui/widgets/typed_debugger.cc:309 +#: src/gui/widgets/typed_debugger.cc:288 msgid "Display log entries##{}{}" msgstr "显示日志条目##{0}{1}" -#: src/gui/widgets/typed_debugger.cc:336 src/gui/widgets/typed_debugger.cc:1067 +#: src/gui/widgets/typed_debugger.cc:315 src/gui/widgets/typed_debugger.cc:1031 msgid "Re-enable##{}" msgstr "重新启用##{0}" -#: src/gui/widgets/typed_debugger.cc:337 src/gui/widgets/typed_debugger.cc:1068 +#: src/gui/widgets/typed_debugger.cc:316 src/gui/widgets/typed_debugger.cc:1032 msgid "Disable##{}" msgstr "禁用##{0}" #. Name. -#: src/gui/widgets/typed_debugger.cc:384 +#: src/gui/widgets/typed_debugger.cc:360 msgid "{}\t@ {:#x}##{}" msgstr "{0}\t@ {:#x}##{1}" -#: src/gui/widgets/typed_debugger.cc:416 src/gui/widgets/typed_debugger.cc:461 -#: src/gui/widgets/typed_debugger.cc:488 +#: src/gui/widgets/typed_debugger.cc:391 src/gui/widgets/typed_debugger.cc:435 +#: src/gui/widgets/typed_debugger.cc:459 msgid "Show in memory editor##{}{}" msgstr "在内存编辑器中查看##{0}{1}" -#: src/gui/widgets/typed_debugger.cc:434 +#: src/gui/widgets/typed_debugger.cc:408 msgid "Add to Watch tab##{}{}" msgstr "加入观察列表##{0}{1}" #. We have a uchar or something of size 1. #. We have a ushort or something of size 2. #. We have uint or something of size 4. -#: src/gui/widgets/typed_debugger.cc:597 src/gui/widgets/typed_debugger.cc:603 -#: src/gui/widgets/typed_debugger.cc:611 src/gui/widgets/typed_debugger.cc:617 -#: src/gui/widgets/typed_debugger.cc:625 src/gui/widgets/typed_debugger.cc:631 +#: src/gui/widgets/typed_debugger.cc:567 src/gui/widgets/typed_debugger.cc:573 +#: src/gui/widgets/typed_debugger.cc:581 src/gui/widgets/typed_debugger.cc:587 +#: src/gui/widgets/typed_debugger.cc:595 src/gui/widgets/typed_debugger.cc:601 msgid "New value##{}" msgstr "新数值##{0}" -#: src/gui/widgets/typed_debugger.cc:652 +#: src/gui/widgets/typed_debugger.cc:621 +#, fuzzy msgid "" +"\n" "Data types can be imported from Ghidra using tools/ghidra_scripts/" -"export_redux.py, which will generate a redux_data_types.txt file in its " -"folder, or from any text file where each line specifies the data type's name " -"and fields, separated by semi-colons; fields are specified in type-name-size " -"tuples whose elements are separated by commas.\n" +"export_redux.py, which will\n" +"generate a redux_data_types.txt file in its folder, or from any text file " +"where each line specifies the\n" +"data type's name and fields, separated by semi-colons; fields are specified " +"in type-name-size tuples\n" +"whose elements are separated by commas.\n" "\n" "For example:\n" +"```\n" +"CdlLOC;u_char,minute,1;u_char,second,1;u_char,sector,1;u_char,track,1;\n" +"```\n" +"\n" +"Arrays are specified as `type[number]` and pointers as `type *`." msgstr "" "可以使用 tools/ghidra_scripts/export_redux.py 从 Ghidra 导入数据类型,这将在" "其文件夹中生成一个 redux_data_types.txt 文件,或从任何文本文件中导入,其中每" @@ -3330,27 +3685,24 @@ msgstr "" "\n" "例如:\n" -#: src/gui/widgets/typed_debugger.cc:660 -msgid "Arrays are specified as\n" -msgstr "数组指定为\n" - -#: src/gui/widgets/typed_debugger.cc:664 -msgid "and pointers as\n" -msgstr "和指针作为\n" - -#: src/gui/widgets/typed_debugger.cc:668 src/gui/widgets/typed_debugger.h:48 -msgid "Import data types" -msgstr "导入数据类型" - -#: src/gui/widgets/typed_debugger.cc:688 +#: src/gui/widgets/typed_debugger.cc:651 +#, fuzzy msgid "" +"\n" "Functions can be imported from Ghidra using tools/ghidra_scripts/" -"export_redux.py, which will generate a redux_funcs.txt file in its folder, " -"or from any text file where each line specifies the function address, name " -"and arguments, separated by semi-colons; arguments are specified in type-" -"name-size tuples whose elements are separated by commas.\n" +"export_redux.py, which will generate\n" +"a redux_funcs.txt file in its folder, or from any text file where each line " +"specifies the function\n" +"address, name and arguments, separated by semi-colons; arguments are " +"specified in type-name-size tuples\n" +"whose elements are separated by commas.\n" "\n" "For example:\n" +"```\n" +"800148b8;task_main_800148B8;int,param_1,4;int,param_2,1;\n" +"```\n" +"\n" +"Arrays and pointers are specified as for data types" msgstr "" "可以使用 tools/ghidra_scripts/export_redux.py 从 Ghidra 导入函数,这将在其文" "件夹中生成一个 redux_funcs.txt 文件,或从任何文本文件导入,其中每行指定函数地" @@ -3359,169 +3711,157 @@ msgstr "" "\n" "例如:\n" -#: src/gui/widgets/typed_debugger.cc:696 -msgid "Arrays and pointers are specified as for data types.\n" -msgstr "数组和指针指定为数据类型\n" - -#: src/gui/widgets/typed_debugger.cc:697 src/gui/widgets/typed_debugger.h:50 -msgid "Import functions" -msgstr "导入功能" - -#: src/gui/widgets/typed_debugger.cc:762 +#: src/gui/widgets/typed_debugger.cc:728 msgid "Reimport data types from updated file" msgstr "从更新的文件中重新导入数据类型" -#: src/gui/widgets/typed_debugger.cc:764 +#: src/gui/widgets/typed_debugger.cc:730 msgid "Reimport functions from updated file" msgstr "从更新的文件重新导入函数" -#: src/gui/widgets/typed_debugger.cc:777 +#: src/gui/widgets/typed_debugger.cc:743 msgid "TypedDebuggerTabBar" msgstr "TypedDebuggerTabBar" -#: src/gui/widgets/typed_debugger.cc:778 +#: src/gui/widgets/typed_debugger.cc:744 msgid "Watch" msgstr "Watch" -#: src/gui/widgets/typed_debugger.cc:816 +#: src/gui/widgets/typed_debugger.cc:782 msgid "{}[{}]" msgstr "{0}[{1}]" -#: src/gui/widgets/typed_debugger.cc:836 src/gui/widgets/typed_debugger.cc:883 +#: src/gui/widgets/typed_debugger.cc:802 src/gui/widgets/typed_debugger.cc:849 msgid "Clear breakpoints" msgstr "清除断点" -#: src/gui/widgets/typed_debugger.cc:845 +#: src/gui/widgets/typed_debugger.cc:811 msgid "Restore disabled instructions" msgstr "恢复禁用指令" -#: src/gui/widgets/typed_debugger.cc:858 +#: src/gui/widgets/typed_debugger.cc:824 msgid "WatchTable" msgstr "观察表" -#: src/gui/widgets/typed_debugger.cc:859 src/gui/widgets/typed_debugger.cc:905 -#: src/gui/widgets/typed_debugger.cc:962 +#: src/gui/widgets/typed_debugger.cc:825 src/gui/widgets/typed_debugger.cc:871 +#: src/gui/widgets/typed_debugger.cc:928 msgid "Name" msgstr "名字" -#: src/gui/widgets/typed_debugger.cc:860 src/gui/widgets/typed_debugger.cc:906 -msgid "Type" -msgstr "类型" - -#: src/gui/widgets/typed_debugger.cc:861 src/gui/widgets/typed_debugger.cc:907 +#: src/gui/widgets/typed_debugger.cc:827 src/gui/widgets/typed_debugger.cc:873 msgid "Size" msgstr "大小" -#: src/gui/widgets/typed_debugger.cc:877 src/gui/widgets/typed_debugger.cc:960 +#: src/gui/widgets/typed_debugger.cc:843 src/gui/widgets/typed_debugger.cc:926 msgid "Functions" msgstr "功能" -#: src/gui/widgets/typed_debugger.cc:878 +#: src/gui/widgets/typed_debugger.cc:844 msgid "Clear log" msgstr "清理日志" -#: src/gui/widgets/typed_debugger.cc:892 +#: src/gui/widgets/typed_debugger.cc:858 msgid "Restore disabled functions" msgstr "恢复被禁用的功能" -#: src/gui/widgets/typed_debugger.cc:904 +#: src/gui/widgets/typed_debugger.cc:870 msgid "FunctionBreakpoints" msgstr "函数断点" -#: src/gui/widgets/typed_debugger.cc:917 +#: src/gui/widgets/typed_debugger.cc:883 msgid "{}\t(called from {}\t@ {:#x})##{}" msgstr "{0}\t(called from {}\t@ {:#x})##{1}" -#: src/gui/widgets/typed_debugger.cc:964 +#: src/gui/widgets/typed_debugger.cc:930 msgid "Toggle" msgstr "切换" -#: src/gui/widgets/typed_debugger.cc:979 +#: src/gui/widgets/typed_debugger.cc:945 msgid "Add breakpoint##{}" msgstr "添加断点##{0}" -#: src/gui/widgets/vram-viewer.cc:467 +#: src/gui/widgets/vram-viewer.cc:495 msgid "VRAM Shader Editor" msgstr "显存渲染编辑器" -#: src/gui/widgets/vram-viewer.cc:573 +#: src/gui/widgets/vram-viewer.cc:601 msgid "View" msgstr "视图" -#: src/gui/widgets/vram-viewer.cc:574 +#: src/gui/widgets/vram-viewer.cc:602 msgid "Reset view" msgstr "重置视图" -#: src/gui/widgets/vram-viewer.cc:577 +#: src/gui/widgets/vram-viewer.cc:605 msgid "24 bits shift" msgstr "24 bits shift" -#: src/gui/widgets/vram-viewer.cc:578 +#: src/gui/widgets/vram-viewer.cc:606 msgid "View VRAM in 24 bits" msgstr "以24bits 大小查看显存" -#: src/gui/widgets/vram-viewer.cc:582 +#: src/gui/widgets/vram-viewer.cc:610 msgid "View VRAM in 16 bits" msgstr "以16bits 大小查看显存" -#: src/gui/widgets/vram-viewer.cc:586 +#: src/gui/widgets/vram-viewer.cc:614 msgid "View VRAM in 8 bits" msgstr "以8bits 大小查看显存" -#: src/gui/widgets/vram-viewer.cc:590 +#: src/gui/widgets/vram-viewer.cc:618 msgid "View VRAM in 4 bits" msgstr "以4bits 大小查看显存" -#: src/gui/widgets/vram-viewer.cc:595 +#: src/gui/widgets/vram-viewer.cc:623 msgid "Select a CLUT" msgstr "选择颜色表(CLUT)" -#: src/gui/widgets/vram-viewer.cc:597 +#: src/gui/widgets/vram-viewer.cc:625 msgid "Enable Alpha channel view" msgstr "启用 Alpha 通道视图" -#: src/gui/widgets/vram-viewer.cc:598 +#: src/gui/widgets/vram-viewer.cc:626 msgid "Enable greyscale" msgstr "启用 greyscale" -#: src/gui/widgets/vram-viewer.cc:600 +#: src/gui/widgets/vram-viewer.cc:628 #, fuzzy msgid "Show grid" msgstr "打开日志" -#: src/gui/widgets/vram-viewer.cc:601 +#: src/gui/widgets/vram-viewer.cc:629 msgid "Select pixel grid color" msgstr "" -#: src/gui/widgets/vram-viewer.cc:602 +#: src/gui/widgets/vram-viewer.cc:630 msgid "Select TPage grid color" msgstr "" -#: src/gui/widgets/vram-viewer.cc:605 +#: src/gui/widgets/vram-viewer.cc:633 msgid "Show Shader Editor" msgstr "显示渲染器编辑器" -#: src/gui/widgets/vram-viewer.cc:612 +#: src/gui/widgets/vram-viewer.cc:640 msgid "Select read highlight color" msgstr "" -#: src/gui/widgets/vram-viewer.cc:613 +#: src/gui/widgets/vram-viewer.cc:641 msgid "Select written highlight color" msgstr "" -#: src/gui/widgets/vram-viewer.cc:631 src/gui/widgets/vram-viewer.cc:633 +#: src/gui/widgets/vram-viewer.cc:659 src/gui/widgets/vram-viewer.cc:661 msgid "Read Highlight Color Picker" msgstr "" -#: src/gui/widgets/vram-viewer.cc:643 src/gui/widgets/vram-viewer.cc:645 +#: src/gui/widgets/vram-viewer.cc:671 src/gui/widgets/vram-viewer.cc:673 msgid "Written Highlight Color Picker" msgstr "" -#: src/gui/widgets/vram-viewer.cc:655 src/gui/widgets/vram-viewer.cc:657 +#: src/gui/widgets/vram-viewer.cc:683 src/gui/widgets/vram-viewer.cc:685 msgid "Pixel Grid Color Picker" msgstr "" -#: src/gui/widgets/vram-viewer.cc:667 src/gui/widgets/vram-viewer.cc:669 +#: src/gui/widgets/vram-viewer.cc:695 src/gui/widgets/vram-viewer.cc:697 msgid "TPage Grid Color Picker" msgstr "" @@ -3658,10 +3998,42 @@ msgid "" msgstr "" "根据对解码/捕获缓冲区来写入激活 SPU IRQ。,此选项对于某些游戏是必需开启的。" -#: src/spu/debug.cc:581 +#: src/spu/debug.cc:583 msgid "SPU Debug" msgstr "SPU 调试" +#, fuzzy +#~ msgid "Edit label of breakpoint {}##{}" +#~ msgstr "添加断点写入##{0}" + +#, fuzzy, c-format +#~ msgid "Change the label of breakpoint %s:" +#~ msgstr "更改寄存器的值%s为:" + +#~ msgid "Remove##" +#~ msgstr "移除##" + +#~ msgid "Disable##" +#~ msgstr "禁用##" + +#~ msgid "Enable##" +#~ msgstr "启用##" + +#~ msgid "Breakpoint Type" +#~ msgstr "断点 Type" + +#~ msgid " Corrupted info" +#~ msgstr "损坏的信息" + +#~ msgid "Arrays are specified as\n" +#~ msgstr "数组指定为\n" + +#~ msgid "and pointers as\n" +#~ msgstr "和指针作为\n" + +#~ msgid "Arrays and pointers are specified as for data types.\n" +#~ msgstr "数组和指针指定为数据类型\n" + #~ msgid "Circle" #~ msgstr "圆圈"