diff --git a/src/platform/qt/IOViewer.cpp b/src/platform/qt/IOViewer.cpp index 53be36db1..e78ae7603 100644 --- a/src/platform/qt/IOViewer.cpp +++ b/src/platform/qt/IOViewer.cpp @@ -12,21 +12,30 @@ #include #include +#ifdef M_CORE_GBA #include #include +#endif + +#ifdef M_CORE_GB +#include +#include +#endif struct ARMCore; using namespace QGBA; -QList IOViewer::s_registers; +QHash> IOViewer::s_registers; -const QList& IOViewer::registerDescriptions() { +const QList& IOViewer::registerDescriptions(mPlatform platform) { if (!s_registers.isEmpty()) { - return s_registers; + return s_registers[platform]; } +#ifdef M_CORE_GBA + QList regGBA; // 0x04000000: DISPCNT - s_registers.append({ + regGBA.append({ { tr("Background mode"), 0, 3, { tr("Mode 0: 4 tile layers"), tr("Mode 1: 2 tile layers + 1 rotated/scaled tile layer"), @@ -51,10 +60,12 @@ const QList& IOViewer::registerDescriptions() { { tr("Enable Window 1"), 14 }, { tr("Enable OBJ Window"), 15 }, }); - // 0x04000002: Green swap (undocumented and unimplemented) - s_registers.append(RegisterDescription()); + // 0x04000002: Green swap + regGBA.append({ + { tr("Swap green components"), 0 }, + }); // 0x04000004: DISPSTAT - s_registers.append({ + regGBA.append({ { tr("Currently in VBlank"), 0, 1, true }, { tr("Currently in HBlank"), 1, 1, true }, { tr("Currently in VCounter"), 2, 1, true }, @@ -64,11 +75,11 @@ const QList& IOViewer::registerDescriptions() { { tr("VCounter scanline"), 8, 8 }, }); // 0x04000006: VCOUNT - s_registers.append({ + regGBA.append({ { tr("Current scanline"), 0, 8, true }, }); // 0x04000008: BG0CNT - s_registers.append({ + regGBA.append({ { tr("Priority"), 0, 2 }, { tr("Tile data base (* 16kB)"), 2, 2 }, { tr("Enable mosaic"), 6 }, @@ -77,7 +88,7 @@ const QList& IOViewer::registerDescriptions() { { tr("Background dimensions"), 14, 2 }, }); // 0x0400000A: BG1CNT - s_registers.append({ + regGBA.append({ { tr("Priority"), 0, 2 }, { tr("Tile data base (* 16kB)"), 2, 2 }, { tr("Enable mosaic"), 6 }, @@ -86,7 +97,7 @@ const QList& IOViewer::registerDescriptions() { { tr("Background dimensions"), 14, 2 }, }); // 0x0400000C: BG2CNT - s_registers.append({ + regGBA.append({ { tr("Priority"), 0, 2 }, { tr("Tile data base (* 16kB)"), 2, 2 }, { tr("Enable mosaic"), 6 }, @@ -96,7 +107,7 @@ const QList& IOViewer::registerDescriptions() { { tr("Background dimensions"), 14, 2 }, }); // 0x0400000E: BG3CNT - s_registers.append({ + regGBA.append({ { tr("Priority"), 0, 2 }, { tr("Tile data base (* 16kB)"), 2, 2 }, { tr("Enable mosaic"), 6 }, @@ -106,135 +117,135 @@ const QList& IOViewer::registerDescriptions() { { tr("Background dimensions"), 14, 2 }, }); // 0x04000010: BG0HOFS - s_registers.append({ + regGBA.append({ { tr("Horizontal offset"), 0, 9 }, }); // 0x04000012: BG0VOFS - s_registers.append({ + regGBA.append({ { tr("Vertical offset"), 0, 9 }, }); // 0x04000014: BG1HOFS - s_registers.append({ + regGBA.append({ { tr("Horizontal offset"), 0, 9 }, }); // 0x04000016: BG1VOFS - s_registers.append({ + regGBA.append({ { tr("Vertical offset"), 0, 9 }, }); // 0x04000018: BG2HOFS - s_registers.append({ + regGBA.append({ { tr("Horizontal offset"), 0, 9 }, }); // 0x0400001A: BG2VOFS - s_registers.append({ + regGBA.append({ { tr("Vertical offset"), 0, 9 }, }); // 0x0400001C: BG3HOFS - s_registers.append({ + regGBA.append({ { tr("Horizontal offset"), 0, 9 }, }); // 0x0400001E: BG3VOFS - s_registers.append({ + regGBA.append({ { tr("Vertical offset"), 0, 9 }, }); // 0x04000020: BG2PA - s_registers.append({ + regGBA.append({ { tr("Fractional part"), 0, 8 }, { tr("Integer part"), 8, 8 }, }); // 0x04000022: BG2PB - s_registers.append({ + regGBA.append({ { tr("Fractional part"), 0, 8 }, { tr("Integer part"), 8, 8 }, }); // 0x04000024: BG2PC - s_registers.append({ + regGBA.append({ { tr("Fractional part"), 0, 8 }, { tr("Integer part"), 8, 8 }, }); // 0x04000026: BG2PD - s_registers.append({ + regGBA.append({ { tr("Fractional part"), 0, 8 }, { tr("Integer part"), 8, 8 }, }); // 0x04000028: BG2X_LO - s_registers.append({ + regGBA.append({ { tr("Fractional part"), 0, 8 }, { tr("Integer part (bottom)"), 8, 8 }, }); // 0x0400002A: BG2X_HI - s_registers.append({ + regGBA.append({ { tr("Integer part (top)"), 0, 12 }, }); // 0x0400002C: BG2Y_LO - s_registers.append({ + regGBA.append({ { tr("Fractional part"), 0, 8 }, { tr("Integer part (bottom)"), 8, 8 }, }); // 0x0400002E: BG2Y_HI - s_registers.append({ + regGBA.append({ { tr("Integer part (top)"), 0, 12 }, }); // 0x04000030: BG3PA - s_registers.append({ + regGBA.append({ { tr("Fractional part"), 0, 8 }, { tr("Integer part"), 8, 8 }, }); // 0x04000032: BG3PB - s_registers.append({ + regGBA.append({ { tr("Fractional part"), 0, 8 }, { tr("Integer part"), 8, 8 }, }); // 0x04000034: BG3PC - s_registers.append({ + regGBA.append({ { tr("Fractional part"), 0, 8 }, { tr("Integer part"), 8, 8 }, }); // 0x04000036: BG3PD - s_registers.append({ + regGBA.append({ { tr("Fractional part"), 0, 8 }, { tr("Integer part"), 8, 8 }, }); // 0x04000038: BG3X_LO - s_registers.append({ + regGBA.append({ { tr("Fractional part"), 0, 8 }, { tr("Integer part (bottom)"), 8, 8 }, }); // 0x0400003A: BG3X_HI - s_registers.append({ + regGBA.append({ { tr("Integer part (top)"), 0, 12 }, }); // 0x0400003C: BG3Y_LO - s_registers.append({ + regGBA.append({ { tr("Fractional part"), 0, 8 }, { tr("Integer part (bottom)"), 8, 8 }, }); // 0x0400003E: BG3Y_HI - s_registers.append({ + regGBA.append({ { tr("Integer part (top)"), 0, 12 }, }); // 0x04000040: WIN0H - s_registers.append({ + regGBA.append({ { tr("End x"), 0, 8 }, { tr("Start x"), 8, 8 }, }); // 0x04000042: WIN1H - s_registers.append({ + regGBA.append({ { tr("End x"), 0, 8 }, { tr("Start x"), 8, 8 }, }); // 0x04000044: WIN0V - s_registers.append({ + regGBA.append({ { tr("End y"), 0, 8 }, { tr("Start y"), 8, 8 }, }); // 0x04000046: WIN1V - s_registers.append({ + regGBA.append({ { tr("End y"), 0, 8 }, { tr("Start y"), 8, 8 }, }); // 0x04000048: WININ - s_registers.append({ + regGBA.append({ { tr("Window 0 enable BG 0"), 0 }, { tr("Window 0 enable BG 1"), 1 }, { tr("Window 0 enable BG 2"), 2 }, @@ -249,7 +260,7 @@ const QList& IOViewer::registerDescriptions() { { tr("Window 1 enable blend"), 13 }, }); // 0x0400004A: WINOUT - s_registers.append({ + regGBA.append({ { tr("Outside window enable BG 0"), 0 }, { tr("Outside window enable BG 1"), 1 }, { tr("Outside window enable BG 2"), 2 }, @@ -264,16 +275,16 @@ const QList& IOViewer::registerDescriptions() { { tr("OBJ window enable blend"), 13 }, }); // 0x0400004C: MOSAIC - s_registers.append({ + regGBA.append({ { tr("Background mosaic size vertical"), 0, 4 }, { tr("Background mosaic size horizontal"), 4, 4 }, { tr("Object mosaic size vertical"), 8, 4 }, { tr("Object mosaic size horizontal"), 12, 4 }, }); // 0x0400004E: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000050: BLDCNT - s_registers.append({ + regGBA.append({ { tr("BG 0 target 1"), 0 }, { tr("BG 1 target 1"), 1 }, { tr("BG 2 target 1"), 2 }, @@ -294,32 +305,32 @@ const QList& IOViewer::registerDescriptions() { { tr("Backdrop target 2"), 13 }, }); // 0x04000052: BLDALPHA - s_registers.append({ + regGBA.append({ { tr("Blend A (target 1)"), 0, 5 }, { tr("Blend B (target 2)"), 8, 5 }, }); // 0x04000054: BLDY - s_registers.append({ + regGBA.append({ { tr("Blend Y"), 0, 5 }, }); // 0x04000056: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000058: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x0400005A: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x0400005C: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x0400005E: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000060: SOUND1CNT_LO - s_registers.append({ + regGBA.append({ { tr("Sweep shifts"), 0, 3 }, { tr("Sweep subtract"), 3 }, { tr("Sweep time (in 1/128s)"), 4, 3 }, }); // 0x04000062: SOUND1CNT_HI - s_registers.append({ + regGBA.append({ { tr("Sound length"), 0, 6 }, { tr("Duty cycle"), 6, 2 }, { tr("Envelope step time"), 8, 3 }, @@ -327,15 +338,15 @@ const QList& IOViewer::registerDescriptions() { { tr("Initial volume"), 12, 4 }, }); // 0x04000064: SOUND1CNT_X - s_registers.append({ + regGBA.append({ { tr("Sound frequency"), 0, 11 }, { tr("Timed"), 14 }, { tr("Reset"), 15 }, }); // 0x04000066: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000068: SOUND2CNT_LO - s_registers.append({ + regGBA.append({ { tr("Sound length"), 0, 6 }, { tr("Duty cycle"), 6, 2 }, { tr("Envelope step time"), 8, 3 }, @@ -343,23 +354,23 @@ const QList& IOViewer::registerDescriptions() { { tr("Initial volume"), 12, 4 }, }); // 0x0400006A: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x0400006C: SOUND2CNT_HI - s_registers.append({ + regGBA.append({ { tr("Sound frequency"), 0, 11 }, { tr("Timed"), 14 }, { tr("Reset"), 15 }, }); // 0x0400006E: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000070: SOUND3CNT_LO - s_registers.append({ + regGBA.append({ { tr("Double-size wave table"), 5 }, { tr("Active wave table"), 6 }, { tr("Enable channel 3"), 7 }, }); // 0x04000072: SOUND3CNT_HI - s_registers.append({ + regGBA.append({ { tr("Sound length"), 0, 8 }, { tr("Volume"), 13, 3, { tr("0%"), @@ -373,24 +384,24 @@ const QList& IOViewer::registerDescriptions() { } }, }); // 0x04000074: SOUND3CNT_X - s_registers.append({ + regGBA.append({ { tr("Sound frequency"), 0, 11 }, { tr("Timed"), 14 }, { tr("Reset"), 15 }, }); // 0x04000076: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000078: SOUND4CNT_LO - s_registers.append({ + regGBA.append({ { tr("Sound length"), 0, 6 }, { tr("Envelope step time"), 8, 3 }, { tr("Envelope increase"), 11 }, { tr("Initial volume"), 12, 4 }, }); // 0x0400007A: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x0400007C: SOUND4CNT_HI - s_registers.append({ + regGBA.append({ { tr("Clock divider"), 0, 3 }, { tr("Register stages"), 3, 1, { tr("15"), @@ -401,9 +412,9 @@ const QList& IOViewer::registerDescriptions() { { tr("Reset"), 15 }, }); // 0x0400007E: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000080: SOUNDCNT_LO - s_registers.append({ + regGBA.append({ { tr("PSG volume right"), 0, 3 }, { tr("PSG volume left"), 4, 3 }, { tr("Enable channel 1 right"), 8 }, @@ -416,7 +427,7 @@ const QList& IOViewer::registerDescriptions() { { tr("Enable channel 4 left"), 15 }, }); // 0x04000082: SOUNDCNT_HI - s_registers.append({ + regGBA.append({ { tr("PSG master volume"), 0, 2, { tr("25%"), tr("50%"), @@ -441,7 +452,7 @@ const QList& IOViewer::registerDescriptions() { { tr("Channel B reset"), 15 }, }); // 0x04000084: SOUNDCNT_LO - s_registers.append({ + regGBA.append({ { tr("Active channel 1"), 0, 1, true }, { tr("Active channel 2"), 1, 1, true }, { tr("Active channel 3"), 2, 1, true }, @@ -449,124 +460,124 @@ const QList& IOViewer::registerDescriptions() { { tr("Enable audio"), 7 }, }); // 0x04000086: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000088: SOUNDBIAS - s_registers.append({ + regGBA.append({ { tr("Bias"), 0, 10 }, { tr("Resolution"), 14, 2 }, }); // 0x0400008A: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x0400008C: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x0400008E: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000090: WAVE_RAM0_LO - s_registers.append({ + regGBA.append({ { tr("Sample"), 0, 4 }, { tr("Sample"), 4, 4 }, { tr("Sample"), 8, 4 }, { tr("Sample"), 12, 4 }, }); // 0x04000092: WAVE_RAM0_HI - s_registers.append({ + regGBA.append({ { tr("Sample"), 0, 4 }, { tr("Sample"), 4, 4 }, { tr("Sample"), 8, 4 }, { tr("Sample"), 12, 4 }, }); // 0x04000094: WAVE_RAM1_LO - s_registers.append({ + regGBA.append({ { tr("Sample"), 0, 4 }, { tr("Sample"), 4, 4 }, { tr("Sample"), 8, 4 }, { tr("Sample"), 12, 4 }, }); // 0x04000096: WAVE_RAM1_HI - s_registers.append({ + regGBA.append({ { tr("Sample"), 0, 4 }, { tr("Sample"), 4, 4 }, { tr("Sample"), 8, 4 }, { tr("Sample"), 12, 4 }, }); // 0x04000098: WAVE_RAM2_LO - s_registers.append({ + regGBA.append({ { tr("Sample"), 0, 4 }, { tr("Sample"), 4, 4 }, { tr("Sample"), 8, 4 }, { tr("Sample"), 12, 4 }, }); // 0x0400009A: WAVE_RAM2_HI - s_registers.append({ + regGBA.append({ { tr("Sample"), 0, 4 }, { tr("Sample"), 4, 4 }, { tr("Sample"), 8, 4 }, { tr("Sample"), 12, 4 }, }); // 0x0400009C: WAVE_RAM3_LO - s_registers.append({ + regGBA.append({ { tr("Sample"), 0, 4 }, { tr("Sample"), 4, 4 }, { tr("Sample"), 8, 4 }, { tr("Sample"), 12, 4 }, }); // 0x0400009E: WAVE_RAM0_HI - s_registers.append({ + regGBA.append({ { tr("Sample"), 0, 4 }, { tr("Sample"), 4, 4 }, { tr("Sample"), 8, 4 }, { tr("Sample"), 12, 4 }, }); // 0x040000A0: FIFO_A_LO - s_registers.append({ + regGBA.append({ { tr("Sample"), 0, 8 }, { tr("Sample"), 8, 8 }, }); // 0x040000A2: FIFO_A_HI - s_registers.append({ + regGBA.append({ { tr("Sample"), 0, 8 }, { tr("Sample"), 8, 8 }, }); // 0x040000A4: FIFO_B_LO - s_registers.append({ + regGBA.append({ { tr("Sample"), 0, 8 }, { tr("Sample"), 8, 8 }, }); // 0x040000A6: FIFO_B_HI - s_registers.append({ + regGBA.append({ { tr("Sample"), 0, 8 }, { tr("Sample"), 8, 8 }, }); // 0x040000A8: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x040000AA: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x040000AC: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x040000AE: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x040000B0: DMA0SAD_LO - s_registers.append({ + regGBA.append({ { tr("Address (bottom)"), 0, 16 }, }); // 0x040000B2: DMA0SAD_HI - s_registers.append({ + regGBA.append({ { tr("Address (top)"), 0, 16 }, }); // 0x040000B4: DMA0DAD_LO - s_registers.append({ + regGBA.append({ { tr("Address (bottom)"), 0, 16 }, }); // 0x040000B6: DMA0DAD_HI - s_registers.append({ + regGBA.append({ { tr("Address (top)"), 0, 16 }, }); // 0x040000B8: DMA0CNT_LO - s_registers.append({ + regGBA.append({ { tr("Word count"), 0, 16 }, }); // 0x040000BA: DMA0CNT_HI - s_registers.append({ + regGBA.append({ { tr("Destination offset"), 5, 2, { tr("Increment"), tr("Decrement"), @@ -591,27 +602,27 @@ const QList& IOViewer::registerDescriptions() { { tr("Enable"), 15 }, }); // 0x040000BC: DMA1SAD_LO - s_registers.append({ + regGBA.append({ { tr("Address (bottom)"), 0, 16 }, }); // 0x040000BE: DMA1SAD_HI - s_registers.append({ + regGBA.append({ { tr("Address (top)"), 0, 16 }, }); // 0x040000C0: DMA1DAD_LO - s_registers.append({ + regGBA.append({ { tr("Address (bottom)"), 0, 16 }, }); // 0x040000C2: DMA1DAD_HI - s_registers.append({ + regGBA.append({ { tr("Address (top)"), 0, 16 }, }); // 0x040000C4: DMA1CNT_LO - s_registers.append({ + regGBA.append({ { tr("Word count"), 0, 16 }, }); // 0x040000C6: DMA1CNT_HI - s_registers.append({ + regGBA.append({ { tr("Destination offset"), 5, 2, { tr("Increment"), tr("Decrement"), @@ -636,27 +647,27 @@ const QList& IOViewer::registerDescriptions() { { tr("Enable"), 15 }, }); // 0x040000C8: DMA2SAD_LO - s_registers.append({ + regGBA.append({ { tr("Address (bottom)"), 0, 16 }, }); // 0x040000CA: DMA2SAD_HI - s_registers.append({ + regGBA.append({ { tr("Address (top)"), 0, 16 }, }); // 0x040000CC: DMA2DAD_LO - s_registers.append({ + regGBA.append({ { tr("Address (bottom)"), 0, 16 }, }); // 0x040000CE: DMA2DAD_HI - s_registers.append({ + regGBA.append({ { tr("Address (top)"), 0, 16 }, }); // 0x040000D0: DMA2CNT_LO - s_registers.append({ + regGBA.append({ { tr("Word count"), 0, 16 }, }); // 0x040000D2: DMA2CNT_HI - s_registers.append({ + regGBA.append({ { tr("Destination offset"), 5, 2, { tr("Increment"), tr("Decrement"), @@ -681,27 +692,27 @@ const QList& IOViewer::registerDescriptions() { { tr("Enable"), 15 }, }); // 0x040000D4: DMA3SAD_LO - s_registers.append({ + regGBA.append({ { tr("Address (bottom)"), 0, 16 }, }); // 0x040000D6: DMA3SAD_HI - s_registers.append({ + regGBA.append({ { tr("Address (top)"), 0, 16 }, }); // 0x040000D8: DMA3DAD_LO - s_registers.append({ + regGBA.append({ { tr("Address (bottom)"), 0, 16 }, }); // 0x040000DA: DMA3DAD_HI - s_registers.append({ + regGBA.append({ { tr("Address (top)"), 0, 16 }, }); // 0x040000DC: DMA3CNT_LO - s_registers.append({ + regGBA.append({ { tr("Word count"), 0, 16 }, }); // 0x040000DE: DMA3CNT_HI - s_registers.append({ + regGBA.append({ { tr("Destination offset"), 5, 2, { tr("Increment"), tr("Decrement"), @@ -727,43 +738,43 @@ const QList& IOViewer::registerDescriptions() { { tr("Enable"), 15 }, }); // 0x040000E0: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x040000E2: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x040000E4: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x040000E6: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x040000E8: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x040000EA: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x040000EC: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x040000EE: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x040000F0: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x040000F2: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x040000F4: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x040000F6: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x040000F8: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x040000FA: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x040000FC: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x040000FE: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000100: TM0CNT_LO - s_registers.append({ + regGBA.append({ { tr("Value"), 0, 16 }, }); // 0x04000102: TM0CNT_HI - s_registers.append({ + regGBA.append({ { tr("Scale"), 0, 2, { tr("1"), tr("1/64"), @@ -774,11 +785,11 @@ const QList& IOViewer::registerDescriptions() { { tr("Enable"), 7 }, }); // 0x04000104: TM1CNT_LO - s_registers.append({ + regGBA.append({ { tr("Value"), 0, 16 }, }); // 0x04000106: TM1CNT_HI - s_registers.append({ + regGBA.append({ { tr("Scale"), 0, 2, { tr("1"), tr("1/64"), @@ -790,11 +801,11 @@ const QList& IOViewer::registerDescriptions() { { tr("Enable"), 7 }, }); // 0x04000108: TM2CNT_LO - s_registers.append({ + regGBA.append({ { tr("Value"), 0, 16 }, }); // 0x0400010A: TM2CNT_HI - s_registers.append({ + regGBA.append({ { tr("Scale"), 0, 2, { tr("1"), tr("1/64"), @@ -806,11 +817,11 @@ const QList& IOViewer::registerDescriptions() { { tr("Enable"), 7 }, }); // 0x0400010C: TM3CNT_LO - s_registers.append({ + regGBA.append({ { tr("Value"), 0, 16 }, }); // 0x0400010E: TM3CNT_HI - s_registers.append({ + regGBA.append({ { tr("Scale"), 0, 2, { tr("1"), tr("1/64"), @@ -822,39 +833,39 @@ const QList& IOViewer::registerDescriptions() { { tr("Enable"), 7 }, }); // 0x04000110: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000112: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000114: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000116: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000118: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x0400011A: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x0400011C: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x0400011E: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000120: SIOMULTI0 - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000122: SIOMULTI1 - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000124: SIOMULTI2 - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000126: SIOMULTI3 - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000128: SIOCNT - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x0400012A: SIOMLT_SEND - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x0400012C: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x0400012E: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000130: KEYINPUT - s_registers.append({ + regGBA.append({ { tr("A"), 0 }, { tr("B"), 1 }, { tr("Select"), 2 }, @@ -867,7 +878,7 @@ const QList& IOViewer::registerDescriptions() { { tr("L"), 9 }, }); // 0x04000132: KEYCNT - s_registers.append({ + regGBA.append({ { tr("A"), 0 }, { tr("B"), 1 }, { tr("Select"), 2 }, @@ -882,60 +893,54 @@ const QList& IOViewer::registerDescriptions() { { tr("Condition"), 15 }, }); // 0x04000134: RCNT - s_registers.append({ + regGBA.append({ { tr("SC"), 0 }, { tr("SD"), 1 }, { tr("SI"), 2 }, { tr("SO"), 3 }, }); // 0x04000136: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000138: SIOCNT - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x0400013A: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x0400013C: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x0400013E: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000140: JOYCNT - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000142: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000144: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000146: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000148: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x0400014A: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x0400014C: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x0400014E: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000150: JOY_RECV_LO - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000152: JOY_RECV_HI - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000154: JOY_TRANS_LO - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000156: JOY_TRANS_HI - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000158: JOYSTAT - s_registers.append(RegisterDescription()); - // 0x0400015A: Unused - s_registers.append(RegisterDescription()); - // 0x0400015C: Unused - s_registers.append(RegisterDescription()); - // 0x0400015E: Unused - s_registers.append(RegisterDescription()); - for (int i = 0x160; i < 0x200; i += 2) { + regGBA.append(RegisterDescription()); + for (int i = 0x15A; i < 0x200; i += 2) { // Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); } // 0x04000200: IE - s_registers.append({ + regGBA.append({ { tr("VBlank"), 0 }, { tr("HBlank"), 1 }, { tr("VCounter"), 2 }, @@ -952,7 +957,7 @@ const QList& IOViewer::registerDescriptions() { { tr("Gamepak"), 13 }, }); // 0x04000202: IF - s_registers.append({ + regGBA.append({ { tr("VBlank"), 0 }, { tr("HBlank"), 1 }, { tr("VCounter"), 2 }, @@ -969,7 +974,7 @@ const QList& IOViewer::registerDescriptions() { { tr("Gamepak"), 13 }, }); // 0x04000204: WAITCNT - s_registers.append({ + regGBA.append({ { tr("SRAM wait"), 0, 2, { tr("4"), tr("3"), @@ -1015,12 +1020,14 @@ const QList& IOViewer::registerDescriptions() { { tr("Gamepak prefetch"), 14 }, }); // 0x04000206: Unused - s_registers.append(RegisterDescription()); + regGBA.append(RegisterDescription()); // 0x04000208: IME - s_registers.append({ + regGBA.append({ { tr("Enable IRQs"), 0 }, }); - return s_registers; + s_registers[PLATFORM_GBA] = regGBA; +#endif + return s_registers[platform]; } IOViewer::IOViewer(std::shared_ptr controller, QWidget* parent) @@ -1028,13 +1035,33 @@ IOViewer::IOViewer(std::shared_ptr controller, QWidget* parent) , m_controller(controller) { m_ui.setupUi(this); + const char* const* regs; + unsigned maxRegs; + switch (controller->platform()) { +#ifdef M_CORE_GB + case PLATFORM_GB: + regs = GBIORegisterNames; + maxRegs = GB_REG_MAX; + m_base = GB_BASE_IO; + m_width = 0; + break; +#endif +#ifdef M_CORE_GBA + case PLATFORM_GBA: + regs = GBAIORegisterNames; + maxRegs = REG_MAX >> 1; + m_base = BASE_IO; + m_width = 1; + break; +#endif + } - for (unsigned i = 0; i < REG_MAX >> 1; ++i) { - const char* reg = GBAIORegisterNames[i]; + for (unsigned i = 0; i < maxRegs; ++i) { + const char* reg = regs[i]; if (!reg) { continue; } - m_ui.regSelect->addItem("0x0400" + QString("%1: %2").arg(i << 1, 4, 16, QChar('0')).toUpper().arg(reg), i << 1); + m_ui.regSelect->addItem("0x" + QString("%1: %2").arg((i << m_width) + m_base, 4, 16, QChar('0')).toUpper().arg(reg), i << m_width); } const QFont font = GBAApp::monospaceFont(); @@ -1062,10 +1089,34 @@ IOViewer::IOViewer(std::shared_ptr controller, QWidget* parent) m_b[14] = m_ui.bE; m_b[15] = m_ui.bF; - for (int i = 0; i < 16; ++i) { + QWidget* l[16] = { + m_ui.l0, + m_ui.l1, + m_ui.l2, + m_ui.l3, + m_ui.l4, + m_ui.l5, + m_ui.l6, + m_ui.l7, + m_ui.l8, + m_ui.l9, + m_ui.lA, + m_ui.lB, + m_ui.lC, + m_ui.lD, + m_ui.lE, + m_ui.lF + }; + + for (int i = 0; i < (8 << m_width); ++i) { connect(m_b[i], &QAbstractButton::toggled, this, &IOViewer::bitFlipped); } + for (int i = (8 << m_width) ; i < 16; ++i) { + m_b[i]->hide(); + l[i]->hide(); + } + selectRegister(0); connect(controller.get(), &CoreController::stopping, this, &QWidget::close); @@ -1074,23 +1125,31 @@ IOViewer::IOViewer(std::shared_ptr controller, QWidget* parent) void IOViewer::updateRegister() { { CoreController::Interrupter interrupter(m_controller); - m_value = GBAView16(static_cast(m_controller->thread()->core->cpu), BASE_IO | m_register); + mCore* core = m_controller->thread()->core; + switch (m_width) { + case 0: + m_value = core->rawRead8(core, m_base + m_register, -1); + break; + case 1: + m_value = core->rawRead16(core, m_base + m_register, -1); + break; + } } - for (int i = 0; i < 16; ++i) { + for (int i = 0; i < (8 << m_width); ++i) { QSignalBlocker blocker(m_b[i]); m_b[i]->setChecked(m_value & (1 << i)); } - m_ui.regValue->setText("0x" + QString("%1").arg(m_value, 4, 16, QChar('0')).toUpper()); + m_ui.regValue->setText("0x" + QString("%1").arg(m_value, (2 << m_width), 16, QChar('0')).toUpper()); emit valueChanged(); } void IOViewer::bitFlipped() { m_value = 0; - for (int i = 0; i < 16; ++i) { + for (int i = 0; i < (8 << m_width); ++i) { m_value |= m_b[i]->isChecked() << i; } - m_ui.regValue->setText("0x" + QString("%1").arg(m_value, 4, 16, QChar('0')).toUpper()); + m_ui.regValue->setText("0x" + QString("%1").arg(m_value, (2 << m_width), 16, QChar('0')).toUpper()); emit valueChanged(); } @@ -1117,76 +1176,76 @@ void IOViewer::selectRegister(int address) { } else { box = new QGridLayout; } - if (registerDescriptions().count() > address >> 1) { - // TODO: Remove the check when done filling in register information - const RegisterDescription& description = registerDescriptions().at(address >> 1); - int i = 0; - for (const RegisterItem& ri : description) { - QLabel* label = new QLabel(ri.description); - box->addWidget(label, i, 0); - if (ri.size == 1) { - QCheckBox* check = new QCheckBox; - check->setEnabled(!ri.readonly); - box->addWidget(check, i, 1, Qt::AlignRight); - connect(check, &QAbstractButton::toggled, m_b[ri.start], &QAbstractButton::setChecked); - connect(this, &IOViewer::valueChanged, check, [check, this, &ri] { - QSignalBlocker blocker(check); - check->setChecked(bool(m_value & (1 << ri.start))); - }); - } else if (ri.items.empty()) { - QSpinBox* sbox = new QSpinBox; - sbox->setEnabled(!ri.readonly); - sbox->setMaximum((1 << ri.size) - 1); - sbox->setAccelerated(true); - box->addWidget(sbox, i, 1, Qt::AlignRight); + if (registerDescriptions(m_controller->platform()).count() <= address >> m_width) { + return; + } + const RegisterDescription& description = registerDescriptions(m_controller->platform()).at(address >> m_width); + int i = 0; + for (const RegisterItem& ri : description) { + QLabel* label = new QLabel(ri.description); + box->addWidget(label, i, 0); + if (ri.size == 1) { + QCheckBox* check = new QCheckBox; + check->setEnabled(!ri.readonly); + box->addWidget(check, i, 1, Qt::AlignRight); + connect(check, &QAbstractButton::toggled, m_b[ri.start], &QAbstractButton::setChecked); + connect(this, &IOViewer::valueChanged, check, [check, this, &ri] { + QSignalBlocker blocker(check); + check->setChecked(bool(m_value & (1 << ri.start))); + }); + } else if (ri.items.empty()) { + QSpinBox* sbox = new QSpinBox; + sbox->setEnabled(!ri.readonly); + sbox->setMaximum((1 << ri.size) - 1); + sbox->setAccelerated(true); + box->addWidget(sbox, i, 1, Qt::AlignRight); - connect(sbox, static_cast(&QSpinBox::valueChanged), [sbox, this, &ri](int v) { - for (int o = 0; o < ri.size; ++o) { - QSignalBlocker blocker(m_b[o + ri.start]); - m_b[o + ri.start]->setChecked(v & (1 << o)); - } - bitFlipped(); - }); - - connect(this, &IOViewer::valueChanged, sbox, [sbox, this, &ri]() { - QSignalBlocker blocker(sbox); - int v = (m_value >> ri.start) & ((1 << ri.size) - 1); - sbox->setValue(v); - }); - } else { - QComboBox* cbox = new QComboBox; - cbox->setEnabled(!ri.readonly); - ++i; - box->addWidget(cbox, i, 0, 1, 2, Qt::AlignRight); - for (int o = 0; o < 1 << ri.size; ++o) { - if (ri.items.at(o).isNull()) { - continue; - } - cbox->addItem(ri.items.at(o), o); + connect(sbox, static_cast(&QSpinBox::valueChanged), [sbox, this, &ri](int v) { + for (int o = 0; o < ri.size; ++o) { + QSignalBlocker blocker(m_b[o + ri.start]); + m_b[o + ri.start]->setChecked(v & (1 << o)); } + bitFlipped(); + }); - connect(cbox, static_cast(&QComboBox::currentIndexChanged), [cbox, this, &ri](int index) { - unsigned v = cbox->itemData(index).toUInt(); - for (int o = 0; o < ri.size; ++o) { - QSignalBlocker blocker(m_b[o + ri.start]); - m_b[o + ri.start]->setChecked(v & (1 << o)); - } - bitFlipped(); - }); - - connect(this, &IOViewer::valueChanged, cbox, [cbox, this, &ri]() { - QSignalBlocker blocker(cbox); - unsigned v = (m_value >> ri.start) & ((1 << ri.size) - 1); - for (int i = 0; i < 1 << ri.size; ++i) { - if (cbox->itemData(i) == v) { - cbox->setCurrentIndex(i); - break; - } - } - }); - } + connect(this, &IOViewer::valueChanged, sbox, [sbox, this, &ri]() { + QSignalBlocker blocker(sbox); + int v = (m_value >> ri.start) & ((1 << ri.size) - 1); + sbox->setValue(v); + }); + } else { + QComboBox* cbox = new QComboBox; + cbox->setEnabled(!ri.readonly); ++i; + box->addWidget(cbox, i, 0, 1, 2, Qt::AlignRight); + for (int o = 0; o < 1 << ri.size; ++o) { + if (ri.items.at(o).isNull()) { + continue; + } + cbox->addItem(ri.items.at(o), o); + } + + connect(cbox, static_cast(&QComboBox::currentIndexChanged), [cbox, this, &ri](int index) { + unsigned v = cbox->itemData(index).toUInt(); + for (int o = 0; o < ri.size; ++o) { + QSignalBlocker blocker(m_b[o + ri.start]); + m_b[o + ri.start]->setChecked(v & (1 << o)); + } + bitFlipped(); + }); + + connect(this, &IOViewer::valueChanged, cbox, [cbox, this, &ri]() { + QSignalBlocker blocker(cbox); + unsigned v = (m_value >> ri.start) & ((1 << ri.size) - 1); + for (int i = 0; i < 1 << ri.size; ++i) { + if (cbox->itemData(i) == v) { + cbox->setCurrentIndex(i); + break; + } + } + }); } + ++i; } m_ui.regDescription->setLayout(box); updateRegister(); diff --git a/src/platform/qt/IOViewer.h b/src/platform/qt/IOViewer.h index 9a89092b0..120f201e0 100644 --- a/src/platform/qt/IOViewer.h +++ b/src/platform/qt/IOViewer.h @@ -8,6 +8,8 @@ #include #include +#include + #include #include "ui_IOViewer.h" @@ -42,7 +44,7 @@ public: IOViewer(std::shared_ptr controller, QWidget* parent = nullptr); - static const QList& registerDescriptions(); + static const QList& registerDescriptions(mPlatform); signals: void valueChanged(); @@ -58,8 +60,10 @@ private slots: void selectRegister(); private: - static QList s_registers; + static QHash> s_registers; Ui::IOViewer m_ui; + uint32_t m_base; + int m_width; int m_register; uint16_t m_value; diff --git a/src/platform/qt/ts/mgba-de.ts b/src/platform/qt/ts/mgba-de.ts index 873b0d064..3d43f1b28 100644 --- a/src/platform/qt/ts/mgba-de.ts +++ b/src/platform/qt/ts/mgba-de.ts @@ -1382,1367 +1382,1372 @@ Game Boy Advance ist ein eingetragenes Warenzeichen von Nintendo Co., Ltd. QGBA::IOViewer - + Background mode Hintergrund-Modus - + Mode 0: 4 tile layers Mode 0: 4 Tile-Ebenen - + Mode 1: 2 tile layers + 1 rotated/scaled tile layer Mode 1: 2 Tile-Ebenen + 1 rotierte/skalierte Tile-Ebene - + Mode 2: 2 rotated/scaled tile layers Mode 2: 2 rotierte/skalierte Tile-Ebenen - + Mode 3: Full 15-bit bitmap Mode 3: Volles 15-Bit-Bitmap - + Mode 4: Full 8-bit bitmap Mode 4: Volles 8-Bit-Bitmap - + Mode 5: Small 15-bit bitmap Mode 5: Kleines 15-Bit-Bitmap - + CGB Mode CGB-Modus - + Frame select Bildauswahl - + Unlocked HBlank HBlank entsperrt - + Linear OBJ tile mapping Lineares OBJ-Tile-Mapping - + Force blank screen Leeren Bildschirm erzwingen - + Enable background 0 Aktiviere Hintergrund 0 - + Enable background 1 Aktiviere Hintergrund 1 - + Enable background 2 Aktiviere Hintergrund 2 - + Enable background 3 Aktiviere Hintergrund 3 - + Enable OBJ Aktiviere OBJ - + Enable Window 0 Aktiviere Fenster 0 - + Enable Window 1 Aktiviere Fenster 1 - + Enable OBJ Window Aktiviere OBJ-Fenster - + + Swap green components + + + + Currently in VBlank Aktuell in VBlank - + Currently in HBlank Aktuell in HBlank - + Currently in VCounter Aktuell in VCounter - + Enable VBlank IRQ generation Aktiviere VBlank IRQ-Generierung - + Enable HBlank IRQ generation Aktiviere HBlank IRQ-Generierung - + Enable VCounter IRQ generation Aktiviere VCounter IRQ-Generierung - + VCounter scanline VCounter-Rasterzeile - + Current scanline Aktuelle Rasterzeile - - - - + + + + Priority Priorität - - - - + + + + Tile data base (* 16kB) Tile-Daten-Basis (* 16kB) - - - - + + + + Enable mosaic Aktiviere Mosaic - - - - + + + + Enable 256-color Aktiviere 256 Farben - - - - + + + + Tile map base (* 2kB) Tile-Map-Basis (* 2kB) - - - - + + + + Background dimensions Hintergrund-Abmessungen - - + + Overflow wraps Umbrüche - - - - + + + + Horizontal offset Horizontaler Versatz - - - - + + + + Vertical offset Vertikaler Versatz - - - - - - - - - - - - + + + + + + + + + + + + Fractional part - - - - - - - - + + + + + + + + Integer part Ganzzahl-Anteil - - - - + + + + Integer part (bottom) Ganzzahl-Anteil (unten) - - - - + + + + Integer part (top) Ganzzahl-Anteil (oben) - - + + End x x-Endwert - - + + Start x x-Startwert - - + + End y y-Endwert - - + + Start y y-Startwert - + Window 0 enable BG 0 Fenster 0: aktiviere BG 0 - + Window 0 enable BG 1 Fenster 0: aktiviere BG 1 - + Window 0 enable BG 2 Fenster 0: aktiviere BG2 - + Window 0 enable BG 3 Fenster 0: aktiviere BG 3 - + Window 0 enable OBJ Fenster 0: aktiviere OBJ - + Window 0 enable blend Fenster 0: aktiviere Überblendung - + Window 1 enable BG 0 Fenster 1: aktiviere BG 0 - + Window 1 enable BG 1 Fenster 1: aktiviere BG 1 - + Window 1 enable BG 2 Fenster 1: aktiviere BG 2 - + Window 1 enable BG 3 Fenster 1: aktiviere BG 3 - + Window 1 enable OBJ Fenster 1: Aktiviere OBJ - + Window 1 enable blend Fenster 1: aktivieren Überblendung - + Outside window enable BG 0 Äußeres Fenster: aktiviere BG 0 - + Outside window enable BG 1 Äußeres Fenster: aktiviere BG 1 - + Outside window enable BG 2 Äußeres Fenster: aktiviere BG 2 - + Outside window enable BG 3 Äußeres Fenster: aktiviere BG 3 - + Outside window enable OBJ Äußeres Fenster: aktiviere OBJ - + Outside window enable blend Äußeres Fenster: aktiviere Überblendung - + OBJ window enable BG 0 OBJ-Fenster: aktiviere BG 0 - + OBJ window enable BG 1 OBJ-Fenster: aktiviere BG 1 - + OBJ window enable BG 2 OBJ-Fenster: aktiviere BG 2 - + OBJ window enable BG 3 OBJ-Fenster: aktiviere BG 3 - + OBJ window enable OBJ OBJ-Fenster: aktiviere OBJ - + OBJ window enable blend OBJ-Fenster: aktiviere Überblendung - + Background mosaic size vertical Vertikale Größe der Hintergrund-Pixelierung - + Background mosaic size horizontal Horizontale Größe der Hintergrund-Pixelierung - + Object mosaic size vertical Vertikale Größe der Objekt-Pixelierung - + Object mosaic size horizontal Horizontale Größe der Objekt-Pixelierung - + BG 0 target 1 BG 0 Ziel 1 - + BG 1 target 1 BG 1 Ziel 1 - + BG 2 target 1 BG 2 Ziel 1 - + BG 3 target 1 BG 3 Ziel 1 - + OBJ target 1 OBJ Ziel 1 - + Backdrop target 1 Hintergrund Ziel 1 - + Blend mode Überblend-Modus - + Disabled Deaktiviert - + Additive blending Additive Überblendung - + Brighten Aufhellen - + Darken Abdunkeln - + BG 0 target 2 BG 0 Ziel 2 - + BG 1 target 2 BG 1 Ziel 2 - + BG 2 target 2 BG 2 Ziel 2 - + BG 3 target 2 BG 3 Ziel 2 - + OBJ target 2 OBJ Ziel 2 - + Backdrop target 2 Hintergrund Ziel 2 - + Blend A (target 1) A Überblenden (Ziel 1) - + Blend B (target 2) B Überblenden (Ziel 2) - + Blend Y Y Überblenden - + Sweep shifts - + Sweep subtract - + Sweep time (in 1/128s) - - - - + + + + Sound length Sound-Länge - - + + Duty cycle - - - + + + Envelope step time - - - + + + Envelope increase Hüllkurve erhöhen - - - + + + Initial volume Initiale Lautstärke - - - + + + Sound frequency Sound-Frequenz - - - - + + + + Timed - - - - + + + + Reset Reset - + Double-size wave table - + Active wave table Aktive Wave-Table - + Enable channel 3 Aktiviere Kanal 3 - + Volume Lautstärke - + 0% 0% - - + + 100% 100% - - + + 50% 50% - - + + 25% 25% - - - - + + + + 75% 75% - + Clock divider Frequenzteiler - + Register stages - + 15 15 - + 7 7 - + Shifter frequency - + PSG volume right PSG-Lautstärke rechts - + PSG volume left PSG-Lautstärke links - + Enable channel 1 right Aktiviere Kanal 1 rechts - + Enable channel 2 right Aktiviere Kanal 2 rechts - + Enable channel 3 right Aktiviere Kanal 3 rechts - + Enable channel 4 right Aktiviere Kanal 4 rechts - + Enable channel 1 left Aktiviere Kanal 1 links - + Enable channel 2 left Aktiviere Kanal 2 links - + Enable channel 3 left Aktiviere Kanal 3 links - + Enable channel 4 left Aktiviere Kanal 4 links - + PSG master volume PSG-Master-Lauststärke - + Loud channel A - + Loud channel B - + Enable channel A right Aktiviere Kanal A rechts - + Enable channel A left Aktiviere Kanal A links - + Channel A timer Kanal A-Zeitgeber - - + + 0 0 - - - - - - - - - + + + + + + + + + 1 1 - + Channel A reset Kanal A zurücksetzen - + Enable channel B right Aktiviere Kanal B rechts - + Enable channel B left Aktiviere Kanal B links - + Channel B timer Kanal B-Zeitgeber - + Channel B reset Kanal B zurücksetzen - + Active channel 1 Kanal 1 aktiv - + Active channel 2 Kanal 2 aktiv - + Active channel 3 Kanal 3 aktiv - + Active channel 4 Kanal 4 aktiv - + Enable audio Audio aktivieren - + Bias - + Resolution Auflösung - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - + + + + + + Sample Sample - - - - - - - - + + + + + + + + Address (bottom) Adresse (unten) - - - - - - - - + + + + + + + + Address (top) Adresse (oben) - - - - + + + + Word count Wort-Anzahl - - - - + + + + Destination offset Zielversatz - - - - - - - - + + + + + + + + Increment Erhöhen - - - - - - - - + + + + + + + + Decrement Verringern - - - - - - - - + + + + + + + + Fixed Fest - - - - - - Increment and reload - Erhöhen und neu laden - - - - - - - Source offset - Quellversatz - - - - - - - Repeat - Wiederholen - - - - - - - 32-bit - 32-Bit - - - - - - - Start timing - - - - Immediate - Unmittelbar - - - - - - - - - VBlank - VBlank + + Increment and reload + Erhöhen und neu laden - - - + + Source offset + Quellversatz + + + + + + + Repeat + Wiederholen + + + + + + + 32-bit + 32-Bit + + + + + + + Start timing + + + + + + + + Immediate + Unmittelbar + + + + + + + + + VBlank + VBlank + + + + + + + + HBlank HBlank - - - - - - - - - + + + + + + + + + IRQ IRQ - - - - - - - - + + + + + + + + Enable Aktivieren - - - + + + Audio FIFO Audio FIFO - + Video Capture Videoaufzeichnung - + DRQ DRQ - - - - + + + + Value Wert - - - - + + + + Scale Skalierung - - - - + + + + 1/64 1/64 - - - - + + + + 1/256 1/256 - - - - + + + + 1/1024 1/1024 - - - + + + Cascade Kaskade - - + + A A - - + + B B - - + + Select Select - - + + Start Start - - + + Right Rechts - - + + Left Links - - + + Up Oben - - + + Down Unten - - + + R R - - + + L L - + Condition Zustand - + SC SC - + SD SD - + SI SI - + SO SO - - + + VCounter VCounter - - + + Timer 0 Zähler 0 - - + + Timer 1 Zähler 1 - - + + Timer 2 Zähler 2 - - + + Timer 3 Zähler 3 - - + + SIO SIO - - + + DMA 0 DMA 0 - - + + DMA 1 DMA 1 - - + + DMA 2 DMA 2 - - + + DMA 3 DMA 3 - - + + Keypad - - + + Gamepak Spielmodul - + SRAM wait Warten auf SRAM - - - - - + + + + + 4 4 - - - - + + + + 3 3 - - - - - + + + + + 2 2 - - - - - + + + + + 8 8 - + Cart 0 non-sequential Modul 0 nicht-sequenziell - + Cart 0 sequential Modul 0 sequenziell - + Cart 1 non-sequential Modul 1 nicht-sequenziell - + Cart 1 sequential Modul 1 sequenziell - + Cart 2 non-sequential Modul 2 nicht-sequenziell - + Cart 2 sequential Modul 2 sequenziell - + PHI terminal - + Disable Deaktivieren - + 4.19MHz 4,19 MHz - + 8.38MHz 8,38 MHz - + 16.78MHz 16,78 MHz - + Gamepak prefetch Spielmodul vorladen - + Enable IRQs Aktiviere IRQs @@ -3842,7 +3847,7 @@ Game Boy Advance ist ein eingetragenes Warenzeichen von Nintendo Co., Ltd.F12 - + Clear Leeren @@ -4017,82 +4022,82 @@ Game Boy Advance ist ein eingetragenes Warenzeichen von Nintendo Co., Ltd.Speicher durchsuchen... - + View &I/O registers... &I/O-Register betrachten... - + Record debug video log... Video-Protokoll aufzeichnen... - + Stop debug video log Aufzeichnen des Video-Protokolls beenden - + Exit fullscreen Vollbildmodus beenden - + GameShark Button (held) GameShark-Taste (gehalten) - + Autofire Autofeuer - + Autofire A Autofeuer A - + Autofire B Autofeuer B - + Autofire L Autofeuer L - + Autofire R Autofeuer R - + Autofire Start Autofeuer Start - + Autofire Select Autofeuer Select - + Autofire Up Autofeuer nach oben - + Autofire Right Autofeuer rechts - + Autofire Down Autofeuer nach unten - + Autofire Left Autofeuer links diff --git a/src/platform/qt/ts/mgba-en.ts b/src/platform/qt/ts/mgba-en.ts index b0443de87..f174474cc 100644 --- a/src/platform/qt/ts/mgba-en.ts +++ b/src/platform/qt/ts/mgba-en.ts @@ -1381,1367 +1381,1372 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd. QGBA::IOViewer - + Background mode - + Mode 0: 4 tile layers - + Mode 1: 2 tile layers + 1 rotated/scaled tile layer - + Mode 2: 2 rotated/scaled tile layers - + Mode 3: Full 15-bit bitmap - + Mode 4: Full 8-bit bitmap - + Mode 5: Small 15-bit bitmap - + CGB Mode - + Frame select - + Unlocked HBlank - + Linear OBJ tile mapping - + Force blank screen - + Enable background 0 - + Enable background 1 - + Enable background 2 - + Enable background 3 - + Enable OBJ - + Enable Window 0 - + Enable Window 1 - + Enable OBJ Window - + + Swap green components + + + + Currently in VBlank - + Currently in HBlank - + Currently in VCounter - + Enable VBlank IRQ generation - + Enable HBlank IRQ generation - + Enable VCounter IRQ generation - + VCounter scanline - + Current scanline - - - - + + + + Priority - - - - + + + + Tile data base (* 16kB) - - - - + + + + Enable mosaic - - - - + + + + Enable 256-color - - - - + + + + Tile map base (* 2kB) - - - - + + + + Background dimensions - - + + Overflow wraps - - - - + + + + Horizontal offset - - - - + + + + Vertical offset - - - - - - - - - - - - + + + + + + + + + + + + Fractional part - - - - - - - - + + + + + + + + Integer part - - - - + + + + Integer part (bottom) - - - - + + + + Integer part (top) - - - - End x - - - - - - Start x - - - - - - End y - - - Start y + End x - - Window 0 enable BG 0 + + + Start x - Window 0 enable BG 1 + + End y - Window 0 enable BG 2 - - - - - Window 0 enable BG 3 - - - - - Window 0 enable OBJ - - - - - Window 0 enable blend - - - - - Window 1 enable BG 0 - - - - Window 1 enable BG 1 - - - - - Window 1 enable BG 2 - - - - - Window 1 enable BG 3 - - - - - Window 1 enable OBJ + Start y - Window 1 enable blend + Window 0 enable BG 0 + + + + + Window 0 enable BG 1 + + + + + Window 0 enable BG 2 + + + + + Window 0 enable BG 3 - Outside window enable BG 0 + Window 0 enable OBJ - Outside window enable BG 1 + Window 0 enable blend - Outside window enable BG 2 + Window 1 enable BG 0 - Outside window enable BG 3 + Window 1 enable BG 1 - Outside window enable OBJ + Window 1 enable BG 2 - Outside window enable blend + Window 1 enable BG 3 - OBJ window enable BG 0 + Window 1 enable OBJ - OBJ window enable BG 1 - - - - - OBJ window enable BG 2 - - - - - OBJ window enable BG 3 - - - - - OBJ window enable OBJ + Window 1 enable blend - OBJ window enable blend + Outside window enable BG 0 + + + + + Outside window enable BG 1 + + + + + Outside window enable BG 2 + + + + + Outside window enable BG 3 - Background mosaic size vertical + Outside window enable OBJ - Background mosaic size horizontal + Outside window enable blend - Object mosaic size vertical + OBJ window enable BG 0 - Object mosaic size horizontal + OBJ window enable BG 1 - - BG 0 target 1 + + OBJ window enable BG 2 - - BG 1 target 1 + + OBJ window enable BG 3 + + + + + OBJ window enable OBJ + + + + + OBJ window enable blend - BG 2 target 1 + Background mosaic size vertical - BG 3 target 1 + Background mosaic size horizontal - OBJ target 1 + Object mosaic size vertical - Backdrop target 1 + Object mosaic size horizontal - - Blend mode - - - - - Disabled - - - - - Additive blending - - - - - Brighten - - - - - Darken + + BG 0 target 1 - BG 0 target 2 + BG 1 target 1 - BG 1 target 2 + BG 2 target 1 - BG 2 target 2 + BG 3 target 1 - BG 3 target 2 + OBJ target 1 - OBJ target 2 + Backdrop target 1 - Backdrop target 2 + Blend mode + + + + + Disabled + + + + + Additive blending + + + + + Brighten - Blend A (target 1) + Darken - - Blend B (target 2) + + BG 0 target 2 + + + + + BG 1 target 2 + + + + + BG 2 target 2 + BG 3 target 2 + + + + + OBJ target 2 + + + + + Backdrop target 2 + + + + + Blend A (target 1) + + + + + Blend B (target 2) + + + + Blend Y - + Sweep shifts - + Sweep subtract - + Sweep time (in 1/128s) - - - - + + + + Sound length - - + + Duty cycle - - - + + + Envelope step time - - - + + + Envelope increase - - - + + + Initial volume - - - + + + Sound frequency - - - - + + + + Timed - - - - + + + + Reset - + Double-size wave table - + Active wave table - + Enable channel 3 - + Volume - + 0% - - + + 100% - - + + 50% - - + + 25% - - - - + + + + 75% - + Clock divider - + Register stages - + 15 - + 7 - + Shifter frequency - + PSG volume right - + PSG volume left - + Enable channel 1 right - + Enable channel 2 right - + Enable channel 3 right - + Enable channel 4 right - + Enable channel 1 left - + Enable channel 2 left - + Enable channel 3 left - + Enable channel 4 left - + PSG master volume - + Loud channel A - + Loud channel B - + Enable channel A right - + Enable channel A left - + Channel A timer - - + + 0 - - - - - - - - - + + + + + + + + + 1 - + Channel A reset - + Enable channel B right - + Enable channel B left - + Channel B timer - + Channel B reset - + Active channel 1 - + Active channel 2 - + Active channel 3 - + Active channel 4 - + Enable audio - + Bias - + Resolution - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - + + + + + + Sample - - - - - - - - + + + + + + + + Address (bottom) - - - - - - - - + + + + + + + + Address (top) - - - - + + + + Word count - - - - + + + + Destination offset - - - - - - - - + + + + + + + + Increment - - - - - - - - + + + + + + + + Decrement - - - - - - - - - - Fixed - - - - - - - - Increment and reload - - - - - - - - Source offset - - - - - - - - Repeat - - - - - - - - 32-bit - - + + - - Start timing + + + + Fixed - - Immediate - - - - - - - - - - VBlank + + Increment and reload - - - + + Source offset + + + + + + + + Repeat + + + + + + + + 32-bit + + + + + + + + Start timing + + + + + + + + Immediate + + + + + + + + + + VBlank + + + + + + + + + HBlank - - - - - - - - - + + + + + + + + + IRQ - - - - - - - - + + + + + + + + Enable - - - + + + Audio FIFO - + Video Capture - + DRQ - - - - + + + + Value - - - - + + + + Scale - - - - + + + + 1/64 - - - - + + + + 1/256 - - - - + + + + 1/1024 - - - + + + Cascade - - + + A - - + + B - - + + Select - - + + Start - - + + Right - - + + Left - - + + Up - - + + Down - - + + R - - + + L - + Condition - + SC - + SD - + SI - + SO - - - - VCounter - - - - - - Timer 0 - - - - - - Timer 1 - - - - - - Timer 2 - - - - - - Timer 3 - - - SIO + VCounter - DMA 0 + Timer 0 - DMA 1 + Timer 1 - DMA 2 + Timer 2 - DMA 3 + Timer 3 - Keypad + SIO + DMA 0 + + + + + + DMA 1 + + + + + + DMA 2 + + + + + + DMA 3 + + + + + + Keypad + + + + + Gamepak - + SRAM wait - - - - - + + + + + 4 - - - - + + + + 3 - - - - - + + + + + 2 - - - - - + + + + + 8 - + Cart 0 non-sequential - + Cart 0 sequential - + Cart 1 non-sequential - + Cart 1 sequential - + Cart 2 non-sequential - + Cart 2 sequential - + PHI terminal - + Disable - + 4.19MHz - + 8.38MHz - + 16.78MHz - + Gamepak prefetch - + Enable IRQs @@ -4009,87 +4014,87 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd. - + View &I/O registers... - + Record debug video log... - + Stop debug video log - + Exit fullscreen - + GameShark Button (held) - + Autofire - + Autofire A - + Autofire B - + Autofire L - + Autofire R - + Autofire Start - + Autofire Select - + Autofire Up - + Autofire Right - + Autofire Down - + Autofire Left - + Clear diff --git a/src/platform/qt/ts/mgba-es.ts b/src/platform/qt/ts/mgba-es.ts index 850e1f018..67b142f82 100644 --- a/src/platform/qt/ts/mgba-es.ts +++ b/src/platform/qt/ts/mgba-es.ts @@ -1382,1367 +1382,1372 @@ Game Boy Advance es una marca registrada de Nintendo Co., Ltd. QGBA::IOViewer - + Background mode Modo de fondo (BG) - + Mode 0: 4 tile layers Modo 0: 4 capas de tiles - + Mode 1: 2 tile layers + 1 rotated/scaled tile layer Modo 1: 2 capas de tiles + 1 capa de tiles con rotación/escalado - + Mode 2: 2 rotated/scaled tile layers Modo 2: 2 capas de tiles con rotación/escalado - + Mode 3: Full 15-bit bitmap Modo 3: Mapa de bits de 15 bits de tamaño completo - + Mode 4: Full 8-bit bitmap Modo 4: Mapa de bits de 8 bits de tamaño completo - + Mode 5: Small 15-bit bitmap Modo 5: Mapa de bits de 15 bits de tamaño pequeño - + CGB Mode Modo CGB - + Frame select Selección de cuadro - + Unlocked HBlank HBlank desbloqueado - + Linear OBJ tile mapping Asignación de tiles OBJ lineal - + Force blank screen Forzar pantalla en blanco - + Enable background 0 Habilitar BG 0 - + Enable background 1 Habilitar BG 1 - + Enable background 2 Habilitar BG 2 - + Enable background 3 Habilitar BG 3 - + Enable OBJ Habilitar OBJ - + Enable Window 0 Habilitar Window 0 - + Enable Window 1 Habilitar Windows 1 - + Enable OBJ Window Habilitar Window de OBJ - + + Swap green components + + + + Currently in VBlank En VBlank ahora - + Currently in HBlank En HBlank ahora - + Currently in VCounter En VCounter ahora - + Enable VBlank IRQ generation Habilitar generación IRQ en VBlank - + Enable HBlank IRQ generation Habilitar generación IRQ en HBlank - + Enable VCounter IRQ generation Habilitar generación IRQ en VCounter - + VCounter scanline Línea de exploración VCounter - + Current scanline Línea de exploración actual - - - - + + + + Priority Prioridad - - - - + + + + Tile data base (* 16kB) Dirección base de tiles (* 16kB) - - - - + + + + Enable mosaic Habilitar mosaico - - - - + + + + Enable 256-color Habilitar 256 colores - - - - + + + + Tile map base (* 2kB) Dirección base de asignación de tiles (* 2kB) - - - - + + + + Background dimensions Dimensiones de BG - - + + Overflow wraps Envolver en desbordamiento - - - - + + + + Horizontal offset Compensación horizontal - - - - + + + + Vertical offset Compensación vertical - - - - - - - - - - - - + + + + + + + + + + + + Fractional part Parte fraccionaria - - - - - - - - + + + + + + + + Integer part Parte entera - - - - + + + + Integer part (bottom) Parte entera (función suelo) - - - - + + + + Integer part (top) Parte entera (función techo) - - + + End x Fin x - - + + Start x Inicio x - - + + End y Fin y - - + + Start y Inicio y - + Window 0 enable BG 0 Window 0 habilitar BG 0 - + Window 0 enable BG 1 Window 0 habilitar BG 1 - + Window 0 enable BG 2 Window 0 habilitar BG 2 - + Window 0 enable BG 3 Window 0 habilitar BG 3 - + Window 0 enable OBJ Window 0 habilitar OBJ - + Window 0 enable blend Window 0 habilitar mezcla - + Window 1 enable BG 0 Window 1 habilitar BG 0 - + Window 1 enable BG 1 Window 1 habilitar BG 1 - + Window 1 enable BG 2 Window 1 habilitar BG 2 - + Window 1 enable BG 3 Window 1 habilitar BG 3 - + Window 1 enable OBJ Window 1 habilitar OBJ - + Window 1 enable blend Window 1 habilitar mezcla - + Outside window enable BG 0 Window externa habilitar BG 0 - + Outside window enable BG 1 Window externa habilitar BG 1 - + Outside window enable BG 2 Window externa habilitar BG 2 - + Outside window enable BG 3 Window externa habilitar BG 3 - + Outside window enable OBJ Window externa habilitar OBJ - + Outside window enable blend Outside window habilitar mezcla - + OBJ window enable BG 0 OBJ window habilitar BG 0 - + OBJ window enable BG 1 OBJ window habilitar BG 1 - + OBJ window enable BG 2 OBJ window habilitar BG 2 - + OBJ window enable BG 3 OBJ window habilitar BG 3 - + OBJ window enable OBJ OBJ window habilitar OBJ - + OBJ window enable blend OBJ window habilitar mezcla - + Background mosaic size vertical Tamaño vertical mosaico BG - + Background mosaic size horizontal Tamaño horizontal mosaico BG - + Object mosaic size vertical Tamaño vertical mosaico OBJ - + Object mosaic size horizontal Tamaño horizontal mosaico OBJ - + BG 0 target 1 BG 0 target 1 - + BG 1 target 1 BG 1 target 1 - + BG 2 target 1 BG 2 target 1 - + BG 3 target 1 BG 3 target 1 - + OBJ target 1 OBJ target 1 - + Backdrop target 1 Backdrop target 1 - + Blend mode Modo mezcla - + Disabled Desactivado - + Additive blending Aditivo - + Brighten Aclarar - + Darken Oscurecer - + BG 0 target 2 BG 0 target 2 - + BG 1 target 2 BG 1 target 2 - + BG 2 target 2 BG 2 target 2 - + BG 3 target 2 BG 3 target 2 - + OBJ target 2 OBJ target 2 - + Backdrop target 2 Backdrop target 2 - + Blend A (target 1) Mezcla A (target 1) - + Blend B (target 2) Mezcla B (target 2) - + Blend Y Mezcla Y - + Sweep shifts Cambio en barrido - + Sweep subtract Sustracción en barridos - + Sweep time (in 1/128s) Tiempo de barridos (in 1/128s) - - - - + + + + Sound length Largo del sonido - - + + Duty cycle Ciclo de trabajo - - - + + + Envelope step time Tiempo de paso en envoltura - - - + + + Envelope increase Aumento en envoltura - - - + + + Initial volume Volumen inicial - - - + + + Sound frequency Frecuencia de sonido - - - - + + + + Timed Timed - - - - + + + + Reset Reinicializar - + Double-size wave table Tabla de ondas de tamaño doble - + Active wave table Tabla de ondas activa - + Enable channel 3 Habilitar canal 3 - + Volume Volumen - + 0% 0% - - + + 100% 100% - - + + 50% 50% - - + + 25% 25% - - - - + + + + 75% 75% - + Clock divider Divisor de reloj - + Register stages Etapas del registro - + 15 15 - + 7 7 - + Shifter frequency Frecuencia de cambio - + PSG volume right PSG volumen derecha - + PSG volume left PSG volumen izquierda - + Enable channel 1 right Habilitar canal 1 derecha - + Enable channel 2 right Habilitar canal 2 derecha - + Enable channel 3 right Habilitar canal 3 derecha - + Enable channel 4 right Habilitar canal 4 derecha - + Enable channel 1 left Habilitar canal 1 izquierda - + Enable channel 2 left Habilitar canal 2 izquierda - + Enable channel 3 left Habilitar canal 3 izquierda - + Enable channel 4 left Habilitar canal 4 izquierda - + PSG master volume PSG volumen maestro - + Loud channel A Canal A fuerte - + Loud channel B Canal B fuerte - + Enable channel A right Habilitar canal A derecha - + Enable channel A left Habilitar canal A izquierda - + Channel A timer Canal A temporizador - - + + 0 0 - - - - - - - - - + + + + + + + + + 1 1 - + Channel A reset Canal A reinicializar - + Enable channel B right Habilitar canal B derecha - + Enable channel B left Habilitar canal B izquierda - + Channel B timer Canal B temporizador - + Channel B reset Canal B reinicializar - + Active channel 1 Canal 1 activo - + Active channel 2 Canal 2 activo - + Active channel 3 Canal 3 activo - + Active channel 4 Canal 4 activo - + Enable audio Habilitar audio - + Bias Polarización - + Resolution Resolución - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - + + + + + + Sample Muestra - - - - - - - - + + + + + + + + Address (bottom) Dirección (abajo) - - - - - - - - + + + + + + + + Address (top) Dirección (arriba) - - - - + + + + Word count Tamaño palabra - - - - + + + + Destination offset Desplazamiento de destino - - - - - - - - + + + + + + + + Increment Incremento - - - - - - - - + + + + + + + + Decrement Decremento - - - - - - - - + + + + + + + + Fixed Fijo - - - - - - Increment and reload - Incremento y recarga - - - - - - - Source offset - Desplazamiento de origen - - - - - - - Repeat - Repetir - - - - - - - 32-bit - 32 bits - - - - - - - Start timing - Comienzo del tiempo - - - Immediate - Inmediato - - - - - - - - - VBlank - VBlank + + Increment and reload + Incremento y recarga - - - + + Source offset + Desplazamiento de origen + + + + + + + Repeat + Repetir + + + + + + + 32-bit + 32 bits + + + + + + + Start timing + Comienzo del tiempo + + + + + + + Immediate + Inmediato + + + + + + + + + VBlank + VBlank + + + + + + + + HBlank HBlank - - - - - - - - - + + + + + + + + + IRQ IRQ - - - - - - - - + + + + + + + + Enable Habilitar - - - + + + Audio FIFO Audio FIFO - + Video Capture Captura de video - + DRQ DRQ - - - - + + + + Value Valor - - - - + + + + Scale Escala - - - - + + + + 1/64 1/64 - - - - + + + + 1/256 1/256 - - - - + + + + 1/1024 1/1024 - - - + + + Cascade Cascada - - + + A A - - + + B B - - + + Select Select - - + + Start Start - - + + Right Derecha - - + + Left Izquierda - - + + Up Arriba - - + + Down Abajo - - + + R R - - + + L L - + Condition Condición - + SC SC - + SD SD - + SI SI - + SO SO - - + + VCounter VCounter - - + + Timer 0 Timer 0 - - + + Timer 1 Timer 1 - - + + Timer 2 Timer 2 - - + + Timer 3 Timer 3 - - + + SIO SIO - - + + DMA 0 DMA 0 - - + + DMA 1 DMA 1 - - + + DMA 2 DMA 2 - - + + DMA 3 DMA 3 - - + + Keypad Keypad - - + + Gamepak Gamepak - + SRAM wait SRAM wait - - - - - + + + + + 4 4 - - - - + + + + 3 3 - - - - - + + + + + 2 2 - - - - - + + + + + 8 8 - + Cart 0 non-sequential Cart 0 no secuencial - + Cart 0 sequential Cart 0 secuencial - + Cart 1 non-sequential Cart 1 no secuencial - + Cart 1 sequential Cart 1 secuencial - + Cart 2 non-sequential Cart 2 no secuencial - + Cart 2 sequential Cart 2 secuencial - + PHI terminal PHI terminal - + Disable Deshabilitar - + 4.19MHz 4.19MHz - + 8.38MHz 8.38MHz - + 16.78MHz 16.78MHz - + Gamepak prefetch Gamepak prefetch - + Enable IRQs Habilitar IRQs @@ -3636,7 +3641,7 @@ Game Boy Advance es una marca registrada de Nintendo Co., Ltd. Sensores del cartucho... - + Clear Limpiar @@ -4017,82 +4022,82 @@ Game Boy Advance es una marca registrada de Nintendo Co., Ltd. Buscar memoria... - + View &I/O registers... Ver registros &I/O... - + Record debug video log... Grabar registro de depuración de video... - + Stop debug video log Detener registro de depuración de video - + Exit fullscreen Salir de pantalla completa - + GameShark Button (held) Botón GameShark (mantener) - + Autofire Disparo automático - + Autofire A Disparo automático A - + Autofire B Disparo automático B - + Autofire L Disparo automático L - + Autofire R Disparo automático R - + Autofire Start Disparo automático Start - + Autofire Select Disparo automático Select - + Autofire Up Disparo automático Arriba - + Autofire Right Disparo automático Derecha - + Autofire Down Disparo automático Abajo - + Autofire Left Disparo automático Izquierda diff --git a/src/platform/qt/ts/mgba-fr.ts b/src/platform/qt/ts/mgba-fr.ts index 31da0ff46..b82874def 100644 --- a/src/platform/qt/ts/mgba-fr.ts +++ b/src/platform/qt/ts/mgba-fr.ts @@ -1383,1378 +1383,1383 @@ Game Boy Advance est une marque de fabrique enregistré par Nintendo Co., Ltd. QGBA::IOViewer - + Background mode Mode d'arrière-plan - + Mode 0: 4 tile layers Mode 0 : 4 couches de tuile - + Mode 1: 2 tile layers + 1 rotated/scaled tile layer Mode 1 : 2 couches de tuiles + 1 couche de tuiles pivotée / mise à l'échelle - + Mode 2: 2 rotated/scaled tile layers Mode 2 : 2 couches de tuiles pivotées / mises à l'échelle - + Mode 3: Full 15-bit bitmap Mode 3 : Bitmap complet sur 15 bits - + Mode 4: Full 8-bit bitmap Mode 4 : Bitmap complet sur 8 bits - + Mode 5: Small 15-bit bitmap Mode 5 : Bitmap réduit sur 15 bits - + CGB Mode Mode CGB - + Frame select Sélection de la trame - + Unlocked HBlank Déblocage du HBlank - + Linear OBJ tile mapping Cartographie linéaire des tuiles OBJ - + Force blank screen Forcer l'écran vide - + Enable background 0 Activer l'arrière-plan nº 0 - + Enable background 1 Activer l'arrière-plan nº 1 - + Enable background 2 Activer l'arrière-plan nº 2 - + Enable background 3 Activer l'arrière-plan nº 3 - + Enable OBJ Activer l'OBJ - + Enable Window 0 Activer la fenêtre nº 0 - + Enable Window 1 Actvier la fenêtre nº 1 - + Enable OBJ Window Activer la fenêtre OBJ - + + Swap green components + + + + Currently in VBlank Actuellement en VBlank - + Currently in HBlank Actuellement en HBlank - + Currently in VCounter Actuellement en VCounter - + Enable VBlank IRQ generation Permettre la génération d'IRQ VBlank - + Enable HBlank IRQ generation Permettre la génération d'IRQ HBlank - + Enable VCounter IRQ generation Permettre la génération d'IRQ VCounter - + VCounter scanline Ligne de balayage du VCounter - + Current scanline Ligne de balayage actuel - - - - + + + + Priority Priorité - - - - + + + + Tile data base (* 16kB) Base de donnée Tile (* 16kB) - - - - + + + + Enable mosaic Activer la mosaïque - - - - + + + + Enable 256-color Activer le mode 256 couleurs - - - - + + + + Tile map base (* 2kB) Map de donnée Tile (* 2kB) - - - - + + + + Background dimensions Dimensions de l'arrière plan - - + + Overflow wraps Enveloppes de débordement - - - - + + + + Horizontal offset Décalage horizontal - - - - + + + + Vertical offset Décalage vertical - - - - - - - - - - - - + + + + + + + + + + + + Fractional part Composante fractionnelle - - - - - - - - + + + + + + + + Integer part Composante entière - - - - + + + + Integer part (bottom) Composante entière (du bas) - - - - + + + + Integer part (top) Composante entière (du haut) - - + + End x Fin x - - + + Start x Début x - - + + End y Fin y - - + + Start y Début y - + Window 0 enable BG 0 La fenêtre nº 0 active l'arrière plan nº 0 - + Window 0 enable BG 1 La fenêtre nº 0 active l'arrière plan nº 1 - + Window 0 enable BG 2 La fenêtre nº 0 active l'arrière plan nº 2 - + Window 0 enable BG 3 La fenêtre nº 0 active l'arrière plan nº 3 - + Window 0 enable OBJ La fenêtre nº 0 active l'OBJ - + Window 0 enable blend La fenêtre nº 0 active le mixage - + Window 1 enable BG 0 La fenêtre nº 1 active l'arrière plan nº 0 - + Window 1 enable BG 1 La fenêtre nº 1 active l'arrière plan nº 1 - + Window 1 enable BG 2 La fenêtre nº 1 active l'arrière plan nº 2 - + Window 1 enable BG 3 La fenêtre nº 1 active l'arrière plan nº 3 - + Window 1 enable OBJ La fenêtre nº 1 active l'OBJ - + Window 1 enable blend La fenêtre nº 1 active le mixage - + Outside window enable BG 0 La fenêtre extérieure active l'arrière plan nº 0 - + Outside window enable BG 1 La fenêtre extérieure active l'arrière plan nº 1 - + Outside window enable BG 2 La fenêtre extérieure active l'arrière plan nº 2 - + Outside window enable BG 3 La fenêtre extérieure active l'arrière plan nº 3 - + Outside window enable OBJ La fenêtre extérieure active l'OBJ - + Outside window enable blend La fenêtre extérieure active le mixage - + OBJ window enable BG 0 La fenêtre OBJ active l'arrière plan nº 0 - + OBJ window enable BG 1 La fenêtre OBJ active l'arrière plan nº 1 - + OBJ window enable BG 2 La fenêtre OBJ active l'arrière plan nº 2 - + OBJ window enable BG 3 La fenêtre OBJ active l'arrière plan nº 3 - + OBJ window enable OBJ La fenêtre OBJ active l'OBJ - + OBJ window enable blend La fenêtre OBJ active le mixage - + Background mosaic size vertical Taille vertical de la mosaïque en arrière plan - + Background mosaic size horizontal Taille horizontal de la mosaïque en arrière plan - + Object mosaic size vertical Taille vertical de la mosaïque de l'objet - + Object mosaic size horizontal Taille horizontal de la mosaïque de l'objet - + BG 0 target 1 L'arrière plan nº 0 cible 1 - + BG 1 target 1 L'arrière plan nº 1 cible 1 - + BG 2 target 1 L'arrière plan nº 2 cible 1 - + BG 3 target 1 L'arrière plan nº 3 cible 1 - + OBJ target 1 L'OBJ cible 1 - + Backdrop target 1 La toile de fond cible 1 - + Blend mode Mode de mixage - + Disabled Désactivé - + Additive blending Mixage additif - + Brighten Éclaircir - + Darken Obscurcir - + BG 0 target 2 L'arrière plan nº 0 cible 2 - + BG 1 target 2 L'arrière plan nº 1 cible 2 - + BG 2 target 2 L'arrière plan nº 2 cible 2 - + BG 3 target 2 L'arrière plan nº 3 cible 2 - + OBJ target 2 L'OBJ cible 2 - + Backdrop target 2 La toile de fond cible 2 - + Blend A (target 1) Mixage A (cible 1) - + Blend B (target 2) Mixage A (cible 2) - + Blend Y Mixage Y - + Sweep shifts Déplacement du balayage - + Sweep subtract Soustraction du balayage - + Sweep time (in 1/128s) Durée de balayage (en 1/128 s) - - - - + + + + Sound length Longueur du son - - + + Duty cycle Cycle d'utilisation - - - + + + Envelope step time Temps de passage des enveloppes - - - + + + Envelope increase Augmenter l'enveloppe - - - + + + Initial volume Volume initial - - - + + + Sound frequency Fréquence du son - - - - + + + + Timed Chronométré - - - - + + + + Reset Réinitialiser - + Double-size wave table Double table d'ondes - + Active wave table Activer tableau d'ondes - + Enable channel 3 Activer le canal 3 - + Volume Volume - + 0% 0 % - - + + 100% 100 % - - + + 50% 50 % - - + + 25% 25 % - - - - + + + + 75% 75 % - + Clock divider Diviseur d'horloge - + Register stages Étapes du registre - + 15 15 - + 7 7 - + Shifter frequency Fréquence de changement - + PSG volume right Volume droit du PSG - + PSG volume left Volume gauche du PSG - + Enable channel 1 right Activer le canal droit nº 1 - + Enable channel 2 right Activer le canal droit nº 2 - + Enable channel 3 right Activer le canal droit nº 3 - + Enable channel 4 right Activer le canal droit nº 4 - + Enable channel 1 left Activer le canal gauche nº 1 - + Enable channel 2 left Activer le canal gauche nº 2 - + Enable channel 3 left Activer le canal gauche nº 3 - + Enable channel 4 left Activer le canal gauche nº 4 - + PSG master volume Volume principal du PSG - + Loud channel A Canal fort A - + Loud channel B Canal fort B - + Enable channel A right Activer le canal droit A - + Enable channel A left Activer le canal gauche A - + Channel A timer Minuteur du canal A - - + + 0 0 - - - - - - - - - + + + + + + + + + 1 1 - + Channel A reset Réinitialiser le canal A - + Enable channel B right Activer le canal droit B - + Enable channel B left Activer le canal gauche A - + Channel B timer Minuteur du canal B - + Channel B reset Réinitialiser le canal B - + Active channel 1 Activer le canal nº 1 - + Active channel 2 Activer le canal nº 2 - + Active channel 3 Activer le canal nº 3 - + Active channel 4 Activer le canal nº 4 - + Enable audio Activer l'audio - + Bias Biais - + Resolution Résolution - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - + + + + + + Sample Échantillon - - - - - - - - + + + + + + + + Address (bottom) Adresse (du bas) - - - - - - - - + + + + + + + + Address (top) Adresse (du haut) - - - - + + + + Word count Nombre de mots - - - - + + + + Destination offset Décalage de destination - - - - - - - - + + + + + + + + Increment Incrémenter - - - - - - - - + + + + + + + + Decrement Décrémenter - - - - - - - - + + + + + + + + Fixed Fixé - - - - - - Increment and reload - Incrémenter et recharger - - - - - - - Source offset - Décalage de source - - - - - - - Repeat - Répèter - - - - - - - 32-bit - 32-bit - - - - - - - Start timing - Début du chronométrage - - - Immediate - Immédiat - - - - - - - - - VBlank - VBlank + + Increment and reload + Incrémenter et recharger - - - + + Source offset + Décalage de source + + + + + + + Repeat + Répèter + + + + + + + 32-bit + 32-bit + + + + + + + Start timing + Début du chronométrage + + + + + + + Immediate + Immédiat + + + + + + + + + VBlank + VBlank + + + + + + + + HBlank HBlank - - - - - - - - - + + + + + + + + + IRQ IRQ - - - - - - - - + + + + + + + + Enable Activer - - - + + + Audio FIFO Audio FIFO - + Video Capture Capture Vidéo - + DRQ DRQ - - - - + + + + Value Valeur - - - - + + + + Scale Échelle - - - - + + + + 1/64 1/64 - - - - + + + + 1/256 1/256 - - - - + + + + 1/1024 1/1024 - - - + + + Cascade Cascade - - + + A Do not use the English translation of this word as no game console manufacturer has translated it. A - - + + B Do not use the English translation of this word as no game console manufacturer has translated it. B - - + + Select Do not use the English translation of this word as no game console manufacturer has translated it. Select - - + + Start Do not use the English translation of this word as no game console manufacturer has translated it. Start - - + + Right Do not use the English translation of this word as no game console manufacturer has translated it. Droite - - + + Left Do not use the English translation of this word as no game console manufacturer has translated it. Gauche - - + + Up Do not use the English translation of this word as no game console manufacturer has translated it. Haut - - + + Down Do not use the English translation of this word as no game console manufacturer has translated it. Bas - - + + R Do not use the English translation of this word as no game console manufacturer has translated it. R - - + + L Do not use the English translation of this word as no game console manufacturer has translated it. L - + Condition Condition - + SC SC - + SD SD - + SI SI - + SO SO - - + + VCounter VCounter - - + + Timer 0 Compteur nº 0 - - + + Timer 1 Compteur nº 1 - - + + Timer 2 Compteur nº 2 - - + + Timer 3 Compteur nº 3 - - + + SIO SIO - - + + DMA 0 DMA nº 0 - - + + DMA 1 DMA nº 1 - - + + DMA 2 DMA nº 2 - - + + DMA 3 DMA nº 3 - - + + Keypad Do not use the English translation of this word as no game console manufacturer has translated it. Keypad - - + + Gamepak Gamepak - + SRAM wait Attente de la SRAM - - - - - + + + + + 4 4 - - - - + + + + 3 3 - - - - - + + + + + 2 2 - - - - - + + + + + 8 8 - + Cart 0 non-sequential Cart 0 non-séquentiel - + Cart 0 sequential Cart 0 séquentiel - + Cart 1 non-sequential Cart 1 non-séquentiel - + Cart 1 sequential Cart 1 séquentiel - + Cart 2 non-sequential Cart 2 non-séquentiel - + Cart 2 sequential Cart 2 séquentiel - + PHI terminal Terminal PHI - + Disable Désactiver - + 4.19MHz 4,19 MHz - + 8.38MHz 8,38 MHz - + 16.78MHz 16,78 MHz - + Gamepak prefetch Pré récupération du Gamepak - + Enable IRQs Activer les IRQs @@ -4031,87 +4036,87 @@ Game Boy Advance est une marque de fabrique enregistré par Nintendo Co., Ltd.Recherche dans la mémoire… - + View &I/O registers... Voir les registres d'&E/S... - + Record debug video log... Enregistrer le journal vidéo de débogage... - + Stop debug video log Arrêter le journal vidéo de débogage - + Exit fullscreen Quitter le plein écran - + GameShark Button (held) Bouton GameShark (maintenir) - + Autofire Tir automatique - + Autofire A Tir automatique A - + Autofire B Tir automatique B - + Autofire L Tir automatique L - + Autofire R Tir automatique R - + Autofire Start Tir automatique Start - + Autofire Select Tir automatique Select - + Autofire Up Tir automatique Up - + Autofire Right Tir automatique Right - + Autofire Down Tir automatique Down - + Autofire Left Tir automatique Gauche - + Clear Vider diff --git a/src/platform/qt/ts/mgba-it.ts b/src/platform/qt/ts/mgba-it.ts index 940b9ddfb..55a0a4639 100644 --- a/src/platform/qt/ts/mgba-it.ts +++ b/src/platform/qt/ts/mgba-it.ts @@ -1382,1367 +1382,1372 @@ Game Boy Advance è un marchio registrato di Nintendo Co., Ltd. QGBA::IOViewer - + Background mode Modalità Background (BG) - + Mode 0: 4 tile layers Modalità 0: 4 tiles layers - + Mode 1: 2 tile layers + 1 rotated/scaled tile layer Modalità 1: 2 tile layers + 1 ruotato/scalato tile layer - + Mode 2: 2 rotated/scaled tile layers Modalità 2: 2 ruotato/scalato tile layers - + Mode 3: Full 15-bit bitmap Modalità 3: completo 15 bitmap - + Mode 4: Full 8-bit bitmap Modalità 4: completo 8 bits - + Mode 5: Small 15-bit bitmap Modalità 5: basso 15-bit bitmap - + CGB Mode Modalità CGB - + Frame select Seleziona Frame - + Unlocked HBlank HBlank sbloccato - + Linear OBJ tile mapping Mappatura lineare tile OBJ - + Force blank screen Forza schermo bianco - + Enable background 0 Abilitare sfondo 0 - + Enable background 1 Abilitare sfondo 1 - + Enable background 2 Abilitare sfondo 2 - + Enable background 3 Abilitare sfondo 3 - + Enable OBJ Abilitare OBJ - + Enable Window 0 Abilitare Window 0 - + Enable Window 1 Abilitare Window 1 - + Enable OBJ Window Abilitare Window OBJ - + + Swap green components + + + + Currently in VBlank Attualmente in VBlank - + Currently in HBlank Attualmente in HBlank - + Currently in VCounter Attualmente in VCounter - + Enable VBlank IRQ generation Abilita creazione IRQ VBlank - + Enable HBlank IRQ generation Abilita creazione IRQ HBlank - + Enable VCounter IRQ generation Abilita creazione IRQ VCounter - + VCounter scanline VCounter scanline - + Current scanline Scanline corrente - - - - + + + + Priority Priorità - - - - + + + + Tile data base (* 16kB) Tile data base (* 16kB) - - - - + + + + Enable mosaic Abilita Mosaico - - - - + + + + Enable 256-color Abilita 256 colori - - - - + + + + Tile map base (* 2kB) Tile map base (* 2kB) - - - - + + + + Background dimensions Dimensioni dello sfondo - - + + Overflow wraps Overflow wraps - - - - + + + + Horizontal offset Compensazione orizzontale - - - - + + + + Vertical offset Compensazione verticale - - - - - - - - - - - - + + + + + + + + + + + + Fractional part Parte frazionale - - - - - - - - + + + + + + + + Integer part Parte Intero - - - - + + + + Integer part (bottom) Parte Intero (inferiore) - - - - + + + + Integer part (top) Parte Intero (superiore) - - + + End x Fine x - - + + Start x Inizio x - - + + End y Fine y - - + + Start y Inizio y - + Window 0 enable BG 0 Window 0 BG 0 - + Window 0 enable BG 1 Window 0 BG 1 - + Window 0 enable BG 2 Window 0 BG 2 - + Window 0 enable BG 3 Window 0 BG 3 - + Window 0 enable OBJ Window 0 OBJ - + Window 0 enable blend Abilita Window 0 miscelato - + Window 1 enable BG 0 Abilita Window 1 BG 0 - + Window 1 enable BG 1 Abilita Window 1 BG 1 - + Window 1 enable BG 2 Abilita Window 1 BG 2 - + Window 1 enable BG 3 Abilita Window 1 BG 3 - + Window 1 enable OBJ Abilita Window 1 OBJ - + Window 1 enable blend Abilita Window 1 miscelato - + Outside window enable BG 0 Abilita Outside window BG 0 - + Outside window enable BG 1 Abilita Outside window BG 1 - + Outside window enable BG 2 Abilita Outside window BG 2 - + Outside window enable BG 3 Abilita Outside window BG 3 - + Outside window enable OBJ Abilita Outside window OBJ - + Outside window enable blend Outside window mezcla - + OBJ window enable BG 0 Abilita OBJ window BG 0 - + OBJ window enable BG 1 Abilita OBJ window BG 1 - + OBJ window enable BG 2 Abilita OBJ window BG 2 - + OBJ window enable BG 3 Abilita OBJ window BG 3 - + OBJ window enable OBJ Abilita OBJ window OBJ - + OBJ window enable blend Abilita OBJ window blend - + Background mosaic size vertical Sfondo mosaico verticale - + Background mosaic size horizontal Sfondo mosaico orizzontale - + Object mosaic size vertical Sfondo mosaico oggetto verticale - + Object mosaic size horizontal Sfondo mosaico oggetto orizzontale - + BG 0 target 1 BG 0 target 1 - + BG 1 target 1 BG 1 target 1 - + BG 2 target 1 BG 2 target 1 - + BG 3 target 1 BG 3 target 1 - + OBJ target 1 OBJ target 1 - + Backdrop target 1 Backdrop target 1 - + Blend mode Modalità miscelato - + Disabled Disabilitato - + Additive blending Miscelazione additiva - + Brighten Illumina - + Darken Oscura - + BG 0 target 2 BG 0 target 2 - + BG 1 target 2 BG 1 target 2 - + BG 2 target 2 BG 2 target 2 - + BG 3 target 2 BG 3 target 2 - + OBJ target 2 OBJ target 2 - + Backdrop target 2 Backdrop target 2 - + Blend A (target 1) Miscelato A (target 1) - + Blend B (target 2) Miscelato B (target 2) - + Blend Y Miscelato Y - + Sweep shifts Sweep shifts - + Sweep subtract Sposta subastratto - + Sweep time (in 1/128s) Tempo di sweep (in 1/128s) - - - - + + + + Sound length Lunghezza del suono - - + + Duty cycle Ciclo di lavoro - - - + + + Envelope step time Envelope step time - - - + + + Envelope increase Aumento envelope - - - + + + Initial volume Volume iniziale - - - + + + Sound frequency Frequenza del suono - - - - + + + + Timed Temporizzato - - - - + + + + Reset Reset - + Double-size wave table Tavola delle onde a doppia dimensione - + Active wave table Tavola delle onde attive - + Enable channel 3 Canale 3 attivo - + Volume Volume - + 0% 0% - - + + 100% 100% - - + + 50% 50% - - + + 25% 25% - - - - + + + + 75% 75% - + Clock divider Divisore del Clock - + Register stages Stadi di registrazione - + 15 15 - + 7 7 - + Shifter frequency Cambio di frequenza - + PSG volume right PSG volume destro - + PSG volume left PSG volume sinistro - + Enable channel 1 right Abilita Canale 1 destro - + Enable channel 2 right Abilita Canale 2 destro - + Enable channel 3 right Abilita Canale 3 destro - + Enable channel 4 right Abilita Canale 4 destro - + Enable channel 1 left Abilita Canale 1 sinistro - + Enable channel 2 left Abilita Canale 2 sinistro - + Enable channel 3 left Abilita Canale 3 sinistro - + Enable channel 4 left Abilita Canale 4 sinistro - + PSG master volume PSG volume master - + Loud channel A Canale A forte - + Loud channel B Canale B forte - + Enable channel A right Abilita Canale A destro - + Enable channel A left Abilta Canale A sinistro - + Channel A timer Canale A temporizzato - - + + 0 0 - - - - - - - - - + + + + + + + + + 1 1 - + Channel A reset Resetta canale A - + Enable channel B right Abilita Canale B destro - + Enable channel B left Abilita Canale B sinistro - + Channel B timer Canale B temporizzato - + Channel B reset Resetta canale B - + Active channel 1 Canale 1 attivo - + Active channel 2 Canale 2 attivo - + Active channel 3 Canale 3 attivo - + Active channel 4 Canale 4 attivo - + Enable audio Abilitare audio - + Bias Polarizzazione - + Resolution Risoluzione - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - + + + + + + Sample Mostra - - - - - - - - + + + + + + + + Address (bottom) Indirizzo (inferiore) - - - - - - - - + + + + + + + + Address (top) Indirizzo (superiore) - - - - + + + + Word count Contatore di parole - - - - + + + + Destination offset Offset di destinazione - - - - - - - - + + + + + + + + Increment Incremento - - - - - - - - + + + + + + + + Decrement Decremento - - - - - - - - + + + + + + + + Fixed Fissato - - - - - - Increment and reload - Incremento e ricarica - - - - - - - Source offset - Offset di origine - - - - - - - Repeat - Ripeti - - - - - - - 32-bit - 32 bit - - - - - - - Start timing - Avvia temporizzatore - - - Immediate - Immediato - - - - - - - - - VBlank - VBlank + + Increment and reload + Incremento e ricarica - - - + + Source offset + Offset di origine + + + + + + + Repeat + Ripeti + + + + + + + 32-bit + 32 bit + + + + + + + Start timing + Avvia temporizzatore + + + + + + + Immediate + Immediato + + + + + + + + + VBlank + VBlank + + + + + + + + HBlank HBlank - - - - - - - - - + + + + + + + + + IRQ IRQ - - - - - - - - + + + + + + + + Enable Abilita - - - + + + Audio FIFO Audio FIFO - + Video Capture Cattura video - + DRQ DRQ - - - - + + + + Value Valore - - - - + + + + Scale Scala - - - - + + + + 1/64 1/64 - - - - + + + + 1/256 1/256 - - - - + + + + 1/1024 1/1024 - - - + + + Cascade Cascata - - + + A A - - + + B B - - + + Select Select - - + + Start Start - - + + Right Destro - - + + Left Sinistro - - + + Up Su - - + + Down Giù - - + + R R - - + + L L - + Condition Condizione - + SC SC - + SD SD - + SI SI - + SO SO - - + + VCounter VCounter - - + + Timer 0 Timer 0 - - + + Timer 1 Timer 1 - - + + Timer 2 Timer 2 - - + + Timer 3 Timer 3 - - + + SIO SIO - - + + DMA 0 DMA 0 - - + + DMA 1 DMA 1 - - + + DMA 2 DMA 2 - - + + DMA 3 DMA 3 - - + + Keypad Tastiera - - + + Gamepak Gamepak - + SRAM wait Attesa SRAM - - - - - + + + + + 4 4 - - - - + + + + 3 3 - - - - - + + + + + 2 2 - - - - - + + + + + 8 8 - + Cart 0 non-sequential Cart 0 non sequenziale - + Cart 0 sequential Cart 0 sequenziale - + Cart 1 non-sequential Cart 1 non sequenziale - + Cart 1 sequential Cart 1 sequenziale - + Cart 2 non-sequential Cart 2 non sequenziale - + Cart 2 sequential Cart 2 sequenziale - + PHI terminal Terminale PHI - + Disable Disabilita - + 4.19MHz 4,19 MHz - + 8.38MHz 8,38 MHz - + 16.78MHz 16,78 MHz - + Gamepak prefetch Precaricamento Gamepak - + Enable IRQs Abilita IRQs @@ -4012,87 +4017,87 @@ Game Boy Advance è un marchio registrato di Nintendo Co., Ltd. Ricerca memoria... - + View &I/O registers... Mostra registri I/O... - + Record debug video log... Registra debug video log... - + Stop debug video log Ferma debug video log... - + Exit fullscreen Esci da Schermo Intero - + GameShark Button (held) Pulsante GameShark (tieni premuto) - + Autofire Pulsanti Autofire - + Autofire A Autofire A - + Autofire B Autofire B - + Autofire L Autofire L - + Autofire R Autofire R - + Autofire Start Autofire Start - + Autofire Select Autofire Select - + Autofire Up Autofire Su - + Autofire Right AAutofire Destra - + Autofire Down Autofire Giù - + Autofire Left Autofire Sinistra - + Clear Pulisci diff --git a/src/platform/qt/ts/mgba-ja.ts b/src/platform/qt/ts/mgba-ja.ts index 901888889..df9a00f03 100644 --- a/src/platform/qt/ts/mgba-ja.ts +++ b/src/platform/qt/ts/mgba-ja.ts @@ -1382,1367 +1382,1372 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd. QGBA::IOViewer - + Background mode バックグラウンドモード - + Mode 0: 4 tile layers モード0: 4 tile layers - + Mode 1: 2 tile layers + 1 rotated/scaled tile layer モード1: 2 tile layers + 1 rotated/scaled tile layer - + Mode 2: 2 rotated/scaled tile layers モード2: 2 rotated/scaled tile layer - + Mode 3: Full 15-bit bitmap モード3: Full 15-bit bitmap - + Mode 4: Full 8-bit bitmap モード4: Full 8-bit bitmap - + Mode 5: Small 15-bit bitmap モード5: Small 15-bit bitmap - + CGB Mode CGBモード - + Frame select フレーム選択 - + Unlocked HBlank ロック解除 HBlank - + Linear OBJ tile mapping 線形OBJタイルマッピング - + Force blank screen 空白の画面を強制する - + Enable background 0 Background 0を有効 - + Enable background 1 Background 1を有効 - + Enable background 2 Background 2を有効 - + Enable background 3 Background 3を有効 - + Enable OBJ OBJを有効 - + Enable Window 0 Window 0を有効 - + Enable Window 1 Window 1を有効 - + Enable OBJ Window OBJ Windowを有効 - + + Swap green components + + + + Currently in VBlank 現在のVBlank - + Currently in HBlank 現在のHBlank - + Currently in VCounter 現在のVCounter - + Enable VBlank IRQ generation VBlank IRQ生成を有効 - + Enable HBlank IRQ generation HBlank IRQ生成を有効 - + Enable VCounter IRQ generation VCounter IRQ生成を有効 - + VCounter scanline VCounterスキャンライン - + Current scanline 現在のスキャンライン - - - - + + + + Priority 優先度 - - - - + + + + Tile data base (* 16kB) タイルデータベース (* 16kB) - - - - + + + + Enable mosaic モザイクを有効 - - - - + + + + Enable 256-color 256色を有効 - - - - + + + + Tile map base (* 2kB) タイルマップベース (* 2kB) - - - - + + + + Background dimensions 背景サイズ - - + + Overflow wraps オーバーフローラップ - - - - + + + + Horizontal offset 水平offset - - - - + + + + Vertical offset 垂直offset - - - - - - - - - - - - + + + + + + + + + + + + Fractional part 小数部 - - - - - - - - + + + + + + + + Integer part 整数部 - - - - + + + + Integer part (bottom) 整数部(下) - - - - + + + + Integer part (top) 整数部(上) - - + + End x End x - - + + Start x Start x - - + + End y End y - - + + Start y Start y - + Window 0 enable BG 0 Window 0 enable BG 0 - + Window 0 enable BG 1 Window 0 enable BG 1 - + Window 0 enable BG 2 Window 0 enable BG 2 - + Window 0 enable BG 3 Window 0 enable BG 3 - + Window 0 enable OBJ Window 0 enable OBJ - + Window 0 enable blend Window 0 enable blend - + Window 1 enable BG 0 Window 1 enable BG 0 - + Window 1 enable BG 1 Window 1 enable BG 1 - + Window 1 enable BG 2 Window 1 enable BG 2 - + Window 1 enable BG 3 Window 1 enable BG 3 - + Window 1 enable OBJ Window 1 enable OBJ - + Window 1 enable blend Window 1 enable blend - + Outside window enable BG 0 Outside window enable BG 0 - + Outside window enable BG 1 Outside window enable BG 1 - + Outside window enable BG 2 Outside window enable BG 2 - + Outside window enable BG 3 Outside window enable BG 3 - + Outside window enable OBJ Outside window enable OBJ - + Outside window enable blend Outside window enable blend - + OBJ window enable BG 0 OBJ window enable BG 0 - + OBJ window enable BG 1 OBJ window enable BG 1 - + OBJ window enable BG 2 OBJ window enable BG 2 - + OBJ window enable BG 3 OBJ window enable BG 3 - + OBJ window enable OBJ OBJ window enable OBJ - + OBJ window enable blend OBJ window enable blend - + Background mosaic size vertical 背景モザイクサイズ(垂直) - + Background mosaic size horizontal 背景モザイクサイズ(水平) - + Object mosaic size vertical Objectモザイクサイズ(垂直) - + Object mosaic size horizontal Objectモザイクサイズ(水平) - + BG 0 target 1 BG 0 target 1 - + BG 1 target 1 BG 1 target 1 - + BG 2 target 1 BG 2 target 1 - + BG 3 target 1 BG 3 target 1 - + OBJ target 1 OBJ target 1 - + Backdrop target 1 Backdrop target 1 - + Blend mode ブレンドモード - + Disabled 無効 - + Additive blending アディティブブレンディング - + Brighten 明るく - + Darken 暗く - + BG 0 target 2 BG 0 target 2 - + BG 1 target 2 BG 1 target 2 - + BG 2 target 2 BG 2 target 2 - + BG 3 target 2 BG 3 target 2 - + OBJ target 2 OBJ target 2 - + Backdrop target 2 Backdrop target 2 - + Blend A (target 1) Blend A (target 1) - + Blend B (target 2) Blend B (target 2) - + Blend Y Blend Y - + Sweep shifts Sweep shifts - + Sweep subtract Sweep subtract - + Sweep time (in 1/128s) Sweep time (in 1/128s) - - - - + + + + Sound length Sound length - - + + Duty cycle Duty cycle - - - + + + Envelope step time Envelope step time - - - + + + Envelope increase Envelope increase - - - + + + Initial volume Initial volume - - - + + + Sound frequency Sound frequency - - - - + + + + Timed Timed - - - - + + + + Reset リセット - + Double-size wave table ダブルサイズのウェーブテーブル - + Active wave table アクティブウェーブテーブル - + Enable channel 3 Channel 3を有効 - + Volume ボリューム - + 0% 0% - - + + 100% 100% - - + + 50% 50% - - + + 25% 25% - - - - + + + + 75% 75% - + Clock divider Clock divider - + Register stages Register stages - + 15 15 - + 7 7 - + Shifter frequency Shifter frequency - + PSG volume right PSG volume right - + PSG volume left PSG volume left - + Enable channel 1 right Enable channel 1 right - + Enable channel 2 right Enable channel 2 right - + Enable channel 3 right Enable channel 3 right - + Enable channel 4 right Enable channel 4 right - + Enable channel 1 left Enable channel 1 left - + Enable channel 2 left Enable channel 2 left - + Enable channel 3 left Enable channel 3 left - + Enable channel 4 left Enable channel 4 left - + PSG master volume PSG master volume - + Loud channel A Loud channel A - + Loud channel B Loud channel B - + Enable channel A right Enable channel A right - + Enable channel A left Enable channel A left - + Channel A timer Channel A timer - - + + 0 0 - - - - - - - - - + + + + + + + + + 1 1 - + Channel A reset Channel A reset - + Enable channel B right Enable channel B right - + Enable channel B left Enable channel B left - + Channel B timer Canal B timer - + Channel B reset Channel B reset - + Active channel 1 Active channel 1 - + Active channel 2 Active channel 2 - + Active channel 3 Active channel 3 - + Active channel 4 Active channel 4 - + Enable audio Enable audio - + Bias Bias - + Resolution Resolution - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - + + + + + + Sample Sample - - - - - - - - + + + + + + + + Address (bottom) Address (bottom) - - - - - - - - + + + + + + + + Address (top) Address (top) - - - - + + + + Word count Word count - - - - + + + + Destination offset Destination offset - - - - - - - - + + + + + + + + Increment Increment - - - - - - - - + + + + + + + + Decrement Decrement - - - - - - - - + + + + + + + + Fixed Fixed - - - - - - Increment and reload - Increment and reload - - - - - - - Source offset - Source offset - - - - - - - Repeat - Repeat - - - - - - - 32-bit - 32-bit - - - - - - - Start timing - Start timing - - - Immediate - Immediate - - - - - - - - - VBlank - VBlank + + Increment and reload + Increment and reload - - - + + Source offset + Source offset + + + + + + + Repeat + Repeat + + + + + + + 32-bit + 32-bit + + + + + + + Start timing + Start timing + + + + + + + Immediate + Immediate + + + + + + + + + VBlank + VBlank + + + + + + + + HBlank HBlank - - - - - - - - - + + + + + + + + + IRQ IRQ - - - - - - - - + + + + + + + + Enable Enable - - - + + + Audio FIFO Audio FIFO - + Video Capture Video Capture - + DRQ DRQ - - - - + + + + Value Value - - - - + + + + Scale Scale - - - - + + + + 1/64 1/64 - - - - + + + + 1/256 1/256 - - - - + + + + 1/1024 1/1024 - - - + + + Cascade Cascade - - + + A A - - + + B B - - + + Select Select - - + + Start Start - - + + Right Right - - + + Left Left - - + + Up Up - - + + Down Down - - + + R R - - + + L L - + Condition Condition - + SC SC - + SD SD - + SI SI - + SO SO - - + + VCounter VCounter - - + + Timer 0 Timer 0 - - + + Timer 1 Timer 1 - - + + Timer 2 Timer 2 - - + + Timer 3 Timer 3 - - + + SIO SIO - - + + DMA 0 DMA 0 - - + + DMA 1 DMA 1 - - + + DMA 2 DMA 2 - - + + DMA 3 DMA 3 - - + + Keypad Keypad - - + + Gamepak Gamepak - + SRAM wait SRAM wait - - - - - + + + + + 4 4 - - - - + + + + 3 3 - - - - - + + + + + 2 2 - - - - - + + + + + 8 8 - + Cart 0 non-sequential Cart 0 non-sequential - + Cart 0 sequential Cart 0 sequential - + Cart 1 non-sequential Cart 1 non-sequential - + Cart 1 sequential Cart 1 sequential - + Cart 2 non-sequential Cart 2 non-sequential - + Cart 2 sequential Cart 2 sequential - + PHI terminal PHIターミナル - + Disable 無効にする - + 4.19MHz 4.19MHz - + 8.38MHz 8.38MHz - + 16.78MHz 16.78MHz - + Gamepak prefetch ゲームパックプリフェッチ - + Enable IRQs IRQsを有効 @@ -3656,7 +3661,7 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd. カートリッジセンサー... - + Clear 消去 @@ -4017,82 +4022,82 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd. メモリ検索... - + View &I/O registers... IOビューアー... (&I) - + Record debug video log... デバッグビデオログ... - + Stop debug video log デバッグビデオログを停止 - + Exit fullscreen 全画面表示を終了 - + GameShark Button (held) GameSharkボタン(押し) - + Autofire 連打 - + Autofire A 連打 A - + Autofire B 連打 B - + Autofire L 連打 L - + Autofire R 連打 R - + Autofire Start 連打 Start - + Autofire Select 連打 Select - + Autofire Up 連打 上 - + Autofire Right 連打 右 - + Autofire Down 連打 下 - + Autofire Left 連打 左 diff --git a/src/platform/qt/ts/mgba-ko.ts b/src/platform/qt/ts/mgba-ko.ts index b2c11e898..fe46eb94b 100644 --- a/src/platform/qt/ts/mgba-ko.ts +++ b/src/platform/qt/ts/mgba-ko.ts @@ -1382,1367 +1382,1372 @@ Game Boy Advance는 Nintendo Co., Ltd.의 등록 상표입니다. QGBA::IOViewer - + Background mode 배경 모드 - + Mode 0: 4 tile layers Modalità 0: 4 타일 레이어 - + Mode 1: 2 tile layers + 1 rotated/scaled tile layer Modalità 1: 2 타일 레이어 + 1 회전/축소 타일 레이어 - + Mode 2: 2 rotated/scaled tile layers Modalità 2: 2 회전/축소 타일 레이어 - + Mode 3: Full 15-bit bitmap 모드 3: 완전한 15 비트 비트맵 - + Mode 4: Full 8-bit bitmap 모드 4: 완전한 8 비트 비트맵 - + Mode 5: Small 15-bit bitmap 모드 5: 낮은 15 비트 비트맵 - + CGB Mode CGB 모드 - + Frame select 프레임 선택 - + Unlocked HBlank HBlank 잠금 해제 - + Linear OBJ tile mapping 선형 OBJ 타일 맵핑 - + Force blank screen 빈 화면 강제 설정 - + Enable background 0 배경 0 활성화 - + Enable background 1 배경 1 활성화 - + Enable background 2 배경 2 활성화 - + Enable background 3 배경 3 활성화 - + Enable OBJ OBJ 활성화 - + Enable Window 0 창 0 활성화 - + Enable Window 1 창 1 활성화 - + Enable OBJ Window OBJ 창 활성화 - + + Swap green components + + + + Currently in VBlank 현재 VBlank에 있음 - + Currently in HBlank 현재 HBlank에 있음 - + Currently in VCounter 현재 VCounter에 있음 - + Enable VBlank IRQ generation VBlank IRQ 생성 활성화 - + Enable HBlank IRQ generation HBlank IRQ 생성 활성화 - + Enable VCounter IRQ generation VCounter IRQ 생성 활성화 - + VCounter scanline VCounter 스캔라인 - + Current scanline 현재 스캔라인 - - - - + + + + Priority 우선 순위 - - - - + + + + Tile data base (* 16kB) 타일 데이터 베이스 (* 16kB) - - - - + + + + Enable mosaic 모자이크 활성화 - - - - + + + + Enable 256-color 256 컬러 활성화 - - - - + + + + Tile map base (* 2kB) 타일 맵 베이스 (* 2kB) - - - - + + + + Background dimensions 배경 크기 - - + + Overflow wraps 오버플로우 랩 - - - - + + + + Horizontal offset 수평 오프셋 - - - - + + + + Vertical offset 수직 오프셋 - - - - - - - - - - - - + + + + + + + + + + + + Fractional part 분수부 - - - - - - - - + + + + + + + + Integer part 정수부 - - - - + + + + Integer part (bottom) 정수부 (하단) - - - - + + + + Integer part (top) 정수부 (상단) - - + + End x x 끝 - - + + Start x x 시작 - - + + End y y 끝 - - + + Start y y 시작 - + Window 0 enable BG 0 창 0 배경 0 - + Window 0 enable BG 1 창 0 배경 1 - + Window 0 enable BG 2 Window 0 BG 2 - + Window 0 enable BG 3 창 0 배경 3 - + Window 0 enable OBJ 창 0 보트 타기 - + Window 0 enable blend 창 0 혼합 - + Window 1 enable BG 0 창 1 배경 0 - + Window 1 enable BG 1 창 1 배경 1 - + Window 1 enable BG 2 창 1 배경 2 - + Window 1 enable BG 3 창 1 배경 3 - + Window 1 enable OBJ 창 1 보트 타기 - + Window 1 enable blend 창 1 혼합 - + Outside window enable BG 0 외부 창 배경 0 - + Outside window enable BG 1 외부 창 배경 1 - + Outside window enable BG 2 외부 창 배경 2 - + Outside window enable BG 3 외부 창 배경 3 - + Outside window enable OBJ 외부 창 보트 타기 - + Outside window enable blend 외부 창 혼합 - + OBJ window enable BG 0 보트 타기 창 배경 0 - + OBJ window enable BG 1 보트 타기 창 배경 1 - + OBJ window enable BG 2 보트 타기 창 배경 2 - + OBJ window enable BG 3 보트 타기 창 배경 3 - + OBJ window enable OBJ 보트 타기 창 보트 타기 - + OBJ window enable blend 보트 타기 창 혼합 - + Background mosaic size vertical 세로 모자이크 배경 - + Background mosaic size horizontal 가로 모자이크 배경 - + Object mosaic size vertical 세로 보트 타기 모자이크 배경 - + Object mosaic size horizontal 가로 보트 타기 모자이크 배경 - + BG 0 target 1 배경 0 타겟 1 - + BG 1 target 1 배경 1 타겟 1 - + BG 2 target 1 배경 2 타겟 1 - + BG 3 target 1 배경 3 타겟 1 - + OBJ target 1 객체 타겟 1 - + Backdrop target 1 배경 타켓 1 - + Blend mode 혼합 모드 - + Disabled 비활성화 - + Additive blending 첨가 혼합 - + Brighten - + Darken - + BG 0 target 2 배경 0 타켓 2 - + BG 1 target 2 배경 1 타겟 2 - + BG 2 target 2 배경 2 타켓 2 - + BG 3 target 2 배경 3 타켓 2 - + OBJ target 2 객체 타켓 2 - + Backdrop target 2 배경 타겟 2 - + Blend A (target 1) 혼합 A (타겟 1) - + Blend B (target 2) 혼합 B (타켓 2) - + Blend Y 혼합 Y - + Sweep shifts 스윕 시프트 - + Sweep subtract 스윕 서브트랙 - + Sweep time (in 1/128s) 스윕 시간 (1/128초) - - - - + + + + Sound length 소리 길이 - - + + Duty cycle 작동 주기 - - - + + + Envelope step time 엔빌로프 단계 시간 - - - + + + Envelope increase 엔빌로프 증가 - - - + + + Initial volume 초기 볼륨 - - - + + + Sound frequency 소리 빈도 - - - - + + + + Timed 시한 - - - - + + + + Reset 재설정 - + Double-size wave table 2배 음파 테이블 - + Active wave table 음파 테이블 활성 - + Enable channel 3 채널 3 활성화 - + Volume 볼륨 - + 0% 0% - - + + 100% 100% - - + + 50% 50% - - + + 25% 25% - - - - + + + + 75% 75% - + Clock divider 클럭 분배기 - + Register stages 녹음 단계 - + 15 15 - + 7 7 - + Shifter frequency 빈도 변화 - + PSG volume right PSG 오른쪽 볼륨 - + PSG volume left PSG 왼쪽 볼륨 - + Enable channel 1 right 채널 1 오른쪽 활성화 - + Enable channel 2 right 채널 2 오른쪽 활성화 - + Enable channel 3 right 채널 3 오른쪽 활성화 - + Enable channel 4 right 채널 4 오른쪽 활성화 - + Enable channel 1 left 채널 1 왼쪽 활성화 - + Enable channel 2 left 채널 2 왼쪽 활성화 - + Enable channel 3 left 채널 3 왼쪽 활성화 - + Enable channel 4 left 채널 4 왼쪽 활성화 - + PSG master volume PSG 마스터 볼륨 - + Loud channel A 큰 소리 채널 A - + Loud channel B 큰 소리 채널 B - + Enable channel A right 채널 A 오른쪽 활성화 - + Enable channel A left 채널 A 왼쪽 활성화 - + Channel A timer 채널 A 타이머 - - + + 0 0 - - - - - - - - - + + + + + + + + + 1 1 - + Channel A reset 채널 A 재설정 - + Enable channel B right 채널 B 오른쪽 활성화 - + Enable channel B left 채널 B 왼쪽 활성화 - + Channel B timer 채널 B 타이머 - + Channel B reset 채널 B 재설정 - + Active channel 1 채널 1 활성 - + Active channel 2 채널 2 활성 - + Active channel 3 채널 3 활성 - + Active channel 4 채널 4 활성 - + Enable audio 오디오 활성화 - + Bias 편광 - + Resolution 해상도 - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - + + + + + + Sample 샘플 - - - - - - - - + + + + + + + + Address (bottom) 주소 (하단) - - - - - - - - + + + + + + + + Address (top) 주소 (상단) - - - - + + + + Word count 단어 수 - - - - + + + + Destination offset 도착 오프셋 - - - - - - - - + + + + + + + + Increment 증가 - - - - - - - - + + + + + + + + Decrement 감소 - - - - - - - - + + + + + + + + Fixed 수정 - - - - - - Increment and reload - 증가 및 다시 로드 - - - - - - - Source offset - 소스 오프셋 - - - - - - - Repeat - 반복 - - - - - - - 32-bit - 32 비트 - - - - - - - Start timing - 시작 타이밍 - - - Immediate - 즉시 - - - - - - - - - VBlank - VBlank + + Increment and reload + 증가 및 다시 로드 - - - + + Source offset + 소스 오프셋 + + + + + + + Repeat + 반복 + + + + + + + 32-bit + 32 비트 + + + + + + + Start timing + 시작 타이밍 + + + + + + + Immediate + 즉시 + + + + + + + + + VBlank + VBlank + + + + + + + + HBlank HBlank - - - - - - - - - + + + + + + + + + IRQ IRQ - - - - - - - - + + + + + + + + Enable 활성화 - - - + + + Audio FIFO 오디오 FIFO - + Video Capture 비디오 캡쳐 - + DRQ DRQ - - - - + + + + Value - - - - + + + + Scale 스케일 - - - - + + + + 1/64 1/64 - - - - + + + + 1/256 1/256 - - - - + + + + 1/1024 1/1024 - - - + + + Cascade 연속 - - + + A A - - + + B B - - + + Select 선택 - - + + Start 시작 - - + + Right 오른쪽 - - + + Left 왼쪽 - - + + Up - - + + Down 아래 - - + + R R - - + + L L - + Condition 조건 - + SC SC - + SD SD - + SI SI - + SO SO - - + + VCounter VCounter - - + + Timer 0 타이머 0 - - + + Timer 1 타이머 1 - - + + Timer 2 타이머 2 - - + + Timer 3 타이머 3 - - + + SIO SIO - - + + DMA 0 DMA 0 - - + + DMA 1 DMA 1 - - + + DMA 2 DMA 2 - - + + DMA 3 DMA 3 - - + + Keypad 키패드 - - + + Gamepak 게임팩 - + SRAM wait 대기중인 SRAM - - - - - + + + + + 4 4 - - - - + + + + 3 3 - - - - - + + + + + 2 2 - - - - - + + + + + 8 8 - + Cart 0 non-sequential 카트 0 미순차 - + Cart 0 sequential 카트 0 순차 - + Cart 1 non-sequential 카트 1 미순차 - + Cart 1 sequential 카트 1 순차 - + Cart 2 non-sequential 카트 2 미순차 - + Cart 2 sequential 카트 2 순차 - + PHI terminal PHI 단말기 - + Disable 비활성화 - + 4.19MHz 4.19MHz - + 8.38MHz 8.38MHz - + 16.78MHz 16.78MHz - + Gamepak prefetch 게임팩 사전 추출 - + Enable IRQs IRQ 활성화 @@ -4012,87 +4017,87 @@ Game Boy Advance는 Nintendo Co., Ltd.의 등록 상표입니다. 메모리 검색... - + View &I/O registers... I/O 레지스터 &보기... - + Record debug video log... - + Stop debug video log - + Exit fullscreen 전체화면 종료 - + GameShark Button (held) 게임샤크 버튼 (누름) - + Autofire 연사 - + Autofire A 연사 A - + Autofire B 연사 B - + Autofire L 연사 L - + Autofire R 연사 R - + Autofire Start 연사 시작 - + Autofire Select - + Clear 정리 - + Autofire Up 연사 위쪽 - + Autofire Right 연사 오른쪽 - + Autofire Down 연사 아래쪽 - + Autofire Left 연사 왼쪽 diff --git a/src/platform/qt/ts/mgba-nl.ts b/src/platform/qt/ts/mgba-nl.ts index b77b30da8..b1f04de7c 100644 --- a/src/platform/qt/ts/mgba-nl.ts +++ b/src/platform/qt/ts/mgba-nl.ts @@ -1381,1367 +1381,1372 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd. QGBA::IOViewer - + Background mode - + Mode 0: 4 tile layers - + Mode 1: 2 tile layers + 1 rotated/scaled tile layer - + Mode 2: 2 rotated/scaled tile layers - + Mode 3: Full 15-bit bitmap - + Mode 4: Full 8-bit bitmap - + Mode 5: Small 15-bit bitmap - + CGB Mode - + Frame select - + Unlocked HBlank - + Linear OBJ tile mapping - + Force blank screen - + Enable background 0 - + Enable background 1 - + Enable background 2 - + Enable background 3 - + Enable OBJ - + Enable Window 0 - + Enable Window 1 - + Enable OBJ Window - + + Swap green components + + + + Currently in VBlank - + Currently in HBlank - + Currently in VCounter - + Enable VBlank IRQ generation - + Enable HBlank IRQ generation - + Enable VCounter IRQ generation - + VCounter scanline - + Current scanline - - - - + + + + Priority - - - - + + + + Tile data base (* 16kB) - - - - + + + + Enable mosaic - - - - + + + + Enable 256-color - - - - + + + + Tile map base (* 2kB) - - - - + + + + Background dimensions - - + + Overflow wraps - - - - + + + + Horizontal offset - - - - + + + + Vertical offset - - - - - - - - - - - - + + + + + + + + + + + + Fractional part - - - - - - - - + + + + + + + + Integer part - - - - + + + + Integer part (bottom) - - - - + + + + Integer part (top) - - - - End x - - - - - - Start x - - - - - - End y - - - Start y + End x - - Window 0 enable BG 0 + + + Start x - Window 0 enable BG 1 + + End y - Window 0 enable BG 2 - - - - - Window 0 enable BG 3 - - - - - Window 0 enable OBJ - - - - - Window 0 enable blend - - - - - Window 1 enable BG 0 - - - - Window 1 enable BG 1 - - - - - Window 1 enable BG 2 - - - - - Window 1 enable BG 3 - - - - - Window 1 enable OBJ + Start y - Window 1 enable blend + Window 0 enable BG 0 + + + + + Window 0 enable BG 1 + + + + + Window 0 enable BG 2 + + + + + Window 0 enable BG 3 - Outside window enable BG 0 + Window 0 enable OBJ - Outside window enable BG 1 + Window 0 enable blend - Outside window enable BG 2 + Window 1 enable BG 0 - Outside window enable BG 3 + Window 1 enable BG 1 - Outside window enable OBJ + Window 1 enable BG 2 - Outside window enable blend + Window 1 enable BG 3 - OBJ window enable BG 0 + Window 1 enable OBJ - OBJ window enable BG 1 - - - - - OBJ window enable BG 2 - - - - - OBJ window enable BG 3 - - - - - OBJ window enable OBJ + Window 1 enable blend - OBJ window enable blend + Outside window enable BG 0 + + + + + Outside window enable BG 1 + + + + + Outside window enable BG 2 + + + + + Outside window enable BG 3 - Background mosaic size vertical + Outside window enable OBJ - Background mosaic size horizontal + Outside window enable blend - Object mosaic size vertical + OBJ window enable BG 0 - Object mosaic size horizontal + OBJ window enable BG 1 - - BG 0 target 1 + + OBJ window enable BG 2 - - BG 1 target 1 + + OBJ window enable BG 3 + + + + + OBJ window enable OBJ + + + + + OBJ window enable blend - BG 2 target 1 + Background mosaic size vertical - BG 3 target 1 + Background mosaic size horizontal - OBJ target 1 + Object mosaic size vertical - Backdrop target 1 + Object mosaic size horizontal - - Blend mode - - - - - Disabled - - - - - Additive blending - - - - - Brighten - - - - - Darken + + BG 0 target 1 - BG 0 target 2 + BG 1 target 1 - BG 1 target 2 + BG 2 target 1 - BG 2 target 2 + BG 3 target 1 - BG 3 target 2 + OBJ target 1 - OBJ target 2 + Backdrop target 1 - Backdrop target 2 + Blend mode + + + + + Disabled + + + + + Additive blending + + + + + Brighten - Blend A (target 1) + Darken - - Blend B (target 2) + + BG 0 target 2 + + + + + BG 1 target 2 + + + + + BG 2 target 2 + BG 3 target 2 + + + + + OBJ target 2 + + + + + Backdrop target 2 + + + + + Blend A (target 1) + + + + + Blend B (target 2) + + + + Blend Y - + Sweep shifts - + Sweep subtract - + Sweep time (in 1/128s) - - - - + + + + Sound length - - + + Duty cycle - - - + + + Envelope step time - - - + + + Envelope increase - - - + + + Initial volume - - - + + + Sound frequency - - - - + + + + Timed - - - - + + + + Reset - + Double-size wave table - + Active wave table - + Enable channel 3 - + Volume - + 0% - - + + 100% - - + + 50% - - + + 25% - - - - + + + + 75% - + Clock divider - + Register stages - + 15 - + 7 - + Shifter frequency - + PSG volume right - + PSG volume left - + Enable channel 1 right - + Enable channel 2 right - + Enable channel 3 right - + Enable channel 4 right - + Enable channel 1 left - + Enable channel 2 left - + Enable channel 3 left - + Enable channel 4 left - + PSG master volume - + Loud channel A - + Loud channel B - + Enable channel A right - + Enable channel A left - + Channel A timer - - + + 0 - - - - - - - - - + + + + + + + + + 1 - + Channel A reset - + Enable channel B right - + Enable channel B left - + Channel B timer - + Channel B reset - + Active channel 1 - + Active channel 2 - + Active channel 3 - + Active channel 4 - + Enable audio - + Bias - + Resolution - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - + + + + + + Sample - - - - - - - - + + + + + + + + Address (bottom) - - - - - - - - + + + + + + + + Address (top) - - - - + + + + Word count - - - - + + + + Destination offset - - - - - - - - + + + + + + + + Increment - - - - - - - - + + + + + + + + Decrement - - - - - - - - - - Fixed - - - - - - - - Increment and reload - - - - - - - - Source offset - - - - - - - - Repeat - - - - - - - - 32-bit - - + + - - Start timing + + + + Fixed - - Immediate - - - - - - - - - - VBlank + + Increment and reload - - - + + Source offset + + + + + + + + Repeat + + + + + + + + 32-bit + + + + + + + + Start timing + + + + + + + + Immediate + + + + + + + + + + VBlank + + + + + + + + + HBlank - - - - - - - - - + + + + + + + + + IRQ - - - - - - - - + + + + + + + + Enable - - - + + + Audio FIFO - + Video Capture - + DRQ - - - - + + + + Value - - - - + + + + Scale - - - - + + + + 1/64 - - - - + + + + 1/256 - - - - + + + + 1/1024 - - - + + + Cascade - - + + A - - + + B - - + + Select - - + + Start - - + + Right - - + + Left - - + + Up - - + + Down - - + + R - - + + L - + Condition - + SC - + SD - + SI - + SO - - - - VCounter - - - - - - Timer 0 - - - - - - Timer 1 - - - - - - Timer 2 - - - - - - Timer 3 - - - SIO + VCounter - DMA 0 + Timer 0 - DMA 1 + Timer 1 - DMA 2 + Timer 2 - DMA 3 + Timer 3 - Keypad + SIO + DMA 0 + + + + + + DMA 1 + + + + + + DMA 2 + + + + + + DMA 3 + + + + + + Keypad + + + + + Gamepak - + SRAM wait - - - - - + + + + + 4 - - - - + + + + 3 - - - - - + + + + + 2 - - - - - + + + + + 8 - + Cart 0 non-sequential - + Cart 0 sequential - + Cart 1 non-sequential - + Cart 1 sequential - + Cart 2 non-sequential - + Cart 2 sequential - + PHI terminal - + Disable - + 4.19MHz - + 8.38MHz - + 16.78MHz - + Gamepak prefetch - + Enable IRQs @@ -4009,87 +4014,87 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd. - + View &I/O registers... - + Record debug video log... - + Stop debug video log - + Exit fullscreen - + GameShark Button (held) - + Autofire - + Autofire A - + Autofire B - + Autofire L - + Autofire R - + Autofire Start - + Autofire Select - + Autofire Up - + Autofire Right - + Autofire Down - + Autofire Left - + Clear diff --git a/src/platform/qt/ts/mgba-pt_BR.ts b/src/platform/qt/ts/mgba-pt_BR.ts index c0728e5e9..9fd8be3af 100644 --- a/src/platform/qt/ts/mgba-pt_BR.ts +++ b/src/platform/qt/ts/mgba-pt_BR.ts @@ -1382,1367 +1382,1372 @@ Game Boy Advance é uma marca registrada da Nintendo Co., Ltd. QGBA::IOViewer - + Background mode Modo do plano de fundo - + Mode 0: 4 tile layers Modo 0: 4 camadas de bloco - + Mode 1: 2 tile layers + 1 rotated/scaled tile layer Modo 1: 2 camadas de blocos + 1 camada de bloco rotacionado/escalonado - + Mode 2: 2 rotated/scaled tile layers Modo 2: 2 camadas de blocos rotacionados/escalonados - + Mode 3: Full 15-bit bitmap Modo 3: Bitmap 15-bit completo - + Mode 4: Full 8-bit bitmap Modo 4: Bitmap 8-bits completo - + Mode 5: Small 15-bit bitmap Modo 5: Bitmap 15-bits pequeno - + CGB Mode Modo CGB - + Frame select Selecionar quadro - + Unlocked HBlank HBlank desbloqueado - + Linear OBJ tile mapping Mapeamento linear do OBJ - + Force blank screen Forçar limpeza da tela - + Enable background 0 Habilitar plano de fundo 0 - + Enable background 1 Habilitar plano de fundo 1 - + Enable background 2 Habilitar plano de fundo 2 - + Enable background 3 Habilitar plano de fundo 3 - + Enable OBJ Habilitar OBJ - + Enable Window 0 Habilitar Janela 0 - + Enable Window 1 Habilitar Janela 1 - + Enable OBJ Window Habilitar Janela do OBJ - + + Swap green components + + + + Currently in VBlank Atualmente no VBlank - + Currently in HBlank Atualmente no HBlank - + Currently in VCounter Atualmente no VCounter - + Enable VBlank IRQ generation Habilitar geração de VBlank IRQ - + Enable HBlank IRQ generation Habilitar geração de HBlank IRQ - + Enable VCounter IRQ generation Habilitar geração de VCounter IRQ - + VCounter scanline Scanline do VCounter - + Current scanline Scanline atual - - - - + + + + Priority Prioridade - - - - + + + + Tile data base (* 16kB) Base de dados de blocos (* 16kB) - - - - + + + + Enable mosaic Habilitar mosaico - - - - + + + + Enable 256-color Habilitar 256-cores - - - - + + + + Tile map base (* 2kB) Base do mapa de blocos (* 2 kB) - - - - + + + + Background dimensions Dimensões do plano de fundo - - + + Overflow wraps Overflow wraps - - - - + + + + Horizontal offset Deslocamento horizontal - - - - + + + + Vertical offset Deslocamento vertical - - - - - - - - - - - - + + + + + + + + + + + + Fractional part Parte fracionária - - - - - - - - + + + + + + + + Integer part Parte inteira - - - - + + + + Integer part (bottom) Parte inteira (inferior) - - - - + + + + Integer part (top) Parte inteira (superior) - - + + End x X final - - + + Start x X inicial - - + + End y Y final - - + + Start y Y inicial - + Window 0 enable BG 0 Janela 0 habilitar BG 0 - + Window 0 enable BG 1 Janela 0 habilitar BG 1 - + Window 0 enable BG 2 Janela 0 habilitar BG 2 - + Window 0 enable BG 3 Janela 0 habilitar BG 3 - + Window 0 enable OBJ Janela 0 habilitar OBJ - + Window 0 enable blend Janela 0 habilitar blend - + Window 1 enable BG 0 Janela 1 habilitar BG 0 - + Window 1 enable BG 1 Janela 1 habilitar BG 1 - + Window 1 enable BG 2 Janela 1 habilitar BG 2 - + Window 1 enable BG 3 Janela 1 habilitar BG 3 - + Window 1 enable OBJ Janela 1 habilitar OBJ - + Window 1 enable blend Janela 1 habilitar blend - + Outside window enable BG 0 Fora da janela habilitar BG 0 - + Outside window enable BG 1 Fora da janela habilitar BG 1 - + Outside window enable BG 2 Fora da janela habilitar BG 2 - + Outside window enable BG 3 Fora da janela habilitar BG 3 - + Outside window enable OBJ Fora da janela habilitar OBJ - + Outside window enable blend Fora da janela habilitar blend - + OBJ window enable BG 0 Janela OBJ habilitar BG 0 - + OBJ window enable BG 1 Janela OBJ habilitar BG 1 - + OBJ window enable BG 2 Janela OBJ habilitar BG 2 - + OBJ window enable BG 3 Janela OBJ habilitar BG 3 - + OBJ window enable OBJ Janela OBJ habilitar OBJ - + OBJ window enable blend Janela OBJ habilitar blend - + Background mosaic size vertical Tamanho vertical do mosaico do plano de fundo - + Background mosaic size horizontal Tamanho horizontal do mosaico do plano de fundo - + Object mosaic size vertical Tamanho vertical do mosaico de objeto - + Object mosaic size horizontal Tamanho horizontal do mosaico de objeto - + BG 0 target 1 BG 0 alvo 1 - + BG 1 target 1 BG 1 alvo 1 - + BG 2 target 1 BG 2 alvo 1 - + BG 3 target 1 BG 3 alvo 1 - + OBJ target 1 OBJ alvo 1 - + Backdrop target 1 Backdrop alvo 1 - + Blend mode Blend mode - + Disabled Desabilitado - + Additive blending Blending aditivo - + Brighten Clarear - + Darken Escurecer - + BG 0 target 2 BG 0 alvo 2 - + BG 1 target 2 BG 1 alvo 2 - + BG 2 target 2 BG 2 alvo 2 - + BG 3 target 2 BG 3 alvo 2 - + OBJ target 2 OBJ alvo 2 - + Backdrop target 2 Backdrop alvo 2 - + Blend A (target 1) Blend A (alvo 1) - + Blend B (target 2) Blend B (alvo 2) - + Blend Y Blend Y - + Sweep shifts Sweep shifts - + Sweep subtract Sweep subtract - + Sweep time (in 1/128s) Sweep time (em 1/128s) - - - - + + + + Sound length Comprimento do som - - + + Duty cycle Ciclo de trabalho - - - + + + Envelope step time Envelope step time - - - + + + Envelope increase Envelope increase - - - + + + Initial volume Volume inicial - - - + + + Sound frequency Frequência de som - - - - + + + + Timed Programado - - - - + + + + Reset Resetar - + Double-size wave table Double-size wave table - + Active wave table Active wave table - + Enable channel 3 Habilitar canal 3 - + Volume Volume - + 0% 0% - - + + 100% 100% - - + + 50% 50% - - + + 25% 25% - - - - + + + + 75% 75% - + Clock divider Divisor de relógio - + Register stages Register stages - + 15 15 - + 7 7 - + Shifter frequency Frequência de turno - + PSG volume right Volume PSG direito - + PSG volume left Volume PSG esquerdo - + Enable channel 1 right Habilitar canal 1 à direita - + Enable channel 2 right Habilitar canal 2 à direita - + Enable channel 3 right Habilitar canal 3 à direita - + Enable channel 4 right Habilitar canal 4 à direita - + Enable channel 1 left Habilitar canal 1 à esquerda - + Enable channel 2 left Habilitar canal 2 esquerdo - + Enable channel 3 left Habilitar canal 3 esquerdo - + Enable channel 4 left Habilitar canal 4 esquerdo - + PSG master volume Volume principal do PSG - + Loud channel A Canal A alto - + Loud channel B Canal B alto - + Enable channel A right Habilitar canal A direito - + Enable channel A left Ativar o canal A esquerdo - + Channel A timer Temporizador do canal A - - + + 0 0 - - - - - - - - - + + + + + + + + + 1 1 - + Channel A reset Redefinir canal A - + Enable channel B right Habilitar canal B direito - + Enable channel B left Habilitar canal B esquerdo - + Channel B timer Temporizador do canal B - + Channel B reset Redefinir canal B - + Active channel 1 Canal ativo 1 - + Active channel 2 Canal ativo 2 - + Active channel 3 Canal ativo 3 - + Active channel 4 Canal ativo 4 - + Enable audio Habilitar áudio - + Bias Viés - + Resolution Resolução - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - + + + + + + Sample Amostra - - - - - - - - + + + + + + + + Address (bottom) Endereço (inferior) - - - - - - - - + + + + + + + + Address (top) Endereço (superior) - - - - + + + + Word count Contagem de palavras - - - - + + + + Destination offset Deslocamento de destino - - - - - - - - + + + + + + + + Increment Incrementar - - - - - - - - + + + + + + + + Decrement Decrementar - - - - - - - - + + + + + + + + Fixed Corrigido - - - - - - Increment and reload - Incrementar e recarregar - - - - - - - Source offset - Deslocamento de origem - - - - - - - Repeat - Repetir - - - - - - - 32-bit - 32-bit - - - - - - - Start timing - Iniciar timing - - - Immediate - Imediato - - - - - - - - - VBlank - VBlank + + Increment and reload + Incrementar e recarregar - - - + + Source offset + Deslocamento de origem + + + + + + + Repeat + Repetir + + + + + + + 32-bit + 32-bit + + + + + + + Start timing + Iniciar timing + + + + + + + Immediate + Imediato + + + + + + + + + VBlank + VBlank + + + + + + + + HBlank HBlank - - - - - - - - - + + + + + + + + + IRQ IRQ - - - - - - - - + + + + + + + + Enable Habilitar - - - + + + Audio FIFO Áudio FIFO - + Video Capture Captura de Vídeo - + DRQ DRQ - - - - + + + + Value Valor - - - - + + + + Scale Escala - - - - + + + + 1/64 1/64 - - - - + + + + 1/256 1/256 - - - - + + + + 1/1024 1/1024 - - - + + + Cascade Em cascata - - + + A A - - + + B B - - + + Select Select - - + + Start Start - - + + Right Direita - - + + Left Esquerda - - + + Up Cima - - + + Down Baixo - - + + R R - - + + L L - + Condition Condição - + SC SC - + SD SD - + SI SI - + SO SO - - + + VCounter VCounter - - + + Timer 0 Cronômetro 0 - - + + Timer 1 Cronômetro 1 - - + + Timer 2 Cronômetro 2 - - + + Timer 3 Cronômetro 3 - - + + SIO SIO - - + + DMA 0 DMA 0 - - + + DMA 1 DMA 1 - - + + DMA 2 DMA 2 - - + + DMA 3 DMA 3 - - + + Keypad Keypad - - + + Gamepak Gamepak - + SRAM wait Aguardar SRAM - - - - - + + + + + 4 4 - - - - + + + + 3 3 - - - - - + + + + + 2 2 - - - - - + + + + + 8 8 - + Cart 0 non-sequential Cart 0 non-sequential - + Cart 0 sequential Cart 0 sequential - + Cart 1 non-sequential Cart 1 non-sequential - + Cart 1 sequential Cart 1 sequential - + Cart 2 non-sequential Cart 2 non-sequential - + Cart 2 sequential Cart 2 sequential - + PHI terminal Terminal PHI - + Disable Desabilitado - + 4.19MHz 4.19MHz - + 8.38MHz 8.38MHz - + 16.78MHz 16.78MHz - + Gamepak prefetch Pré-carregamento de Gamepak - + Enable IRQs Habilitar IRQs @@ -3636,7 +3641,7 @@ Game Boy Advance é uma marca registrada da Nintendo Co., Ltd. Sensores de Game Pak... - + Clear Limpar @@ -4017,82 +4022,82 @@ Game Boy Advance é uma marca registrada da Nintendo Co., Ltd. Pesquisar memória... - + View &I/O registers... Visualizar registros de &E/S... - + Record debug video log... Gravar log de vídeo de depuração... - + Stop debug video log Parar log de vídeo de depuração - + Exit fullscreen Sair da tela cheia - + GameShark Button (held) Botão de GameShark (segurado) - + Autofire Disparo automático - + Autofire A Disparo automático A - + Autofire B Disparo automático B - + Autofire L Disparo automático L - + Autofire R Disparo automático R - + Autofire Start Disparo automático Start - + Autofire Select Disparo automático Select - + Autofire Up Disparo automático Cima - + Autofire Right Disparo automático Direita - + Autofire Down Disparo automático Baixo - + Autofire Left Disparo automático Esquerda diff --git a/src/platform/qt/ts/mgba-ru.ts b/src/platform/qt/ts/mgba-ru.ts index 35e2f924b..1432a0226 100644 --- a/src/platform/qt/ts/mgba-ru.ts +++ b/src/platform/qt/ts/mgba-ru.ts @@ -1381,1367 +1381,1372 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd. QGBA::IOViewer - + Background mode - + Mode 0: 4 tile layers - + Mode 1: 2 tile layers + 1 rotated/scaled tile layer - + Mode 2: 2 rotated/scaled tile layers - + Mode 3: Full 15-bit bitmap - + Mode 4: Full 8-bit bitmap - + Mode 5: Small 15-bit bitmap - + CGB Mode - + Frame select - + Unlocked HBlank - + Linear OBJ tile mapping - + Force blank screen - + Enable background 0 - + Enable background 1 - + Enable background 2 - + Enable background 3 - + Enable OBJ - + Enable Window 0 - + Enable Window 1 - + Enable OBJ Window - + + Swap green components + + + + Currently in VBlank - + Currently in HBlank - + Currently in VCounter - + Enable VBlank IRQ generation - + Enable HBlank IRQ generation - + Enable VCounter IRQ generation - + VCounter scanline - + Current scanline - - - - + + + + Priority - - - - + + + + Tile data base (* 16kB) - - - - + + + + Enable mosaic - - - - + + + + Enable 256-color - - - - + + + + Tile map base (* 2kB) - - - - + + + + Background dimensions - - + + Overflow wraps - - - - + + + + Horizontal offset - - - - + + + + Vertical offset - - - - - - - - - - - - + + + + + + + + + + + + Fractional part - - - - - - - - + + + + + + + + Integer part - - - - + + + + Integer part (bottom) - - - - + + + + Integer part (top) - - - - End x - - - - - - Start x - - - - - - End y - - - Start y + End x - - Window 0 enable BG 0 + + + Start x - Window 0 enable BG 1 + + End y - Window 0 enable BG 2 - - - - - Window 0 enable BG 3 - - - - - Window 0 enable OBJ - - - - - Window 0 enable blend - - - - - Window 1 enable BG 0 - - - - Window 1 enable BG 1 - - - - - Window 1 enable BG 2 - - - - - Window 1 enable BG 3 - - - - - Window 1 enable OBJ + Start y - Window 1 enable blend + Window 0 enable BG 0 + + + + + Window 0 enable BG 1 + + + + + Window 0 enable BG 2 + + + + + Window 0 enable BG 3 - Outside window enable BG 0 + Window 0 enable OBJ - Outside window enable BG 1 + Window 0 enable blend - Outside window enable BG 2 + Window 1 enable BG 0 - Outside window enable BG 3 + Window 1 enable BG 1 - Outside window enable OBJ + Window 1 enable BG 2 - Outside window enable blend + Window 1 enable BG 3 - OBJ window enable BG 0 + Window 1 enable OBJ - OBJ window enable BG 1 - - - - - OBJ window enable BG 2 - - - - - OBJ window enable BG 3 - - - - - OBJ window enable OBJ + Window 1 enable blend - OBJ window enable blend + Outside window enable BG 0 + + + + + Outside window enable BG 1 + + + + + Outside window enable BG 2 + + + + + Outside window enable BG 3 - Background mosaic size vertical + Outside window enable OBJ - Background mosaic size horizontal + Outside window enable blend - Object mosaic size vertical + OBJ window enable BG 0 - Object mosaic size horizontal + OBJ window enable BG 1 - - BG 0 target 1 + + OBJ window enable BG 2 - - BG 1 target 1 + + OBJ window enable BG 3 + + + + + OBJ window enable OBJ + + + + + OBJ window enable blend - BG 2 target 1 + Background mosaic size vertical - BG 3 target 1 + Background mosaic size horizontal - OBJ target 1 + Object mosaic size vertical - Backdrop target 1 + Object mosaic size horizontal - - Blend mode - - - - - Disabled - - - - - Additive blending - - - - - Brighten - - - - - Darken + + BG 0 target 1 - BG 0 target 2 + BG 1 target 1 - BG 1 target 2 + BG 2 target 1 - BG 2 target 2 + BG 3 target 1 - BG 3 target 2 + OBJ target 1 - OBJ target 2 + Backdrop target 1 - Backdrop target 2 + Blend mode + + + + + Disabled + + + + + Additive blending + + + + + Brighten - Blend A (target 1) + Darken - - Blend B (target 2) + + BG 0 target 2 + + + + + BG 1 target 2 + + + + + BG 2 target 2 + BG 3 target 2 + + + + + OBJ target 2 + + + + + Backdrop target 2 + + + + + Blend A (target 1) + + + + + Blend B (target 2) + + + + Blend Y - + Sweep shifts - + Sweep subtract - + Sweep time (in 1/128s) - - - - + + + + Sound length - - + + Duty cycle - - - + + + Envelope step time - - - + + + Envelope increase - - - + + + Initial volume - - - + + + Sound frequency - - - - + + + + Timed - - - - + + + + Reset - + Double-size wave table - + Active wave table - + Enable channel 3 - + Volume - + 0% - - + + 100% - - + + 50% - - + + 25% - - - - + + + + 75% - + Clock divider - + Register stages - + 15 - + 7 - + Shifter frequency - + PSG volume right - + PSG volume left - + Enable channel 1 right - + Enable channel 2 right - + Enable channel 3 right - + Enable channel 4 right - + Enable channel 1 left - + Enable channel 2 left - + Enable channel 3 left - + Enable channel 4 left - + PSG master volume - + Loud channel A - + Loud channel B - + Enable channel A right - + Enable channel A left - + Channel A timer - - + + 0 - - - - - - - - - + + + + + + + + + 1 - + Channel A reset - + Enable channel B right - + Enable channel B left - + Channel B timer - + Channel B reset - + Active channel 1 - + Active channel 2 - + Active channel 3 - + Active channel 4 - + Enable audio - + Bias - + Resolution - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - + + + + + + Sample - - - - - - - - + + + + + + + + Address (bottom) - - - - - - - - + + + + + + + + Address (top) - - - - + + + + Word count - - - - + + + + Destination offset - - - - - - - - + + + + + + + + Increment - - - - - - - - + + + + + + + + Decrement - - - - - - - - - - Fixed - - - - - - - - Increment and reload - - - - - - - - Source offset - - - - - - - - Repeat - - - - - - - - 32-bit - - + + - - Start timing + + + + Fixed - - Immediate - - - - - - - - - - VBlank + + Increment and reload - - - + + Source offset + + + + + + + + Repeat + + + + + + + + 32-bit + + + + + + + + Start timing + + + + + + + + Immediate + + + + + + + + + + VBlank + + + + + + + + + HBlank - - - - - - - - - + + + + + + + + + IRQ - - - - - - - - + + + + + + + + Enable - - - + + + Audio FIFO - + Video Capture - + DRQ - - - - + + + + Value - - - - + + + + Scale - - - - + + + + 1/64 - - - - + + + + 1/256 - - - - + + + + 1/1024 - - - + + + Cascade - - + + A - - + + B - - + + Select - - + + Start - - + + Right - - + + Left - - + + Up - - + + Down - - + + R - - + + L - + Condition - + SC - + SD - + SI - + SO - - - - VCounter - - - - - - Timer 0 - - - - - - Timer 1 - - - - - - Timer 2 - - - - - - Timer 3 - - - SIO + VCounter - DMA 0 + Timer 0 - DMA 1 + Timer 1 - DMA 2 + Timer 2 - DMA 3 + Timer 3 - Keypad + SIO + DMA 0 + + + + + + DMA 1 + + + + + + DMA 2 + + + + + + DMA 3 + + + + + + Keypad + + + + + Gamepak - + SRAM wait - - - - - + + + + + 4 - - - - + + + + 3 - - - - - + + + + + 2 - - - - - + + + + + 8 - + Cart 0 non-sequential - + Cart 0 sequential - + Cart 1 non-sequential - + Cart 1 sequential - + Cart 2 non-sequential - + Cart 2 sequential - + PHI terminal - + Disable - + 4.19MHz - + 8.38MHz - + 16.78MHz - + Gamepak prefetch - + Enable IRQs @@ -4009,87 +4014,87 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd. - + View &I/O registers... - + Record debug video log... - + Stop debug video log - + Exit fullscreen - + GameShark Button (held) - + Autofire - + Autofire A - + Autofire B - + Autofire L - + Autofire R - + Autofire Start - + Autofire Select - + Autofire Up - + Autofire Right - + Autofire Down - + Autofire Left - + Clear diff --git a/src/platform/qt/ts/mgba-template.ts b/src/platform/qt/ts/mgba-template.ts index 8afda02c1..102389e6b 100644 --- a/src/platform/qt/ts/mgba-template.ts +++ b/src/platform/qt/ts/mgba-template.ts @@ -1381,1367 +1381,1372 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd. QGBA::IOViewer - + Background mode - + Mode 0: 4 tile layers - + Mode 1: 2 tile layers + 1 rotated/scaled tile layer - + Mode 2: 2 rotated/scaled tile layers - + Mode 3: Full 15-bit bitmap - + Mode 4: Full 8-bit bitmap - + Mode 5: Small 15-bit bitmap - + CGB Mode - + Frame select - + Unlocked HBlank - + Linear OBJ tile mapping - + Force blank screen - + Enable background 0 - + Enable background 1 - + Enable background 2 - + Enable background 3 - + Enable OBJ - + Enable Window 0 - + Enable Window 1 - + Enable OBJ Window - + + Swap green components + + + + Currently in VBlank - + Currently in HBlank - + Currently in VCounter - + Enable VBlank IRQ generation - + Enable HBlank IRQ generation - + Enable VCounter IRQ generation - + VCounter scanline - + Current scanline - - - - + + + + Priority - - - - + + + + Tile data base (* 16kB) - - - - + + + + Enable mosaic - - - - + + + + Enable 256-color - - - - + + + + Tile map base (* 2kB) - - - - + + + + Background dimensions - - + + Overflow wraps - - - - + + + + Horizontal offset - - - - + + + + Vertical offset - - - - - - - - - - - - + + + + + + + + + + + + Fractional part - - - - - - - - + + + + + + + + Integer part - - - - + + + + Integer part (bottom) - - - - + + + + Integer part (top) - - - - End x - - - - - - Start x - - - - - - End y - - - Start y + End x - - Window 0 enable BG 0 + + + Start x - Window 0 enable BG 1 + + End y - Window 0 enable BG 2 - - - - - Window 0 enable BG 3 - - - - - Window 0 enable OBJ - - - - - Window 0 enable blend - - - - - Window 1 enable BG 0 - - - - Window 1 enable BG 1 - - - - - Window 1 enable BG 2 - - - - - Window 1 enable BG 3 - - - - - Window 1 enable OBJ + Start y - Window 1 enable blend + Window 0 enable BG 0 + + + + + Window 0 enable BG 1 + + + + + Window 0 enable BG 2 + + + + + Window 0 enable BG 3 - Outside window enable BG 0 + Window 0 enable OBJ - Outside window enable BG 1 + Window 0 enable blend - Outside window enable BG 2 + Window 1 enable BG 0 - Outside window enable BG 3 + Window 1 enable BG 1 - Outside window enable OBJ + Window 1 enable BG 2 - Outside window enable blend + Window 1 enable BG 3 - OBJ window enable BG 0 + Window 1 enable OBJ - OBJ window enable BG 1 - - - - - OBJ window enable BG 2 - - - - - OBJ window enable BG 3 - - - - - OBJ window enable OBJ + Window 1 enable blend - OBJ window enable blend + Outside window enable BG 0 + + + + + Outside window enable BG 1 + + + + + Outside window enable BG 2 + + + + + Outside window enable BG 3 - Background mosaic size vertical + Outside window enable OBJ - Background mosaic size horizontal + Outside window enable blend - Object mosaic size vertical + OBJ window enable BG 0 - Object mosaic size horizontal + OBJ window enable BG 1 - - BG 0 target 1 + + OBJ window enable BG 2 - - BG 1 target 1 + + OBJ window enable BG 3 + + + + + OBJ window enable OBJ + + + + + OBJ window enable blend - BG 2 target 1 + Background mosaic size vertical - BG 3 target 1 + Background mosaic size horizontal - OBJ target 1 + Object mosaic size vertical - Backdrop target 1 + Object mosaic size horizontal - - Blend mode - - - - - Disabled - - - - - Additive blending - - - - - Brighten - - - - - Darken + + BG 0 target 1 - BG 0 target 2 + BG 1 target 1 - BG 1 target 2 + BG 2 target 1 - BG 2 target 2 + BG 3 target 1 - BG 3 target 2 + OBJ target 1 - OBJ target 2 + Backdrop target 1 - Backdrop target 2 + Blend mode + + + + + Disabled + + + + + Additive blending + + + + + Brighten - Blend A (target 1) + Darken - - Blend B (target 2) + + BG 0 target 2 + + + + + BG 1 target 2 + + + + + BG 2 target 2 + BG 3 target 2 + + + + + OBJ target 2 + + + + + Backdrop target 2 + + + + + Blend A (target 1) + + + + + Blend B (target 2) + + + + Blend Y - + Sweep shifts - + Sweep subtract - + Sweep time (in 1/128s) - - - - + + + + Sound length - - + + Duty cycle - - - + + + Envelope step time - - - + + + Envelope increase - - - + + + Initial volume - - - + + + Sound frequency - - - - + + + + Timed - - - - + + + + Reset - + Double-size wave table - + Active wave table - + Enable channel 3 - + Volume - + 0% - - + + 100% - - + + 50% - - + + 25% - - - - + + + + 75% - + Clock divider - + Register stages - + 15 - + 7 - + Shifter frequency - + PSG volume right - + PSG volume left - + Enable channel 1 right - + Enable channel 2 right - + Enable channel 3 right - + Enable channel 4 right - + Enable channel 1 left - + Enable channel 2 left - + Enable channel 3 left - + Enable channel 4 left - + PSG master volume - + Loud channel A - + Loud channel B - + Enable channel A right - + Enable channel A left - + Channel A timer - - + + 0 - - - - - - - - - + + + + + + + + + 1 - + Channel A reset - + Enable channel B right - + Enable channel B left - + Channel B timer - + Channel B reset - + Active channel 1 - + Active channel 2 - + Active channel 3 - + Active channel 4 - + Enable audio - + Bias - + Resolution - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - + + + + + + Sample - - - - - - - - + + + + + + + + Address (bottom) - - - - - - - - + + + + + + + + Address (top) - - - - + + + + Word count - - - - + + + + Destination offset - - - - - - - - + + + + + + + + Increment - - - - - - - - + + + + + + + + Decrement - - - - - - - - - - Fixed - - - - - - - - Increment and reload - - - - - - - - Source offset - - - - - - - - Repeat - - - - - - - - 32-bit - - + + - - Start timing + + + + Fixed - - Immediate - - - - - - - - - - VBlank + + Increment and reload - - - + + Source offset + + + + + + + + Repeat + + + + + + + + 32-bit + + + + + + + + Start timing + + + + + + + + Immediate + + + + + + + + + + VBlank + + + + + + + + + HBlank - - - - - - - - - + + + + + + + + + IRQ - - - - - - - - + + + + + + + + Enable - - - + + + Audio FIFO - + Video Capture - + DRQ - - - - + + + + Value - - - - + + + + Scale - - - - + + + + 1/64 - - - - + + + + 1/256 - - - - + + + + 1/1024 - - - + + + Cascade - - + + A - - + + B - - + + Select - - + + Start - - + + Right - - + + Left - - + + Up - - + + Down - - + + R - - + + L - + Condition - + SC - + SD - + SI - + SO - - - - VCounter - - - - - - Timer 0 - - - - - - Timer 1 - - - - - - Timer 2 - - - - - - Timer 3 - - - SIO + VCounter - DMA 0 + Timer 0 - DMA 1 + Timer 1 - DMA 2 + Timer 2 - DMA 3 + Timer 3 - Keypad + SIO + DMA 0 + + + + + + DMA 1 + + + + + + DMA 2 + + + + + + DMA 3 + + + + + + Keypad + + + + + Gamepak - + SRAM wait - - - - - + + + + + 4 - - - - + + + + 3 - - - - - + + + + + 2 - - - - - + + + + + 8 - + Cart 0 non-sequential - + Cart 0 sequential - + Cart 1 non-sequential - + Cart 1 sequential - + Cart 2 non-sequential - + Cart 2 sequential - + PHI terminal - + Disable - + 4.19MHz - + 8.38MHz - + 16.78MHz - + Gamepak prefetch - + Enable IRQs @@ -4009,87 +4014,87 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd. - + View &I/O registers... - + Record debug video log... - + Stop debug video log - + Exit fullscreen - + GameShark Button (held) - + Autofire - + Autofire A - + Autofire B - + Autofire L - + Autofire R - + Autofire Start - + Autofire Select - + Autofire Up - + Autofire Right - + Autofire Down - + Autofire Left - + Clear diff --git a/src/platform/qt/ts/mgba-tr.ts b/src/platform/qt/ts/mgba-tr.ts index 77463f1e9..69efd6c56 100644 --- a/src/platform/qt/ts/mgba-tr.ts +++ b/src/platform/qt/ts/mgba-tr.ts @@ -1382,1367 +1382,1372 @@ Game Boy Advance, Nintendo Co., Ltd.'nin tescilli ticari markasıdır. QGBA::IOViewer - + Background mode Arkaplan modu - + Mode 0: 4 tile layers Mod 0: 4 döşeme katmanları - + Mode 1: 2 tile layers + 1 rotated/scaled tile layer Mod 1: 2 döşeme katmanı + 1 döndürülmüş/ölçeklendirilmiş döşeme katmanı - + Mode 2: 2 rotated/scaled tile layers Mod 2: 2 döndürülmüş/ölçeklenmiş döşeme katmanları - + Mode 3: Full 15-bit bitmap Mod 3: Tam 15-bit bitmap - + Mode 4: Full 8-bit bitmap Mod 4: Tam 8-bit bitmap - + Mode 5: Small 15-bit bitmap Mod 5: Küçük 15-bit bitmap - + CGB Mode - + Frame select Kare seçme - + Unlocked HBlank - + Linear OBJ tile mapping Doğrusal OBJ desen döşeme - + Force blank screen Boş ekrana zorla - + Enable background 0 Arkaplan 0'ı etkinleştir - + Enable background 1 Arkaplan 1'i etkinleştir - + Enable background 2 Arkaplan 2'yi etkinleştir - + Enable background 3 Arkaplan 3'ü etkinleştir - + Enable OBJ OBJ etkinleştir - + Enable Window 0 Pencere 0'ı etkinleştir - + Enable Window 1 Pencere 1'i etkinleştir - + Enable OBJ Window OBJ Penceresini etkinleştir - + + Swap green components + + + + Currently in VBlank Şuanda VBlankda - + Currently in HBlank Şuanda HBlankda - + Currently in VCounter Şuanda VCounter'da - + Enable VBlank IRQ generation VBlank IRQ generation etkinleştir - + Enable HBlank IRQ generation HBlank IRQ jenerasyonunu etkinleştir - + Enable VCounter IRQ generation VCounter IRQ generation etkinleştir - + VCounter scanline - + Current scanline Anlık scanline - - - - + + + + Priority Öncelik - - - - + + + + Tile data base (* 16kB) - - - - + + + + Enable mosaic Mozaik'i etkinleştir - - - - + + + + Enable 256-color 256-renklerini etkinleştir - - - - + + + + Tile map base (* 2kB) - - - - + + + + Background dimensions Arkaplan boyutları - - + + Overflow wraps - - - - + + + + Horizontal offset Dikey ofset - - - - + + + + Vertical offset Dikey ofset - - - - - - - - - - - - + + + + + + + + + + + + Fractional part - - - - - - - - + + + + + + + + Integer part - - - - + + + + Integer part (bottom) - - - - + + + + Integer part (top) - - - - End x - - - - - - Start x - - - - - - End y - - + End x + + + + + + Start x + + + + + + End y + + + + + Start y - + Window 0 enable BG 0 Pencere 0, BG 0'ı etkinleştirir - + Window 0 enable BG 1 Pencere 0, BG 1'i etkinleştirir - + Window 0 enable BG 2 Pencere 0, BG 2'yi etkinleştirir - + Window 0 enable BG 3 Pencere 0, BG 3'ü etkinleştirir - + Window 0 enable OBJ Pencere 0, OBJ'yi etkinleştirir - + Window 0 enable blend Pencere 0, karışımı etkinleştir - + Window 1 enable BG 0 Pencere 1, BG 0'ı etkinleştirir - + Window 1 enable BG 1 Pencere 1, BG 1'i etkinleştirir - + Window 1 enable BG 2 Pencere 1, BG 2'yi etkinleştirir - + Window 1 enable BG 3 Pencere 1, BG 3'ü etkinleştirir - + Window 1 enable OBJ Pencere 1 OBJ'yi etkinleştir - + Window 1 enable blend Pencere 1, karışımı etkinleştir - + Outside window enable BG 0 Dış pencere BG0'ı etkinleştirir - + Outside window enable BG 1 Dış pencere BG1'i etkinleştirir - + Outside window enable BG 2 Dış pencere BG2'yi etkinleştirir - + Outside window enable BG 3 Dış pencere BG3'ü etkinleştirir - + Outside window enable OBJ Dış pencere OBJ etkinleştirir - + Outside window enable blend Dış pencere karışı etkinleştirir - + OBJ window enable BG 0 OBJ penceresi BG0'ı etkinleştir - + OBJ window enable BG 1 OBJ penceresi BG1'i etkinleştir - + OBJ window enable BG 2 OBJ penceresi BG2'yi etkinleştir - + OBJ window enable BG 3 OBJ penceresi BG3'ü etkinleştir - + OBJ window enable OBJ OBJ penceresi OBJ'yi etkinleştir - + OBJ window enable blend OBJ penceresi karışımıi etkinleştir - + Background mosaic size vertical Arka plan dikey mozaik boyutu - + Background mosaic size horizontal Arka plan yatay mozaik boyutu - + Object mosaic size vertical Nesne mozaik dikey boyutu - + Object mosaic size horizontal Nesne mozaik yatay boyutu - + BG 0 target 1 - + BG 1 target 1 - + BG 2 target 1 - + BG 3 target 1 - + OBJ target 1 - + Backdrop target 1 - + Blend mode Karışım modu - + Disabled Devredışı - + Additive blending - + Brighten - + Darken - + BG 0 target 2 - + BG 1 target 2 - + BG 2 target 2 - + BG 3 target 2 - + OBJ target 2 - + Backdrop target 2 - + Blend A (target 1) - + Blend B (target 2) - + Blend Y - + Sweep shifts - + Sweep subtract - + Sweep time (in 1/128s) - - - - + + + + Sound length Ses uzunluğu - - + + Duty cycle - - - + + + Envelope step time - - - + + + Envelope increase - - - + + + Initial volume İlk ses - - - + + + Sound frequency Ses frekansı - - - - + + + + Timed - - - - + + + + Reset Reset - + Double-size wave table Çift boyutlu dalga tablosu - + Active wave table - + Enable channel 3 - + Volume Ses Kuvveti - + 0% - - + + 100% - - + + 50% - - + + 25% - - - - + + + + 75% - + Clock divider - + Register stages - + 15 - + 7 - + Shifter frequency Değiştirici frekansı - + PSG volume right PSG sağ ses seviyesi - + PSG volume left PSG sol ses seviyesi - + Enable channel 1 right - + Enable channel 2 right - + Enable channel 3 right - + Enable channel 4 right - + Enable channel 1 left - + Enable channel 2 left - + Enable channel 3 left - + Enable channel 4 left - + PSG master volume PSG ana ses seviyesi - + Loud channel A - + Loud channel B - + Enable channel A right - + Enable channel A left - + Channel A timer - - + + 0 - - - - - - - - - + + + + + + + + + 1 - + Channel A reset - + Enable channel B right - + Enable channel B left - + Channel B timer - + Channel B reset - + Active channel 1 - + Active channel 2 - + Active channel 3 - + Active channel 4 - + Enable audio Ses'i etkinleştir - + Bias - + Resolution Çözünürlük - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - + + + + + + Sample Örnek - - - - - - - - + + + + + + + + Address (bottom) - - - - - - - - + + + + + + + + Address (top) - - - - + + + + Word count Sözcük sayısı - - - - + + + + Destination offset Hedef ofset - - - - - - - - + + + + + + + + Increment Artırma - - - - - - - - + + + + + + + + Decrement Azalma - - - - - - - - + + + + + + + + Fixed Sabit - - - - - - Increment and reload - Artırma ve yeniden yükleme - - - - - - - Source offset - Kaynak ofseti - - - - - - - Repeat - Tekrarla - - - - - - - 32-bit - - - - - - - - Start timing - Zamanlamayı başlat - - - Immediate - Hemen - - - - - - - - - VBlank - + + Increment and reload + Artırma ve yeniden yükleme - - - + + Source offset + Kaynak ofseti + + + + + + + Repeat + Tekrarla + + + + + + + 32-bit + + + + + + + + Start timing + Zamanlamayı başlat + + + + + + + Immediate + Hemen + + + + + + + + + VBlank + + + + + + + + + HBlank - - - - - - - - - + + + + + + + + + IRQ - - - - - - - - + + + + + + + + Enable Etkinleştir - - - + + + Audio FIFO - + Video Capture Video Yakalama - + DRQ - - - - + + + + Value Değer - - - - + + + + Scale Ölçek - - - - + + + + 1/64 - - - - + + + + 1/256 - - - - + + + + 1/1024 - - - + + + Cascade - - + + A - - + + B - - + + Select - - + + Start - - + + Right - - + + Left - - + + Up Yukarı - - + + Down - - + + R - - + + L - + Condition - + SC - + SD - + SI - + SO - - - - VCounter - - - - - - Timer 0 - - - - - - Timer 1 - - - - - - Timer 2 - - - - - - Timer 3 - - - SIO + VCounter - DMA 0 + Timer 0 - DMA 1 + Timer 1 - DMA 2 + Timer 2 - DMA 3 + Timer 3 - Keypad + SIO + DMA 0 + + + + + + DMA 1 + + + + + + DMA 2 + + + + + + DMA 3 + + + + + + Keypad + + + + + Gamepak - + SRAM wait - - - - - + + + + + 4 - - - - + + + + 3 - - - - - + + + + + 2 - - - - - + + + + + 8 - + Cart 0 non-sequential - + Cart 0 sequential - + Cart 1 non-sequential - + Cart 1 sequential - + Cart 2 non-sequential - + Cart 2 sequential - + PHI terminal - + Disable Devredışı - + 4.19MHz - + 8.38MHz - + 16.78MHz - + Gamepak prefetch - + Enable IRQs IRQleri etkinleştir @@ -4012,87 +4017,87 @@ Game Boy Advance, Nintendo Co., Ltd.'nin tescilli ticari markasıdır.Hafızada ara... - + View &I/O registers... &I/O kayıtlarını görüntüle - + Record debug video log... - + Stop debug video log - + Exit fullscreen Tam ekrandan çık - + GameShark Button (held) GameShark Butonu (basılı tutun) - + Autofire Otomatik basma - + Autofire A Otomatik basma A - + Autofire B Otomatik basma B - + Autofire L Otomatik basma L - + Autofire R Otomatik basma R - + Autofire Start Otomatik basma Start - + Autofire Select Otomatik basma Select - + Autofire Up Otomatik basma Up - + Autofire Right Otomatik basma Right - + Autofire Down Otomatik basma Down - + Autofire Left Otomatik basma Sol - + Clear Temizle diff --git a/src/platform/qt/ts/mgba-zh_CN.ts b/src/platform/qt/ts/mgba-zh_CN.ts index 1177f42f0..6821dea05 100644 --- a/src/platform/qt/ts/mgba-zh_CN.ts +++ b/src/platform/qt/ts/mgba-zh_CN.ts @@ -1382,1367 +1382,1372 @@ Game Boy Advance 是任天堂有限公司(Nintendo Co., Ltd.)的注册商标 QGBA::IOViewer - + Background mode 后台模式 - + Mode 0: 4 tile layers 模式 0: 4 个图块层 - + Mode 1: 2 tile layers + 1 rotated/scaled tile layer 模式 1: 2 个图块层 + 1 个旋转/缩放图块层 - + Mode 2: 2 rotated/scaled tile layers 模式 2: 2 个旋转/缩放图块层 - + Mode 3: Full 15-bit bitmap 模式 3: 15 位完整位图 - + Mode 4: Full 8-bit bitmap 模式 4: 8 位完整位图 - + Mode 5: Small 15-bit bitmap 模式 5: 15 位小位图 - + CGB Mode CGB 模式 - + Frame select 帧选取 - + Unlocked HBlank 已解锁的 HBlank - + Linear OBJ tile mapping 线性 OBJ 图块映射 - + Force blank screen 强制清屏 - + Enable background 0 启用背景 0 - + Enable background 1 启用背景 1 - + Enable background 2 启用背景 2 - + Enable background 3 启用背景 3 - + Enable OBJ 启用 OBJ - + Enable Window 0 启用窗口 0 - + Enable Window 1 启用窗口 1 - + Enable OBJ Window 启用 OBJ 窗口 - + + Swap green components + + + + Currently in VBlank 当前 (VBlank) - + Currently in HBlank 当前 (HBlank) - + Currently in VCounter 当前 (VCounter) - + Enable VBlank IRQ generation 启用 VBlank IRQ 生成 - + Enable HBlank IRQ generation 启用 HBlank IRQ 生成 - + Enable VCounter IRQ generation 启用 VCounter IRQ 生成 - + VCounter scanline VCounter 扫描线 - + Current scanline 当前扫描线 - - - - + + + + Priority 优先级 - - - - + + + + Tile data base (* 16kB) 图块数据基 (* 16kB) - - - - + + + + Enable mosaic 启用马赛克 - - - - + + + + Enable 256-color 启用 256 色 - - - - + + + + Tile map base (* 2kB) 图块映射基 (* 2kB) - - - - + + + + Background dimensions 背景维度 - - + + Overflow wraps 溢出包装 - - - - + + + + Horizontal offset 水平偏移量 - - - - + + + + Vertical offset 垂直偏移量 - - - - - - - - - - - - + + + + + + + + + + + + Fractional part 分数部分 - - - - - - - - + + + + + + + + Integer part 整数部分 - - - - + + + + Integer part (bottom) 整数部分 (低位) - - - - + + + + Integer part (top) 整数部分 (高位) - - + + End x 结束 x 轴 - - + + Start x 起始 x 轴 - - + + End y 结束 y 轴 - - + + Start y 起始 y 轴 - + Window 0 enable BG 0 窗口 0 启用背景 0 - + Window 0 enable BG 1 窗口 0 启用背景 1 - + Window 0 enable BG 2 窗口 0 启用背景 2 - + Window 0 enable BG 3 窗口 0 启用背景 3 - + Window 0 enable OBJ 窗口 0 启用 OBJ - + Window 0 enable blend Windows 0 启用叠加 - + Window 1 enable BG 0 窗口 1 启用背景 0 - + Window 1 enable BG 1 窗口 1 启用背景 1 - + Window 1 enable BG 2 窗口 1 启用背景 2 - + Window 1 enable BG 3 窗口 1 启用背景 3 - + Window 1 enable OBJ 窗口 1 启用 OBJ - + Window 1 enable blend 窗口 1 启用叠加 - + Outside window enable BG 0 外部窗口启用背景 0 - + Outside window enable BG 1 外部窗口启用背景 1 - + Outside window enable BG 2 外部窗口启用背景 2 - + Outside window enable BG 3 外部窗口启用背景 3 - + Outside window enable OBJ 外部窗口启用 OBJ - + Outside window enable blend 外部窗口启用叠加 - + OBJ window enable BG 0 OBJ 窗口启用背景 0 - + OBJ window enable BG 1 OBJ 窗口启用背景 1 - + OBJ window enable BG 2 OBJ 窗口启用背景 2 - + OBJ window enable BG 3 OBJ 窗口启用背景 3 - + OBJ window enable OBJ OBJ 窗口启用 OBJ - + OBJ window enable blend OBJ 窗口启用叠加 - + Background mosaic size vertical 背景马赛克垂直大小 - + Background mosaic size horizontal 背景马赛克水平大小 - + Object mosaic size vertical 对象马赛克垂直大小 - + Object mosaic size horizontal 对象马赛克水平大小 - + BG 0 target 1 背景 0 目标 1 - + BG 1 target 1 背景 1 目标 1 - + BG 2 target 1 背景 2 目标 1 - + BG 3 target 1 背景 3 目标 1 - + OBJ target 1 OBJ 目标 1 - + Backdrop target 1 背幕目标 1 - + Blend mode 叠加模式 - + Disabled 已禁用 - + Additive blending 加性叠加 - + Brighten 增加亮度 - + Darken 降低亮度 - + BG 0 target 2 背景 0 目标 2 - + BG 1 target 2 背景 1 目标 2 - + BG 2 target 2 背景 2 目标 2 - + BG 3 target 2 背景 3 目标 2 - + OBJ target 2 OBJ 目标 2 - + Backdrop target 2 背幕目标 2 - + Blend A (target 1) 叠加 A (目标 1) - + Blend B (target 2) 叠加 B (目标 2) - + Blend Y 叠加 Y - + Sweep shifts 扫描 shifts - + Sweep subtract 扫描 subtract - + Sweep time (in 1/128s) 扫描时间 (1/128 秒) - - - - + + + + Sound length 声音长度 - - + + Duty cycle 占空比 - - - + + + Envelope step time 包络步进时间 - - - + + + Envelope increase 增加包络 - - - + + + Initial volume 音量初始化 - - - + + + Sound frequency 音频频率 - - - - + + + + Timed 已时控 - - - - + + + + Reset 重置 - + Double-size wave table 双尺寸波形表 - + Active wave table 激活波形表 - + Enable channel 3 启用通道 3 - + Volume 音量 - + 0% 0% - - + + 100% 100% - - + + 50% 50% - - + + 25% 25% - - - - + + + + 75% 75% - + Clock divider 时钟分频器 - + Register stages 寄存器阶段 - + 15 15 - + 7 7 - + Shifter frequency 移位器频率 - + PSG volume right PSG 右侧音量 - + PSG volume left PSG 左侧音量 - + Enable channel 1 right 启用右侧通道 1 - + Enable channel 2 right 启用右侧通道 2 - + Enable channel 3 right 启用右侧通道 3 - + Enable channel 4 right 启用右侧通道 4 - + Enable channel 1 left 启用左侧通道 1 - + Enable channel 2 left 启用左侧通道 2 - + Enable channel 3 left 启用左侧通道 3 - + Enable channel 4 left 启用左侧通道 4 - + PSG master volume PSG 主音量 - + Loud channel A 响音通道 A - + Loud channel B 响音通道 B - + Enable channel A right 启用右侧通道 A - + Enable channel A left 启用右侧通道 A - + Channel A timer 通道 A 时控器 - - + + 0 0 - - - - - - - - - + + + + + + + + + 1 1 - + Channel A reset 通道 A 重置 - + Enable channel B right 启用右侧通道 B - + Enable channel B left 启用左侧通道 B - + Channel B timer 通道 B 时控器 - + Channel B reset 通道 B 重置 - + Active channel 1 激活通道 1 - + Active channel 2 激活通道 2 - + Active channel 3 激活通道 3 - + Active channel 4 激活通道 4 - + Enable audio 启用音频 - + Bias 偏差 - + Resolution 分辨率 - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - + + + + + + Sample 采样 - - - - - - - - + + + + + + + + Address (bottom) 地址 (低位) - - - - - - - - + + + + + + + + Address (top) 地址 (高位) - - - - + + + + Word count 字数 - - - - + + + + Destination offset 目标偏移 - - - - - - - - + + + + + + + + Increment 增量 - - - - - - - - + + + + + + + + Decrement 减量 - - - - - - - - + + + + + + + + Fixed 固定 - - - - - - Increment and reload - 增量并重新载入 - - - - - - - Source offset - 源偏移 - - - - - - - Repeat - 重复 - - - - - - - 32-bit - 32 位 - - - - - - - Start timing - 开始定时 - - - Immediate - 立即 - - - - - - - - - VBlank - VBlank + + Increment and reload + 增量并重新载入 - - - + + Source offset + 源偏移 + + + + + + + Repeat + 重复 + + + + + + + 32-bit + 32 位 + + + + + + + Start timing + 开始定时 + + + + + + + Immediate + 立即 + + + + + + + + + VBlank + VBlank + + + + + + + + HBlank HBlank - - - - - - - - - + + + + + + + + + IRQ IRQ - - - - - - - - + + + + + + + + Enable 启用 - - - + + + Audio FIFO 音频 FIFO - + Video Capture 视频截取 - + DRQ DRQ - - - - + + + + Value - - - - + + + + Scale 比例 - - - - + + + + 1/64 1/64 - - - - + + + + 1/256 1/256 - - - - + + + + 1/1024 1/1024 - - - + + + Cascade 级联 - - + + A A - - + + B B - - + + Select Select - - + + Start Start - - + + Right - - + + Left - - + + Up - - + + Down - - + + R R - - + + L L - + Condition 状态 - + SC SC - + SD SD - + SI SI - + SO SO - - + + VCounter VCounter - - + + Timer 0 Timer 0 - - + + Timer 1 Timer 1 - - + + Timer 2 Timer 2 - - + + Timer 3 Timer 3 - - + + SIO SIO - - + + DMA 0 DMA 0 - - + + DMA 1 DMA 1 - - + + DMA 2 DMA 2 - - + + DMA 3 DMA 3 - - + + Keypad 键盘 - - + + Gamepak 游戏卡带 - + SRAM wait SRAM 等待 - - - - - + + + + + 4 4 - - - - + + + + 3 3 - - - - - + + + + + 2 2 - - - - - + + + + + 8 8 - + Cart 0 non-sequential 卡带 0 (非顺序) - + Cart 0 sequential 卡带 0 (顺序) - + Cart 1 non-sequential 卡带 1 (非顺序) - + Cart 1 sequential 卡带 1 (顺序) - + Cart 2 non-sequential 卡带 2 (非顺序) - + Cart 2 sequential 卡带 2 (顺序) - + PHI terminal PHI 终端 - + Disable 禁用 - + 4.19MHz 4.19MHz - + 8.38MHz 8.38MHz - + 16.78MHz 16.78MHz - + Gamepak prefetch 游戏卡带预读取 - + Enable IRQs 启用 IRQ @@ -4012,87 +4017,87 @@ Game Boy Advance 是任天堂有限公司(Nintendo Co., Ltd.)的注册商标 搜索内存... - + View &I/O registers... 查看 I/O 寄存器(&I)... - + Record debug video log... 记录调试视频日志... - + Stop debug video log 停止记录调试视频日志 - + Exit fullscreen 退出全屏 - + GameShark Button (held) GameShark 键 (长按) - + Autofire 连发 - + Autofire A 连发 A - + Autofire B 连发 B - + Autofire L 连发 L - + Autofire R 连发 R - + Autofire Start 连发 Start - + Autofire Select 连发 Select - + Autofire Up 连发 上 - + Autofire Right 连发 右 - + Autofire Down 连发 下 - + Autofire Left 连发 左 - + Clear 清除