Duckstation/src/duckstation-qt/translations/duckstation-qt_zh-cn.ts

3153 lines
141 KiB
TypeScript
Raw Normal View History

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_CN">
<context>
<name>AboutDialog</name>
<message>
<location filename="../aboutdialog.ui" line="14"/>
<source>About DuckStation</source>
<translation>Duckstation</translation>
</message>
<message>
<location filename="../aboutdialog.ui" line="101"/>
<source>DuckStation</source>
<translation>DuckStation</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="14"/>
<source>%1 (%2)</source>
<translation>%1 (%2)</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="29"/>
<source>DuckStation is a free and open-source simulator/emulator of the Sony PlayStation&lt;span style=&quot;vertical-align:super;&quot;&gt;TM&lt;/span&gt; console, focusing on playability, speed, and long-term maintainability.</source>
<translation>DuckStation是索尼PlayStation&lt;span style=&quot;vertical-align:super;&quot;&gt;TM&lt;/span&gt;仿/, </translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="32"/>
<source>Authors</source>
<translation></translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="33"/>
<source>Icon by</source>
<translation></translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="34"/>
<source>License</source>
<translation>License</translation>
</message>
</context>
<context>
<name>AdvancedSettingsWidget</name>
<message>
<location filename="../advancedsettingswidget.ui" line="14"/>
<source>Form</source>
<translation>Form</translation>
</message>
<message>
<location filename="../advancedsettingswidget.ui" line="32"/>
<source>Logging</source>
<translation></translation>
</message>
<message>
<location filename="../advancedsettingswidget.ui" line="40"/>
<source>Log Level:</source>
<translation>:</translation>
</message>
<message>
<location filename="../advancedsettingswidget.ui" line="50"/>
<source>Log Filters:</source>
<translation>:</translation>
</message>
<message>
<location filename="../advancedsettingswidget.ui" line="64"/>
<source>Log To System Console</source>
<translation></translation>
</message>
<message>
<location filename="../advancedsettingswidget.ui" line="71"/>
<source>Log To Window</source>
<translation></translation>
</message>
<message>
<location filename="../advancedsettingswidget.ui" line="78"/>
<source>Log To Debug Console</source>
<translation></translation>
</message>
<message>
<location filename="../advancedsettingswidget.ui" line="85"/>
<source>Log To File</source>
<translation></translation>
</message>
<message>
<location filename="../advancedsettingswidget.ui" line="97"/>
<source>Tweaks/Hacks</source>
<translation>Tweaks/Hacks</translation>
</message>
<message>
<location filename="../advancedsettingswidget.ui" line="103"/>
<source>These options are tweakable to improve performance/game compatibility. Use at your own risk, modified values will not be supported.</source>
<translation>/使, </translation>
</message>
<message>
<location filename="../advancedsettingswidget.ui" line="113"/>
<source>DMA Max Slice Ticks:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../advancedsettingswidget.ui" line="133"/>
<source>DMA Halt Ticks:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../advancedsettingswidget.ui" line="166"/>
<source>GPU FIFO Size:</source>
<translation>GPU FIFO大小:</translation>
</message>
<message>
<location filename="../advancedsettingswidget.ui" line="173"/>
<source>GPU Max Run-Ahead:</source>
<translation>GPU最大前进速度:</translation>
</message>
<message>
<location filename="../advancedsettingswidget.ui" line="190"/>
<source>Reset To Default</source>
<translation></translation>
</message>
<message>
<location filename="../advancedsettingswidget.ui" line="197"/>
<source>Enable Recompiler Memory Exceptions</source>
<translation></translation>
</message>
<message>
<location filename="../advancedsettingswidget.ui" line="207"/>
<source>System Settings</source>
<translation></translation>
</message>
<message>
<location filename="../advancedsettingswidget.ui" line="213"/>
<source>Show Debug Menu</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../advancedsettingswidget.ui" line="220"/>
<location filename="../advancedsettingswidget.cpp" line="38"/>
<source>Use Debug Host GPU Device</source>
<translation>使GPU设备</translation>
</message>
<message>
<location filename="../advancedsettingswidget.cpp" line="38"/>
<source>Unchecked</source>
<translation></translation>
</message>
<message>
<location filename="../advancedsettingswidget.cpp" line="39"/>
<source>Enables the usage of debug devices and shaders for rendering APIs which support them. Should only be used when debugging the emulator.</source>
<translation>使API使</translation>
</message>
</context>
<context>
<name>AnalogController</name>
<message>
<location filename="../../core/analog_controller.cpp" line="59"/>
<location filename="../../core/analog_controller.cpp" line="169"/>
<source>Controller %u switched to analog mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="60"/>
<location filename="../../core/analog_controller.cpp" line="170"/>
<source>Controller %u switched to digital mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="104"/>
<source>Controller %u is locked to analog mode by the game.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="106"/>
<source>Controller %u is locked to digital mode by the game.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="469"/>
<source>LeftX</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="470"/>
<source>LeftY</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="471"/>
<source>RightX</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="472"/>
<source>RightY</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="477"/>
<source>Up</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="478"/>
<source>Down</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="479"/>
<source>Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="480"/>
<source>Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="481"/>
<source>Select</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="482"/>
<source>Start</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="483"/>
<source>Triangle</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="484"/>
<source>Cross</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="485"/>
<source>Circle</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="486"/>
<source>Square</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="487"/>
<source>L1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="488"/>
<source>L2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="489"/>
<source>R1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="490"/>
<source>R2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="491"/>
<source>L3</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="492"/>
<source>R3</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="493"/>
<source>Analog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="504"/>
<source>Enable Analog Mode on Reset</source>
<translation></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="505"/>
<source>Automatically enables analog mode when the console is reset/powered on.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="507"/>
<source>Analog Axis Scale</source>
<translation></translation>
</message>
<message>
<location filename="../../core/analog_controller.cpp" line="508"/>
<source>Sets the analog stick axis scaling factor. A value between 1.30 and 1.40 is recommended when using recent controllers, e.g. DualShock 4, Xbox One Controller.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AudioBackend</name>
<message>
<location filename="../../core/settings.cpp" line="507"/>
<source>Null (No Output)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="508"/>
<source>Cubeb</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="509"/>
<source>SDL</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AudioSettingsWidget</name>
<message>
<location filename="../audiosettingswidget.ui" line="14"/>
<source>Form</source>
<translation>Form</translation>
</message>
<message>
<location filename="../audiosettingswidget.ui" line="32"/>
<source>Configuration</source>
<translation></translation>
</message>
<message>
<location filename="../audiosettingswidget.ui" line="38"/>
<source>Backend:</source>
<translation>:</translation>
</message>
<message>
<location filename="../audiosettingswidget.ui" line="48"/>
<source>Buffer Size:</source>
<translation>:</translation>
</message>
<message>
<location filename="../audiosettingswidget.ui" line="93"/>
<source>Maximum latency: 0 frames (0.00ms)</source>
<translation>最大延迟: 0帧 (0.00ms)</translation>
</message>
<message>
<location filename="../audiosettingswidget.ui" line="103"/>
<location filename="../audiosettingswidget.cpp" line="47"/>
<source>Sync To Output</source>
<translation></translation>
</message>
<message>
<location filename="../audiosettingswidget.ui" line="110"/>
<location filename="../audiosettingswidget.cpp" line="52"/>
<source>Start Dumping On Boot</source>
<translation></translation>
</message>
<message>
<location filename="../audiosettingswidget.ui" line="120"/>
<source>Controls</source>
<translation></translation>
</message>
<message>
<location filename="../audiosettingswidget.ui" line="126"/>
<source>Volume:</source>
<translation>:</translation>
</message>
<message>
<location filename="../audiosettingswidget.ui" line="152"/>
<location filename="../audiosettingswidget.cpp" line="56"/>
<source>Mute</source>
<translation></translation>
</message>
<message>
<location filename="../audiosettingswidget.ui" line="159"/>
<source>100%</source>
<translation>100%</translation>
</message>
<message>
<location filename="../audiosettingswidget.cpp" line="37"/>
<source>Audio Backend</source>
<translation></translation>
</message>
<message>
<location filename="../audiosettingswidget.cpp" line="38"/>
<source>The audio backend determines how frames produced by the emulator are submitted to the host. Cubeb provides the lowest latency, if you encounter issues, try the SDL backend. The null backend disables all host audio output.</source>
<translation>Cubeb提供了最低的延迟, , SDL后端</translation>
</message>
<message>
<location filename="../audiosettingswidget.cpp" line="42"/>
<source>Buffer Size</source>
<translation></translation>
</message>
<message>
<location filename="../audiosettingswidget.cpp" line="43"/>
<source>The buffer size determines the size of the chunks of audio which will be pulled by the host. Smaller values reduce the output latency, but may cause hitches if the emulation speed is inconsistent. Note that the Cubeb backend uses smaller chunks regardless of this value, so using a low value here may not significantly change latency.</source>
<translation>, 仿, , Cubeb后端使用更小的块, , 使</translation>
</message>
<message>
<location filename="../audiosettingswidget.cpp" line="47"/>
<source>Checked</source>
<translation></translation>
</message>
<message>
<source>Throttles the emulation speed based on the audio backend pulling audio frames. Sync will automatically be disabled if not running at 100% speed.</source>
<translation type="vanished">100%, </translation>
</message>
<message>
<location filename="../audiosettingswidget.cpp" line="48"/>
<source>Throttles the emulation speed based on the audio backend pulling audio frames. This helps to remove noises or crackling if emulation is too fast. Sync will automatically be disabled if not running at 100% speed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../audiosettingswidget.cpp" line="52"/>
<location filename="../audiosettingswidget.cpp" line="56"/>
<source>Unchecked</source>
<translation></translation>
</message>
<message>
<location filename="../audiosettingswidget.cpp" line="53"/>
<source>Start dumping audio to file as soon as the emulator is started. Mainly useful as a debug option.</source>
<translation>, </translation>
</message>
<message>
<location filename="../audiosettingswidget.cpp" line="54"/>
<source>Volume</source>
<translation></translation>
</message>
<message>
<location filename="../audiosettingswidget.cpp" line="55"/>
<source>Controls the volume of the audio played on the host. Values are in percentage.</source>
<translation></translation>
</message>
<message>
<location filename="../audiosettingswidget.cpp" line="57"/>
<source>Prevents the emulator from producing any audible sound.</source>
<translation></translation>
</message>
<message>
<location filename="../audiosettingswidget.cpp" line="67"/>
<source>Maximum latency: %1 frames (%2ms)</source>
<translation>: %1 (%2ms)</translation>
</message>
<message>
<location filename="../audiosettingswidget.cpp" line="72"/>
<source>%1%</source>
<translation>%1%</translation>
</message>
</context>
<context>
<name>AutoUpdaterDialog</name>
<message>
<location filename="../autoupdaterdialog.ui" line="17"/>
<location filename="../autoupdaterdialog.cpp" line="148"/>
<location filename="../autoupdaterdialog.cpp" line="298"/>
<source>Automatic Updater</source>
<translation></translation>
</message>
<message>
<location filename="../autoupdaterdialog.ui" line="33"/>
<source>Update Available</source>
<translation></translation>
</message>
<message>
<location filename="../autoupdaterdialog.ui" line="40"/>
<source>Current Version: </source>
<translation>: </translation>
</message>
<message>
<location filename="../autoupdaterdialog.ui" line="47"/>
<source>New Version: </source>
<translation>: </translation>
</message>
<message>
<location filename="../autoupdaterdialog.ui" line="54"/>
<source>Update Notes:</source>
<translation>:</translation>
</message>
<message>
<location filename="../autoupdaterdialog.ui" line="83"/>
<source>Download and Install...</source>
<translation></translation>
</message>
<message>
<location filename="../autoupdaterdialog.ui" line="93"/>
<source>Skip This Update</source>
<translation></translation>
</message>
<message>
<location filename="../autoupdaterdialog.ui" line="100"/>
<source>Remind Me Later</source>
<translation></translation>
</message>
<message>
<location filename="../autoupdaterdialog.cpp" line="82"/>
<source>Updater Error</source>
<translation></translation>
</message>
<message>
<location filename="../autoupdaterdialog.cpp" line="149"/>
<source>No updates are currently available. Please try again later.</source>
<translation></translation>
</message>
<message>
<location filename="../autoupdaterdialog.cpp" line="200"/>
<source>Current Version: %1 (%2)</source>
<translation>: %1 (%2)</translation>
</message>
<message>
<location filename="../autoupdaterdialog.cpp" line="202"/>
<source>New Version: %1 (%2)</source>
<translation>: %1 (%2)</translation>
</message>
<message>
<location filename="../autoupdaterdialog.cpp" line="203"/>
<source>Loading...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../autoupdaterdialog.cpp" line="297"/>
<source>Downloading %1...</source>
<translation> %1...</translation>
</message>
<message>
<location filename="../autoupdaterdialog.cpp" line="297"/>
<source>Cancel</source>
<translation></translation>
</message>
</context>
<context>
<name>CPUExecutionMode</name>
<message>
<location filename="../../core/settings.cpp" line="384"/>
<source>Intepreter (Slowest)</source>
<translation> ()</translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="385"/>
<source>Cached Interpreter (Faster)</source>
<translation> ()</translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="386"/>
<source>Recompiler (Fastest)</source>
<translation> ()</translation>
</message>
</context>
<context>
<name>CommonHostInterface</name>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1307"/>
<source>Are you sure you want to stop emulation?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1312"/>
<source>The current state will be saved.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConsoleRegion</name>
<message>
<location filename="../../core/settings.cpp" line="326"/>
<source>Auto-Detect</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="326"/>
<source>NTSC-J (Japan)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="327"/>
<source>NTSC-U (US)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="327"/>
<source>PAL (Europe, Australia)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConsoleSettingsWidget</name>
<message>
<location filename="../consolesettingswidget.ui" line="14"/>
<source>Form</source>
<translation>Form</translation>
</message>
<message>
<location filename="../consolesettingswidget.ui" line="32"/>
<source>Console</source>
<translation></translation>
</message>
<message>
<location filename="../consolesettingswidget.ui" line="38"/>
<source>Region:</source>
<translation>:</translation>
</message>
<message>
<location filename="../consolesettingswidget.ui" line="48"/>
<source>BIOS Image Path:</source>
<translation>BIOS文件路径:</translation>
</message>
<message>
<location filename="../consolesettingswidget.ui" line="55"/>
<location filename="../consolesettingswidget.cpp" line="41"/>
<source>Fast Boot</source>
<translation></translation>
</message>
<message>
<location filename="../consolesettingswidget.ui" line="62"/>
<source>Enable TTY Output</source>
<translation>TTY输出</translation>
</message>
<message>
<location filename="../consolesettingswidget.ui" line="74"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
<location filename="../consolesettingswidget.ui" line="86"/>
<source>CPU Emulation</source>
<translation>CPU模拟</translation>
</message>
<message>
<location filename="../consolesettingswidget.ui" line="92"/>
<source>Execution Mode:</source>
<translation>:</translation>
</message>
<message>
<location filename="../consolesettingswidget.ui" line="105"/>
<source>CDROM Emulation</source>
<translation></translation>
</message>
<message>
<location filename="../consolesettingswidget.ui" line="111"/>
<source>Use Read Thread (Asynchronous)</source>
<translation>使线 ()</translation>
</message>
<message>
<location filename="../consolesettingswidget.ui" line="118"/>
<source>Enable Region Check</source>
<translation></translation>
</message>
<message>
<location filename="../consolesettingswidget.ui" line="125"/>
<source>Preload Image To RAM</source>
<translation></translation>
</message>
<message>
<location filename="../consolesettingswidget.cpp" line="41"/>
<location filename="../consolesettingswidget.cpp" line="45"/>
<source>Unchecked</source>
<translation></translation>
</message>
<message>
<location filename="../consolesettingswidget.cpp" line="42"/>
<source>Patches the BIOS to skip the console&apos;s boot animation. Does not work with all games, but usually safe to enabled.</source>
<translation>BIOS应用补丁以跳过主机的启动动画, , </translation>
</message>
<message>
<location filename="../consolesettingswidget.cpp" line="45"/>
<source>Preload Image to RAM</source>
<translation></translation>
</message>
<message>
<location filename="../consolesettingswidget.cpp" line="46"/>
<source>Loads the game image into RAM. Useful for network paths that may become unreliable during gameplay. In some cases also eliminates stutter when games initiate audio track playback.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Loads the game image into RAM. Useful for network paths that may become unreliable during gameplay.</source>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../consolesettingswidget.cpp" line="53"/>
<source>Select BIOS Image</source>
<translation>BIOS文件</translation>
</message>
</context>
<context>
<name>ControllerInterface</name>
<message>
<location filename="../../frontend-common/controller_interface.cpp" line="84"/>
<source>None</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/controller_interface.cpp" line="86"/>
<source>SDL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/controller_interface.cpp" line="89"/>
<source>XInput</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ControllerSettingsWidget</name>
<message>
<location filename="../controllersettingswidget.cpp" line="83"/>
<source>Controller Type:</source>
<translation>:</translation>
</message>
<message>
<location filename="../controllersettingswidget.cpp" line="114"/>
<source>Load Profile</source>
<translation></translation>
</message>
<message>
<location filename="../controllersettingswidget.cpp" line="118"/>
<source>Save Profile</source>
<translation></translation>
</message>
<message>
<location filename="../controllersettingswidget.cpp" line="124"/>
<source>Clear All</source>
<translation></translation>
</message>
<message>
<location filename="../controllersettingswidget.cpp" line="126"/>
<source>Clear Bindings</source>
<translation></translation>
</message>
<message>
<location filename="../controllersettingswidget.cpp" line="127"/>
<source>Are you sure you want to clear all bound controls? This can not be reversed.</source>
<translation></translation>
</message>
<message>
<location filename="../controllersettingswidget.cpp" line="141"/>
<location filename="../controllersettingswidget.cpp" line="143"/>
<source>Rebind All</source>
<translation></translation>
</message>
<message>
<location filename="../controllersettingswidget.cpp" line="144"/>
<source>Are you sure you want to rebind all controls? All currently-bound controls will be irreversibly cleared. Rebinding will begin after confirmation.</source>
<translation></translation>
</message>
<message>
<location filename="../controllersettingswidget.cpp" line="168"/>
<source>Port %1</source>
<translation>%1</translation>
</message>
<message>
<location filename="../controllersettingswidget.cpp" line="185"/>
<source>Button Bindings:</source>
<translation>:</translation>
</message>
<message>
<location filename="../controllersettingswidget.cpp" line="222"/>
<source>Axis Bindings:</source>
<translation>:</translation>
</message>
<message>
<location filename="../controllersettingswidget.cpp" line="261"/>
<source>Rumble</source>
<translation>Rumble</translation>
</message>
<message>
<location filename="../controllersettingswidget.cpp" line="347"/>
<location filename="../controllersettingswidget.cpp" line="396"/>
<location filename="../controllersettingswidget.cpp" line="437"/>
<source>Browse...</source>
<translation>...</translation>
</message>
<message>
<location filename="../controllersettingswidget.cpp" line="351"/>
<source>Select File</source>
<translation></translation>
</message>
<message>
<location filename="../controllersettingswidget.cpp" line="399"/>
<location filename="../controllersettingswidget.cpp" line="439"/>
<source>Select path to input profile ini</source>
<translation>ini的路径</translation>
</message>
<message>
<location filename="../controllersettingswidget.cpp" line="423"/>
<source>New...</source>
<translation>...</translation>
</message>
<message>
<location filename="../controllersettingswidget.cpp" line="425"/>
<location filename="../controllersettingswidget.cpp" line="426"/>
<source>Enter Input Profile Name</source>
<translation></translation>
</message>
<message>
<location filename="../controllersettingswidget.cpp" line="429"/>
<location filename="../controllersettingswidget.cpp" line="443"/>
<source>Error</source>
<translation></translation>
</message>
<message>
<location filename="../controllersettingswidget.cpp" line="430"/>
<source>No name entered, input profile was not saved.</source>
<translation>, </translation>
</message>
<message>
<location filename="../controllersettingswidget.cpp" line="444"/>
<source>No path selected, input profile was not saved.</source>
<translation>, </translation>
</message>
</context>
<context>
<name>ControllerType</name>
<message>
<location filename="../../core/settings.cpp" line="538"/>
<source>None</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="538"/>
<source>Digital Controller</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="539"/>
<source>Analog Controller (DualShock)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="539"/>
<source>Namco GunCon</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="540"/>
<source>PlayStation Mouse</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="540"/>
<source>NeGcon</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DigitalController</name>
<message>
<location filename="../../core/digital_controller.cpp" line="159"/>
<source>Up</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/digital_controller.cpp" line="160"/>
<source>Down</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/digital_controller.cpp" line="161"/>
<source>Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/digital_controller.cpp" line="162"/>
<source>Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/digital_controller.cpp" line="163"/>
<source>Select</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/digital_controller.cpp" line="164"/>
<source>Start</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/digital_controller.cpp" line="165"/>
<source>Triangle</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/digital_controller.cpp" line="166"/>
<source>Cross</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/digital_controller.cpp" line="167"/>
<source>Circle</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/digital_controller.cpp" line="168"/>
<source>Square</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/digital_controller.cpp" line="169"/>
<source>L1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/digital_controller.cpp" line="170"/>
<source>L2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/digital_controller.cpp" line="171"/>
<source>R1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/digital_controller.cpp" line="172"/>
<source>R2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DiscRegion</name>
<message>
<location filename="../../core/settings.cpp" line="355"/>
<source>NTSC-J (Japan)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="355"/>
<source>NTSC-U (US)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="356"/>
<source>PAL (Europe, Australia)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="356"/>
<source>Other</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DisplayCropMode</name>
<message>
<location filename="../../core/settings.cpp" line="450"/>
<source>None</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="450"/>
<source>Only Overscan Area</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="451"/>
<source>All Borders</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GPURenderer</name>
<message>
<location filename="../../core/settings.cpp" line="419"/>
<source>Hardware (D3D11)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="421"/>
<source>Hardware (Vulkan)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="421"/>
<source>Hardware (OpenGL)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="422"/>
<source>Software</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GPUSettingsWidget</name>
<message>
<location filename="../gpusettingswidget.ui" line="14"/>
<source>Form</source>
<translation>Form</translation>
</message>
<message>
<location filename="../gpusettingswidget.ui" line="47"/>
<source>Basic</source>
<translation></translation>
</message>
<message>
<location filename="../gpusettingswidget.ui" line="53"/>
<source>Renderer:</source>
<translation>:</translation>
</message>
<message>
<location filename="../gpusettingswidget.ui" line="63"/>
<source>Adapter:</source>
<translation>:</translation>
</message>
<message>
<location filename="../gpusettingswidget.ui" line="76"/>
<source>Screen Display</source>
<translation></translation>
</message>
<message>
<location filename="../gpusettingswidget.ui" line="82"/>
<source>Aspect Ratio:</source>
<translation>:</translation>
</message>
<message>
<location filename="../gpusettingswidget.ui" line="92"/>
<source>Crop:</source>
<translation>:</translation>
</message>
<message>
<location filename="../gpusettingswidget.ui" line="102"/>
<location filename="../gpusettingswidget.cpp" line="89"/>
<source>Linear Upscaling</source>
<translation>线</translation>
</message>
<message>
<location filename="../gpusettingswidget.ui" line="109"/>
<location filename="../gpusettingswidget.cpp" line="94"/>
<source>Integer Upscaling</source>
<translation></translation>
</message>
<message>
<location filename="../gpusettingswidget.ui" line="116"/>
<location filename="../gpusettingswidget.cpp" line="98"/>
<source>VSync</source>
<translation></translation>
</message>
<message>
<location filename="../gpusettingswidget.ui" line="126"/>
<source>Enhancements</source>
<translation></translation>
</message>
<message>
<location filename="../gpusettingswidget.ui" line="132"/>
<source>Resolution Scale:</source>
<translation>:</translation>
</message>
<message>
<location filename="../gpusettingswidget.ui" line="142"/>
<location filename="../gpusettingswidget.cpp" line="107"/>
<source>True Color Rendering (24-bit, disables dithering)</source>
<translation type="unfinished"> (24, )</translation>
</message>
<message>
<location filename="../gpusettingswidget.ui" line="149"/>
<location filename="../gpusettingswidget.cpp" line="114"/>
<source>Scaled Dithering (scale dither pattern to resolution)</source>
<translation type="unfinished"> ()</translation>
</message>
<message>
<location filename="../gpusettingswidget.ui" line="156"/>
<location filename="../gpusettingswidget.cpp" line="84"/>
<source>Disable Interlacing (force progressive render/scan)</source>
<translation> (/)</translation>
</message>
<message>
<location filename="../gpusettingswidget.ui" line="163"/>
<location filename="../gpusettingswidget.cpp" line="118"/>
<source>Force NTSC Timings (60hz-on-PAL)</source>
<translation>NTSC制式(60hz-PAL)</translation>
</message>
<message>
<location filename="../gpusettingswidget.ui" line="170"/>
<location filename="../gpusettingswidget.cpp" line="124"/>
<source>Bilinear Texture Filtering</source>
<translation>线</translation>
</message>
<message>
<location filename="../gpusettingswidget.ui" line="177"/>
<location filename="../gpusettingswidget.cpp" line="128"/>
<source>Widescreen Hack</source>
<translation></translation>
</message>
<message>
<location filename="../gpusettingswidget.ui" line="187"/>
<source>PGXP</source>
<translation>PGXP</translation>
</message>
<message>
<location filename="../gpusettingswidget.ui" line="193"/>
<location filename="../gpusettingswidget.cpp" line="133"/>
<source>Geometry Correction</source>
<translation></translation>
</message>
<message>
<location filename="../gpusettingswidget.ui" line="200"/>
<location filename="../gpusettingswidget.cpp" line="136"/>
<source>Culling Correction</source>
<translation></translation>
</message>
<message>
<location filename="../gpusettingswidget.ui" line="207"/>
<location filename="../gpusettingswidget.cpp" line="139"/>
<source>Texture Correction</source>
<translation></translation>
</message>
<message>
<location filename="../gpusettingswidget.ui" line="214"/>
<location filename="../gpusettingswidget.cpp" line="142"/>
<source>Vertex Cache</source>
<translation></translation>
</message>
<message>
<location filename="../gpusettingswidget.ui" line="221"/>
<location filename="../gpusettingswidget.cpp" line="146"/>
<source>CPU Mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="64"/>
<source>Renderer</source>
<translation></translation>
</message>
<message>
<source>Chooses the backend to use for rendering tasks for the the console GPU. Depending on your system and hardware, Direct3D 11 and OpenGL hardware backends may be available. The software renderer offers the best compatibility, but is the slowest and does not offer any enhancements.</source>
<translation type="vanished">GPU任务的后端, Direct3D 11OpenGL硬件后端可能可用, , </translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="70"/>
<source>Adapter</source>
<translation></translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="70"/>
<location filename="../gpusettingswidget.cpp" line="231"/>
<source>(Default)</source>
<translation>()</translation>
</message>
<message>
<source>If your system contains multiple GPUs or adapters, you can select which GPU you wish to use for the hardware renderers. This option is only supported in Direct3D and Vulkan, OpenGL will always use the default device.</source>
<translation type="vanished">GPU或适配器, GPU用于硬件渲染器Direct3D和Vulkan中受支持, OpenGL将始终使用默认设备</translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="74"/>
<source>Aspect Ratio</source>
<translation></translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="75"/>
<source>Changes the aspect ratio used to display the console&apos;s output to the screen. The default is 4:3 which matches a typical TV of the era.</source>
<translation>默认值是4:3, </translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="78"/>
<source>Crop Mode</source>
<translation></translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="78"/>
<source>Only Overscan Area</source>
<translation></translation>
</message>
<message>
<source>Determines how much of the area typically not visible on a consumer TV set to crop/hide. Some games display content in the overscan area, or use it for screen effects and may not display correctly with the All Borders setting. Only Overscan offers a good compromise between stability and hiding black borders.</source>
<translation type="vanished">/, , </translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="84"/>
<location filename="../gpusettingswidget.cpp" line="94"/>
<location filename="../gpusettingswidget.cpp" line="107"/>
<location filename="../gpusettingswidget.cpp" line="118"/>
<location filename="../gpusettingswidget.cpp" line="124"/>
<location filename="../gpusettingswidget.cpp" line="128"/>
<location filename="../gpusettingswidget.cpp" line="133"/>
<location filename="../gpusettingswidget.cpp" line="142"/>
<location filename="../gpusettingswidget.cpp" line="146"/>
<source>Unchecked</source>
<translation></translation>
</message>
<message>
<source>Forces the rendering and display of frames to progressive mode. This removes the &quot;combing&quot; effect seen in 480i games by rendering them in 480p. Not all games are compatible with this option, some require interlaced rendering or render interlaced internally. Usually safe to enable.</source>
<translation type="vanished">480p中渲染480i游戏中的效果来移除它们, </translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="89"/>
<location filename="../gpusettingswidget.cpp" line="98"/>
<location filename="../gpusettingswidget.cpp" line="114"/>
<location filename="../gpusettingswidget.cpp" line="136"/>
<location filename="../gpusettingswidget.cpp" line="139"/>
<source>Checked</source>
<translation></translation>
</message>
<message>
<source>Uses bilinear texture filtering when displaying the console&apos;s framebuffer to the screen. Disabling filtering will producer a sharper, blockier/pixelated image. Enabling will smooth out the image. The option will be less noticable the higher the resolution scale.</source>
<translation type="vanished">使线/使, </translation>
</message>
<message>
<source>Adds padding to the display area to ensure that the ratio between pixels on the host to pixels in the console is an integer number. May result in a sharper image in some 2D games.</source>
<translation type="vanished">, 2D游戏中可能会产生更清晰的图像</translation>
</message>
<message>
<source>Enables synchronization with the host display when possible. Enabling this option will provide better frame pacing and smoother motion with fewer duplicated frames. VSync is automatically disabled when it is not possible (e.g. running at non-100% speed).</source>
<translation type="vanished">, (, 100%), </translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="102"/>
<source>Resolution Scale</source>
<translation></translation>
</message>
<message>
<source>Enables the upscaling of 3D objects rendered to the console&apos;s framebuffer. Only applies to the hardware backends. This option is usually safe, with most games looking fine at higher resolutions. Higher resolutions require a more powerful GPU.</source>
<translation type="vanished">, GPU</translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="108"/>
<source>Forces the precision of colours output to the console&apos;s framebuffer to use the full 8 bits of precision per channel. This produces nicer looking gradients at the cost of making some colours look slightly different. Disabling the option also enables dithering, which makes the transition between colours less sharp by applying a pattern around those pixels. Most games are compatible with this option, but there is a number which aren&apos;t and will have broken effects with it enabled. Only applies to the hardware renderers.</source>
<translation type="unfinished">使8, 使, , , </translation>
</message>
<message>
<source>Scales the dither pattern to the resolution scale of the emulated GPU. This makes the dither pattern much less obvious at higher resolutions. Usually safe to enable, and only supported by the hardware renderers.</source>
<translation type="obsolete">GPU的分辨率级别使, </translation>
</message>
<message>
<source>Uses NTSC frame timings when the console is in PAL mode, forcing PAL games to run at 60hz. For most games which have a speed tied to the framerate, this will result in the game running approximately 17% faster. For variable frame rate games, it may not affect the speed.</source>
<translation type="vanished">PAL模式时使用NTSC帧计时, PAL游戏以60hz运行, 17%, </translation>
</message>
<message>
<source>Smooths out the blockyness of magnified textures on 3D object by using bilinear filtering. Will have a greater effect on higher resolution scales. Only applies to the hardware renderers.</source>
<translation type="vanished">线, , , </translation>
</message>
<message>
<source>Scales vertex positions in screen-space to a widescreen aspect ratio, essentially increasing the field of view from 4:3 to 16:9 in 3D games. &lt;br&gt;For 2D games, or games which use pre-rendered backgrounds, this enhancement will not work as expected. &lt;b&gt;&lt;u&gt;May not be compatible with all games.&lt;/u&gt;&lt;/b&gt;</source>
<translation type="vanished">, 基本上将3D游戏中的视野从4:3增加到16:9&lt;br&gt;2D游戏, 使, &lt;b&gt;&lt;u&gt;&lt;/u&gt;&lt;/b&gt;</translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="65"/>
<source>Chooses the backend to use for rendering the console/game visuals. &lt;br&gt;Depending on your system and hardware, Direct3D 11 and OpenGL hardware backends may be available. &lt;br&gt;The software renderer offers the best compatibility, but is the slowest and does not offer any enhancements.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="71"/>
<source>If your system contains multiple GPUs or adapters, you can select which GPU you wish to use for the hardware renderers. &lt;br&gt;This option is only supported in Direct3D and Vulkan. OpenGL will always use the default device.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="79"/>
<source>Determines how much of the area typically not visible on a consumer TV set to crop/hide. &lt;br&gt;Some games display content in the overscan area, or use it for screen effects. &lt;br&gt;May not display correctly with the &quot;All Borders&quot; setting. &quot;Only Overscan&quot; offers a good compromise between stability and hiding black borders.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="85"/>
<source>Forces the rendering and display of frames to progressive mode. &lt;br&gt;This removes the &quot;combing&quot; effect seen in 480i games by rendering them in 480p. Usually safe to enable.&lt;br&gt; &lt;b&gt;&lt;u&gt;May not be compatible with all games.&lt;/u&gt;&lt;/b&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="90"/>
<source>Uses bilinear texture filtering when displaying the console&apos;s framebuffer to the screen. &lt;br&gt;Disabling filtering will producer a sharper, blockier/pixelated image. Enabling will smooth out the image. &lt;br&gt;The option will be less noticable the higher the resolution scale.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="95"/>
<source>Adds padding to the display area to ensure that the ratio between pixels on the host to pixels in the console is an integer number. &lt;br&gt;May result in a sharper image in some 2D games.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="99"/>
<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 type="unfinished"></translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="103"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="115"/>
<source>Scales the dither pattern to the resolution scale of the emulated GPU. This makes the dither pattern much less obvious at higher resolutions. &lt;br&gt;Usually safe to enable, and only supported by the hardware renderers.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="119"/>
<source>Uses NTSC frame timings when the console is in PAL mode, forcing PAL games to run at 60hz. &lt;br&gt;For most games which have a speed tied to the framerate, this will result in the game running approximately 17% faster. &lt;br&gt;For variable frame rate games, it may not affect the speed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="125"/>
<source>Smooths out the blockyness of magnified textures on 3D object by using bilinear filtering. &lt;br&gt;Will have a greater effect on higher resolution scales. Only applies to the hardware renderers.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="129"/>
<source>Scales vertex positions in screen-space to a widescreen aspect ratio, essentially increasing the field of view from 4:3 to 16:9 in 3D games. &lt;br&gt;For 2D games, or games which use pre-rendered backgrounds, this enhancement will not work as expected. &lt;br&gt;&lt;b&gt;&lt;u&gt;May not be compatible with all games.&lt;/u&gt;&lt;/b&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="134"/>
<source>Reduces &quot;wobbly&quot; polygons and &quot;warping&quot; textures that are common in PS1 games. &lt;br&gt;Only works with the hardware renderers. &lt;b&gt;&lt;u&gt;May not be compatible with all games.&lt;/u&gt;&lt;/b&gt;</source>
<translation>PS1游戏中常见的&quot;&quot;&lt;br&gt;&lt;b&gt;&lt;u&gt;&lt;/u&gt;&lt;/b&gt;</translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="137"/>
<source>Increases the precision of polygon culling, reducing the number of holes in geometry. Requires geometry correction enabled.</source>
<translation>, </translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="140"/>
<source>Uses perspective-correct interpolation for texture coordinates and colors, straightening out warped textures. Requires geometry correction enabled.</source>
<translation>使, </translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="143"/>
<source>Uses screen coordinates as a fallback when tracking vertices through memory fails. May improve PGXP compatibility.</source>
<translation>, 使PGXP兼容性</translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="147"/>
<source>Tries to track vertex manipulation through the CPU. Some games require this option for PGXP to be effective. Very slow, and incompatible with the recompiler.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="185"/>
<source> (for 720p)</source>
<translation> (720p)</translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="187"/>
<source> (for 1080p)</source>
<translation> (1080p)</translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="188"/>
<source> (for 1440p)</source>
<translation> (1440p)</translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="191"/>
<source> (for 4K)</source>
<translation> (4K)</translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="201"/>
<source>Automatic based on window size</source>
<translation></translation>
</message>
<message>
<location filename="../gpusettingswidget.cpp" line="203"/>
<source>%1x%2</source>
<translation>%1x%2</translation>
</message>
</context>
<context>
<name>GameListCompatibilityRating</name>
<message>
<location filename="../../core/game_list.cpp" line="274"/>
<source>Unknown</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/game_list.cpp" line="275"/>
<source>Doesn&apos;t Boot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/game_list.cpp" line="276"/>
<source>Crashes In Intro</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/game_list.cpp" line="277"/>
<source>Crashes In-Game</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/game_list.cpp" line="278"/>
<source>Graphical/Audio Issues</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/game_list.cpp" line="279"/>
<source>No Issues</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../gamelistmodel.cpp" line="292"/>
<source>Type</source>
<translation></translation>
</message>
<message>
<location filename="../gamelistmodel.cpp" line="293"/>
<source>Code</source>
<translation></translation>
</message>
<message>
<location filename="../gamelistmodel.cpp" line="294"/>
<source>Title</source>
<translation></translation>
</message>
<message>
<location filename="../gamelistmodel.cpp" line="295"/>
<source>File Title</source>
<translation></translation>
</message>
<message>
<location filename="../gamelistmodel.cpp" line="296"/>
<source>Size</source>
<translation></translation>
</message>
<message>
<location filename="../gamelistmodel.cpp" line="297"/>
<source>Region</source>
<translation></translation>
</message>
<message>
<location filename="../gamelistmodel.cpp" line="298"/>
<source>Compatibility</source>
<translation></translation>
</message>
</context>
<context>
<name>GameListSearchDirectoriesModel</name>
<message>
<location filename="../gamelistsearchdirectoriesmodel.cpp" line="29"/>
<source>Path</source>
<translation></translation>
</message>
<message>
<location filename="../gamelistsearchdirectoriesmodel.cpp" line="31"/>
<source>Recursive</source>
<translation></translation>
</message>
</context>
<context>
<name>GameListSettingsWidget</name>
<message>
<location filename="../gamelistsettingswidget.ui" line="14"/>
<source>Form</source>
<translation>Form</translation>
</message>
<message>
<location filename="../gamelistsettingswidget.ui" line="34"/>
<source>Search Directories</source>
<translation><byte value="x1e"/></translation>
</message>
<message>
<location filename="../gamelistsettingswidget.ui" line="46"/>
<source>Add</source>
<translation></translation>
</message>
<message>
<location filename="../gamelistsettingswidget.ui" line="57"/>
<location filename="../gamelistsettingswidget.cpp" line="85"/>
<source>Remove</source>
<translation></translation>
</message>
<message>
<location filename="../gamelistsettingswidget.ui" line="81"/>
<source>Scan New</source>
<translation></translation>
</message>
<message>
<location filename="../gamelistsettingswidget.ui" line="92"/>
<source>Rescan All</source>
<translation></translation>
</message>
<message>
<location filename="../gamelistsettingswidget.ui" line="103"/>
<source>Update Redump Database</source>
<translation>Redump数据库</translation>
</message>
<message>
<location filename="../gamelistsettingswidget.cpp" line="87"/>
<source>Open Directory...</source>
<translation>...</translation>
</message>
<message>
<location filename="../gamelistsettingswidget.cpp" line="95"/>
<source>Select Search Directory</source>
<translation></translation>
</message>
<message>
<location filename="../gamelistsettingswidget.cpp" line="101"/>
<source>Scan Recursively?</source>
<translation>?</translation>
</message>
<message>
<location filename="../gamelistsettingswidget.cpp" line="102"/>
<source>Would you like to scan the directory &quot;%1&quot; recursively?
Scanning recursively takes more time, but will identify files in subdirectories.</source>
<translation> &quot;%1&quot; ?
, </translation>
</message>
<message>
<location filename="../gamelistsettingswidget.cpp" line="140"/>
<source>Download database from redump.org?</source>
<translation>redump.org下载数据库?</translation>
</message>
<message>
<location filename="../gamelistsettingswidget.cpp" line="141"/>
<source>Do you wish to download the disc database from redump.org?
This will download approximately 4 megabytes over your current internet connection.</source>
<translation>redump.org下载光盘数据库吗?
4MB</translation>
</message>
<message>
<location filename="../gamelistsettingswidget.cpp" line="248"/>
<source>Downloading %1...</source>
<translation> %1...</translation>
</message>
<message>
<location filename="../gamelistsettingswidget.cpp" line="248"/>
<source>Cancel</source>
<translation></translation>
</message>
<message>
<location filename="../gamelistsettingswidget.cpp" line="259"/>
<source>Download failed</source>
<translation></translation>
</message>
<message>
<location filename="../gamelistsettingswidget.cpp" line="266"/>
<source>Extracting...</source>
<translation>...</translation>
</message>
<message>
<location filename="../gamelistsettingswidget.cpp" line="272"/>
<source>Extract failed</source>
<translation></translation>
</message>
<message>
<location filename="../gamelistsettingswidget.cpp" line="272"/>
<source>Extracting game database failed.</source>
<translation></translation>
</message>
</context>
<context>
<name>GamePropertiesDialog</name>
<message>
<location filename="../gamepropertiesdialog.ui" line="14"/>
<source>Dialog</source>
<translation>Dialog</translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="28"/>
<source>Properties</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="34"/>
<source>Image Path:</source>
<translation>:</translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="48"/>
<source>Game Code:</source>
<translation>:</translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="62"/>
<source>Title:</source>
<translation>:</translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="76"/>
<source>Region:</source>
<translation>:</translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="90"/>
<source>Compatibility:</source>
<translation>:</translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="100"/>
<source>Upscaling Issues:</source>
<translation>:</translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="110"/>
<source>Comments:</source>
<translation>:</translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="120"/>
<source>Version Tested:</source>
<translation>:</translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="132"/>
<source>Set to Current</source>
<translation></translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="141"/>
<source>Tracks:</source>
<translation>:</translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="158"/>
<source>#</source>
<translation>#</translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="163"/>
<source>Mode</source>
<translation></translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="168"/>
<source>Start</source>
<translation></translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="173"/>
<source>Length</source>
<translation></translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="178"/>
<source>Hash</source>
<translation></translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="187"/>
<source>User Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="193"/>
<source>GPU Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="199"/>
<source>Crop Mode:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="209"/>
<source>Aspect Ratio:</source>
<translation type="unfinished">:</translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="219"/>
<source>Widescreen Hack</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="232"/>
<source>Controller Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="238"/>
<source>Controller 1 Type:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="248"/>
<source>Controller 2 Type:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="275"/>
<source>Compatibility Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="281"/>
<source>Traits</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="288"/>
<source>Overrides</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="294"/>
<source>Display Active Offset:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="366"/>
<source>Compute Hashes</source>
<translation></translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="373"/>
<source>Verify Dump</source>
<translation></translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="380"/>
<source>Export Compatibility Info</source>
<translation></translation>
</message>
<message>
<location filename="../gamepropertiesdialog.ui" line="387"/>
<source>Close</source>
<translation></translation>
</message>
<message>
<location filename="../gamepropertiesdialog.cpp" line="53"/>
<source>Game Properties - %1</source>
<translation> - %1</translation>
</message>
<message>
<source>%1</source>
<translation type="vanished">%1</translation>
</message>
<message>
<location filename="../gamepropertiesdialog.cpp" line="116"/>
<location filename="../gamepropertiesdialog.cpp" line="123"/>
<location filename="../gamepropertiesdialog.cpp" line="130"/>
<location filename="../gamepropertiesdialog.cpp" line="137"/>
<source>(unchanged)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../gamepropertiesdialog.cpp" line="197"/>
<source>&lt;not computed&gt;</source>
<translation>&lt;&gt;</translation>
</message>
<message>
<location filename="../gamepropertiesdialog.cpp" line="410"/>
<source>Not yet implemented</source>
<translation></translation>
</message>
<message>
<location filename="../gamepropertiesdialog.cpp" line="424"/>
<source>Compatibility Info Export</source>
<translation></translation>
</message>
<message>
<location filename="../gamepropertiesdialog.cpp" line="424"/>
<source>Press OK to copy to clipboard.</source>
<translation></translation>
</message>
</context>
<context>
<name>GameSettingsTrait</name>
<message>
<location filename="../../core/game_settings.cpp" line="22"/>
<source>Force Interpreter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/game_settings.cpp" line="23"/>
<source>Force Software Renderer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/game_settings.cpp" line="24"/>
<source>Enable Interlacing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/game_settings.cpp" line="25"/>
<source>Disable True Color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/game_settings.cpp" line="26"/>
<source>Disable Upscaling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/game_settings.cpp" line="27"/>
<source>Disable Scaled Dithering</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/game_settings.cpp" line="28"/>
<source>Disable Widescreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/game_settings.cpp" line="29"/>
<source>Disable PGXP</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/game_settings.cpp" line="30"/>
<source>Disable PGXP Culling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/game_settings.cpp" line="31"/>
<source>Enable PGXP Vertex Cache</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/game_settings.cpp" line="32"/>
<source>Enable PGXP CPU Mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/game_settings.cpp" line="33"/>
<source>Force Digital Controller</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/game_settings.cpp" line="34"/>
<source>Enable Recompiler Memory Exceptions</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GeneralSettingsWidget</name>
<message>
<location filename="../generalsettingswidget.ui" line="14"/>
<source>Form</source>
<translation>Form</translation>
</message>
<message>
<location filename="../generalsettingswidget.ui" line="32"/>
<source>Behaviour</source>
<translation></translation>
</message>
<message>
<location filename="../generalsettingswidget.ui" line="52"/>
<location filename="../generalsettingswidget.cpp" line="66"/>
<source>Pause On Start</source>
<translation></translation>
</message>
<message>
<location filename="../generalsettingswidget.ui" line="38"/>
<location filename="../generalsettingswidget.cpp" line="54"/>
<source>Confirm Power Off</source>
<translation></translation>
</message>
<message>
<location filename="../generalsettingswidget.ui" line="66"/>
<location filename="../generalsettingswidget.cpp" line="57"/>
<source>Save State On Exit</source>
<translation>退</translation>
</message>
<message>
<location filename="../generalsettingswidget.ui" line="73"/>
<location filename="../generalsettingswidget.cpp" line="69"/>
<source>Load Devices From Save States</source>
<translation></translation>
</message>
<message>
<location filename="../generalsettingswidget.ui" line="59"/>
<location filename="../generalsettingswidget.cpp" line="60"/>
<source>Start Fullscreen</source>
<translation></translation>
</message>
<message>
<location filename="../generalsettingswidget.ui" line="45"/>
<location filename="../generalsettingswidget.cpp" line="63"/>
<source>Render To Main Window</source>
<translation></translation>
</message>
<message>
<location filename="../generalsettingswidget.ui" line="80"/>
<location filename="../generalsettingswidget.cpp" line="74"/>
<source>Apply Per-Game Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../generalsettingswidget.ui" line="90"/>
<location filename="../generalsettingswidget.cpp" line="86"/>
<source>Emulation Speed</source>
<translation></translation>
</message>
<message>
<location filename="../generalsettingswidget.ui" line="126"/>
<source>100%</source>
<translation>100%</translation>
</message>
<message>
<location filename="../generalsettingswidget.ui" line="135"/>
<location filename="../generalsettingswidget.cpp" line="78"/>
<source>Enable Speed Limiter</source>
<translation></translation>
</message>
<message>
<location filename="../generalsettingswidget.ui" line="142"/>
<location filename="../generalsettingswidget.cpp" line="82"/>
<source>Increase Timer Resolution</source>
<translation></translation>
</message>
<message>
<location filename="../generalsettingswidget.ui" line="152"/>
<source>On-Screen Display</source>
<translation></translation>
</message>
<message>
<location filename="../generalsettingswidget.ui" line="158"/>
<source>Show Messages</source>
<translation></translation>
</message>
<message>
<location filename="../generalsettingswidget.ui" line="165"/>
<location filename="../generalsettingswidget.cpp" line="92"/>
<source>Show FPS</source>
<translation>FPS</translation>
</message>
<message>
<location filename="../generalsettingswidget.ui" line="172"/>
<source>Show Emulation Speed</source>
<translation></translation>
</message>
<message>
<location filename="../generalsettingswidget.ui" line="179"/>
<location filename="../generalsettingswidget.cpp" line="94"/>
<source>Show VPS</source>
<translation>VPS</translation>
</message>
<message>
<location filename="../generalsettingswidget.ui" line="186"/>
<source>Show Resolution</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../generalsettingswidget.ui" line="196"/>
<source>Miscellaneous</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../generalsettingswidget.ui" line="204"/>
<source>Controller Backend:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../generalsettingswidget.cpp" line="54"/>
<location filename="../generalsettingswidget.cpp" line="57"/>
<location filename="../generalsettingswidget.cpp" line="63"/>
<location filename="../generalsettingswidget.cpp" line="74"/>
<location filename="../generalsettingswidget.cpp" line="78"/>
<location filename="../generalsettingswidget.cpp" line="82"/>
<location filename="../generalsettingswidget.cpp" line="89"/>
<location filename="../generalsettingswidget.cpp" line="128"/>
<source>Checked</source>
<translation></translation>
</message>
<message>
<location filename="../generalsettingswidget.cpp" line="55"/>
<source>Determines whether a prompt will be displayed to confirm shutting down the emulator/game when the hotkey is pressed.</source>
<translation>/</translation>
</message>
<message>
<location filename="../generalsettingswidget.cpp" line="58"/>
<source>Automatically saves the emulator state when powering down or exiting. You can then resume directly from where you left off next time.</source>
<translation>退</translation>
</message>
<message>
<location filename="../generalsettingswidget.cpp" line="60"/>
<location filename="../generalsettingswidget.cpp" line="66"/>
<location filename="../generalsettingswidget.cpp" line="69"/>
<location filename="../generalsettingswidget.cpp" line="92"/>
<location filename="../generalsettingswidget.cpp" line="94"/>
<location filename="../generalsettingswidget.cpp" line="98"/>
<location filename="../generalsettingswidget.cpp" line="115"/>
<source>Unchecked</source>
<translation></translation>
</message>
<message>
<location filename="../generalsettingswidget.cpp" line="61"/>
<source>Automatically switches to fullscreen mode when a game is started.</source>
<translation></translation>
</message>
<message>
<location filename="../generalsettingswidget.cpp" line="64"/>
<source>Renders the display of the simulated console to the main window of the application, over the game list. If unchecked, the display will render in a separate window.</source>
<translation>, , </translation>
</message>
<message>
<location filename="../generalsettingswidget.cpp" line="67"/>
<source>Pauses the emulator when a game is started.</source>
<translation></translation>
</message>
<message>
<location filename="../generalsettingswidget.cpp" line="70"/>
<source>When enabled, memory cards and controllers will be overwritten when save states are loaded. This can result in lost saves, and controller type mismatches. For deterministic save states, enable this option, otherwise leave disabled.</source>
<translation>, , , , </translation>
</message>
<message>
<location filename="../generalsettingswidget.cpp" line="75"/>
<source>When enabled, per-game settings will be applied, and incompatible enhancements will be disabled. You should leave this option enabled except when testing enhancements with incompatible games.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../generalsettingswidget.cpp" line="79"/>
<source>Throttles the emulation speed to the chosen speed above. If unchecked, the emulator will run as fast as possible, which may not be playable.</source>
<translation>, , </translation>
</message>
<message>
<location filename="../generalsettingswidget.cpp" line="83"/>
<source>Increases the system timer resolution when emulation is started to provide more accurate frame pacing. May increase battery usage on laptops.</source>
<translation>, 使</translation>
</message>
<message>
<location filename="../generalsettingswidget.cpp" line="87"/>
<source>Sets the target emulation speed. It is not guaranteed that this speed will be reached, and if not, the emulator will run as fast as it can manage.</source>
<translation>, , </translation>
</message>
<message>
<location filename="../generalsettingswidget.cpp" line="89"/>
<source>Show OSD Messages</source>
<translation></translation>
</message>
<message>
<location filename="../generalsettingswidget.cpp" line="90"/>
<source>Shows on-screen-display messages when events occur such as save states being created/loaded, screenshots being taken, etc.</source>
<translation>(/)</translation>
</message>
<message>
<location filename="../generalsettingswidget.cpp" line="93"/>
<source>Shows the internal frame rate of the game in the top-right corner of the display.</source>
<translation></translation>
</message>
<message>
<location filename="../generalsettingswidget.cpp" line="95"/>
<source>Shows the number of frames (or v-syncs) displayed per second by the system in the top-right corner of the display.</source>
<translation>()</translation>
</message>
<message>
<location filename="../generalsettingswidget.cpp" line="98"/>
<source>Show Speed</source>
<translation></translation>
</message>
<message>
<location filename="../generalsettingswidget.cpp" line="99"/>
<source>Shows the current emulation speed of the system in the top-right corner of the display as a percentage.</source>
<translation></translation>
</message>
<message>
<location filename="../generalsettingswidget.cpp" line="100"/>
<source>Controller Backend</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../generalsettingswidget.cpp" line="103"/>
<source>Determines the backend which is used for controller input. Windows users may prefer to use XInput over SDL2 for compatibility.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../generalsettingswidget.cpp" line="111"/>
<location filename="../generalsettingswidget.cpp" line="115"/>
<source>Enable Discord Presence</source>
<translation>Discord Presence</translation>
</message>
<message>
<location filename="../generalsettingswidget.cpp" line="116"/>
<source>Shows the game you are currently playing as part of your profile in Discord.</source>
<translation>Discord中显示您当前正在玩的游戏</translation>
</message>
<message>
<location filename="../generalsettingswidget.cpp" line="124"/>
<location filename="../generalsettingswidget.cpp" line="128"/>
<source>Enable Automatic Update Check</source>
<translation></translation>
</message>
<message>
<location filename="../generalsettingswidget.cpp" line="129"/>
<source>Automatically checks for updates to the program on startup. Updates can be deferred until later or skipped entirely.</source>
<translation>, </translation>
</message>
<message>
<location filename="../generalsettingswidget.cpp" line="146"/>
<source>%1%</source>
<translation>%1%</translation>
</message>
</context>
<context>
<name>Hotkeys</name>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1269"/>
<source>Fast Forward</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1276"/>
<source>Toggle Fast Forward</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1289"/>
<source>Toggle Fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1295"/>
<source>Toggle Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1301"/>
<source>Power Off System</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1327"/>
<source>Save Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1333"/>
<source>Frame Step</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1344"/>
<source>Toggle Software Rendering</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1350"/>
<source>Toggle PGXP</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1368"/>
<source>Increase Resolution Scale</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1374"/>
<source>Decrease Resolution Scale</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1383"/>
<source>Load From Selected Slot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1388"/>
<source>Save To Selected Slot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1393"/>
<source>Select Previous Save Slot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1398"/>
<source>Select Next Save Slot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1406"/>
<source>Load Game State %u</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1412"/>
<source>Save Game State %u</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1422"/>
<source>Load Global State %u</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1428"/>
<source>Save Global State %u</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1439"/>
<source>Toggle Mute</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1452"/>
<source>Volume Up</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1463"/>
<source>Volume Down</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>InputBindingDialog</name>
<message>
<location filename="../inputbindingdialog.ui" line="17"/>
<source>Edit Bindings</source>
<translation></translation>
</message>
<message>
<location filename="../inputbindingdialog.ui" line="26"/>
<source>Bindings for Controller0/ButtonCircle</source>
<translation>0/</translation>
</message>
<message>
<location filename="../inputbindingdialog.ui" line="45"/>
<source>Add Binding</source>
<translation></translation>
</message>
<message>
<location filename="../inputbindingdialog.ui" line="52"/>
<source>Remove Binding</source>
<translation></translation>
</message>
<message>
<location filename="../inputbindingdialog.ui" line="59"/>
<source>Clear Bindings</source>
<translation></translation>
</message>
<message>
<location filename="../inputbindingdialog.cpp" line="21"/>
<source>Bindings for %1 %2</source>
<translation>%1 %2</translation>
</message>
<message>
<location filename="../inputbindingdialog.cpp" line="57"/>
<location filename="../inputbindingdialog.cpp" line="69"/>
<source>Push Button/Axis... [%1]</source>
<translation>/... [%1]</translation>
</message>
</context>
<context>
<name>InputBindingWidget</name>
<message>
<location filename="../inputbindingwidgets.cpp" line="38"/>
<source>%1 bindings</source>
<translation>%1 </translation>
</message>
<message>
<location filename="../inputbindingwidgets.cpp" line="140"/>
<location filename="../inputbindingwidgets.cpp" line="152"/>
<source>Push Button/Axis... [%1]</source>
<translation>/... [%1]</translation>
</message>
</context>
<context>
<name>LogLevel</name>
<message>
<location filename="../../core/settings.cpp" line="295"/>
<source>None</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="295"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="295"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="296"/>
<source>Performance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="296"/>
<source>Success</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="297"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="297"/>
<source>Developer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="297"/>
<source>Profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="298"/>
<source>Debug</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="298"/>
<source>Trace</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.ui" line="14"/>
<location filename="../mainwindow.cpp" line="62"/>
<location filename="../mainwindow.cpp" line="73"/>
<location filename="../mainwindow.cpp" line="532"/>
<source>DuckStation</source>
<translation>DuckStation</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="38"/>
<source>System</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="42"/>
<location filename="../mainwindow.cpp" line="443"/>
<source>Change Disc</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="50"/>
<source>From Playlist...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="60"/>
<source>Load State</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="69"/>
<source>Save State</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="92"/>
<source>S&amp;ettings</source>
<translation>(&amp;E)</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="96"/>
<source>Theme</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="101"/>
<source>Language</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="125"/>
<source>&amp;Help</source>
<translation>(&amp;H)</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="137"/>
<source>&amp;Debug</source>
<translation>(&amp;D)</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="141"/>
<source>Switch GPU Renderer</source>
<translation>GPU渲染器</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="146"/>
<source>Switch CPU Emulation Mode</source>
<translation>CPU模拟模式</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="166"/>
<source>&amp;View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="182"/>
<source>toolBar</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="221"/>
<source>Start &amp;Disc...</source>
<translation>(&amp;D)...</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="230"/>
<source>Start &amp;BIOS</source>
<translation>BIOS(&amp;B)</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="239"/>
<source>&amp;Scan For New Games</source>
<translation>(&amp;S)</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="248"/>
<source>&amp;Rescan All Games</source>
<translation>(&amp;R)</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="257"/>
<source>Power &amp;Off</source>
<translation>(&amp;O)</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="266"/>
<source>&amp;Reset</source>
<translation>(&amp;R)</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="278"/>
<source>&amp;Pause</source>
<translation>(&amp;P)</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="287"/>
<source>&amp;Load State</source>
<translation>(&amp;L)</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="296"/>
<source>&amp;Save State</source>
<translation>(&amp;S)</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="301"/>
<source>E&amp;xit</source>
<translation>退(&amp;X)</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="310"/>
<source>C&amp;onsole Settings...</source>
<translation>(&amp;O)...</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="319"/>
<source>&amp;Controller Settings...</source>
<translation>(&amp;C)...</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="328"/>
<source>&amp;Hotkey Settings...</source>
<translation>(&amp;H)...</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="337"/>
<source>&amp;GPU Settings...</source>
<translation>(&amp;G)...</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="346"/>
<source>Fullscreen</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="351"/>
<source>Resolution Scale</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="356"/>
<source>&amp;GitHub Repository...</source>
<translation>GitHub库(&amp;G)...</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="361"/>
<source>&amp;Issue Tracker...</source>
<translation>(&amp;I)...</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="366"/>
<source>&amp;Discord Server...</source>
<translation>Discord服务器(&amp;D)...</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="371"/>
<source>Check for &amp;Updates...</source>
<translation>(&amp;U)...</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="376"/>
<source>&amp;About...</source>
<translation>(&amp;A)...</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="385"/>
<source>Change Disc...</source>
<translation>...</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="394"/>
<source>Audio Settings...</source>
<translation>...</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="403"/>
<source>Game List Settings...</source>
<translation>...</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="412"/>
<source>General Settings...</source>
<translation>...</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="421"/>
<source>Advanced Settings...</source>
<translation>...</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="430"/>
<source>Add Game Directory...</source>
<translation>...</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="439"/>
<source>&amp;Settings...</source>
<translation>(&amp;S)...</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="444"/>
<source>From File...</source>
<translation>...</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="449"/>
<source>From Game List...</source>
<translation>...</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="454"/>
<source>Remove Disc</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="459"/>
<source>Resume State</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="464"/>
<source>Global State</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="472"/>
<source>Show VRAM</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="480"/>
<source>Dump CPU to VRAM Copies</source>
<translation>CPU转存到显存拷贝</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="488"/>
<source>Dump VRAM to CPU Copies</source>
<translation>CPU拷贝</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="496"/>
<source>Dump Audio</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="501"/>
<source>Dump RAM...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="509"/>
<source>Show GPU State</source>
<translation>GPU状态</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="517"/>
<source>Show CDROM State</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="525"/>
<source>Show SPU State</source>
<translation>SPU状态</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="533"/>
<source>Show Timers State</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="541"/>
<source>Show MDEC State</source>
<translation>MDEC状态</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="550"/>
<source>&amp;Screenshot</source>
<translation>(&amp;S)</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="559"/>
<source>&amp;Memory Card Settings...</source>
<translation>(&amp;M)...</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="568"/>
<source>Resume</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="571"/>
<source>Resumes the last save state created.</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="582"/>
<source>&amp;Toolbar</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="593"/>
<source>&amp;Status Bar</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="598"/>
<source>&amp;Game List</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="606"/>
<source>System &amp;Display</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="30"/>
<source>All File Types (*.bin *.img *.cue *.chd *.exe *.psexe *.psf);;Single-Track Raw Images (*.bin *.img);;Cue Sheets (*.cue);;MAME CHD Images (*.chd);;PlayStation Executables (*.exe *.psexe);;Portable Sound Format Files (*.psf);;Playlists (*.m3u)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="118"/>
<source>Failed to create host display device context.</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="268"/>
<location filename="../mainwindow.cpp" line="286"/>
<source>Select Disc Image</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="408"/>
<source>Properties...</source>
<translation>...</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="411"/>
<source>Open Containing Directory...</source>
<translation>...</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="426"/>
<source>Default Boot</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="429"/>
<source>Fast Boot</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="435"/>
<source>Full Boot</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="453"/>
<source>Add Search Directory...</source>
<translation>...</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="533"/>
<source>Language changed. Please restart the application to apply.</source>
<translation>, </translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="710"/>
<source>Destination File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="726"/>
<source>Default</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="727"/>
<source>DarkFusion</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="728"/>
<source>QDarkStyle</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="907"/>
<source>Updater Error</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="913"/>
<source>&lt;p&gt;Sorry, you are trying to update a DuckStation version which is not an official GitHub release. To prevent incompatibilities, the auto-updater is only enabled on official builds.&lt;/p&gt;&lt;p&gt;To obtain an official build, please follow the instructions under &quot;Downloading and Running&quot; at the link below:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/stenzek/duckstation/&quot;&gt;https://github.com/stenzek/duckstation/&lt;/a&gt;&lt;/p&gt;</source>
<translation>&lt;p&gt;, GitHub官方版本的DuckStation版本, &lt;/p&gt;&lt;p&gt;,&quot;&quot;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/stenzek/duckstation/&quot;&gt;https://github.com/stenzek/duckstation/&lt;/a&gt;lt;/p&gt;</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="919"/>
<source>Automatic updating is not supported on the current platform.</source>
<translation></translation>
</message>
</context>
<context>
<name>MemoryCardSettingsWidget</name>
<message>
<location filename="../memorycardsettingswidget.cpp" line="14"/>
<source>All Memory Card Types (*.mcd *.mcr *.mc)</source>
<translation> (*.mcd *.mcr *.mc)</translation>
</message>
<message>
<location filename="../memorycardsettingswidget.cpp" line="37"/>
<source>Shared Settings</source>
<translation></translation>
</message>
<message>
<location filename="../memorycardsettingswidget.cpp" line="40"/>
<location filename="../memorycardsettingswidget.cpp" line="45"/>
<source>Use Single Card For Playlist</source>
<translation>使</translation>
</message>
<message>
<location filename="../memorycardsettingswidget.cpp" line="45"/>
<source>Checked</source>
<translation></translation>
</message>
<message>
<location filename="../memorycardsettingswidget.cpp" line="46"/>
<source>When using a playlist (m3u) and per-game (title) memory cards, a single memory card will be used for all discs. If unchecked, a separate card will be used for each disc.</source>
<translation>使 (m3u) 使 () , 使, 使</translation>
</message>
<message>
<location filename="../memorycardsettingswidget.cpp" line="51"/>
<source>If one of the &quot;separate card per game&quot; memory card modes is chosen, these memory cards will be saved to the memcards directory.</source>
<translation>&quot;&quot;, memcards目录中</translation>
</message>
<message>
<location filename="../memorycardsettingswidget.cpp" line="57"/>
<source>Open...</source>
<translation>...</translation>
</message>
<message>
<location filename="../memorycardsettingswidget.cpp" line="72"/>
<source>Memory Card %1</source>
<translation>%1</translation>
</message>
<message>
<location filename="../memorycardsettingswidget.cpp" line="86"/>
<source>Memory Card Type:</source>
<translation>:</translation>
</message>
<message>
<location filename="../memorycardsettingswidget.cpp" line="95"/>
<source>Browse...</source>
<translation>...</translation>
</message>
<message>
<location filename="../memorycardsettingswidget.cpp" line="99"/>
<source>Shared Memory Card Path:</source>
<translation>:</translation>
</message>
<message>
<location filename="../memorycardsettingswidget.cpp" line="108"/>
<source>Select path to memory card image</source>
<translation></translation>
</message>
</context>
<context>
<name>MemoryCardType</name>
<message>
<location filename="../../core/settings.cpp" line="568"/>
<source>No Memory Card</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="568"/>
<source>Shared Between All Games</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="569"/>
<source>Separate Card Per Game (Game Code)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/settings.cpp" line="570"/>
<source>Separate Card Per Game (Game Title)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>NamcoGunCon</name>
<message>
<location filename="../../core/namco_guncon.cpp" line="212"/>
<source>Trigger</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/namco_guncon.cpp" line="213"/>
<source>A</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/namco_guncon.cpp" line="214"/>
<source>B</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>OSDMessage</name>
<message>
<location filename="../../core/host_interface.cpp" line="117"/>
<source>System reset.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/host_interface.cpp" line="287"/>
<source>Loading state from &apos;%s&apos;...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/host_interface.cpp" line="293"/>
<source>Loading state from &apos;%s&apos; failed. Resetting.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/host_interface.cpp" line="321"/>
<source>Saving state to &apos;%s&apos; failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/host_interface.cpp" line="326"/>
<source>State saved to &apos;%s&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/host_interface.cpp" line="455"/>
<source>PGXP is incompatible with the software renderer, disabling PGXP.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/host_interface.cpp" line="464"/>
<source>PGXP CPU mode is incompatible with the recompiler, using Cached Interpreter instead.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1282"/>
<source>Speed limiter enabled.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1283"/>
<source>Speed limiter disabled.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1446"/>
<source>Volume: Muted</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1448"/>
<location filename="../../frontend-common/common_host_interface.cpp" line="1458"/>
<location filename="../../frontend-common/common_host_interface.cpp" line="1469"/>
<source>Volume: %d%%</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="1606"/>
<source>Loaded input profile from &apos;%s&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="2075"/>
<source>Failed to save screenshot to &apos;%s&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../frontend-common/common_host_interface.cpp" line="2079"/>
<source>Screenshot saved to &apos;%s&apos;.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../main.cpp" line="32"/>
<source>DuckStation Error</source>
<translation>DuckStation错误</translation>
</message>
<message>
<location filename="../main.cpp" line="33"/>
<source>Failed to initialize host interface. Cannot continue.</source>
<translation>, </translation>
</message>
<message>
<location filename="../qtutils.cpp" line="639"/>
<source>Failed to open URL</source>
<translation>URL</translation>
</message>
<message>
<location filename="../qtutils.cpp" line="640"/>
<source>Failed to open URL.
The URL was: %1</source>
<translation>URL
URL: %1</translation>
</message>
</context>
<context>
<name>QtHostInterface</name>
<message>
<location filename="../qthostinterface.cpp" line="869"/>
<source>Game Save %1 (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qthostinterface.cpp" line="869"/>
<source>Game Save %1 (Empty)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qthostinterface.cpp" line="876"/>
<source>Global Save %1 (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qthostinterface.cpp" line="876"/>
<source>Global Save %1 (Empty)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qthostinterface.cpp" line="881"/>
<source>Resume</source>
<translation></translation>
</message>
<message>
<location filename="../qthostinterface.cpp" line="884"/>
<source>Load State</source>
<translation></translation>
</message>
<message>
<location filename="../qthostinterface.cpp" line="902"/>
<source>Resume (%1)</source>
<translation>(%1)</translation>
</message>
<message>
<location filename="../qthostinterface.cpp" line="909"/>
<source>%1 Save %2 (%3)</source>
<translation>&quot;%1%2 (%3)</translation>
</message>
<message>
<location filename="../qthostinterface.cpp" line="909"/>
<source>Game</source>
<translation></translation>
</message>
<message>
<location filename="../qthostinterface.cpp" line="916"/>
<source>Delete Save States...</source>
<translation>...</translation>
</message>
<message>
<location filename="../qthostinterface.cpp" line="923"/>
<source>Confirm Save State Deletion</source>
<translation></translation>
</message>
<message>
<location filename="../qthostinterface.cpp" line="924"/>
<source>Are you sure you want to delete all save states for %1?
The saves will not be recoverable.</source>
<translation>%1
</translation>
</message>
</context>
<context>
<name>QtProgressCallback</name>
<message>
<location filename="../qtprogresscallback.cpp" line="10"/>
<source>DuckStation</source>
<translation>DuckStation</translation>
</message>
<message>
<location filename="../qtprogresscallback.cpp" line="29"/>
<source>Cancel</source>
<translation></translation>
</message>
<message>
<location filename="../qtprogresscallback.cpp" line="82"/>
<source>Error</source>
<translation></translation>
</message>
<message>
<location filename="../qtprogresscallback.cpp" line="87"/>
<source>Question</source>
<translation></translation>
</message>
<message>
<location filename="../qtprogresscallback.cpp" line="93"/>
<source>Information</source>
<translation></translation>
</message>
</context>
<context>
<name>SettingsDialog</name>
<message>
<location filename="../settingsdialog.ui" line="23"/>
<source>DuckStation Settings</source>
<translation>DuckStation设置</translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="63"/>
<source>General Settings</source>
<translation></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="72"/>
<source>Console Settings</source>
<translation></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="81"/>
<source>Game List Settings</source>
<translation></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="90"/>
<source>Hotkey Settings</source>
<translation></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="99"/>
<source>Controller Settings</source>
<translation></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="108"/>
<source>Memory Card Settings</source>
<translation></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="117"/>
<source>GPU Settings</source>
<translation></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="126"/>
<source>Audio Settings</source>
<translation></translation>
</message>
<message>
<location filename="../settingsdialog.ui" line="135"/>
<source>Advanced Settings</source>
<translation></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="54"/>
<source>&lt;strong&gt;General Settings&lt;/strong&gt;&lt;hr&gt;These options control how the emulator looks and behaves.&lt;br&gt;&lt;br&gt;Mouse over an option for additional information.</source>
<translation>&lt;strong&gt;&lt;/strong&gt;&lt;hr&gt;&lt;br&gt;&lt;br&gt;</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="58"/>
<source>&lt;strong&gt;Console Settings&lt;/strong&gt;&lt;hr&gt;These options determine the configuration of the simulated console.&lt;br&gt;&lt;br&gt;Mouse over an option for additional information.</source>
<translation>&lt;strong&gt;&lt;/strong&gt;&lt;hr&gt;&lt;br&gt;&lt;br&gt;</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="61"/>
<source>&lt;strong&gt;Game List Settings&lt;/strong&gt;&lt;hr&gt;The list above shows the directories which will be searched by DuckStation to populate the game list. Search directories can be added, removed, and switched to recursive/non-recursive. Additionally, the redump.org database can be downloaded or updated to provide titles for discs, as the discs themselves do not provide title information.</source>
<translation>&lt;strong&gt;&lt;/strong&gt;&lt;hr&gt;DuckStation, , /redump.org, </translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="66"/>
<source>&lt;strong&gt;Hotkey Settings&lt;/strong&gt;&lt;hr&gt;Binding a hotkey allows you to trigger events such as a resetting or taking screenshots at the press of a key/controller button. Hotkey titles are self-explanatory. Clicking a binding will start a countdown, in which case you should press the key or controller button/axis you wish to bind. If no button is pressed and the timer lapses, the binding will be unchanged. To clear a binding, right-click the button. To bind multiple buttons, hold Shift and click the button.</source>
<translation>&lt;strong&gt;&lt;/strong&gt;&lt;hr&gt;, /, , /, , , , Shift</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="72"/>
<source>&lt;strong&gt;Controller Settings&lt;/strong&gt;&lt;hr&gt;This page lets you choose the type of controller you wish to simulate for the console, and rebind the keys or host game controller buttons to your choosing. Clicking a binding will start a countdown, in which case you should press the key or controller button/axis you wish to bind. (For rumble, press any button/axis on the controller you wish to send rumble to.) If no button is pressed and the timer lapses, the binding will be unchanged. To clear a binding, right-click the button. To bind multiple buttons, hold Shift and click the button.</source>
<translation>&lt;strong&gt;&lt;/strong&gt;&lt;hr&gt;, , , /rumble, rumble/, , , Shift</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="80"/>
<source>&lt;strong&gt;Memory Card Settings&lt;/strong&gt;&lt;hr&gt;This page lets you control what mode the memory card emulation will function in, and where the images for these cards will be stored on disk.</source>
<translation>&lt;strong&gt;&lt;/strong&gt;&lt;hr&gt;, </translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<source>&lt;strong&gt;GPU Settings&lt;/strong&gt;&lt;hr&gt;These options control the simulation of the GPU in the console. Various enhancements are available, mouse over each for additional information.</source>
<translation>&lt;strong&gt;&lt;/strong&gt;&lt;hr&gt;GPU, </translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="86"/>
<source>&lt;strong&gt;Audio Settings&lt;/strong&gt;&lt;hr&gt;These options control the audio output of the console. Mouse over an option for additional information.</source>
<translation>&lt;strong&gt;&lt;/strong&gt;&lt;hr&gt;</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="88"/>
<source>&lt;strong&gt;Advanced Settings&lt;/strong&gt;&lt;hr&gt;These options control logging and internal behavior of the emulator. Mouse over an option for additional information.</source>
<translation>&lt;strong&gt;&lt;/strong&gt;&lt;hr&gt;</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="115"/>
<source>Recommended Value</source>
<translation></translation>
</message>
</context>
<context>
<name>System</name>
<message>
<location filename="../../core/system.cpp" line="651"/>
<source>Save state is incompatible: expecting version %u but state is version %u.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/system.cpp" line="675"/>
<source>Failed to open CD image from save state: &apos;%s&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/system.cpp" line="1178"/>
<source>Per-game memory card cannot be used for slot %u as the running game has no code. Using shared card instead.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/system.cpp" line="1202"/>
<source>Per-game memory card cannot be used for slot %u as the running game has no title. Using shared card instead.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/system.cpp" line="1221"/>
<source>Memory card path for slot %u is missing, using default.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../core/system.cpp" line="1266"/>
<source>Game changed, reloading memory cards.</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>