update Japanese translation

This commit is contained in:
Dolphin 2023-01-05 23:43:05 +09:00
parent 10ccf3ae5b
commit ec92ada0fd
2 changed files with 90 additions and 201 deletions

View File

@ -148,7 +148,7 @@ static const ImWchar* QtHost::GetGlyphRangesJapanese()
{
// clang-format off
// auto update by generate_update_glyph_ranges.py with duckstation-qt_ja.ts
static const char16_t chars[] = u"←↑→↓□△○ 、。々「」〜あいうえおかがきぎくぐけげこごさざしじすずせそただちっつづてでとどなにぬねのはばびへべほぼぽまみむめもやゆよらりるれろわをんァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソタダチッツテデトドナニネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロワンー一上下不与両並中主了予事二互交人介他付代令以件任休伸位低体作使例供依係保信修個倍値停側傍備像優元先光入全公共具典内再凍処出分切初別利到制削前割力加効動勧化十協単去参及反収取古可右号各合同名向含告周呼命問善回囲固国圧在地垂型埋域基報場境増壊声売変外多大失奨妥始子字存学安完定宛実密対専射小少岐左差巻帰常幅平年度座延式引弱張強当形影役待後従得御復微心必忘応性恐情意感態成我戻所手扱投択押拡持指振挿排探接推描提換損摩撃撮操改敗数整文料断新方既日早明映時景更書替最有望期未本来析枚果栄検概構標権機欄次止正歪残毎比水永求汎決況法波注海消深混済減測源準滑演点無照版牲犠状獲率現理生用申画界番異疑発登的目直相瞬知短破確示禁秒称移程種穴空立端符等算管範簡粋精約純索細終組結統続維緑線編縮績繰置翻者耗背能自致般良色行表装補製複要見規視覧観解言計記設許訳証試詳認語説読調識警護象販費質赤起超跡転軸軽較込近返追送逆通速連進遅遊達遠適遷選部重野量録長閉開間関防降限除隅隠集離電青非面音響頂順領頭頻頼題類飛高鮮黒%?X";
static const char16_t chars[] = u"←↑→↓□△○ 、。々「」〜あいうえおかがきぎくぐけげこごさざしじすずせそただちっつづてでとどなにぬねのはばびへべほぼぽまみむめもやゆよらりるれろわをんァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソタダチッツテデトドナニネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロワンー一上下不与両並中主了予事二互交人介他付代令以件任休伸位低体作使例供依係保信修個倍値停側傍備像優元先光入全公共具典内再凍処出分切初別利到制削前割力加効動勧化十協単去参及反収取古可右号各合同名向含告周呼命問善回囲固国圧在地垂型埋域基報場境増壊声売変外多大失奨妥始子字存学安完定宛実密対専射小少岐左差巻帰常幅平年度座延式引弱張強当形影役待後従得御復微心必忘応性恐情意感態成我戻所手扱投択押拡持指振挿排探接推描提換損摩撃撮操改敗数整文料断新方既日早明映時景更書替最有望期未本来析枚果栄検概構標権機欄次止正歪残毎比水永求汎決況法波注海消深混済減測源準滑演点無照版牲犠状獲率現理生用申画界番異疑発登的目直相瞬知短破確示禁秒称移程種穴空立端符等算管範簡粋精約純索細終組結統続維緑線編縮績繰置翻者耗背能自致般良色行表装補製複要見規視覧観解言計記設許訳証試詳認語説読調識警護象販費質赤起超跡転軸軽較込近返追送逆通速連進遅遊達遠適遷選部重野量録長閉開間関防降限除隅隠集離電青非面音響頂順領頭頻頼題類飛高鮮黒%?X";
const int chars_length = sizeof(chars) / sizeof(chars[0]);
// clang-format on

View File

@ -139,13 +139,13 @@
<location filename="../achievementsettingswidget.ui" line="45"/>
<location filename="../achievementsettingswidget.cpp" line="61"/>
<source>Enable Leaderboards</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../achievementsettingswidget.ui" line="66"/>
<location filename="../achievementsettingswidget.cpp" line="65"/>
<source>Show Challenge Indicators</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../achievementsettingswidget.ui" line="87"/>
@ -157,13 +157,13 @@
<location filename="../achievementsettingswidget.ui" line="94"/>
<location filename="../achievementsettingswidget.cpp" line="58"/>
<source>Enable Sound Effects</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../achievementsettingswidget.ui" line="101"/>
<location filename="../achievementsettingswidget.cpp" line="55"/>
<source>Show Notifications</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../achievementsettingswidget.ui" line="111"/>
@ -235,7 +235,7 @@
<message>
<location filename="../achievementsettingswidget.cpp" line="52"/>
<source>&quot;Challenge&quot; mode for achievements, including leaderboard tracking. Disables save state, cheats, and slowdown functions.</source>
<translation type="unfinished"></translation>
<translation> &quot;&quot; </translation>
</message>
<message>
<location filename="../achievementsettingswidget.cpp" line="55"/>
@ -243,41 +243,37 @@
<location filename="../achievementsettingswidget.cpp" line="61"/>
<location filename="../achievementsettingswidget.cpp" line="65"/>
<source>Checked</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../achievementsettingswidget.cpp" line="56"/>
<source>Displays popup messages on events such as achievement unlocks and leaderboard submissions.</source>
<translation type="unfinished"></translation>
<translation> </translation>
</message>
<message>
<location filename="../achievementsettingswidget.cpp" line="59"/>
<source>Plays sound effects for events such as achievement unlocks and leaderboard submissions.</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../achievementsettingswidget.cpp" line="62"/>
<source>Enables tracking and submission of leaderboards in supported games. If leaderboards are disabled, you will still be able to view the leaderboard and scores, but no scores will be uploaded.</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../achievementsettingswidget.cpp" line="66"/>
<source>Shows icons in the lower-right corner of the screen when a challenge/primed achievement is active.</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../achievementsettingswidget.cpp" line="131"/>
<source>Reset System</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../achievementsettingswidget.cpp" line="132"/>
<source>Hardcore mode will not be enabled until the system is reset. Do you want to reset the system now?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&quot;Challenge&quot; mode for achievements. Disables save state, cheats, and slowdown functions, but you receive double the achievement points.</source>
<translation type="vanished"> &quot;&quot; 使2</translation>
<translation>?</translation>
</message>
<message>
<location filename="../achievementsettingswidget.cpp" line="151"/>
@ -354,14 +350,6 @@ Login token generated on %2.</source>
<source>This game has no achievements.</source>
<translation></translation>
</message>
<message>
<source>Leaderboards are enabled.</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Leaderboards are disabled because hardcore mode is off.</source>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../../frontend-common/achievements.cpp" line="1774"/>
<source>Your Score: {} (Best: {})
@ -466,10 +454,6 @@ Leaderboard Position: {} of {}</source>
<source>Show Status Indicators</source>
<translation></translation>
</message>
<message>
<source>Show Enhancement Settings</source>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../advancedsettingswidget.cpp" line="233"/>
<source>Multisample Antialiasing</source>
@ -478,22 +462,22 @@ Leaderboard Position: {} of {}</source>
<message>
<location filename="../advancedsettingswidget.cpp" line="237"/>
<source>Display Active Start Offset</source>
<translation type="unfinished"></translation>
<translation> (/)</translation>
</message>
<message>
<location filename="../advancedsettingswidget.cpp" line="239"/>
<source>Display Active End Offset</source>
<translation type="unfinished"></translation>
<translation> (/)</translation>
</message>
<message>
<location filename="../advancedsettingswidget.cpp" line="241"/>
<source>Display Line Start Offset</source>
<translation type="unfinished"></translation>
<translation> (/)</translation>
</message>
<message>
<location filename="../advancedsettingswidget.cpp" line="243"/>
<source>Display Line End Offset</source>
<translation type="unfinished"></translation>
<translation> (/)</translation>
</message>
<message>
<location filename="../advancedsettingswidget.cpp" line="248"/>
@ -702,22 +686,22 @@ Leaderboard Position: {} of {}</source>
<message>
<location filename="../../core/analog_controller.cpp" line="831"/>
<source>Not Inverted</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="832"/>
<source>Invert Left/Right</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="833"/>
<source>Invert Up/Down</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="834"/>
<source>Invert Left/Right + Up/Down</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="837"/>
@ -762,12 +746,12 @@ Leaderboard Position: {} of {}</source>
<message>
<location filename="../../core/analog_controller.cpp" line="856"/>
<source>Button/Trigger Deadzone</source>
<translation type="unfinished"></translation>
<translation>/</translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="857"/>
<source>Sets the deadzone for activating buttons/triggers, i.e. the fraction of the trigger which will be ignored.</source>
<translation type="unfinished"></translation>
<translation>/</translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="860"/>
@ -782,22 +766,22 @@ Leaderboard Position: {} of {}</source>
<message>
<location filename="../../core/analog_controller.cpp" line="864"/>
<source>Invert Left Stick</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="865"/>
<source>Inverts the direction of the left analog stick.</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="867"/>
<source>Invert Right Stick</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="868"/>
<source>Inverts the direction of the right analog stick.</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -817,22 +801,22 @@ Leaderboard Position: {} of {}</source>
<message>
<location filename="../../core/analog_joystick.cpp" line="377"/>
<source>Not Inverted</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../core/analog_joystick.cpp" line="378"/>
<source>Invert Left/Right</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../core/analog_joystick.cpp" line="379"/>
<source>Invert Up/Down</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../core/analog_joystick.cpp" line="380"/>
<source>Invert Left/Right + Up/Down</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../core/analog_joystick.cpp" line="383"/>
@ -857,22 +841,22 @@ Leaderboard Position: {} of {}</source>
<message>
<location filename="../../core/analog_joystick.cpp" line="393"/>
<source>Invert Left Stick</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../core/analog_joystick.cpp" line="394"/>
<source>Inverts the direction of the left analog stick.</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../core/analog_joystick.cpp" line="396"/>
<source>Invert Right Stick</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../core/analog_joystick.cpp" line="397"/>
<source>Inverts the direction of the right analog stick.</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -964,7 +948,7 @@ Leaderboard Position: {} of {}</source>
<message>
<location filename="../audiosettingswidget.ui" line="170"/>
<source>Output Device:</source>
<translation type="unfinished"></translation>
<translation>:</translation>
</message>
<message>
<location filename="../audiosettingswidget.ui" line="183"/>
@ -1065,7 +1049,7 @@ Leaderboard Position: {} of {}</source>
<location filename="../audiosettingswidget.cpp" line="119"/>
<location filename="../audiosettingswidget.cpp" line="137"/>
<source>Default</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../audiosettingswidget.cpp" line="159"/>
@ -1872,7 +1856,7 @@ Leaderboard Position: {} of {}</source>
<message>
<location filename="../../frontend-common/cubeb_audio_stream.cpp" line="257"/>
<source>Default Output Device</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -2328,11 +2312,7 @@ This warning will only be shown once.</source>
<message>
<location filename="../controllerbindingwidgets.cpp" line="269"/>
<source>No generic bindings were generated for device &apos;%1&apos;. The controller/source may not support automatic mapping.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No generic bindings were generated for device &apos;%1&apos;</source>
<translation type="vanished"> &apos;%1&apos; </translation>
<translation> &apos;%1&apos; /</translation>
</message>
</context>
<context>
@ -2647,13 +2627,6 @@ This warning will only be shown once.</source>
<translation></translation>
</message>
</context>
<context>
<name>ControllerBindingWidget_Base</name>
<message>
<source>%1%</source>
<translation type="vanished">%1%</translation>
</message>
</context>
<context>
<name>ControllerBindingWidget_DigitalController</name>
<message>
@ -3053,10 +3026,6 @@ This warning will only be shown once.</source>
<source>10</source>
<translation>10</translation>
</message>
<message>
<source>Invert</source>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../controllerglobalsettingswidget.ui" line="224"/>
<source>Using raw input improves precision when you bind controller sticks to the mouse pointer. Also enables multiple mice to be used.</source>
@ -3936,17 +3905,17 @@ This file can be several gigabytes, so be aware of SSD wear.</source>
<message>
<location filename="../../core/settings.cpp" line="1064"/>
<source>Left / Top</source>
<translation type="unfinished"></translation>
<translation> / </translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="1064"/>
<source>Center</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="1065"/>
<source>Right / Bottom</source>
<translation type="unfinished"></translation>
<translation> / </translation>
</message>
</context>
<context>
@ -4024,14 +3993,6 @@ This file can be several gigabytes, so be aware of SSD wear.</source>
<source>Threaded Presentation</source>
<translation></translation>
</message>
<message>
<source>Sync To Host Refresh Rate</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Optimal Frame Pacing</source>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../displaysettingswidget.ui" line="103"/>
<source>Screen Display</source>
@ -4052,10 +4013,6 @@ This file can be several gigabytes, so be aware of SSD wear.</source>
<source>Crop:</source>
<translation>:</translation>
</message>
<message>
<source>Downsampling:</source>
<translation type="vanished">:</translation>
</message>
<message>
<location filename="../displaysettingswidget.ui" line="179"/>
<location filename="../displaysettingswidget.cpp" line="115"/>
@ -4095,7 +4052,7 @@ This file can be several gigabytes, so be aware of SSD wear.</source>
<message>
<location filename="../displaysettingswidget.ui" line="160"/>
<source>Position:</source>
<translation type="unfinished"></translation>
<translation>:</translation>
</message>
<message>
<location filename="../displaysettingswidget.ui" line="193"/>
@ -4129,12 +4086,12 @@ This file can be several gigabytes, so be aware of SSD wear.</source>
<message>
<location filename="../displaysettingswidget.ui" line="253"/>
<source>Show GPU Usage</source>
<translation type="unfinished"></translation>
<translation>GPU 使</translation>
</message>
<message>
<location filename="../displaysettingswidget.ui" line="260"/>
<source>Show Settings Overlay</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../displaysettingswidget.cpp" line="77"/>
@ -4195,24 +4152,12 @@ This file can be several gigabytes, so be aware of SSD wear.</source>
<message>
<location filename="../displaysettingswidget.cpp" line="102"/>
<source>Position</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../displaysettingswidget.cpp" line="104"/>
<source>Determines the position on the screen when black borders must be added.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Downsampling</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Disabled</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Downsamples the rendered image prior to displaying it. Can improve overall image quality in mixed 2D/3D games, but should be disabled for pure 3D games. Only applies to the hardware renderers.</source>
<translation type="vanished">2D 3D &lt;br&gt; 3D </translation>
<translation></translation>
</message>
<message>
<location filename="../displaysettingswidget.cpp" line="105"/>
@ -4261,10 +4206,6 @@ This file can be several gigabytes, so be aware of SSD wear.</source>
<source>Enable this option to match DuckStation&apos;s refresh rate with your current monitor or screen. VSync is automatically disabled when it is not possible (e.g. running at non-100% speed).</source>
<translation>DuckStation &lt;br&gt;(100)</translation>
</message>
<message>
<source>Enable this option will ensure every frame the console renders is displayed to the screen, for optimal frame pacing. If you are having difficulties maintaining full speed, or are getting audio glitches, try disabling this option.</source>
<translation type="vanished">&lt;br&gt;</translation>
</message>
<message>
<location filename="../displaysettingswidget.cpp" line="126"/>
<source>Presents frames on a background thread when fast forwarding or vsync is disabled. This can measurably improve performance in the Vulkan renderer.</source>
@ -4275,10 +4216,6 @@ This file can be several gigabytes, so be aware of SSD wear.</source>
<source>Uses a second thread for drawing graphics. Currently only available for the software renderer, but can provide a significant speed improvement, and is safe to use.</source>
<translation>2使使使</translation>
</message>
<message>
<source>Adjusts the emulation speed so the console&apos;s refresh rate matches the host&apos;s refresh rate when both VSync and Audio Resampling settings are enabled. This results in the smoothest animations possible, at the cost of potentially increasing the emulation speed by less than 1%. Sync To Host Refresh Rate will not take effect if the console&apos;s refresh rate is too far from the host&apos;s refresh rate. Users with variable refresh rate displays should disable this option.</source>
<translation type="vanished">&lt;br&gt;調 1&lt;br&gt;&lt;br&gt;</translation>
</message>
<message>
<location filename="../displaysettingswidget.ui" line="225"/>
<location filename="../displaysettingswidget.cpp" line="131"/>
@ -4308,7 +4245,7 @@ This file can be several gigabytes, so be aware of SSD wear.</source>
<message>
<location filename="../displaysettingswidget.cpp" line="143"/>
<source>Shows the host&apos;s CPU usage based on threads in the top-right corner of the display. This does not display the emulated system CPU&apos;s usage. If a value close to 100% is being displayed, this means your host&apos;s CPU is likely the bottleneck. In this case, you should reduce enhancement-related settings such as overclocking.</source>
<translation type="unfinished"></translation>
<translation> CPU 使 CPU 使100% CPU </translation>
</message>
<message>
<location filename="../displaysettingswidget.cpp" line="148"/>
@ -4450,13 +4387,13 @@ Achievements: %5 (%6)
<location filename="../emulationsettingswidget.ui" line="70"/>
<location filename="../emulationsettingswidget.cpp" line="92"/>
<source>Sync To Host Refresh Rate</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../emulationsettingswidget.ui" line="77"/>
<location filename="../emulationsettingswidget.cpp" line="98"/>
<source>Optimal Frame Pacing</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../emulationsettingswidget.ui" line="89"/>
@ -4605,12 +4542,12 @@ Achievements: %5 (%6)
<message>
<location filename="../emulationsettingswidget.cpp" line="93"/>
<source>Adjusts the emulation speed so the console&apos;s refresh rate matches the host&apos;s refresh rate when both VSync and Audio Resampling settings are enabled. This results in the smoothest animations possible, at the cost of potentially increasing the emulation speed by less than 1%. Sync To Host Refresh Rate will not take effect if the console&apos;s refresh rate is too far from the host&apos;s refresh rate. Users with variable refresh rate displays should disable this option.</source>
<translation type="unfinished">&lt;br&gt;調 1&lt;br&gt;&lt;br&gt;</translation>
<translation>&lt;br&gt;調 1&lt;br&gt;&lt;br&gt;</translation>
</message>
<message>
<location filename="../emulationsettingswidget.cpp" line="99"/>
<source>Enable this option will ensure every frame the console renders is displayed to the screen, for optimal frame pacing. If you are having difficulties maintaining full speed, or are getting audio glitches, try disabling this option.</source>
<translation type="unfinished">&lt;br&gt;</translation>
<translation>&lt;br&gt;</translation>
</message>
<message>
<location filename="../emulationsettingswidget.cpp" line="103"/>
@ -4724,7 +4661,7 @@ Achievements: %5 (%6)
<message>
<location filename="../enhancementsettingswidget.ui" line="86"/>
<source>Downsampling:</source>
<translation type="unfinished">:</translation>
<translation>:</translation>
</message>
<message>
<location filename="../enhancementsettingswidget.ui" line="99"/>
@ -4747,7 +4684,7 @@ Achievements: %5 (%6)
<location filename="../enhancementsettingswidget.ui" line="149"/>
<location filename="../enhancementsettingswidget.cpp" line="115"/>
<source>Perspective Correct Textures</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../enhancementsettingswidget.ui" line="177"/>
@ -4759,7 +4696,7 @@ Achievements: %5 (%6)
<location filename="../enhancementsettingswidget.ui" line="184"/>
<location filename="../enhancementsettingswidget.cpp" line="119"/>
<source>Perspective Correct Colors</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../enhancementsettingswidget.ui" line="170"/>
@ -4805,10 +4742,6 @@ Achievements: %5 (%6)
<source>Culling Correction</source>
<translation></translation>
</message>
<message>
<source>Texture Correction</source>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../enhancementsettingswidget.cpp" line="66"/>
<source>Setting this beyond 1x will enhance the resolution of rendered 3D polygons and lines. Only applies to the hardware backends. &lt;br&gt;This option is usually safe, with most games looking fine at higher resolutions. Higher resolutions require a more powerful GPU.</source>
@ -4827,17 +4760,17 @@ Achievements: %5 (%6)
<message>
<location filename="../enhancementsettingswidget.cpp" line="55"/>
<source>Downsampling</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../enhancementsettingswidget.cpp" line="55"/>
<source>Disabled</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../enhancementsettingswidget.cpp" line="56"/>
<source>Downsamples the rendered image prior to displaying it. Can improve overall image quality in mixed 2D/3D games, but should be disabled for pure 3D games. Only applies to the hardware renderers.</source>
<translation type="unfinished">2D 3D &lt;br&gt; 3D </translation>
<translation>2D 3D &lt;br&gt; 3D </translation>
</message>
<message>
<location filename="../enhancementsettingswidget.cpp" line="81"/>
@ -4859,10 +4792,6 @@ Achievements: %5 (%6)
<source>Smooths out blockyness between colour transitions in 24-bit content, usually FMVs. Only applies to the hardware renderers.</source>
<translation>24()</translation>
</message>
<message>
<source>Smooths out the blockyness of magnified textures on 3D object by using filtering. &lt;br&gt;Will have a greater effect on higher resolution scales. Only applies to the hardware renderers.</source>
<translation type="vanished">使3D &lt;br&gt;</translation>
</message>
<message>
<location filename="../enhancementsettingswidget.cpp" line="99"/>
<source>Widescreen Hack</source>
@ -4881,12 +4810,12 @@ Achievements: %5 (%6)
<message>
<location filename="../enhancementsettingswidget.cpp" line="116"/>
<source>Uses perspective-correct interpolation for texture coordinates, straightening out warped textures. Requires geometry correction enabled.</source>
<translation type="unfinished"></translation>
<translation>使</translation>
</message>
<message>
<location filename="../enhancementsettingswidget.cpp" line="120"/>
<source>Uses perspective-correct interpolation for vertex colors, which can improve visuals in some games, but cause rendering errors in others. Requires geometry correction enabled.</source>
<translation type="unfinished"></translation>
<translation>使</translation>
</message>
<message>
<location filename="../enhancementsettingswidget.cpp" line="124"/>
@ -4911,7 +4840,7 @@ Achievements: %5 (%6)
<message>
<location filename="../enhancementsettingswidget.cpp" line="95"/>
<source>Smooths out the blockiness of magnified textures on 3D object by using filtering. &lt;br&gt;Will have a greater effect on higher resolution scales. Only applies to the hardware renderers. &lt;br&gt;The JINC2 and especially xBR filtering modes are very demanding, and may not be worth the speed penalty.</source>
<translation type="unfinished"></translation>
<translation>使3D &lt;br&gt;&lt;br&gt;JINC2 xBR </translation>
</message>
<message>
<location filename="../enhancementsettingswidget.cpp" line="100"/>
@ -4928,10 +4857,6 @@ Achievements: %5 (%6)
<source>Increases the precision of polygon culling, reducing the number of holes in geometry. Requires geometry correction enabled.</source>
<translation></translation>
</message>
<message>
<source>Uses perspective-correct interpolation for texture coordinates and colors, straightening out warped textures. Requires geometry correction enabled.</source>
<translation type="vanished">使</translation>
</message>
<message>
<location filename="../enhancementsettingswidget.cpp" line="77"/>
<location filename="../enhancementsettingswidget.cpp" line="112"/>
@ -5192,44 +5117,28 @@ Achievements: %5 (%6)
<message>
<location filename="../../core/settings.cpp" line="923"/>
<source>JINC2 (Slow)</source>
<translation type="unfinished"></translation>
<translation>JINC2 ()</translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="924"/>
<source>JINC2 (Slow, No Edge Blending)</source>
<translation type="unfinished"></translation>
<translation>JINC2 (, )</translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="925"/>
<source>xBR (Very Slow)</source>
<translation type="unfinished"></translation>
<translation>xBR ()</translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="926"/>
<source>xBR (Very Slow, No Edge Blending)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JINC2</source>
<translation type="vanished">JINC2</translation>
<translation>xBR (, )</translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="923"/>
<source>Bilinear (No Edge Blending)</source>
<translation> ()</translation>
</message>
<message>
<source>xBR</source>
<translation type="vanished">xBR</translation>
</message>
<message>
<source>JINC2 (No Edge Blending)</source>
<translation type="vanished">JINC2 ()</translation>
</message>
<message>
<source>xBR (No Edge Blending)</source>
<translation type="vanished">xBR ()</translation>
</message>
</context>
<context>
<name>GameList</name>
@ -5256,52 +5165,52 @@ Achievements: %5 (%6)
<message>
<location filename="../../frontend-common/game_list.cpp" line="930"/>
<source>Never</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../frontend-common/game_list.cpp" line="947"/>
<source>Today</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../frontend-common/game_list.cpp" line="952"/>
<source>Yesterday</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../frontend-common/game_list.cpp" line="975"/>
<source>{}h {}m</source>
<translation type="unfinished"></translation>
<translation>{} {}</translation>
</message>
<message>
<location filename="../../frontend-common/game_list.cpp" line="977"/>
<source>{}h {}m {}s</source>
<translation type="unfinished"></translation>
<translation>{} {} {}</translation>
</message>
<message>
<location filename="../../frontend-common/game_list.cpp" line="979"/>
<source>{}m {}s</source>
<translation type="unfinished"></translation>
<translation>{} {}</translation>
</message>
<message>
<location filename="../../frontend-common/game_list.cpp" line="981"/>
<source>{}s</source>
<translation type="unfinished"></translation>
<translation>{}</translation>
</message>
<message>
<location filename="../../frontend-common/game_list.cpp" line="983"/>
<source>None</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../frontend-common/game_list.cpp" line="988"/>
<source>{} hours</source>
<translation type="unfinished"></translation>
<translation>{} </translation>
</message>
<message>
<location filename="../../frontend-common/game_list.cpp" line="990"/>
<source>{} minutes</source>
<translation type="unfinished"></translation>
<translation>{} </translation>
</message>
</context>
<context>
@ -5344,14 +5253,10 @@ Achievements: %5 (%6)
<source>Type</source>
<translation></translation>
</message>
<message>
<source>Code</source>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../gamelistmodel.cpp" line="606"/>
<source>Serial</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../gamelistmodel.cpp" line="607"/>
@ -5391,12 +5296,12 @@ Achievements: %5 (%6)
<message>
<location filename="../gamelistmodel.cpp" line="614"/>
<source>Time Played</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../gamelistmodel.cpp" line="615"/>
<source>Last Played</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../gamelistmodel.cpp" line="616"/>
@ -5593,10 +5498,6 @@ Scanning recursively takes more time, but will identify files in subdirectories.
<source>Disable PGXP Culling</source>
<translation>PGXP </translation>
</message>
<message>
<source>Disable PGXP Texture Correction</source>
<translation type="vanished">PGXP </translation>
</message>
<message>
<location filename="../../core/game_database.cpp" line="65"/>
<source>Disable PGXP Depth Buffer</source>
@ -5625,12 +5526,12 @@ Scanning recursively takes more time, but will identify files in subdirectories.
<message>
<location filename="../../core/game_database.cpp" line="63"/>
<source>Disable PGXP Perspective Correct Textures</source>
<translation type="unfinished"></translation>
<translation>PGXP </translation>
</message>
<message>
<location filename="../../core/game_database.cpp" line="64"/>
<source>Disable PGXP Perspective Correct Colors</source>
<translation type="unfinished"></translation>
<translation>PGXP </translation>
</message>
<message>
<location filename="../../core/game_database.cpp" line="69"/>
@ -7592,7 +7493,7 @@ Do you want to load this state, or start from a fresh boot?</source>
<message>
<location filename="../mainwindow.cpp" line="2474"/>
<source>Are you sure you want to shut down the virtual machine?</source>
<translation type="unfinished"></translation>
<translation>?</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="2476"/>
@ -8004,20 +7905,12 @@ Are you sure you want to continue?</source>
<message>
<location filename="../../core/settings.cpp" line="1177"/>
<source>Separate Card Per Game (Serial)</source>
<translation type="unfinished"></translation>
<translation> ()</translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="1178"/>
<source>Separate Card Per Game (Title)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Separate Card Per Game (Game Code)</source>
<translation type="vanished"> ()</translation>
</message>
<message>
<source>Separate Card Per Game (Game Title)</source>
<translation type="vanished"> ()</translation>
<translation> ()</translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="1179"/>
@ -8068,12 +7961,12 @@ Are you sure you want to continue?</source>
<message>
<location filename="../../core/negcon.cpp" line="261"/>
<source>Steering Axis Sensitivity</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../core/negcon.cpp" line="262"/>
<source>Sets the steering axis scaling factor.</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
</context>
<context>
@ -8101,17 +7994,17 @@ Are you sure you want to continue?</source>
<message>
<location filename="../../core/settings.cpp" line="649"/>
<source>Rewind is not supported on 32-bit ARM for Android.</source>
<translation>Android 32 ARM </translation>
<translation> Android 32 ARM </translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="656"/>
<source>Runahead is not supported on 32-bit ARM for Android.</source>
<translation type="unfinished"></translation>
<translation> Android 32 ARM </translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="664"/>
<source>Rewind is disabled because runahead is enabled.</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../../core/system.cpp" line="3172"/>
@ -8460,16 +8353,12 @@ Please configure a supported controller from the list above.</source>
<message>
<location filename="../../core/game_database.cpp" line="371"/>
<source>PGXP perspective corrected textures disabled by game settings.</source>
<translation type="unfinished"></translation>
<translation>PGXP </translation>
</message>
<message>
<location filename="../../core/game_database.cpp" line="385"/>
<source>PGXP perspective corrected colors disabled by game settings.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>PGXP texture correction disabled by game settings.</source>
<translation type="vanished">PGXP </translation>
<translation>PGXP </translation>
</message>
<message>
<location filename="../../core/game_database.cpp" line="397"/>